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 ¶
- Variables
- type AccountLimitType
- type AlarmIdentifier
- type AliasTarget
- type CIDRCollection
- type CIDRCollectionChangeAction
- type CIDRRoutingConfig
- type Change
- type ChangeAction
- type ChangeBatch
- type ChangeInfo
- type ChangeStatus
- type CloudWatchAlarmConfiguration
- type CloudWatchRegion
- type CollectionSummary
- type ComparisonOperator
- type DelegationSet
- type Dimension
- type GeoLocation
- type GeoLocationDetails
- type HealthCheck
- type HealthCheckConfig
- type HealthCheckList
- type HealthCheckObservation
- type HealthCheckRegion
- type HealthCheckSpec
- type HealthCheckStatus
- type HealthCheckType
- type HealthCheck_SDK
- type HostedZone
- type HostedZoneConfig
- type HostedZoneLimitType
- type HostedZoneList
- type HostedZoneSpec
- type HostedZoneStatus
- type HostedZoneSummary
- type HostedZoneType
- type HostedZone_SDK
- type InsufficientDataHealthStatus
- type KeySigningKey
- type LinkedService
- type LocationSummary
- type QueryLoggingConfig
- type RRType
- type RecordSet
- type RecordSetList
- type RecordSetSpec
- type RecordSetStatus
- type ResettableElementName
- type ResourceRecord
- type ResourceRecordSet
- type ResourceRecordSetFailover
- type ResourceRecordSetRegion
- type ResourceTagSet
- type ReusableDelegationSetLimitType
- type Statistic
- type StatusReport
- type Tag
- type TagResourceType
- type TrafficPolicy
- type TrafficPolicyInstance
- type TrafficPolicySummary
- type VPC
- type VPCRegion
Constants ¶
This section is empty.
Variables ¶
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 AlarmIdentifier ¶ added in v0.0.14
type AlarmIdentifier struct { Name *string `json:"name,omitempty"` Region *string `json:"region,omitempty"` }
A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.
func (*AlarmIdentifier) DeepCopy ¶ added in v0.0.14
func (in *AlarmIdentifier) DeepCopy() *AlarmIdentifier
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlarmIdentifier.
func (*AlarmIdentifier) DeepCopyInto ¶ added in v0.0.14
func (in *AlarmIdentifier) DeepCopyInto(out *AlarmIdentifier)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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:
- 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).
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Change.
func (*Change) DeepCopyInto ¶ added in v0.0.9
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 CloudWatchAlarmConfiguration ¶ added in v0.0.14
type CloudWatchAlarmConfiguration struct { ComparisonOperator *string `json:"comparisonOperator,omitempty"` Dimensions []*Dimension `json:"dimensions,omitempty"` EvaluationPeriods *int64 `json:"evaluationPeriods,omitempty"` MetricName *string `json:"metricName,omitempty"` Namespace *string `json:"namespace,omitempty"` Period *int64 `json:"period,omitempty"` Statistic *string `json:"statistic,omitempty"` Threshold *float64 `json:"threshold,omitempty"` }
A complex type that contains information about the CloudWatch alarm that Amazon Route 53 is monitoring for this health check.
func (*CloudWatchAlarmConfiguration) DeepCopy ¶ added in v0.0.14
func (in *CloudWatchAlarmConfiguration) DeepCopy() *CloudWatchAlarmConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudWatchAlarmConfiguration.
func (*CloudWatchAlarmConfiguration) DeepCopyInto ¶ added in v0.0.14
func (in *CloudWatchAlarmConfiguration) DeepCopyInto(out *CloudWatchAlarmConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 Dimension ¶ added in v0.0.14
type Dimension struct { Name *string `json:"name,omitempty"` Value *string `json:"value,omitempty"` }
For the metric that the CloudWatch alarm is associated with, a complex type that contains information about one dimension.
func (*Dimension) DeepCopy ¶ added in v0.0.14
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dimension.
func (*Dimension) DeepCopyInto ¶ added in v0.0.14
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 { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec HealthCheckSpec `json:"spec,omitempty"` Status HealthCheckStatus `json:"status,omitempty"` }
HealthCheck is the Schema for the HealthChecks API +kubebuilder:object:root=true +kubebuilder:subresource:status
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.
func (*HealthCheck) DeepCopyObject ¶ added in v0.0.14
func (in *HealthCheck) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HealthCheckConfig ¶ added in v0.0.14
type HealthCheckConfig struct { // A complex type that identifies the CloudWatch alarm that you want Amazon // Route 53 health checkers to use to determine whether the specified health // check is healthy. AlarmIdentifier *AlarmIdentifier `json:"alarmIdentifier,omitempty"` ChildHealthChecks []*string `json:"childHealthChecks,omitempty"` Disabled *bool `json:"disabled,omitempty"` EnableSNI *bool `json:"enableSNI,omitempty"` FailureThreshold *int64 `json:"failureThreshold,omitempty"` FullyQualifiedDomainName *string `json:"fullyQualifiedDomainName,omitempty"` HealthThreshold *int64 `json:"healthThreshold,omitempty"` IPAddress *string `json:"ipAddress,omitempty"` InsufficientDataHealthStatus *string `json:"insufficientDataHealthStatus,omitempty"` Inverted *bool `json:"inverted,omitempty"` MeasureLatency *bool `json:"measureLatency,omitempty"` Port *int64 `json:"port,omitempty"` Regions []*string `json:"regions,omitempty"` RequestInterval *int64 `json:"requestInterval,omitempty"` ResourcePath *string `json:"resourcePath,omitempty"` RoutingControlARN *string `json:"routingControlARN,omitempty"` SearchString *string `json:"searchString,omitempty"` Type *string `json:"type,omitempty"` }
A complex type that contains information about the health check.
func (*HealthCheckConfig) DeepCopy ¶ added in v0.0.14
func (in *HealthCheckConfig) DeepCopy() *HealthCheckConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfig.
func (*HealthCheckConfig) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheckConfig) DeepCopyInto(out *HealthCheckConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckList ¶ added in v0.0.14
type HealthCheckList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []HealthCheck `json:"items"` }
HealthCheckList contains a list of HealthCheck +kubebuilder:object:root=true
func (*HealthCheckList) DeepCopy ¶ added in v0.0.14
func (in *HealthCheckList) DeepCopy() *HealthCheckList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckList.
func (*HealthCheckList) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheckList) DeepCopyInto(out *HealthCheckList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HealthCheckList) DeepCopyObject ¶ added in v0.0.14
func (in *HealthCheckList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type HealthCheckObservation ¶ added in v0.0.14
type HealthCheckObservation struct { IPAddress *string `json:"ipAddress,omitempty"` Region *string `json:"region,omitempty"` }
A complex type that contains the last failure reason as reported by one Amazon Route 53 health checker.
func (*HealthCheckObservation) DeepCopy ¶ added in v0.0.14
func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation.
func (*HealthCheckObservation) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)
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 HealthCheckSpec ¶ added in v0.0.14
type HealthCheckSpec struct { // A complex type that contains settings for a new health check. // +kubebuilder:validation:Required HealthCheckConfig *HealthCheckConfig `json:"healthCheckConfig"` // 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"` }
HealthCheckSpec defines the desired state of HealthCheck.
A complex type that contains information about one health check that is associated with the current Amazon Web Services account.
func (*HealthCheckSpec) DeepCopy ¶ added in v0.0.14
func (in *HealthCheckSpec) DeepCopy() *HealthCheckSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckSpec.
func (*HealthCheckSpec) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheckSpec) DeepCopyInto(out *HealthCheckSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckStatus ¶ added in v0.0.14
type HealthCheckStatus 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"` // A unique string that you specified when you created the health check. // +kubebuilder:validation:Optional CallerReference *string `json:"callerReference,omitempty"` // A complex type that contains information about the CloudWatch alarm that // Amazon Route 53 is monitoring for this health check. // +kubebuilder:validation:Optional CloudWatchAlarmConfiguration *CloudWatchAlarmConfiguration `json:"cloudWatchAlarmConfiguration,omitempty"` // The version of the health check. You can optionally pass this value in a // call to UpdateHealthCheck to prevent overwriting another change to the health // check. // +kubebuilder:validation:Optional HealthCheckVersion *int64 `json:"healthCheckVersion,omitempty"` // The identifier that Amazon Route 53 assigned to the health check when you // created it. When you add or update a resource record set, you use this value // to specify which health check to use. The value can be up to 64 characters // long. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty"` // If the health check was created by another service, the service that created // the health check. When a health check is created by another service, you // can't edit or delete it using Amazon Route 53. // +kubebuilder:validation:Optional LinkedService *LinkedService `json:"linkedService,omitempty"` }
HealthCheckStatus defines the observed state of HealthCheck
func (*HealthCheckStatus) DeepCopy ¶ added in v0.0.14
func (in *HealthCheckStatus) DeepCopy() *HealthCheckStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckStatus.
func (*HealthCheckStatus) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheckStatus) DeepCopyInto(out *HealthCheckStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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 HealthCheck_SDK ¶ added in v0.0.14
type HealthCheck_SDK struct { CallerReference *string `json:"callerReference,omitempty"` // A complex type that contains information about the CloudWatch alarm that // Amazon Route 53 is monitoring for this health check. CloudWatchAlarmConfiguration *CloudWatchAlarmConfiguration `json:"cloudWatchAlarmConfiguration,omitempty"` // A complex type that contains information about the health check. HealthCheckConfig *HealthCheckConfig `json:"healthCheckConfig,omitempty"` HealthCheckVersion *int64 `json:"healthCheckVersion,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"` }
A complex type that contains information about one health check that is associated with the current Amazon Web Services account.
func (*HealthCheck_SDK) DeepCopy ¶ added in v0.0.14
func (in *HealthCheck_SDK) DeepCopy() *HealthCheck_SDK
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheck_SDK.
func (*HealthCheck_SDK) DeepCopyInto ¶ added in v0.0.14
func (in *HealthCheck_SDK) DeepCopyInto(out *HealthCheck_SDK)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordSet.
func (*RecordSet) DeepCopyInto ¶ added in v0.0.9
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
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 StatusReport ¶
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
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
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶ added in v0.0.6
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 ¶
func (in *TrafficPolicyInstance) DeepCopy() *TrafficPolicyInstance
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
func (in *TrafficPolicySummary) DeepCopy() *TrafficPolicySummary
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPC.
func (*VPC) DeepCopyInto ¶
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" )