v1alpha1

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the route53.services.k8s.aws API. +groupName=route53.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "route53.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type AccountLimitType

type AccountLimitType string
const (
	AccountLimitType_MAX_HEALTH_CHECKS_BY_OWNER            AccountLimitType = "MAX_HEALTH_CHECKS_BY_OWNER"
	AccountLimitType_MAX_HOSTED_ZONES_BY_OWNER             AccountLimitType = "MAX_HOSTED_ZONES_BY_OWNER"
	AccountLimitType_MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER AccountLimitType = "MAX_TRAFFIC_POLICY_INSTANCES_BY_OWNER"
	AccountLimitType_MAX_REUSABLE_DELEGATION_SETS_BY_OWNER AccountLimitType = "MAX_REUSABLE_DELEGATION_SETS_BY_OWNER"
	AccountLimitType_MAX_TRAFFIC_POLICIES_BY_OWNER         AccountLimitType = "MAX_TRAFFIC_POLICIES_BY_OWNER"
)

type AliasTarget

type AliasTarget struct {
	DNSName              *string `json:"dnsName,omitempty"`
	EvaluateTargetHealth *bool   `json:"evaluateTargetHealth,omitempty"`
	HostedZoneID         *string `json:"hostedZoneID,omitempty"`
}

Alias resource record sets only: Information about the Amazon Web Services resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.

When creating resource record sets for a private hosted zone, note the following:

func (*AliasTarget) DeepCopy

func (in *AliasTarget) DeepCopy() *AliasTarget

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasTarget.

func (*AliasTarget) DeepCopyInto

func (in *AliasTarget) DeepCopyInto(out *AliasTarget)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CIDRCollection added in v0.0.9

type CIDRCollection struct {
	ID *string `json:"id,omitempty"`
}

A complex type that identifies a CIDR collection.

func (*CIDRCollection) DeepCopy added in v0.0.9

func (in *CIDRCollection) DeepCopy() *CIDRCollection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CIDRCollection.

func (*CIDRCollection) DeepCopyInto added in v0.0.9

func (in *CIDRCollection) DeepCopyInto(out *CIDRCollection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CIDRCollectionChangeAction

type CIDRCollectionChangeAction string
const (
	CIDRCollectionChangeAction_PUT              CIDRCollectionChangeAction = "PUT"
	CIDRCollectionChangeAction_DELETE_IF_EXISTS CIDRCollectionChangeAction = "DELETE_IF_EXISTS"
)

type CIDRRoutingConfig added in v0.0.9

type CIDRRoutingConfig struct {
	CollectionID *string `json:"collectionID,omitempty"`
	LocationName *string `json:"locationName,omitempty"`
}

The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.

A LocationName with an asterisk “*” can be used to create a default CIDR record. CollectionId is still required for default record.

func (*CIDRRoutingConfig) DeepCopy added in v0.0.9

func (in *CIDRRoutingConfig) DeepCopy() *CIDRRoutingConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CIDRRoutingConfig.

func (*CIDRRoutingConfig) DeepCopyInto added in v0.0.9

func (in *CIDRRoutingConfig) DeepCopyInto(out *CIDRRoutingConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Change added in v0.0.9

type Change struct {
	Action *string `json:"action,omitempty"`
	// Information about the resource record set to create or delete.
	ResourceRecordSet *ResourceRecordSet `json:"resourceRecordSet,omitempty"`
}

The information for each resource record set that you want to change.

func (*Change) DeepCopy added in v0.0.9

func (in *Change) DeepCopy() *Change

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Change.

func (*Change) DeepCopyInto added in v0.0.9

func (in *Change) DeepCopyInto(out *Change)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChangeAction

type ChangeAction string
const (
	ChangeAction_CREATE ChangeAction = "CREATE"
	ChangeAction_DELETE ChangeAction = "DELETE"
	ChangeAction_UPSERT ChangeAction = "UPSERT"
)

type ChangeBatch

type ChangeBatch struct {
	Changes []*Change `json:"changes,omitempty"`
	Comment *string   `json:"comment,omitempty"`
}

The information for a change request.

func (*ChangeBatch) DeepCopy

func (in *ChangeBatch) DeepCopy() *ChangeBatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChangeBatch.

func (*ChangeBatch) DeepCopyInto

func (in *ChangeBatch) DeepCopyInto(out *ChangeBatch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChangeInfo

type ChangeInfo struct {
	ID          *string      `json:"id,omitempty"`
	Status      *string      `json:"status,omitempty"`
	SubmittedAt *metav1.Time `json:"submittedAt,omitempty"`
}

A complex type that describes change information about changes made to your hosted zone.

func (*ChangeInfo) DeepCopy

func (in *ChangeInfo) DeepCopy() *ChangeInfo

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChangeInfo.

func (*ChangeInfo) DeepCopyInto

func (in *ChangeInfo) DeepCopyInto(out *ChangeInfo)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChangeStatus

type ChangeStatus string
const (
	ChangeStatus_PENDING ChangeStatus = "PENDING"
	ChangeStatus_INSYNC  ChangeStatus = "INSYNC"
)

type CloudWatchRegion

type CloudWatchRegion string
const (
	CloudWatchRegion_us_east_1      CloudWatchRegion = "us-east-1"
	CloudWatchRegion_us_east_2      CloudWatchRegion = "us-east-2"
	CloudWatchRegion_us_west_1      CloudWatchRegion = "us-west-1"
	CloudWatchRegion_us_west_2      CloudWatchRegion = "us-west-2"
	CloudWatchRegion_ca_central_1   CloudWatchRegion = "ca-central-1"
	CloudWatchRegion_eu_central_1   CloudWatchRegion = "eu-central-1"
	CloudWatchRegion_eu_central_2   CloudWatchRegion = "eu-central-2"
	CloudWatchRegion_eu_west_1      CloudWatchRegion = "eu-west-1"
	CloudWatchRegion_eu_west_2      CloudWatchRegion = "eu-west-2"
	CloudWatchRegion_eu_west_3      CloudWatchRegion = "eu-west-3"
	CloudWatchRegion_ap_east_1      CloudWatchRegion = "ap-east-1"
	CloudWatchRegion_me_south_1     CloudWatchRegion = "me-south-1"
	CloudWatchRegion_me_central_1   CloudWatchRegion = "me-central-1"
	CloudWatchRegion_ap_south_1     CloudWatchRegion = "ap-south-1"
	CloudWatchRegion_ap_south_2     CloudWatchRegion = "ap-south-2"
	CloudWatchRegion_ap_southeast_1 CloudWatchRegion = "ap-southeast-1"
	CloudWatchRegion_ap_southeast_2 CloudWatchRegion = "ap-southeast-2"
	CloudWatchRegion_ap_southeast_3 CloudWatchRegion = "ap-southeast-3"
	CloudWatchRegion_ap_northeast_1 CloudWatchRegion = "ap-northeast-1"
	CloudWatchRegion_ap_northeast_2 CloudWatchRegion = "ap-northeast-2"
	CloudWatchRegion_ap_northeast_3 CloudWatchRegion = "ap-northeast-3"
	CloudWatchRegion_eu_north_1     CloudWatchRegion = "eu-north-1"
	CloudWatchRegion_sa_east_1      CloudWatchRegion = "sa-east-1"
	CloudWatchRegion_cn_northwest_1 CloudWatchRegion = "cn-northwest-1"
	CloudWatchRegion_cn_north_1     CloudWatchRegion = "cn-north-1"
	CloudWatchRegion_af_south_1     CloudWatchRegion = "af-south-1"
	CloudWatchRegion_eu_south_1     CloudWatchRegion = "eu-south-1"
	CloudWatchRegion_eu_south_2     CloudWatchRegion = "eu-south-2"
	CloudWatchRegion_us_gov_west_1  CloudWatchRegion = "us-gov-west-1"
	CloudWatchRegion_us_gov_east_1  CloudWatchRegion = "us-gov-east-1"
	CloudWatchRegion_us_iso_east_1  CloudWatchRegion = "us-iso-east-1"
	CloudWatchRegion_us_iso_west_1  CloudWatchRegion = "us-iso-west-1"
	CloudWatchRegion_us_isob_east_1 CloudWatchRegion = "us-isob-east-1"
	CloudWatchRegion_ap_southeast_4 CloudWatchRegion = "ap-southeast-4"
	CloudWatchRegion_il_central_1   CloudWatchRegion = "il-central-1"
)

type CollectionSummary added in v0.0.9

type CollectionSummary struct {
	ID *string `json:"id,omitempty"`
}

A complex type that is an entry in an CidrCollection (https://docs.aws.amazon.com/Route53/latest/APIReference/API_CidrCollection.html) array.

func (*CollectionSummary) DeepCopy added in v0.0.9

func (in *CollectionSummary) DeepCopy() *CollectionSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectionSummary.

func (*CollectionSummary) DeepCopyInto added in v0.0.9

func (in *CollectionSummary) DeepCopyInto(out *CollectionSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ComparisonOperator

type ComparisonOperator string
const (
	ComparisonOperator_GreaterThanOrEqualToThreshold ComparisonOperator = "GreaterThanOrEqualToThreshold"
	ComparisonOperator_GreaterThanThreshold          ComparisonOperator = "GreaterThanThreshold"
	ComparisonOperator_LessThanThreshold             ComparisonOperator = "LessThanThreshold"
	ComparisonOperator_LessThanOrEqualToThreshold    ComparisonOperator = "LessThanOrEqualToThreshold"
)

type DelegationSet

type DelegationSet struct {
	CallerReference *string   `json:"callerReference,omitempty"`
	ID              *string   `json:"id,omitempty"`
	NameServers     []*string `json:"nameServers,omitempty"`
}

A complex type that lists the name servers in a delegation set, as well as the CallerReference and the ID for the delegation set.

func (*DelegationSet) DeepCopy

func (in *DelegationSet) DeepCopy() *DelegationSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegationSet.

func (*DelegationSet) DeepCopyInto

func (in *DelegationSet) DeepCopyInto(out *DelegationSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GeoLocation added in v0.0.9

type GeoLocation struct {
	ContinentCode   *string `json:"continentCode,omitempty"`
	CountryCode     *string `json:"countryCode,omitempty"`
	SubdivisionCode *string `json:"subdivisionCode,omitempty"`
}

A complex type that contains information about a geographic location.

func (*GeoLocation) DeepCopy added in v0.0.9

func (in *GeoLocation) DeepCopy() *GeoLocation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoLocation.

func (*GeoLocation) DeepCopyInto added in v0.0.9

func (in *GeoLocation) DeepCopyInto(out *GeoLocation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GeoLocationDetails added in v0.0.9

type GeoLocationDetails struct {
	ContinentCode   *string `json:"continentCode,omitempty"`
	CountryCode     *string `json:"countryCode,omitempty"`
	SubdivisionCode *string `json:"subdivisionCode,omitempty"`
}

A complex type that contains the codes and full continent, country, and subdivision names for the specified geolocation code.

func (*GeoLocationDetails) DeepCopy added in v0.0.9

func (in *GeoLocationDetails) DeepCopy() *GeoLocationDetails

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoLocationDetails.

func (*GeoLocationDetails) DeepCopyInto added in v0.0.9

func (in *GeoLocationDetails) DeepCopyInto(out *GeoLocationDetails)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthCheck

type HealthCheck struct {
	ID *string `json:"id,omitempty"`
	// If a health check or hosted zone was created by another service, LinkedService
	// is a complex type that describes the service that created the resource. When
	// a resource is created by another service, you can't edit or delete it using
	// Amazon Route 53.
	LinkedService *LinkedService `json:"linkedService,omitempty"`
}

A complex type that contains information about one health check that is associated with the current Amazon Web Services account.

func (*HealthCheck) DeepCopy

func (in *HealthCheck) DeepCopy() *HealthCheck

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheck.

func (*HealthCheck) DeepCopyInto

func (in *HealthCheck) DeepCopyInto(out *HealthCheck)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthCheckRegion

type HealthCheckRegion string
const (
	HealthCheckRegion_us_east_1      HealthCheckRegion = "us-east-1"
	HealthCheckRegion_us_west_1      HealthCheckRegion = "us-west-1"
	HealthCheckRegion_us_west_2      HealthCheckRegion = "us-west-2"
	HealthCheckRegion_eu_west_1      HealthCheckRegion = "eu-west-1"
	HealthCheckRegion_ap_southeast_1 HealthCheckRegion = "ap-southeast-1"
	HealthCheckRegion_ap_southeast_2 HealthCheckRegion = "ap-southeast-2"
	HealthCheckRegion_ap_northeast_1 HealthCheckRegion = "ap-northeast-1"
	HealthCheckRegion_sa_east_1      HealthCheckRegion = "sa-east-1"
)

type HealthCheckType

type HealthCheckType string
const (
	HealthCheckType_HTTP              HealthCheckType = "HTTP"
	HealthCheckType_HTTPS             HealthCheckType = "HTTPS"
	HealthCheckType_HTTP_STR_MATCH    HealthCheckType = "HTTP_STR_MATCH"
	HealthCheckType_HTTPS_STR_MATCH   HealthCheckType = "HTTPS_STR_MATCH"
	HealthCheckType_TCP               HealthCheckType = "TCP"
	HealthCheckType_CALCULATED        HealthCheckType = "CALCULATED"
	HealthCheckType_CLOUDWATCH_METRIC HealthCheckType = "CLOUDWATCH_METRIC"
	HealthCheckType_RECOVERY_CONTROL  HealthCheckType = "RECOVERY_CONTROL"
)

type HostedZone

type HostedZone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedZoneSpec   `json:"spec,omitempty"`
	Status            HostedZoneStatus `json:"status,omitempty"`
}

HostedZone is the Schema for the HostedZones API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*HostedZone) DeepCopy

func (in *HostedZone) DeepCopy() *HostedZone

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZone.

func (*HostedZone) DeepCopyInto

func (in *HostedZone) DeepCopyInto(out *HostedZone)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostedZone) DeepCopyObject

func (in *HostedZone) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type HostedZoneConfig

type HostedZoneConfig struct {
	Comment     *string `json:"comment,omitempty"`
	PrivateZone *bool   `json:"privateZone,omitempty"`
}

A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the HostedZoneConfig and Comment elements.

func (*HostedZoneConfig) DeepCopy

func (in *HostedZoneConfig) DeepCopy() *HostedZoneConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZoneConfig.

func (*HostedZoneConfig) DeepCopyInto

func (in *HostedZoneConfig) DeepCopyInto(out *HostedZoneConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostedZoneLimitType

type HostedZoneLimitType string
const (
	HostedZoneLimitType_MAX_RRSETS_BY_ZONE          HostedZoneLimitType = "MAX_RRSETS_BY_ZONE"
	HostedZoneLimitType_MAX_VPCS_ASSOCIATED_BY_ZONE HostedZoneLimitType = "MAX_VPCS_ASSOCIATED_BY_ZONE"
)

type HostedZoneList

type HostedZoneList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []HostedZone `json:"items"`
}

HostedZoneList contains a list of HostedZone +kubebuilder:object:root=true

func (*HostedZoneList) DeepCopy

func (in *HostedZoneList) DeepCopy() *HostedZoneList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZoneList.

func (*HostedZoneList) DeepCopyInto

func (in *HostedZoneList) DeepCopyInto(out *HostedZoneList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HostedZoneList) DeepCopyObject

func (in *HostedZoneList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type HostedZoneSpec

type HostedZoneSpec struct {

	// If you want to associate a reusable delegation set with this hosted zone,
	// the ID that Amazon Route 53 assigned to the reusable delegation set when
	// you created it. For more information about reusable delegation sets, see
	// CreateReusableDelegationSet (https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateReusableDelegationSet.html).
	//
	// If you are using a reusable delegation set to create a public hosted zone
	// for a subdomain, make sure that the parent hosted zone doesn't use one or
	// more of the same name servers. If you have overlapping nameservers, the operation
	// will cause a ConflictingDomainsExist error.
	DelegationSetID *string `json:"delegationSetID,omitempty"`
	// (Optional) A complex type that contains the following optional values:
	//
	//   - For public and private hosted zones, an optional comment
	//
	//   - For private hosted zones, an optional PrivateZone element
	//
	// If you don't specify a comment or the PrivateZone element, omit HostedZoneConfig
	// and the other elements.
	HostedZoneConfig *HostedZoneConfig `json:"hostedZoneConfig,omitempty"`
	// The name of the domain. Specify a fully qualified domain name, for example,
	// www.example.com. The trailing dot is optional; Amazon Route 53 assumes that
	// the domain name is fully qualified. This means that Route 53 treats www.example.com
	// (without a trailing dot) and www.example.com. (with a trailing dot) as identical.
	//
	// If you're creating a public hosted zone, this is the name you have registered
	// with your DNS registrar. If your domain name is registered with a registrar
	// other than Route 53, change the name servers for your domain to the set of
	// NameServers that CreateHostedZone returns in DelegationSet.
	// +kubebuilder:validation:Required
	Name *string `json:"name"`
	// A complex type that contains a list of the tags that you want to add to the
	// specified health check or hosted zone and/or the tags that you want to edit
	// Value for.
	//
	// You can add a maximum of 10 tags to a health check or a hosted zone.
	Tags []*Tag `json:"tags,omitempty"`
	// (Private hosted zones only) A complex type that contains information about
	// the Amazon VPC that you're associating with this hosted zone.
	//
	// You can specify only one Amazon VPC when you create a private hosted zone.
	// If you are associating a VPC with a hosted zone with this request, the paramaters
	// VPCId and VPCRegion are also required.
	//
	// To associate additional Amazon VPCs with the hosted zone, use AssociateVPCWithHostedZone
	// (https://docs.aws.amazon.com/Route53/latest/APIReference/API_AssociateVPCWithHostedZone.html)
	// after you create a hosted zone.
	VPC *VPC `json:"vpc,omitempty"`
}

HostedZoneSpec defines the desired state of HostedZone.

A complex type that contains general information about the hosted zone.

func (*HostedZoneSpec) DeepCopy

func (in *HostedZoneSpec) DeepCopy() *HostedZoneSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZoneSpec.

func (*HostedZoneSpec) DeepCopyInto

func (in *HostedZoneSpec) DeepCopyInto(out *HostedZoneSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostedZoneStatus

type HostedZoneStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The value that you specified for CallerReference when you created the hosted
	// zone.
	// +kubebuilder:validation:Optional
	CallerReference *string `json:"callerReference,omitempty"`
	// A complex type that includes the Comment and PrivateZone elements. If you
	// omitted the HostedZoneConfig and Comment elements from the request, the Config
	// and Comment elements don't appear in the response.
	// +kubebuilder:validation:Optional
	Config *HostedZoneConfig `json:"config,omitempty"`
	// The ID that Amazon Route 53 assigned to the hosted zone when you created
	// it.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// If the hosted zone was created by another service, the service that created
	// the hosted zone. When a hosted zone is created by another service, you can't
	// edit or delete it using Route 53.
	// +kubebuilder:validation:Optional
	LinkedService *LinkedService `json:"linkedService,omitempty"`
	// The number of resource record sets in the hosted zone.
	// +kubebuilder:validation:Optional
	ResourceRecordSetCount *int64 `json:"resourceRecordSetCount,omitempty"`
}

HostedZoneStatus defines the observed state of HostedZone

func (*HostedZoneStatus) DeepCopy

func (in *HostedZoneStatus) DeepCopy() *HostedZoneStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZoneStatus.

func (*HostedZoneStatus) DeepCopyInto

func (in *HostedZoneStatus) DeepCopyInto(out *HostedZoneStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostedZoneSummary

type HostedZoneSummary struct {
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
	Name         *string `json:"name,omitempty"`
}

In the response to a ListHostedZonesByVPC request, the HostedZoneSummaries element contains one HostedZoneSummary element for each hosted zone that the specified Amazon VPC is associated with. Each HostedZoneSummary element contains the hosted zone name and ID, and information about who owns the hosted zone.

func (*HostedZoneSummary) DeepCopy

func (in *HostedZoneSummary) DeepCopy() *HostedZoneSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZoneSummary.

func (*HostedZoneSummary) DeepCopyInto

func (in *HostedZoneSummary) DeepCopyInto(out *HostedZoneSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HostedZoneType added in v0.0.9

type HostedZoneType string
const (
	HostedZoneType_PrivateHostedZone HostedZoneType = "PrivateHostedZone"
)

type HostedZone_SDK

type HostedZone_SDK struct {
	CallerReference *string `json:"callerReference,omitempty"`
	// A complex type that contains an optional comment about your hosted zone.
	// If you don't want to specify a comment, omit both the HostedZoneConfig and
	// Comment elements.
	Config *HostedZoneConfig `json:"config,omitempty"`
	ID     *string           `json:"id,omitempty"`
	// If a health check or hosted zone was created by another service, LinkedService
	// is a complex type that describes the service that created the resource. When
	// a resource is created by another service, you can't edit or delete it using
	// Amazon Route 53.
	LinkedService          *LinkedService `json:"linkedService,omitempty"`
	Name                   *string        `json:"name,omitempty"`
	ResourceRecordSetCount *int64         `json:"resourceRecordSetCount,omitempty"`
}

A complex type that contains general information about the hosted zone.

func (*HostedZone_SDK) DeepCopy

func (in *HostedZone_SDK) DeepCopy() *HostedZone_SDK

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedZone_SDK.

func (*HostedZone_SDK) DeepCopyInto

func (in *HostedZone_SDK) DeepCopyInto(out *HostedZone_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InsufficientDataHealthStatus

type InsufficientDataHealthStatus string
const (
	InsufficientDataHealthStatus_Healthy         InsufficientDataHealthStatus = "Healthy"
	InsufficientDataHealthStatus_Unhealthy       InsufficientDataHealthStatus = "Unhealthy"
	InsufficientDataHealthStatus_LastKnownStatus InsufficientDataHealthStatus = "LastKnownStatus"
)

type KeySigningKey

type KeySigningKey struct {
	CreatedDate      *metav1.Time `json:"createdDate,omitempty"`
	LastModifiedDate *metav1.Time `json:"lastModifiedDate,omitempty"`
}

A key-signing key (KSK) is a complex type that represents a public/private key pair. The private key is used to generate a digital signature for the zone signing key (ZSK). The public key is stored in the DNS and is used to authenticate the ZSK. A KSK is always associated with a hosted zone; it cannot exist by itself.

func (*KeySigningKey) DeepCopy

func (in *KeySigningKey) DeepCopy() *KeySigningKey

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySigningKey.

func (*KeySigningKey) DeepCopyInto

func (in *KeySigningKey) DeepCopyInto(out *KeySigningKey)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedService

type LinkedService struct {
	Description      *string `json:"description,omitempty"`
	ServicePrincipal *string `json:"servicePrincipal,omitempty"`
}

If a health check or hosted zone was created by another service, LinkedService is a complex type that describes the service that created the resource. When a resource is created by another service, you can't edit or delete it using Amazon Route 53.

func (*LinkedService) DeepCopy

func (in *LinkedService) DeepCopy() *LinkedService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedService.

func (*LinkedService) DeepCopyInto

func (in *LinkedService) DeepCopyInto(out *LinkedService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LocationSummary added in v0.0.9

type LocationSummary struct {
	LocationName *string `json:"locationName,omitempty"`
}

A complex type that contains information about the CIDR location.

func (*LocationSummary) DeepCopy added in v0.0.9

func (in *LocationSummary) DeepCopy() *LocationSummary

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSummary.

func (*LocationSummary) DeepCopyInto added in v0.0.9

func (in *LocationSummary) DeepCopyInto(out *LocationSummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryLoggingConfig

type QueryLoggingConfig struct {
	HostedZoneID *string `json:"hostedZoneID,omitempty"`
}

A complex type that contains information about a configuration for DNS query logging.

func (*QueryLoggingConfig) DeepCopy

func (in *QueryLoggingConfig) DeepCopy() *QueryLoggingConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryLoggingConfig.

func (*QueryLoggingConfig) DeepCopyInto

func (in *QueryLoggingConfig) DeepCopyInto(out *QueryLoggingConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RRType

type RRType string
const (
	RRType_SOA   RRType = "SOA"
	RRType_A     RRType = "A"
	RRType_TXT   RRType = "TXT"
	RRType_NS    RRType = "NS"
	RRType_CNAME RRType = "CNAME"
	RRType_MX    RRType = "MX"
	RRType_NAPTR RRType = "NAPTR"
	RRType_PTR   RRType = "PTR"
	RRType_SRV   RRType = "SRV"
	RRType_SPF   RRType = "SPF"
	RRType_AAAA  RRType = "AAAA"
	RRType_CAA   RRType = "CAA"
	RRType_DS    RRType = "DS"
)

type RecordSet added in v0.0.9

type RecordSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RecordSetSpec   `json:"spec,omitempty"`
	Status            RecordSetStatus `json:"status,omitempty"`
}

RecordSet is the Schema for the RecordSets API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="STATUS",type=string,priority=0,JSONPath=`.status.status`

func (*RecordSet) DeepCopy added in v0.0.9

func (in *RecordSet) DeepCopy() *RecordSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSet.

func (*RecordSet) DeepCopyInto added in v0.0.9

func (in *RecordSet) DeepCopyInto(out *RecordSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RecordSet) DeepCopyObject added in v0.0.9

func (in *RecordSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type RecordSetList added in v0.0.9

type RecordSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RecordSet `json:"items"`
}

RecordSetList contains a list of RecordSet +kubebuilder:object:root=true

func (*RecordSetList) DeepCopy added in v0.0.9

func (in *RecordSetList) DeepCopy() *RecordSetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetList.

func (*RecordSetList) DeepCopyInto added in v0.0.9

func (in *RecordSetList) DeepCopyInto(out *RecordSetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RecordSetList) DeepCopyObject added in v0.0.9

func (in *RecordSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type RecordSetSpec added in v0.0.9

type RecordSetSpec struct {

	// Alias resource record sets only: Information about the Amazon Web Services
	// resource, such as a CloudFront distribution or an Amazon S3 bucket, that
	// you want to route traffic to.
	//
	// If you're creating resource records sets for a private hosted zone, note
	// the following:
	//
	//   - You can't create an alias resource record set in a private hosted zone
	//     to route traffic to a CloudFront distribution.
	//
	//   - For information about creating failover resource record sets in a private
	//     hosted zone, see Configuring Failover in a Private Hosted Zone (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)
	//     in the Amazon Route 53 Developer Guide.
	AliasTarget *AliasTarget `json:"aliasTarget,omitempty"`
	// A complex type that contains an optional comment and the Changes element.
	ChangeBatch       *ChangeBatch       `json:"changeBatch,omitempty"`
	CIDRRoutingConfig *CIDRRoutingConfig `json:"cidrRoutingConfig,omitempty"`
	// Failover resource record sets only: To configure failover, you add the Failover
	// element to two resource record sets. For one resource record set, you specify
	// PRIMARY as the value for Failover; for the other resource record set, you
	// specify SECONDARY. In addition, you include the HealthCheckId element and
	// specify the health check that you want Amazon Route 53 to perform for each
	// resource record set.
	//
	// Except where noted, the following failover behaviors assume that you have
	// included the HealthCheckId element in both resource record sets:
	//
	//   - When the primary resource record set is healthy, Route 53 responds to
	//     DNS queries with the applicable value from the primary resource record
	//     set regardless of the health of the secondary resource record set.
	//
	//   - When the primary resource record set is unhealthy and the secondary
	//     resource record set is healthy, Route 53 responds to DNS queries with
	//     the applicable value from the secondary resource record set.
	//
	//   - When the secondary resource record set is unhealthy, Route 53 responds
	//     to DNS queries with the applicable value from the primary resource record
	//     set regardless of the health of the primary resource record set.
	//
	//   - If you omit the HealthCheckId element for the secondary resource record
	//     set, and if the primary resource record set is unhealthy, Route 53 always
	//     responds to DNS queries with the applicable value from the secondary resource
	//     record set. This is true regardless of the health of the associated endpoint.
	//
	// You can't create non-failover resource record sets that have the same values
	// for the Name and Type elements as failover resource record sets.
	//
	// For failover alias resource record sets, you must also include the EvaluateTargetHealth
	// element and set the value to true.
	//
	// For more information about configuring failover for Route 53, see the following
	// topics in the Amazon Route 53 Developer Guide:
	//
	//   - Route 53 Health Checks and DNS Failover (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)
	//
	//   - Configuring Failover in a Private Hosted Zone (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)
	Failover *string `json:"failover,omitempty"`
	// Geolocation resource record sets only: A complex type that lets you control
	// how Amazon Route 53 responds to DNS queries based on the geographic origin
	// of the query. For example, if you want all queries from Africa to be routed
	// to a web server with an IP address of 192.0.2.111, create a resource record
	// set with a Type of A and a ContinentCode of AF.
	//
	// Although creating geolocation and geolocation alias resource record sets
	// in a private hosted zone is allowed, it's not supported.
	//
	// If you create separate resource record sets for overlapping geographic regions
	// (for example, one resource record set for a continent and one for a country
	// on the same continent), priority goes to the smallest geographic region.
	// This allows you to route most queries for a continent to one resource and
	// to route queries for a country on that continent to a different resource.
	//
	// You can't create two geolocation resource record sets that specify the same
	// geographic location.
	//
	// The value * in the CountryCode element matches all geographic locations that
	// aren't specified in other geolocation resource record sets that have the
	// same values for the Name and Type elements.
	//
	// Geolocation works by mapping IP addresses to locations. However, some IP
	// addresses aren't mapped to geographic locations, so even if you create geolocation
	// resource record sets that cover all seven continents, Route 53 will receive
	// some DNS queries from locations that it can't identify. We recommend that
	// you create a resource record set for which the value of CountryCode is *.
	// Two groups of queries are routed to the resource that you specify in this
	// record: queries that come from locations for which you haven't created geolocation
	// resource record sets and queries from IP addresses that aren't mapped to
	// a location. If you don't create a * resource record set, Route 53 returns
	// a "no answer" response for queries from those locations.
	//
	// You can't create non-geolocation resource record sets that have the same
	// values for the Name and Type elements as geolocation resource record sets.
	GeoLocation *GeoLocation `json:"geoLocation,omitempty"`
	// If you want Amazon Route 53 to return this resource record set in response
	// to a DNS query only when the status of a health check is healthy, include
	// the HealthCheckId element and specify the ID of the applicable health check.
	//
	// Route 53 determines whether a resource record set is healthy based on one
	// of the following:
	//
	//   - By periodically sending a request to the endpoint that is specified
	//     in the health check
	//
	//   - By aggregating the status of a specified group of health checks (calculated
	//     health checks)
	//
	//   - By determining the current state of a CloudWatch alarm (CloudWatch metric
	//     health checks)
	//
	// Route 53 doesn't check the health of the endpoint that is specified in the
	// resource record set, for example, the endpoint specified by the IP address
	// in the Value element. When you add a HealthCheckId element to a resource
	// record set, Route 53 checks the health of the endpoint that you specified
	// in the health check.
	//
	// For more information, see the following topics in the Amazon Route 53 Developer
	// Guide:
	//
	//   - How Amazon Route 53 Determines Whether an Endpoint Is Healthy (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)
	//
	//   - Route 53 Health Checks and DNS Failover (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)
	//
	//   - Configuring Failover in a Private Hosted Zone (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)
	//
	// # When to Specify HealthCheckId
	//
	// Specifying a value for HealthCheckId is useful only when Route 53 is choosing
	// between two or more resource record sets to respond to a DNS query, and you
	// want Route 53 to base the choice in part on the status of a health check.
	// Configuring health checks makes sense only in the following configurations:
	//
	//   - Non-alias resource record sets: You're checking the health of a group
	//     of non-alias resource record sets that have the same routing policy, name,
	//     and type (such as multiple weighted records named www.example.com with
	//     a type of A) and you specify health check IDs for all the resource record
	//     sets. If the health check status for a resource record set is healthy,
	//     Route 53 includes the record among the records that it responds to DNS
	//     queries with. If the health check status for a resource record set is
	//     unhealthy, Route 53 stops responding to DNS queries using the value for
	//     that resource record set. If the health check status for all resource
	//     record sets in the group is unhealthy, Route 53 considers all resource
	//     record sets in the group healthy and responds to DNS queries accordingly.
	//
	//   - Alias resource record sets: You specify the following settings: You
	//     set EvaluateTargetHealth to true for an alias resource record set in a
	//     group of resource record sets that have the same routing policy, name,
	//     and type (such as multiple weighted records named www.example.com with
	//     a type of A). You configure the alias resource record set to route traffic
	//     to a non-alias resource record set in the same hosted zone. You specify
	//     a health check ID for the non-alias resource record set. If the health
	//     check status is healthy, Route 53 considers the alias resource record
	//     set to be healthy and includes the alias record among the records that
	//     it responds to DNS queries with. If the health check status is unhealthy,
	//     Route 53 stops responding to DNS queries using the alias resource record
	//     set. The alias resource record set can also route traffic to a group of
	//     non-alias resource record sets that have the same routing policy, name,
	//     and type. In that configuration, associate health checks with all of the
	//     resource record sets in the group of non-alias resource record sets.
	//
	// # Geolocation Routing
	//
	// For geolocation resource record sets, if an endpoint is unhealthy, Route
	// 53 looks for a resource record set for the larger, associated geographic
	// region. For example, suppose you have resource record sets for a state in
	// the United States, for the entire United States, for North America, and a
	// resource record set that has * for CountryCode is *, which applies to all
	// locations. If the endpoint for the state resource record set is unhealthy,
	// Route 53 checks for healthy resource record sets in the following order until
	// it finds a resource record set for which the endpoint is healthy:
	//
	//   - The United States
	//
	//   - North America
	//
	//   - The default resource record set
	//
	// # Specifying the Health Check Endpoint by Domain Name
	//
	// If your health checks specify the endpoint only by domain name, we recommend
	// that you create a separate health check for each endpoint. For example, create
	// a health check for each HTTP server that is serving content for www.example.com.
	// For the value of FullyQualifiedDomainName, specify the domain name of the
	// server (such as us-east-2-www.example.com), not the name of the resource
	// record sets (www.example.com).
	//
	// Health check results will be unpredictable if you do the following:
	//
	//   - Create a health check that has the same value for FullyQualifiedDomainName
	//     as the name of a resource record set.
	//
	//   - Associate that health check with the resource record set.
	HealthCheckID *string `json:"healthCheckID,omitempty"`
	// The ID of the hosted zone that contains the resource record sets that you
	// want to change.
	HostedZoneID  *string                                  `json:"hostedZoneID,omitempty"`
	HostedZoneRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"hostedZoneRef,omitempty"`
	// Multivalue answer resource record sets only: To route traffic approximately
	// randomly to multiple resources, such as web servers, create one multivalue
	// answer record for each resource and specify true for MultiValueAnswer. Note
	// the following:
	//
	//   - If you associate a health check with a multivalue answer resource record
	//     set, Amazon Route 53 responds to DNS queries with the corresponding IP
	//     address only when the health check is healthy.
	//
	//   - If you don't associate a health check with a multivalue answer record,
	//     Route 53 always considers the record to be healthy.
	//
	//   - Route 53 responds to DNS queries with up to eight healthy records; if
	//     you have eight or fewer healthy records, Route 53 responds to all DNS
	//     queries with all the healthy records.
	//
	//   - If you have more than eight healthy records, Route 53 responds to different
	//     DNS resolvers with different combinations of healthy records.
	//
	//   - When all records are unhealthy, Route 53 responds to DNS queries with
	//     up to eight unhealthy records.
	//
	//   - If a resource becomes unavailable after a resolver caches a response,
	//     client software typically tries another of the IP addresses in the response.
	//
	// You can't create multivalue answer alias records.
	MultiValueAnswer *bool `json:"multiValueAnswer,omitempty"`
	// For ChangeResourceRecordSets requests, the name of the record that you want
	// to create, update, or delete. For ListResourceRecordSets responses, the name
	// of a record in the specified hosted zone.
	//
	// # ChangeResourceRecordSets Only
	//
	// Enter a fully qualified domain name, for example, www.example.com. You can
	// optionally include a trailing dot. If you omit the trailing dot, Amazon Route
	// 53 assumes that the domain name that you specify is fully qualified. This
	// means that Route 53 treats www.example.com (without a trailing dot) and www.example.com.
	// (with a trailing dot) as identical.
	//
	// For information about how to specify characters other than a-z, 0-9, and
	// - (hyphen) and how to specify internationalized domain names, see DNS Domain
	// Name Format (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html)
	// in the Amazon Route 53 Developer Guide.
	//
	// You can use the asterisk (*) wildcard to replace the leftmost label in a
	// domain name, for example, *.example.com. Note the following:
	//
	//   - The * must replace the entire label. For example, you can't specify
	//     *prod.example.com or prod*.example.com.
	//
	//   - The * can't replace any of the middle labels, for example, marketing.*.example.com.
	//
	//   - If you include * in any position other than the leftmost label in a
	//     domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.
	//     You can't use the * wildcard for resource records sets that have a type
	//     of NS.
	//
	// You can use the * wildcard as the leftmost label in a domain name, for example,
	// *.example.com. You can't use an * for one of the middle labels, for example,
	// marketing.*.example.com. In addition, the * must replace the entire label;
	// for example, you can't specify prod*.example.com.
	Name *string `json:"name,omitempty"`
	// The DNS record type. For information about different record types and how
	// data is encoded for them, see Supported DNS Resource Record Types (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html)
	// in the Amazon Route 53 Developer Guide.
	//
	// Valid values for basic resource record sets: A | AAAA | CAA | CNAME | DS
	// |MX | NAPTR | NS | PTR | SOA | SPF | SRV | TXT
	//
	// Values for weighted, latency, geolocation, and failover resource record sets:
	// A | AAAA | CAA | CNAME | MX | NAPTR | PTR | SPF | SRV | TXT. When creating
	// a group of weighted, latency, geolocation, or failover resource record sets,
	// specify the same value for all of the resource record sets in the group.
	//
	// Valid values for multivalue answer resource record sets: A | AAAA | MX |
	// NAPTR | PTR | SPF | SRV | TXT
	//
	// SPF records were formerly used to verify the identity of the sender of email
	// messages. However, we no longer recommend that you create resource record
	// sets for which the value of Type is SPF. RFC 7208, Sender Policy Framework
	// (SPF) for Authorizing Use of Domains in Email, Version 1, has been updated
	// to say, "...[I]ts existence and mechanism defined in [RFC4408] have led to
	// some interoperability issues. Accordingly, its use is no longer appropriate
	// for SPF version 1; implementations are not to use it." In RFC 7208, see section
	// 14.1, The SPF DNS Record Type (http://tools.ietf.org/html/rfc7208#section-14.1).
	//
	// Values for alias resource record sets:
	//
	//   - Amazon API Gateway custom regional APIs and edge-optimized APIs: A
	//
	//   - CloudFront distributions: A If IPv6 is enabled for the distribution,
	//     create two resource record sets to route traffic to your distribution,
	//     one with a value of A and one with a value of AAAA.
	//
	//   - Amazon API Gateway environment that has a regionalized subdomain: A
	//
	//   - ELB load balancers: A | AAAA
	//
	//   - Amazon S3 buckets: A
	//
	//   - Amazon Virtual Private Cloud interface VPC endpoints A
	//
	//   - Another resource record set in this hosted zone: Specify the type of
	//     the resource record set that you're creating the alias for. All values
	//     are supported except NS and SOA. If you're creating an alias record that
	//     has the same name as the hosted zone (known as the zone apex), you can't
	//     route traffic to a record for which the value of Type is CNAME. This is
	//     because the alias record must have the same type as the record you're
	//     routing traffic to, and creating a CNAME record for the zone apex isn't
	//     supported even for an alias record.
	//
	// +kubebuilder:validation:Required
	RecordType *string `json:"recordType"`
	// Latency-based resource record sets only: The Amazon EC2 Region where you
	// created the resource that this resource record set refers to. The resource
	// typically is an Amazon Web Services resource, such as an EC2 instance or
	// an ELB load balancer, and is referred to by an IP address or a DNS domain
	// name, depending on the record type.
	//
	// When Amazon Route 53 receives a DNS query for a domain name and type for
	// which you have created latency resource record sets, Route 53 selects the
	// latency resource record set that has the lowest latency between the end user
	// and the associated Amazon EC2 Region. Route 53 then returns the value that
	// is associated with the selected resource record set.
	//
	// Note the following:
	//
	//   - You can only specify one ResourceRecord per latency resource record
	//     set.
	//
	//   - You can only create one latency resource record set for each Amazon
	//     EC2 Region.
	//
	//   - You aren't required to create latency resource record sets for all Amazon
	//     EC2 Regions. Route 53 will choose the region with the best latency from
	//     among the regions that you create latency resource record sets for.
	//
	//   - You can't create non-latency resource record sets that have the same
	//     values for the Name and Type elements as latency resource record sets.
	Region *string `json:"region,omitempty"`
	// Information about the resource records to act upon.
	//
	// If you're creating an alias resource record set, omit ResourceRecords.
	ResourceRecords []*ResourceRecord `json:"resourceRecords,omitempty"`
	// Resource record sets that have a routing policy other than simple: An identifier
	// that differentiates among multiple resource record sets that have the same
	// combination of name and type, such as multiple weighted resource record sets
	// named acme.example.com that have a type of A. In a group of resource record
	// sets that have the same name and type, the value of SetIdentifier must be
	// unique for each resource record set.
	//
	// For information about routing policies, see Choosing a Routing Policy (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html)
	// in the Amazon Route 53 Developer Guide.
	SetIdentifier *string `json:"setIdentifier,omitempty"`
	// The resource record cache time to live (TTL), in seconds. Note the following:
	//
	//   - If you're creating or updating an alias resource record set, omit TTL.
	//     Amazon Route 53 uses the value of TTL for the alias target.
	//
	//   - If you're associating this resource record set with a health check (if
	//     you're adding a HealthCheckId element), we recommend that you specify
	//     a TTL of 60 seconds or less so clients respond quickly to changes in health
	//     status.
	//
	//   - All of the resource record sets in a group of weighted resource record
	//     sets must have the same value for TTL.
	//
	//   - If a group of weighted resource record sets includes one or more weighted
	//     alias resource record sets for which the alias target is an ELB load balancer,
	//     we recommend that you specify a TTL of 60 seconds for all of the non-alias
	//     weighted resource record sets that have the same name and type. Values
	//     other than 60 seconds (the TTL for load balancers) will change the effect
	//     of the values that you specify for Weight.
	TTL *int64 `json:"ttl,omitempty"`
	// Weighted resource record sets only: Among resource record sets that have
	// the same combination of DNS name and type, a value that determines the proportion
	// of DNS queries that Amazon Route 53 responds to using the current resource
	// record set. Route 53 calculates the sum of the weights for the resource record
	// sets that have the same combination of DNS name and type. Route 53 then responds
	// to queries based on the ratio of a resource's weight to the total. Note the
	// following:
	//
	//   - You must specify a value for the Weight element for every weighted resource
	//     record set.
	//
	//   - You can only specify one ResourceRecord per weighted resource record
	//     set.
	//
	//   - You can't create latency, failover, or geolocation resource record sets
	//     that have the same values for the Name and Type elements as weighted resource
	//     record sets.
	//
	//   - You can create a maximum of 100 weighted resource record sets that have
	//     the same values for the Name and Type elements.
	//
	//   - For weighted (but not weighted alias) resource record sets, if you set
	//     Weight to 0 for a resource record set, Route 53 never responds to queries
	//     with the applicable value for that resource record set. However, if you
	//     set Weight to 0 for all resource record sets that have the same combination
	//     of DNS name and type, traffic is routed to all resources with equal probability.
	//     The effect of setting Weight to 0 is different when you associate health
	//     checks with weighted resource record sets. For more information, see Options
	//     for Configuring Route 53 Active-Active and Active-Passive Failover (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html)
	//     in the Amazon Route 53 Developer Guide.
	Weight *int64 `json:"weight,omitempty"`
}

RecordSetSpec defines the desired state of RecordSet.

func (*RecordSetSpec) DeepCopy added in v0.0.9

func (in *RecordSetSpec) DeepCopy() *RecordSetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetSpec.

func (*RecordSetSpec) DeepCopyInto added in v0.0.9

func (in *RecordSetSpec) DeepCopyInto(out *RecordSetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RecordSetStatus added in v0.0.9

type RecordSetStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// This element contains an ID that you use when performing a GetChange (https://docs.aws.amazon.com/Route53/latest/APIReference/API_GetChange.html)
	// action to get detailed information about the change.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The current state of the request. PENDING indicates that this request has
	// not yet been applied to all Amazon Route 53 DNS servers.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// The date and time that the change request was submitted in ISO 8601 format
	// (https://en.wikipedia.org/wiki/ISO_8601) and Coordinated Universal Time (UTC).
	// For example, the value 2017-03-27T17:48:16.751Z represents March 27, 2017
	// at 17:48:16.751 UTC.
	// +kubebuilder:validation:Optional
	SubmittedAt *metav1.Time `json:"submittedAt,omitempty"`
}

RecordSetStatus defines the observed state of RecordSet

func (*RecordSetStatus) DeepCopy added in v0.0.9

func (in *RecordSetStatus) DeepCopy() *RecordSetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSetStatus.

func (*RecordSetStatus) DeepCopyInto added in v0.0.9

func (in *RecordSetStatus) DeepCopyInto(out *RecordSetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResettableElementName

type ResettableElementName string
const (
	ResettableElementName_FullyQualifiedDomainName ResettableElementName = "FullyQualifiedDomainName"
	ResettableElementName_Regions                  ResettableElementName = "Regions"
	ResettableElementName_ResourcePath             ResettableElementName = "ResourcePath"
	ResettableElementName_ChildHealthChecks        ResettableElementName = "ChildHealthChecks"
)

type ResourceRecord added in v0.0.9

type ResourceRecord struct {
	Value *string `json:"value,omitempty"`
}

Information specific to the resource record.

If you're creating an alias resource record set, omit ResourceRecord.

func (*ResourceRecord) DeepCopy added in v0.0.9

func (in *ResourceRecord) DeepCopy() *ResourceRecord

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRecord.

func (*ResourceRecord) DeepCopyInto added in v0.0.9

func (in *ResourceRecord) DeepCopyInto(out *ResourceRecord)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceRecordSet

type ResourceRecordSet struct {
	// Alias resource record sets only: Information about the Amazon Web Services
	// resource, such as a CloudFront distribution or an Amazon S3 bucket, that
	// you want to route traffic to.
	//
	// When creating resource record sets for a private hosted zone, note the following:
	//
	//    * For information about creating failover resource record sets in a private
	//    hosted zone, see Configuring Failover in a Private Hosted Zone (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html).
	AliasTarget *AliasTarget `json:"aliasTarget,omitempty"`
	// The object that is specified in resource record set object when you are linking
	// a resource record set to a CIDR location.
	//
	// A LocationName with an asterisk “*” can be used to create a default CIDR
	// record. CollectionId is still required for default record.
	CIDRRoutingConfig *CIDRRoutingConfig `json:"cidrRoutingConfig,omitempty"`
	Failover          *string            `json:"failover,omitempty"`
	// A complex type that contains information about a geographic location.
	GeoLocation             *GeoLocation      `json:"geoLocation,omitempty"`
	HealthCheckID           *string           `json:"healthCheckID,omitempty"`
	MultiValueAnswer        *bool             `json:"multiValueAnswer,omitempty"`
	Name                    *string           `json:"name,omitempty"`
	Region                  *string           `json:"region,omitempty"`
	ResourceRecords         []*ResourceRecord `json:"resourceRecords,omitempty"`
	SetIdentifier           *string           `json:"setIdentifier,omitempty"`
	TTL                     *int64            `json:"ttl,omitempty"`
	TrafficPolicyInstanceID *string           `json:"trafficPolicyInstanceID,omitempty"`
	Type                    *string           `json:"type_,omitempty"`
	Weight                  *int64            `json:"weight,omitempty"`
}

Information about the resource record set to create or delete.

func (*ResourceRecordSet) DeepCopy

func (in *ResourceRecordSet) DeepCopy() *ResourceRecordSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRecordSet.

func (*ResourceRecordSet) DeepCopyInto

func (in *ResourceRecordSet) DeepCopyInto(out *ResourceRecordSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ResourceRecordSetFailover

type ResourceRecordSetFailover string
const (
	ResourceRecordSetFailover_PRIMARY   ResourceRecordSetFailover = "PRIMARY"
	ResourceRecordSetFailover_SECONDARY ResourceRecordSetFailover = "SECONDARY"
)

type ResourceRecordSetRegion

type ResourceRecordSetRegion string
const (
	ResourceRecordSetRegion_us_east_1      ResourceRecordSetRegion = "us-east-1"
	ResourceRecordSetRegion_us_east_2      ResourceRecordSetRegion = "us-east-2"
	ResourceRecordSetRegion_us_west_1      ResourceRecordSetRegion = "us-west-1"
	ResourceRecordSetRegion_us_west_2      ResourceRecordSetRegion = "us-west-2"
	ResourceRecordSetRegion_ca_central_1   ResourceRecordSetRegion = "ca-central-1"
	ResourceRecordSetRegion_eu_west_1      ResourceRecordSetRegion = "eu-west-1"
	ResourceRecordSetRegion_eu_west_2      ResourceRecordSetRegion = "eu-west-2"
	ResourceRecordSetRegion_eu_west_3      ResourceRecordSetRegion = "eu-west-3"
	ResourceRecordSetRegion_eu_central_1   ResourceRecordSetRegion = "eu-central-1"
	ResourceRecordSetRegion_eu_central_2   ResourceRecordSetRegion = "eu-central-2"
	ResourceRecordSetRegion_ap_southeast_1 ResourceRecordSetRegion = "ap-southeast-1"
	ResourceRecordSetRegion_ap_southeast_2 ResourceRecordSetRegion = "ap-southeast-2"
	ResourceRecordSetRegion_ap_southeast_3 ResourceRecordSetRegion = "ap-southeast-3"
	ResourceRecordSetRegion_ap_northeast_1 ResourceRecordSetRegion = "ap-northeast-1"
	ResourceRecordSetRegion_ap_northeast_2 ResourceRecordSetRegion = "ap-northeast-2"
	ResourceRecordSetRegion_ap_northeast_3 ResourceRecordSetRegion = "ap-northeast-3"
	ResourceRecordSetRegion_eu_north_1     ResourceRecordSetRegion = "eu-north-1"
	ResourceRecordSetRegion_sa_east_1      ResourceRecordSetRegion = "sa-east-1"
	ResourceRecordSetRegion_cn_north_1     ResourceRecordSetRegion = "cn-north-1"
	ResourceRecordSetRegion_cn_northwest_1 ResourceRecordSetRegion = "cn-northwest-1"
	ResourceRecordSetRegion_ap_east_1      ResourceRecordSetRegion = "ap-east-1"
	ResourceRecordSetRegion_me_south_1     ResourceRecordSetRegion = "me-south-1"
	ResourceRecordSetRegion_me_central_1   ResourceRecordSetRegion = "me-central-1"
	ResourceRecordSetRegion_ap_south_1     ResourceRecordSetRegion = "ap-south-1"
	ResourceRecordSetRegion_ap_south_2     ResourceRecordSetRegion = "ap-south-2"
	ResourceRecordSetRegion_af_south_1     ResourceRecordSetRegion = "af-south-1"
	ResourceRecordSetRegion_eu_south_1     ResourceRecordSetRegion = "eu-south-1"
	ResourceRecordSetRegion_eu_south_2     ResourceRecordSetRegion = "eu-south-2"
	ResourceRecordSetRegion_ap_southeast_4 ResourceRecordSetRegion = "ap-southeast-4"
	ResourceRecordSetRegion_il_central_1   ResourceRecordSetRegion = "il-central-1"
)

type ResourceTagSet added in v0.0.6

type ResourceTagSet struct {
	Tags []*Tag `json:"tags,omitempty"`
}

A complex type containing a resource and its associated tags.

func (*ResourceTagSet) DeepCopy added in v0.0.6

func (in *ResourceTagSet) DeepCopy() *ResourceTagSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceTagSet.

func (*ResourceTagSet) DeepCopyInto added in v0.0.6

func (in *ResourceTagSet) DeepCopyInto(out *ResourceTagSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReusableDelegationSetLimitType

type ReusableDelegationSetLimitType string
const (
	ReusableDelegationSetLimitType_MAX_ZONES_BY_REUSABLE_DELEGATION_SET ReusableDelegationSetLimitType = "MAX_ZONES_BY_REUSABLE_DELEGATION_SET"
)

type Statistic

type Statistic string
const (
	Statistic_Average     Statistic = "Average"
	Statistic_Sum         Statistic = "Sum"
	Statistic_SampleCount Statistic = "SampleCount"
	Statistic_Maximum     Statistic = "Maximum"
	Statistic_Minimum     Statistic = "Minimum"
)

type StatusReport

type StatusReport struct {
	CheckedTime *metav1.Time `json:"checkedTime,omitempty"`
}

A complex type that contains the status that one Amazon Route 53 health checker reports and the time of the health check.

func (*StatusReport) DeepCopy

func (in *StatusReport) DeepCopy() *StatusReport

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusReport.

func (*StatusReport) DeepCopyInto

func (in *StatusReport) DeepCopyInto(out *StatusReport)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tag added in v0.0.6

type Tag struct {
	Key   *string `json:"key,omitempty"`
	Value *string `json:"value,omitempty"`
}

A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.

func (*Tag) DeepCopy added in v0.0.6

func (in *Tag) DeepCopy() *Tag

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.

func (*Tag) DeepCopyInto added in v0.0.6

func (in *Tag) DeepCopyInto(out *Tag)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TagResourceType

type TagResourceType string
const (
	TagResourceType_healthcheck TagResourceType = "healthcheck"
	TagResourceType_hostedzone  TagResourceType = "hostedzone"
)

type TrafficPolicy added in v0.0.9

type TrafficPolicy struct {
	Type *string `json:"type_,omitempty"`
}

A complex type that contains settings for a traffic policy.

func (*TrafficPolicy) DeepCopy added in v0.0.9

func (in *TrafficPolicy) DeepCopy() *TrafficPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficPolicy.

func (*TrafficPolicy) DeepCopyInto added in v0.0.9

func (in *TrafficPolicy) DeepCopyInto(out *TrafficPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficPolicyInstance

type TrafficPolicyInstance struct {
	HostedZoneID      *string `json:"hostedZoneID,omitempty"`
	ID                *string `json:"id,omitempty"`
	Name              *string `json:"name,omitempty"`
	TTL               *int64  `json:"ttl,omitempty"`
	TrafficPolicyType *string `json:"trafficPolicyType,omitempty"`
}

A complex type that contains settings for the new traffic policy instance.

func (*TrafficPolicyInstance) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficPolicyInstance.

func (*TrafficPolicyInstance) DeepCopyInto

func (in *TrafficPolicyInstance) DeepCopyInto(out *TrafficPolicyInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrafficPolicySummary added in v0.0.9

type TrafficPolicySummary struct {
	Type *string `json:"type_,omitempty"`
}

A complex type that contains information about the latest version of one traffic policy that is associated with the current Amazon Web Services account.

func (*TrafficPolicySummary) DeepCopy added in v0.0.9

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficPolicySummary.

func (*TrafficPolicySummary) DeepCopyInto added in v0.0.9

func (in *TrafficPolicySummary) DeepCopyInto(out *TrafficPolicySummary)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPC

type VPC struct {
	// (Private hosted zones only) The ID of an Amazon VPC.
	VPCID     *string `json:"vpcID,omitempty"`
	VPCRegion *string `json:"vpcRegion,omitempty"`
}

(Private hosted zones only) A complex type that contains information about an Amazon VPC.

If you associate a private hosted zone with an Amazon VPC when you make a CreateHostedZone (https://docs.aws.amazon.com/Route53/latest/APIReference/API_CreateHostedZone.html) request, the following parameters are also required.

func (*VPC) DeepCopy

func (in *VPC) DeepCopy() *VPC

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPC.

func (*VPC) DeepCopyInto

func (in *VPC) DeepCopyInto(out *VPC)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VPCRegion

type VPCRegion string
const (
	VPCRegion_us_east_1      VPCRegion = "us-east-1"
	VPCRegion_us_east_2      VPCRegion = "us-east-2"
	VPCRegion_us_west_1      VPCRegion = "us-west-1"
	VPCRegion_us_west_2      VPCRegion = "us-west-2"
	VPCRegion_eu_west_1      VPCRegion = "eu-west-1"
	VPCRegion_eu_west_2      VPCRegion = "eu-west-2"
	VPCRegion_eu_west_3      VPCRegion = "eu-west-3"
	VPCRegion_eu_central_1   VPCRegion = "eu-central-1"
	VPCRegion_eu_central_2   VPCRegion = "eu-central-2"
	VPCRegion_ap_east_1      VPCRegion = "ap-east-1"
	VPCRegion_me_south_1     VPCRegion = "me-south-1"
	VPCRegion_us_gov_west_1  VPCRegion = "us-gov-west-1"
	VPCRegion_us_gov_east_1  VPCRegion = "us-gov-east-1"
	VPCRegion_us_iso_east_1  VPCRegion = "us-iso-east-1"
	VPCRegion_us_iso_west_1  VPCRegion = "us-iso-west-1"
	VPCRegion_us_isob_east_1 VPCRegion = "us-isob-east-1"
	VPCRegion_me_central_1   VPCRegion = "me-central-1"
	VPCRegion_ap_southeast_1 VPCRegion = "ap-southeast-1"
	VPCRegion_ap_southeast_2 VPCRegion = "ap-southeast-2"
	VPCRegion_ap_southeast_3 VPCRegion = "ap-southeast-3"
	VPCRegion_ap_south_1     VPCRegion = "ap-south-1"
	VPCRegion_ap_south_2     VPCRegion = "ap-south-2"
	VPCRegion_ap_northeast_1 VPCRegion = "ap-northeast-1"
	VPCRegion_ap_northeast_2 VPCRegion = "ap-northeast-2"
	VPCRegion_ap_northeast_3 VPCRegion = "ap-northeast-3"
	VPCRegion_eu_north_1     VPCRegion = "eu-north-1"
	VPCRegion_sa_east_1      VPCRegion = "sa-east-1"
	VPCRegion_ca_central_1   VPCRegion = "ca-central-1"
	VPCRegion_cn_north_1     VPCRegion = "cn-north-1"
	VPCRegion_af_south_1     VPCRegion = "af-south-1"
	VPCRegion_eu_south_1     VPCRegion = "eu-south-1"
	VPCRegion_eu_south_2     VPCRegion = "eu-south-2"
	VPCRegion_ap_southeast_4 VPCRegion = "ap-southeast-4"
	VPCRegion_il_central_1   VPCRegion = "il-central-1"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL