Route 53

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

API Group: aws.konfig.io/v1alpha1

DelegationSignerRecord # GA

DelegationSignerRecord is the Schema for managing DS records in Route53 for DNSSEC delegation.

kubectl get delegationsignerrecords · example on GitHub

Example

# DelegationSignerRecord — Route 53
# 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/route53.html#delegationsignerrecord
apiVersion: aws.konfig.io/v1alpha1
kind: DelegationSignerRecord
metadata:
  name: example-delegationsignerrecord
  namespace: default
spec:
  childZoneName: example-delegationsignerrecord
  dsRecord: example
  hostedZoneID: Z0ABC123EXAMPLE
  providerRef:
    name: example-delegationsignerrecord
    region: us-east-1
  ttl: 1

Spec

FieldTypeRequiredDescription
childZoneNamestringyesChildZoneName is the domain name of the child zone.
dsRecordstringyesDSRecord is the full DS record value (e.g.
hostedZoneIDstringyesHostedZoneID is the Route53 hosted zone ID of the parent zone.
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.
ttlinteger—TTL is the TTL in seconds for the DS record.

Status

FieldTypeRequiredDescription
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).
changeIDstring—ChangeID is the Route53 change ID for the DS record change.
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.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

HealthCheck # GA

HealthCheck is the Schema for managing AWS Route53 Health Checks.

kubectl get healthchecks · example on GitHub

Example

# HealthCheck — Route 53
# 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/route53.html#healthcheck
apiVersion: aws.konfig.io/v1alpha1
kind: HealthCheck
metadata:
  name: example-healthcheck
  namespace: default
spec:
  failureThreshold: 1
  fqdn: example
  ipAddress: example
  port: 1
  providerRef:
    name: example-healthcheck
    region: us-east-1
  requestInterval: 1
  resourcePath: example
  searchString: example
  tags:
    environment: dev
    team: platform
  type: HTTP

Spec

FieldTypeRequiredDescription
failureThresholdinteger—FailureThreshold is the number of consecutive failures before marking unhealthy (1–10).
fqdnstring—FQDN is the fully qualified domain name of the endpoint.
ipAddressstring—IPAddress is the IPv4 or IPv6 address of the endpoint.
portinteger—Port is the port on the endpoint to connect to.
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.
requestIntervalenum—RequestInterval is the frequency of health checks in seconds (10 or 30). Allowed: 10, 30
resourcePathstring—ResourcePath is the path that Route53 requests when performing health checks (HTTP/HTTPS).
searchStringstring—SearchString is the string to search for in HTTP/HTTPS responses.
tagsmap<string>—Tags are AWS resource tags applied to the health check.
typeenumyesType is the type of health check. Allowed: HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED, CLOUDWATCH_METRIC, RECOVERY_CONTROL

Status

FieldTypeRequiredDescription
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.
healthCheckIdstring—HealthCheckID is the Route53 health check identifier.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

HostedZone # GA

HostedZone is the Schema for managing AWS Route53 Hosted Zones.

kubectl get hostedzones · example on GitHub

Example

# HostedZone — Route 53
# 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/route53.html#hostedzone
apiVersion: aws.konfig.io/v1alpha1
kind: HostedZone
metadata:
  name: example-hostedzone
  namespace: default
spec:
  comment: Managed by konfig-konector
  name: example-hostedzone
  private: false
  providerRef:
    name: example-hostedzone
    region: us-east-1
  tags:
    environment: dev
    team: platform
  vpcRef:
    id: example-id
    region: us-east-1

Spec

FieldTypeRequiredDescription
commentstring—Comment is a human-readable description for the hosted zone.
delegationSetIdstring—DelegationSetID is the reusable delegation set ID to assign to this zone.
namestringyesName is the DNS zone name (e.g.
privateboolean—Private indicates this is a private hosted zone (requires VPCRef).
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.
tagsmap<string>—Tags are AWS resource tags applied to the hosted zone.
vpcRefobject—VPCRef is required when Private is true.
vpcRef.idstringyesID is the VPC ID.
vpcRef.regionstringyesRegion is the AWS region of the VPC.

Status

FieldTypeRequiredDescription
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.
hostedZoneIdstring—HostedZoneID is the Route53 hosted zone identifier (e.g.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
nameServersarray<string>—NameServers are the authoritative name servers for the zone.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

HostedZoneVPCAssociation # GA WIP · CROSS-ACCOUNT

STATUS: WIP.

kubectl get hostedzonevpcassociations · example on GitHub

Example

# HostedZoneVPCAssociation — Route 53
# 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/route53.html#hostedzonevpcassociation
apiVersion: aws.konfig.io/v1alpha1
kind: HostedZoneVPCAssociation
metadata:
  name: example-hostedzonevpcassociation
  namespace: default
spec:
  hostedZoneRef:
    name: example-hostedzone
  providerRef:
    name: example-hostedzonevpcassociation
    region: us-east-1
  vpcProviderRef:
    name: example-hostedzonevpcassociation
    region: us-east-1
  vpcRef:
    name: example-vpc
  vpcRegion: example

Spec

FieldTypeRequiredDescription
hostedZoneRefobjectyesHostedZoneRef is the private hosted zone.
hostedZoneRef.idstring—ID is a direct hosted zone ID (e.g.
hostedZoneRef.namestring—Name of a HostedZone CR.
hostedZoneRef.namespacestring—Namespace of the HostedZone CR.
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.
vpcProviderRefobject—VPCProviderRef names the AWSProvider of the account owning the VPC when it differs from the zone's account.
vpcProviderRef.namestringyesName of a cluster-scoped AWSProvider.
vpcProviderRef.regionstring—Region overrides the provider's region for this resource only.
vpcRefobjectyesVPCRef is the VPC to associate (CR name or direct ID).
vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcRef.namestring—Name of a VPC CR in the same namespace.
vpcRegionstringyesVPCRegion is the region of the VPC.

Status

FieldTypeRequiredDescription
associatedboolean—Associated is true once AWS reports the VPC on the zone.
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.
hostedZoneIdstring—HostedZoneID and VPCID are the resolved identifiers.
lastSyncTimestring—
observedGenerationinteger—
vpcIdstring—

RecordSet # GA

RecordSet is the Schema for managing AWS Route53 DNS record sets.

kubectl get recordsets · example on GitHub

Example

# RecordSet — Route 53
# 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/route53.html#recordset
apiVersion: aws.konfig.io/v1alpha1
kind: RecordSet
metadata:
  name: example-recordset
  namespace: default
spec:
  alias:
    dnsName: example-recordset
    evaluateTargetHealth: false
    hostedZoneId: Z0ABC123EXAMPLE
  failover: PRIMARY
  healthCheckRef:
    name: example-healthcheck
  hostedZoneRef:
    name: example-hostedzone
  name: example-recordset
  providerRef:
    name: example-recordset
    region: us-east-1
  records:
  - example
  setIdentifier: example
  ttl: 1
  type: A
  weight: 1

Spec

FieldTypeRequiredDescription
aliasobject—Alias defines an alias record target.
alias.dnsNamestringyesDNSName is the DNS name of the target resource.
alias.evaluateTargetHealthboolean—EvaluateTargetHealth enables health checking of the alias target.
alias.hostedZoneIdstringyesHostedZoneID is the hosted zone ID of the target resource.
failoverenum—Failover sets PRIMARY or SECONDARY failover routing. Allowed: PRIMARY, SECONDARY
healthCheckRefobject—HealthCheckRef references a HealthCheck CR to associate with this record.
healthCheckRef.namestring—Name of the resource in the same namespace.
healthCheckRef.namespacestring—Namespace of the resource.
hostedZoneRefobjectyesHostedZoneRef references the hosted zone that owns this record.
hostedZoneRef.idstring—ID is a direct Route53 hosted zone ID (e.g.
hostedZoneRef.namestring—Name of a HostedZone CR in the same namespace.
namestringyesName is the DNS record name (e.g.
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.
recordsarray<string>—Records are the record values.
setIdentifierstring—SetIdentifier is a unique identifier to differentiate records with the same name and type in weighted, latency, failover, or geolocation routing.
ttlinteger—TTL is the time-to-live for the record in seconds.
typeenumyesType is the DNS record type (A, AAAA, CNAME, MX, TXT, NS, SOA, SRV, CAA, PTR). Allowed: A, AAAA, CNAME, MX, TXT, NS, SOA, SRV…
weightinteger—Weight is used for weighted routing policy (0–255).

Status

FieldTypeRequiredDescription
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).
changeIdstring—ChangeID is the Route53 change ID for the last applied change.
changeStatusstring—ChangeStatus is the status of the last Route53 change (PENDING or INSYNC).
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.
hostedZoneIdstring—HostedZoneID is the resolved Route53 hosted zone ID.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

Route53CidrCollection # CLOUD CONTROL · AWS::Route53::CidrCollection

Route53CidrCollection manages AWS::Route53::CidrCollection through the AWS Cloud Control API.

kubectl get route53cidrcollections · example on GitHub

Example

# Route53CidrCollection — Route 53
# 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/route53.html#route53cidrcollection
apiVersion: aws.konfig.io/v1alpha1
kind: Route53CidrCollection
metadata:
  name: example-route53cidrcollection
  namespace: default
spec:
  locations:
  - cidrList:
    - 10.0.0.0/16
    locationName: example-route53c
  name: example-route53cidrcollection
  providerRef:
    name: example-route53cidrcollection
    region: us-east-1

Spec

FieldTypeRequiredDescription
locationsarray<object>—A complex type that contains information about the list of CIDR locations.
locations[].cidrListarray<string>yesA list of CIDR blocks.
locations[].locationNamestringyesThe name of the location that is associated with the CIDR collection.
namestringyesA unique name for the CIDR collection.
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
arnstring—The Amazon resource name (ARN) to uniquely identify the AWS resource.
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.
idstring—UUID of the CIDR collection.
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.

Route53DNSSEC # CLOUD CONTROL · AWS::Route53::DNSSEC

Route53DNSSEC manages AWS::Route53::DNSSEC through the AWS Cloud Control API.

kubectl get route53dnssecs · example on GitHub

Example

# Route53DNSSEC — Route 53
# 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/route53.html#route53dnssec
apiVersion: aws.konfig.io/v1alpha1
kind: Route53DNSSEC
metadata:
  name: example-route53dnssec
  namespace: default
spec:
  hostedZoneId: Z0ABC123EXAMPLE
  providerRef:
    name: example-route53dnssec
    region: us-east-1

Spec

FieldTypeRequiredDescription
hostedZoneIdstringyesThe unique string (ID) used to identify a hosted zone.
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.