Route 53 ARC Control

4 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

Route53RecoveryControlCluster # CLOUD CONTROL · AWS::Route53RecoveryControl::Cluster

Route53RecoveryControlCluster manages AWS::Route53RecoveryControl::Cluster through the AWS Cloud Control API.

kubectl get route53recoverycontrolclusters · example on GitHub

Example

# Route53RecoveryControlCluster — Route 53 ARC Control
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/route53recoverycontrol.html#route53recoverycontrolcluster
apiVersion: aws.konfig.io/v1alpha1
kind: Route53RecoveryControlCluster
metadata:
  name: example-route53recoverycontrolcluster
  namespace: default
spec:
  name: example-route53recoverycontrolcluster
  networkType: IPV4
  providerRef:
    name: example-route53recoverycontrolcluster
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
namestringyesName of a Cluster.
networkTypeenum—Cluster supports IPv4 endpoints and Dual-stack IPv4 and IPv6 endpoints. Allowed: IPV4, DUALSTACK
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—A collection of tags associated with a resource Create-only in AWS: changing it requires replacing the resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
clusterArnstring—The Amazon Resource Name (ARN) of the cluster.
clusterEndpointsarray<object>—Endpoints for the cluster.
clusterEndpoints[].endpointstring—
clusterEndpoints[].regionstring—
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
statusenum—Deployment status of a resource. Allowed: PENDING, DEPLOYED, PENDING_DELETION

Route53RecoveryControlControlPanel # CLOUD CONTROL · AWS::Route53RecoveryControl::ControlPanel

Route53RecoveryControlControlPanel manages AWS::Route53RecoveryControl::ControlPanel through the AWS Cloud Control API.

kubectl get route53recoverycontrolcontrolpanels · example on GitHub

Example

# Route53RecoveryControlControlPanel — Route 53 ARC Control
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/route53recoverycontrol.html#route53recoverycontrolcontrolpanel
apiVersion: aws.konfig.io/v1alpha1
kind: Route53RecoveryControlControlPanel
metadata:
  name: example-route53recoverycontrolcontrolpanel
  namespace: default
spec:
  clusterArn: arn:aws:iam::123456789012:role/example-role
  name: example-route53recoverycontrolcontrolpanel
  providerRef:
    name: example-route53recoverycontrolcontrolpanel
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
clusterArnstring—Cluster to associate with the Control Panel Create-only in AWS: changing it requires replacing the resource.
namestringyesThe name of the control panel.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—A collection of tags associated with a resource Create-only in AWS: changing it requires replacing the resource.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
controlPanelArnstring—The Amazon Resource Name (ARN) of the cluster.
defaultControlPanelboolean—A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
routingControlCountinteger—Count of associated routing controls Read-only: reported by AWS after creation.
statusenum—The deployment status of control panel. Allowed: PENDING, DEPLOYED, PENDING_DELETION

Route53RecoveryControlRoutingControl # CLOUD CONTROL · AWS::Route53RecoveryControl::RoutingControl

Route53RecoveryControlRoutingControl manages AWS::Route53RecoveryControl::RoutingControl through the AWS Cloud Control API.

kubectl get route53recoverycontrolroutingcontrols · example on GitHub

Example

# Route53RecoveryControlRoutingControl — Route 53 ARC Control
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/route53recoverycontrol.html#route53recoverycontrolroutingcontrol
apiVersion: aws.konfig.io/v1alpha1
kind: Route53RecoveryControlRoutingControl
metadata:
  name: example-route53recoverycontrolroutingcontrol
  namespace: default
spec:
  clusterArn: arn:aws:iam::123456789012:role/example-role
  controlPanelArn: arn:aws:iam::123456789012:role/example-role
  name: example-route53recoverycontrolroutingcontrol
  providerRef:
    name: example-route53recoverycontrolroutingcontrol
    region: us-east-1

Spec

FieldTypeRequiredDescription
clusterArnstring—Arn associated with Control Panel Create-only in AWS: changing it requires replacing the resource.
controlPanelArnstring—The Amazon Resource Name (ARN) of the control panel.
namestringyesThe name of the routing control.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
routingControlArnstring—The Amazon Resource Name (ARN) of the routing control.
statusenum—The deployment status of the routing control. Allowed: PENDING, DEPLOYED, PENDING_DELETION

Route53RecoveryControlSafetyRule # CLOUD CONTROL · AWS::Route53RecoveryControl::SafetyRule

Route53RecoveryControlSafetyRule manages AWS::Route53RecoveryControl::SafetyRule through the AWS Cloud Control API.

kubectl get route53recoverycontrolsafetyrules · example on GitHub

Example

# Route53RecoveryControlSafetyRule — Route 53 ARC Control
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/route53recoverycontrol.html#route53recoverycontrolsafetyrule
apiVersion: aws.konfig.io/v1alpha1
kind: Route53RecoveryControlSafetyRule
metadata:
  name: example-route53recoverycontrolsafetyrule
  namespace: default
spec:
  assertionRule:
    assertedControls:
    - example
    waitPeriodMs: 1
  controlPanelArn: arn:aws:iam::123456789012:role/example-role
  gatingRule:
    gatingControls:
    - example
    targetControls:
    - example
    waitPeriodMs: 1
  name: example-route53recoverycontrolsafetyrule
  providerRef:
    name: example-route53recoverycontrolsafetyrule
    region: us-east-1
  ruleConfig:
    inverted: false
    threshold: 1
    type: AND
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
assertionRuleobject—Route53RecoveryControlSafetyRuleAssertionRule is a nested property type of AWS::Route53RecoveryControl::SafetyRule.
assertionRule.assertedControlsarray<string>yesThe routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed.
assertionRule.waitPeriodMsintegeryesAn evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail.
controlPanelArnstring—The Amazon Resource Name (ARN) of the control panel.
gatingRuleobject—Route53RecoveryControlSafetyRuleGatingRule is a nested property type of AWS::Route53RecoveryControl::SafetyRule.
gatingRule.gatingControlsarray<string>yesThe gating controls for the gating rule.
gatingRule.targetControlsarray<string>yesRouting controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls.
gatingRule.waitPeriodMsintegeryesAn evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail.
namestring—
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
ruleConfigobject—Route53RecoveryControlSafetyRuleRuleConfig is a nested property type of AWS::Route53RecoveryControl::SafetyRule.
ruleConfig.invertedbooleanyesLogical negation of the rule.
ruleConfig.thresholdintegeryesThe value of N, when you specify an ATLEAST rule type.
ruleConfig.typeenumyesAllowed: AND, OR, ATLEAST
tagsarray<object>—A collection of tags associated with a resource
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
safetyRuleArnstring—The Amazon Resource Name (ARN) of the safety rule.
statusenum—The deployment status of the routing control. Allowed: PENDING, DEPLOYED, PENDING_DELETION