---
updatedAt: 2025-11-12T01:06:29.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# ROUTE53-RECOVERY-CONTROL-CONFIG

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# CreateCluster

```erlang
enum_NetworkType := [ "IPV4", "DUALSTACK" ]

valid {
    input.Body.ClientToken == STRING
    input.Body.ClusterName == STRING
    input.Body.Tags.STRING == STRING
    input.Body.NetworkType == enum_NetworkType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateControlPanel

```erlang
valid {
    input.Body.ClientToken == STRING
    input.Body.ClusterArn == STRING
    input.Body.ControlPanelName == STRING
    input.Body.Tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateRoutingControl

```erlang
valid {
    input.Body.ClientToken == STRING
    input.Body.ClusterArn == STRING
    input.Body.ControlPanelArn == STRING
    input.Body.RoutingControlName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateSafetyRule

```erlang
enum_RuleType := [ "ATLEAST", "AND", "OR" ]

valid {
    input.Body.AssertionRule.AssertedControls[_] == STRING
    input.Body.AssertionRule.ControlPanelArn == STRING
    input.Body.AssertionRule.Name == STRING
    input.Body.AssertionRule.RuleConfig.Inverted == BOOLEAN
    input.Body.AssertionRule.RuleConfig.Threshold == INTEGER
    input.Body.AssertionRule.RuleConfig.Type == enum_RuleType[_]
    input.Body.AssertionRule.WaitPeriodMs == INTEGER
    input.Body.ClientToken == STRING
    input.Body.GatingRule.ControlPanelArn == STRING
    input.Body.GatingRule.GatingControls[_] == STRING
    input.Body.GatingRule.Name == STRING
    input.Body.GatingRule.RuleConfig.Inverted == BOOLEAN
    input.Body.GatingRule.RuleConfig.Threshold == INTEGER
    input.Body.GatingRule.RuleConfig.Type == enum_RuleType[_]
    input.Body.GatingRule.TargetControls[_] == STRING
    input.Body.GatingRule.WaitPeriodMs == INTEGER
    input.Body.Tags.STRING == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteCluster

```erlang
valid {
    input.ReqMap.ClusterArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteControlPanel

```erlang
valid {
    input.ReqMap.ControlPanelArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteRoutingControl

```erlang
valid {
    input.ReqMap.RoutingControlArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteSafetyRule

```erlang
valid {
    input.ReqMap.SafetyRuleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeCluster

```erlang
valid {
    input.ReqMap.ClusterArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeControlPanel

```erlang
valid {
    input.ReqMap.ControlPanelArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeRoutingControl

```erlang
valid {
    input.ReqMap.RoutingControlArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeSafetyRule

```erlang
valid {
    input.ReqMap.SafetyRuleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# GetResourcePolicy

```erlang
valid {
    input.ReqMap.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListAssociatedRoute53HealthChecks

```erlang
valid {
    input.ReqMap.RoutingControlArn == STRING
    input.Qs.MaxResults == INTEGER
    input.Qs.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListClusters

```erlang
valid {
    input.Qs.MaxResults == INTEGER
    input.Qs.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListControlPanels

```erlang
valid {
    input.Qs.ClusterArn == STRING
    input.Qs.MaxResults == INTEGER
    input.Qs.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListRoutingControls

```erlang
valid {
    input.ReqMap.ControlPanelArn == STRING
    input.Qs.MaxResults == INTEGER
    input.Qs.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListSafetyRules

```erlang
valid {
    input.ReqMap.ControlPanelArn == STRING
    input.Qs.MaxResults == INTEGER
    input.Qs.NextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListTagsForResource

```erlang
valid {
    input.ReqMap.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# TagResource

```erlang
valid {
    input.Body.Tags.STRING == STRING
    input.ReqMap.ResourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UntagResource

```erlang
valid {
    input.ReqMap.ResourceArn == STRING
    input.Qs.TagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateCluster

```erlang
enum_NetworkType := [ "IPV4", "DUALSTACK" ]

valid {
    input.Body.ClusterArn == STRING
    input.Body.NetworkType == enum_NetworkType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateControlPanel

```erlang
valid {
    input.Body.ControlPanelArn == STRING
    input.Body.ControlPanelName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateRoutingControl

```erlang
valid {
    input.Body.RoutingControlArn == STRING
    input.Body.RoutingControlName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UpdateSafetyRule

```erlang
valid {
    input.Body.AssertionRuleUpdate.Name == STRING
    input.Body.AssertionRuleUpdate.SafetyRuleArn == STRING
    input.Body.AssertionRuleUpdate.WaitPeriodMs == INTEGER
    input.Body.GatingRuleUpdate.Name == STRING
    input.Body.GatingRuleUpdate.SafetyRuleArn == STRING
    input.Body.GatingRuleUpdate.WaitPeriodMs == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```