v1beta1

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=route53.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "route53.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	DelegationSet_Kind             = "DelegationSet"
	DelegationSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DelegationSet_Kind}.String()
	DelegationSet_KindAPIVersion   = DelegationSet_Kind + "." + CRDGroupVersion.String()
	DelegationSet_GroupVersionKind = CRDGroupVersion.WithKind(DelegationSet_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	HealthCheck_Kind             = "HealthCheck"
	HealthCheck_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HealthCheck_Kind}.String()
	HealthCheck_KindAPIVersion   = HealthCheck_Kind + "." + CRDGroupVersion.String()
	HealthCheck_GroupVersionKind = CRDGroupVersion.WithKind(HealthCheck_Kind)
)

Repository type metadata.

View Source
var (
	HostedZoneDNSSEC_Kind             = "HostedZoneDNSSEC"
	HostedZoneDNSSEC_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedZoneDNSSEC_Kind}.String()
	HostedZoneDNSSEC_KindAPIVersion   = HostedZoneDNSSEC_Kind + "." + CRDGroupVersion.String()
	HostedZoneDNSSEC_GroupVersionKind = CRDGroupVersion.WithKind(HostedZoneDNSSEC_Kind)
)

Repository type metadata.

View Source
var (
	Record_Kind             = "Record"
	Record_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Record_Kind}.String()
	Record_KindAPIVersion   = Record_Kind + "." + CRDGroupVersion.String()
	Record_GroupVersionKind = CRDGroupVersion.WithKind(Record_Kind)
)

Repository type metadata.

View Source
var (
	ResolverConfig_Kind             = "ResolverConfig"
	ResolverConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResolverConfig_Kind}.String()
	ResolverConfig_KindAPIVersion   = ResolverConfig_Kind + "." + CRDGroupVersion.String()
	ResolverConfig_GroupVersionKind = CRDGroupVersion.WithKind(ResolverConfig_Kind)
)

Repository type metadata.

View Source
var (
	TrafficPolicy_Kind             = "TrafficPolicy"
	TrafficPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficPolicy_Kind}.String()
	TrafficPolicy_KindAPIVersion   = TrafficPolicy_Kind + "." + CRDGroupVersion.String()
	TrafficPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TrafficPolicy_Kind)
)

Repository type metadata.

View Source
var (
	TrafficPolicyInstance_Kind             = "TrafficPolicyInstance"
	TrafficPolicyInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TrafficPolicyInstance_Kind}.String()
	TrafficPolicyInstance_KindAPIVersion   = TrafficPolicyInstance_Kind + "." + CRDGroupVersion.String()
	TrafficPolicyInstance_GroupVersionKind = CRDGroupVersion.WithKind(TrafficPolicyInstance_Kind)
)

Repository type metadata.

View Source
var (
	VPCAssociationAuthorization_Kind             = "VPCAssociationAuthorization"
	VPCAssociationAuthorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VPCAssociationAuthorization_Kind}.String()
	VPCAssociationAuthorization_KindAPIVersion   = VPCAssociationAuthorization_Kind + "." + CRDGroupVersion.String()
	VPCAssociationAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(VPCAssociationAuthorization_Kind)
)

Repository type metadata.

View Source
var (
	Zone_Kind             = "Zone"
	Zone_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Zone_Kind}.String()
	Zone_KindAPIVersion   = Zone_Kind + "." + CRDGroupVersion.String()
	Zone_GroupVersionKind = CRDGroupVersion.WithKind(Zone_Kind)
)

Repository type metadata.

View Source
var (
	ZoneAssociation_Kind             = "ZoneAssociation"
	ZoneAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ZoneAssociation_Kind}.String()
	ZoneAssociation_KindAPIVersion   = ZoneAssociation_Kind + "." + CRDGroupVersion.String()
	ZoneAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ZoneAssociation_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AliasInitParameters added in v0.38.0

type AliasInitParameters struct {

	// Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see related part of documentation.
	EvaluateTargetHealth *bool `json:"evaluateTargetHealth,omitempty" tf:"evaluate_target_health,omitempty"`

	// The name of the record.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the hosted zone to contain this record.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*AliasInitParameters) DeepCopy added in v0.38.0

func (in *AliasInitParameters) DeepCopy() *AliasInitParameters

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

func (*AliasInitParameters) DeepCopyInto added in v0.38.0

func (in *AliasInitParameters) DeepCopyInto(out *AliasInitParameters)

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

type AliasObservation

type AliasObservation struct {

	// Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see related part of documentation.
	EvaluateTargetHealth *bool `json:"evaluateTargetHealth,omitempty" tf:"evaluate_target_health,omitempty"`

	// The name of the record.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The ID of the hosted zone to contain this record.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*AliasObservation) DeepCopy

func (in *AliasObservation) DeepCopy() *AliasObservation

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

func (*AliasObservation) DeepCopyInto

func (in *AliasObservation) DeepCopyInto(out *AliasObservation)

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

type AliasParameters

type AliasParameters struct {

	// Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see related part of documentation.
	// +kubebuilder:validation:Optional
	EvaluateTargetHealth *bool `json:"evaluateTargetHealth" tf:"evaluate_target_health,omitempty"`

	// The name of the record.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The ID of the hosted zone to contain this record.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId" tf:"zone_id,omitempty"`
}

func (*AliasParameters) DeepCopy

func (in *AliasParameters) DeepCopy() *AliasParameters

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

func (*AliasParameters) DeepCopyInto

func (in *AliasParameters) DeepCopyInto(out *AliasParameters)

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

type CidrRoutingPolicyInitParameters added in v0.38.0

type CidrRoutingPolicyInitParameters struct {

	// The CIDR collection ID. See the aws_route53_cidr_collection resource for more details.
	CollectionID *string `json:"collectionId,omitempty" tf:"collection_id,omitempty"`

	// The CIDR collection location name. See the aws_route53_cidr_location resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for default record.
	LocationName *string `json:"locationName,omitempty" tf:"location_name,omitempty"`
}

func (*CidrRoutingPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*CidrRoutingPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type CidrRoutingPolicyObservation added in v0.31.0

type CidrRoutingPolicyObservation struct {

	// The CIDR collection ID. See the aws_route53_cidr_collection resource for more details.
	CollectionID *string `json:"collectionId,omitempty" tf:"collection_id,omitempty"`

	// The CIDR collection location name. See the aws_route53_cidr_location resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for default record.
	LocationName *string `json:"locationName,omitempty" tf:"location_name,omitempty"`
}

func (*CidrRoutingPolicyObservation) DeepCopy added in v0.31.0

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

func (*CidrRoutingPolicyObservation) DeepCopyInto added in v0.31.0

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

type CidrRoutingPolicyParameters added in v0.31.0

type CidrRoutingPolicyParameters struct {

	// The CIDR collection ID. See the aws_route53_cidr_collection resource for more details.
	// +kubebuilder:validation:Optional
	CollectionID *string `json:"collectionId" tf:"collection_id,omitempty"`

	// The CIDR collection location name. See the aws_route53_cidr_location resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for default record.
	// +kubebuilder:validation:Optional
	LocationName *string `json:"locationName" tf:"location_name,omitempty"`
}

func (*CidrRoutingPolicyParameters) DeepCopy added in v0.31.0

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

func (*CidrRoutingPolicyParameters) DeepCopyInto added in v0.31.0

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

type DelegationSet

type DelegationSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DelegationSetSpec   `json:"spec"`
	Status            DelegationSetStatus `json:"status,omitempty"`
}

DelegationSet is the Schema for the DelegationSets API. Provides a Route53 Delegation Set resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*DelegationSet) DeepCopyObject

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

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

func (*DelegationSet) GetCondition

func (mg *DelegationSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this DelegationSet.

func (*DelegationSet) GetConnectionDetailsMapping

func (tr *DelegationSet) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this DelegationSet

func (*DelegationSet) GetDeletionPolicy

func (mg *DelegationSet) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this DelegationSet.

func (*DelegationSet) GetID

func (tr *DelegationSet) GetID() string

GetID returns ID of underlying Terraform resource of this DelegationSet

func (*DelegationSet) GetInitParameters added in v0.38.0

func (tr *DelegationSet) GetInitParameters() (map[string]any, error)

GetInitParameters of this DelegationSet

func (*DelegationSet) GetManagementPolicies added in v0.38.0

func (mg *DelegationSet) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this DelegationSet.

func (*DelegationSet) GetMergedParameters added in v0.44.0

func (tr *DelegationSet) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this DelegationSet

func (*DelegationSet) GetObservation

func (tr *DelegationSet) GetObservation() (map[string]any, error)

GetObservation of this DelegationSet

func (*DelegationSet) GetParameters

func (tr *DelegationSet) GetParameters() (map[string]any, error)

GetParameters of this DelegationSet

func (*DelegationSet) GetProviderConfigReference

func (mg *DelegationSet) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this DelegationSet.

func (*DelegationSet) GetPublishConnectionDetailsTo

func (mg *DelegationSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this DelegationSet.

func (*DelegationSet) GetTerraformResourceType

func (mg *DelegationSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DelegationSet

func (*DelegationSet) GetTerraformSchemaVersion

func (tr *DelegationSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DelegationSet) GetWriteConnectionSecretToReference

func (mg *DelegationSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this DelegationSet.

func (*DelegationSet) Hub added in v0.47.2

func (tr *DelegationSet) Hub()

Hub marks this type as a conversion hub.

func (*DelegationSet) LateInitialize

func (tr *DelegationSet) LateInitialize(attrs []byte) (bool, error)

LateInitialize this DelegationSet using its observed tfState. returns True if there are any spec changes for the resource.

func (*DelegationSet) SetConditions

func (mg *DelegationSet) SetConditions(c ...xpv1.Condition)

SetConditions of this DelegationSet.

func (*DelegationSet) SetDeletionPolicy

func (mg *DelegationSet) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this DelegationSet.

func (*DelegationSet) SetManagementPolicies added in v0.38.0

func (mg *DelegationSet) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this DelegationSet.

func (*DelegationSet) SetObservation

func (tr *DelegationSet) SetObservation(obs map[string]any) error

SetObservation for this DelegationSet

func (*DelegationSet) SetParameters

func (tr *DelegationSet) SetParameters(params map[string]any) error

SetParameters for this DelegationSet

func (*DelegationSet) SetProviderConfigReference

func (mg *DelegationSet) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this DelegationSet.

func (*DelegationSet) SetPublishConnectionDetailsTo

func (mg *DelegationSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this DelegationSet.

func (*DelegationSet) SetWriteConnectionSecretToReference

func (mg *DelegationSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this DelegationSet.

type DelegationSetInitParameters added in v0.38.0

type DelegationSetInitParameters struct {

	// This is a reference name used in Caller Reference
	// (helpful for identifying single delegation set amongst others)
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`
}

func (*DelegationSetInitParameters) DeepCopy added in v0.38.0

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

func (*DelegationSetInitParameters) DeepCopyInto added in v0.38.0

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

type DelegationSetList

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

DelegationSetList contains a list of DelegationSets

func (*DelegationSetList) DeepCopy

func (in *DelegationSetList) DeepCopy() *DelegationSetList

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

func (*DelegationSetList) DeepCopyInto

func (in *DelegationSetList) DeepCopyInto(out *DelegationSetList)

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

func (*DelegationSetList) DeepCopyObject

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

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

func (*DelegationSetList) GetItems

func (l *DelegationSetList) GetItems() []resource.Managed

GetItems of this DelegationSetList.

type DelegationSetObservation

type DelegationSetObservation struct {

	// The Amazon Resource Name (ARN) of the Delegation Set.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The delegation set ID
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of authoritative name servers for the hosted zone
	// (effectively a list of NS records).
	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"`

	// This is a reference name used in Caller Reference
	// (helpful for identifying single delegation set amongst others)
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`
}

func (*DelegationSetObservation) DeepCopy

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

func (*DelegationSetObservation) DeepCopyInto

func (in *DelegationSetObservation) DeepCopyInto(out *DelegationSetObservation)

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

type DelegationSetParameters

type DelegationSetParameters struct {

	// This is a reference name used in Caller Reference
	// (helpful for identifying single delegation set amongst others)
	// +kubebuilder:validation:Optional
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*DelegationSetParameters) DeepCopy

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

func (*DelegationSetParameters) DeepCopyInto

func (in *DelegationSetParameters) DeepCopyInto(out *DelegationSetParameters)

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

type DelegationSetSpec

type DelegationSetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DelegationSetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider DelegationSetInitParameters `json:"initProvider,omitempty"`
}

DelegationSetSpec defines the desired state of DelegationSet

func (*DelegationSetSpec) DeepCopy

func (in *DelegationSetSpec) DeepCopy() *DelegationSetSpec

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

func (*DelegationSetSpec) DeepCopyInto

func (in *DelegationSetSpec) DeepCopyInto(out *DelegationSetSpec)

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

type DelegationSetStatus

type DelegationSetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        DelegationSetObservation `json:"atProvider,omitempty"`
}

DelegationSetStatus defines the observed state of DelegationSet.

func (*DelegationSetStatus) DeepCopy

func (in *DelegationSetStatus) DeepCopy() *DelegationSetStatus

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

func (*DelegationSetStatus) DeepCopyInto

func (in *DelegationSetStatus) DeepCopyInto(out *DelegationSetStatus)

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

type FailoverRoutingPolicyInitParameters added in v0.38.0

type FailoverRoutingPolicyInitParameters struct {

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FailoverRoutingPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*FailoverRoutingPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type FailoverRoutingPolicyObservation

type FailoverRoutingPolicyObservation struct {

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FailoverRoutingPolicyObservation) DeepCopy

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

func (*FailoverRoutingPolicyObservation) DeepCopyInto

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

type FailoverRoutingPolicyParameters

type FailoverRoutingPolicyParameters struct {

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*FailoverRoutingPolicyParameters) DeepCopy

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

func (*FailoverRoutingPolicyParameters) DeepCopyInto

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

type GeolocationRoutingPolicyInitParameters added in v0.38.0

type GeolocationRoutingPolicyInitParameters struct {

	// A two-letter continent code. See http://docs.aws.amazon.com/Route53/latest/APIReference/API_GetGeoLocation.html for code details. Either continent or country must be specified.
	Continent *string `json:"continent,omitempty" tf:"continent,omitempty"`

	// A two-character country code or * to indicate a default resource record set.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// A subdivision code for a country.
	Subdivision *string `json:"subdivision,omitempty" tf:"subdivision,omitempty"`
}

func (*GeolocationRoutingPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*GeolocationRoutingPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type GeolocationRoutingPolicyObservation

type GeolocationRoutingPolicyObservation struct {

	// A two-letter continent code. See http://docs.aws.amazon.com/Route53/latest/APIReference/API_GetGeoLocation.html for code details. Either continent or country must be specified.
	Continent *string `json:"continent,omitempty" tf:"continent,omitempty"`

	// A two-character country code or * to indicate a default resource record set.
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// A subdivision code for a country.
	Subdivision *string `json:"subdivision,omitempty" tf:"subdivision,omitempty"`
}

func (*GeolocationRoutingPolicyObservation) DeepCopy

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

func (*GeolocationRoutingPolicyObservation) DeepCopyInto

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

type GeolocationRoutingPolicyParameters

type GeolocationRoutingPolicyParameters struct {

	// A two-letter continent code. See http://docs.aws.amazon.com/Route53/latest/APIReference/API_GetGeoLocation.html for code details. Either continent or country must be specified.
	// +kubebuilder:validation:Optional
	Continent *string `json:"continent,omitempty" tf:"continent,omitempty"`

	// A two-character country code or * to indicate a default resource record set.
	// +kubebuilder:validation:Optional
	Country *string `json:"country,omitempty" tf:"country,omitempty"`

	// A subdivision code for a country.
	// +kubebuilder:validation:Optional
	Subdivision *string `json:"subdivision,omitempty" tf:"subdivision,omitempty"`
}

func (*GeolocationRoutingPolicyParameters) DeepCopy

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

func (*GeolocationRoutingPolicyParameters) DeepCopyInto

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   HealthCheckSpec   `json:"spec"`
	Status HealthCheckStatus `json:"status,omitempty"`
}

HealthCheck is the Schema for the HealthChecks API. Provides a Route53 health check. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

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

func (*HealthCheck) GetCondition

func (mg *HealthCheck) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HealthCheck.

func (*HealthCheck) GetConnectionDetailsMapping

func (tr *HealthCheck) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HealthCheck

func (*HealthCheck) GetDeletionPolicy

func (mg *HealthCheck) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HealthCheck.

func (*HealthCheck) GetID

func (tr *HealthCheck) GetID() string

GetID returns ID of underlying Terraform resource of this HealthCheck

func (*HealthCheck) GetInitParameters added in v0.38.0

func (tr *HealthCheck) GetInitParameters() (map[string]any, error)

GetInitParameters of this HealthCheck

func (*HealthCheck) GetManagementPolicies added in v0.38.0

func (mg *HealthCheck) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HealthCheck.

func (*HealthCheck) GetMergedParameters added in v0.44.0

func (tr *HealthCheck) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HealthCheck

func (*HealthCheck) GetObservation

func (tr *HealthCheck) GetObservation() (map[string]any, error)

GetObservation of this HealthCheck

func (*HealthCheck) GetParameters

func (tr *HealthCheck) GetParameters() (map[string]any, error)

GetParameters of this HealthCheck

func (*HealthCheck) GetProviderConfigReference

func (mg *HealthCheck) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HealthCheck.

func (*HealthCheck) GetPublishConnectionDetailsTo

func (mg *HealthCheck) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HealthCheck.

func (*HealthCheck) GetTerraformResourceType

func (mg *HealthCheck) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HealthCheck

func (*HealthCheck) GetTerraformSchemaVersion

func (tr *HealthCheck) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HealthCheck) GetWriteConnectionSecretToReference

func (mg *HealthCheck) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HealthCheck.

func (*HealthCheck) Hub added in v0.47.2

func (tr *HealthCheck) Hub()

Hub marks this type as a conversion hub.

func (*HealthCheck) LateInitialize

func (tr *HealthCheck) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HealthCheck using its observed tfState. returns True if there are any spec changes for the resource.

func (*HealthCheck) ResolveReferences

func (mg *HealthCheck) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*HealthCheck) SetConditions

func (mg *HealthCheck) SetConditions(c ...xpv1.Condition)

SetConditions of this HealthCheck.

func (*HealthCheck) SetDeletionPolicy

func (mg *HealthCheck) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HealthCheck.

func (*HealthCheck) SetManagementPolicies added in v0.38.0

func (mg *HealthCheck) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HealthCheck.

func (*HealthCheck) SetObservation

func (tr *HealthCheck) SetObservation(obs map[string]any) error

SetObservation for this HealthCheck

func (*HealthCheck) SetParameters

func (tr *HealthCheck) SetParameters(params map[string]any) error

SetParameters for this HealthCheck

func (*HealthCheck) SetProviderConfigReference

func (mg *HealthCheck) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HealthCheck.

func (*HealthCheck) SetPublishConnectionDetailsTo

func (mg *HealthCheck) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HealthCheck.

func (*HealthCheck) SetWriteConnectionSecretToReference

func (mg *HealthCheck) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HealthCheck.

type HealthCheckInitParameters added in v0.38.0

type HealthCheckInitParameters struct {

	// The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive
	ChildHealthThreshold *float64 `json:"childHealthThreshold,omitempty" tf:"child_health_threshold,omitempty"`

	// For a specified parent health check, a list of HealthCheckId values for the associated child health checks.
	// +listType=set
	ChildHealthchecks []*string `json:"childHealthchecks,omitempty" tf:"child_healthchecks,omitempty"`

	// The name of the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatch/v1beta1.MetricAlarm
	CloudwatchAlarmName *string `json:"cloudwatchAlarmName,omitempty" tf:"cloudwatch_alarm_name,omitempty"`

	// Reference to a MetricAlarm in cloudwatch to populate cloudwatchAlarmName.
	// +kubebuilder:validation:Optional
	CloudwatchAlarmNameRef *v1.Reference `json:"cloudwatchAlarmNameRef,omitempty" tf:"-"`

	// Selector for a MetricAlarm in cloudwatch to populate cloudwatchAlarmName.
	// +kubebuilder:validation:Optional
	CloudwatchAlarmNameSelector *v1.Selector `json:"cloudwatchAlarmNameSelector,omitempty" tf:"-"`

	// The CloudWatchRegion that the CloudWatch alarm was created in.
	CloudwatchAlarmRegion *string `json:"cloudwatchAlarmRegion,omitempty" tf:"cloudwatch_alarm_region,omitempty"`

	// A boolean value that stops Route 53 from performing health checks. When set to true, Route 53 will do the following depending on the type of health check:
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS' defaults: when the type is "HTTPS" enable_sni defaults to true, when type is anything else enable_sni defaults to false.
	EnableSni *bool `json:"enableSni,omitempty" tf:"enable_sni,omitempty"`

	// The number of consecutive health checks that an endpoint must pass or fail.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// The fully qualified domain name of the endpoint to be checked. If a value is set for ip_address, the value set for fqdn will be passed in the Host header.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The IP address of the endpoint to be checked.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.
	InsufficientDataHealthStatus *string `json:"insufficientDataHealthStatus,omitempty" tf:"insufficient_data_health_status,omitempty"`

	// A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.
	InvertHealthcheck *bool `json:"invertHealthcheck,omitempty" tf:"invert_healthcheck,omitempty"`

	// A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.
	MeasureLatency *bool `json:"measureLatency,omitempty" tf:"measure_latency,omitempty"`

	// The port of the endpoint to be checked.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// This is a reference name used in Caller Reference
	// (helpful for identifying single health_check set amongst others)
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`

	// A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.
	RequestInterval *float64 `json:"requestInterval,omitempty" tf:"request_interval,omitempty"`

	// The path that you want Amazon Route 53 to request when performing health checks.
	ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"`

	// The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control. This is used when health check type is RECOVERY_CONTROL
	RoutingControlArn *string `json:"routingControlArn,omitempty" tf:"routing_control_arn,omitempty"`

	// String searched in the first 5120 bytes of the response body for check to be considered healthy. Only valid with HTTP_STR_MATCH and HTTPS_STR_MATCH.
	SearchString *string `json:"searchString,omitempty" tf:"search_string,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED, CLOUDWATCH_METRIC and RECOVERY_CONTROL.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HealthCheckInitParameters) DeepCopy added in v0.38.0

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

func (*HealthCheckInitParameters) DeepCopyInto added in v0.38.0

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

type HealthCheckList

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

HealthCheckList contains a list of HealthChecks

func (*HealthCheckList) DeepCopy

func (in *HealthCheckList) DeepCopy() *HealthCheckList

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

func (*HealthCheckList) DeepCopyInto

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

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

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

func (*HealthCheckList) GetItems

func (l *HealthCheckList) GetItems() []resource.Managed

GetItems of this HealthCheckList.

type HealthCheckObservation

type HealthCheckObservation struct {

	// The Amazon Resource Name (ARN) of the Health Check.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive
	ChildHealthThreshold *float64 `json:"childHealthThreshold,omitempty" tf:"child_health_threshold,omitempty"`

	// For a specified parent health check, a list of HealthCheckId values for the associated child health checks.
	// +listType=set
	ChildHealthchecks []*string `json:"childHealthchecks,omitempty" tf:"child_healthchecks,omitempty"`

	// The name of the CloudWatch alarm.
	CloudwatchAlarmName *string `json:"cloudwatchAlarmName,omitempty" tf:"cloudwatch_alarm_name,omitempty"`

	// The CloudWatchRegion that the CloudWatch alarm was created in.
	CloudwatchAlarmRegion *string `json:"cloudwatchAlarmRegion,omitempty" tf:"cloudwatch_alarm_region,omitempty"`

	// A boolean value that stops Route 53 from performing health checks. When set to true, Route 53 will do the following depending on the type of health check:
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS' defaults: when the type is "HTTPS" enable_sni defaults to true, when type is anything else enable_sni defaults to false.
	EnableSni *bool `json:"enableSni,omitempty" tf:"enable_sni,omitempty"`

	// The number of consecutive health checks that an endpoint must pass or fail.
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// The fully qualified domain name of the endpoint to be checked. If a value is set for ip_address, the value set for fqdn will be passed in the Host header.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The id of the health check
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The IP address of the endpoint to be checked.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.
	InsufficientDataHealthStatus *string `json:"insufficientDataHealthStatus,omitempty" tf:"insufficient_data_health_status,omitempty"`

	// A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.
	InvertHealthcheck *bool `json:"invertHealthcheck,omitempty" tf:"invert_healthcheck,omitempty"`

	// A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.
	MeasureLatency *bool `json:"measureLatency,omitempty" tf:"measure_latency,omitempty"`

	// The port of the endpoint to be checked.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// This is a reference name used in Caller Reference
	// (helpful for identifying single health_check set amongst others)
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`

	// A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.
	RequestInterval *float64 `json:"requestInterval,omitempty" tf:"request_interval,omitempty"`

	// The path that you want Amazon Route 53 to request when performing health checks.
	ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"`

	// The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control. This is used when health check type is RECOVERY_CONTROL
	RoutingControlArn *string `json:"routingControlArn,omitempty" tf:"routing_control_arn,omitempty"`

	// String searched in the first 5120 bytes of the response body for check to be considered healthy. Only valid with HTTP_STR_MATCH and HTTPS_STR_MATCH.
	SearchString *string `json:"searchString,omitempty" tf:"search_string,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED, CLOUDWATCH_METRIC and RECOVERY_CONTROL.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HealthCheckObservation) DeepCopy

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

func (*HealthCheckObservation) DeepCopyInto

func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation)

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

type HealthCheckParameters

type HealthCheckParameters struct {

	// The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive
	// +kubebuilder:validation:Optional
	ChildHealthThreshold *float64 `json:"childHealthThreshold,omitempty" tf:"child_health_threshold,omitempty"`

	// For a specified parent health check, a list of HealthCheckId values for the associated child health checks.
	// +kubebuilder:validation:Optional
	// +listType=set
	ChildHealthchecks []*string `json:"childHealthchecks,omitempty" tf:"child_healthchecks,omitempty"`

	// The name of the CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatch/v1beta1.MetricAlarm
	// +kubebuilder:validation:Optional
	CloudwatchAlarmName *string `json:"cloudwatchAlarmName,omitempty" tf:"cloudwatch_alarm_name,omitempty"`

	// Reference to a MetricAlarm in cloudwatch to populate cloudwatchAlarmName.
	// +kubebuilder:validation:Optional
	CloudwatchAlarmNameRef *v1.Reference `json:"cloudwatchAlarmNameRef,omitempty" tf:"-"`

	// Selector for a MetricAlarm in cloudwatch to populate cloudwatchAlarmName.
	// +kubebuilder:validation:Optional
	CloudwatchAlarmNameSelector *v1.Selector `json:"cloudwatchAlarmNameSelector,omitempty" tf:"-"`

	// The CloudWatchRegion that the CloudWatch alarm was created in.
	// +kubebuilder:validation:Optional
	CloudwatchAlarmRegion *string `json:"cloudwatchAlarmRegion,omitempty" tf:"cloudwatch_alarm_region,omitempty"`

	// A boolean value that stops Route 53 from performing health checks. When set to true, Route 53 will do the following depending on the type of health check:
	// +kubebuilder:validation:Optional
	Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"`

	// A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS' defaults: when the type is "HTTPS" enable_sni defaults to true, when type is anything else enable_sni defaults to false.
	// +kubebuilder:validation:Optional
	EnableSni *bool `json:"enableSni,omitempty" tf:"enable_sni,omitempty"`

	// The number of consecutive health checks that an endpoint must pass or fail.
	// +kubebuilder:validation:Optional
	FailureThreshold *float64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"`

	// The fully qualified domain name of the endpoint to be checked. If a value is set for ip_address, the value set for fqdn will be passed in the Host header.
	// +kubebuilder:validation:Optional
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// The IP address of the endpoint to be checked.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.
	// +kubebuilder:validation:Optional
	InsufficientDataHealthStatus *string `json:"insufficientDataHealthStatus,omitempty" tf:"insufficient_data_health_status,omitempty"`

	// A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.
	// +kubebuilder:validation:Optional
	InvertHealthcheck *bool `json:"invertHealthcheck,omitempty" tf:"invert_healthcheck,omitempty"`

	// A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.
	// +kubebuilder:validation:Optional
	MeasureLatency *bool `json:"measureLatency,omitempty" tf:"measure_latency,omitempty"`

	// The port of the endpoint to be checked.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// This is a reference name used in Caller Reference
	// (helpful for identifying single health_check set amongst others)
	// +kubebuilder:validation:Optional
	ReferenceName *string `json:"referenceName,omitempty" tf:"reference_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.
	// +kubebuilder:validation:Optional
	// +listType=set
	Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"`

	// The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.
	// +kubebuilder:validation:Optional
	RequestInterval *float64 `json:"requestInterval,omitempty" tf:"request_interval,omitempty"`

	// The path that you want Amazon Route 53 to request when performing health checks.
	// +kubebuilder:validation:Optional
	ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"`

	// The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control. This is used when health check type is RECOVERY_CONTROL
	// +kubebuilder:validation:Optional
	RoutingControlArn *string `json:"routingControlArn,omitempty" tf:"routing_control_arn,omitempty"`

	// String searched in the first 5120 bytes of the response body for check to be considered healthy. Only valid with HTTP_STR_MATCH and HTTPS_STR_MATCH.
	// +kubebuilder:validation:Optional
	SearchString *string `json:"searchString,omitempty" tf:"search_string,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED, CLOUDWATCH_METRIC and RECOVERY_CONTROL.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*HealthCheckParameters) DeepCopy

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

func (*HealthCheckParameters) DeepCopyInto

func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters)

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

type HealthCheckSpec

type HealthCheckSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HealthCheckParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HealthCheckInitParameters `json:"initProvider,omitempty"`
}

HealthCheckSpec defines the desired state of HealthCheck

func (*HealthCheckSpec) DeepCopy

func (in *HealthCheckSpec) DeepCopy() *HealthCheckSpec

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

func (*HealthCheckSpec) DeepCopyInto

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

type HealthCheckStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HealthCheckObservation `json:"atProvider,omitempty"`
}

HealthCheckStatus defines the observed state of HealthCheck.

func (*HealthCheckStatus) DeepCopy

func (in *HealthCheckStatus) DeepCopy() *HealthCheckStatus

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

func (*HealthCheckStatus) DeepCopyInto

func (in *HealthCheckStatus) DeepCopyInto(out *HealthCheckStatus)

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

type HostedZoneDNSSEC

type HostedZoneDNSSEC struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HostedZoneDNSSECSpec   `json:"spec"`
	Status            HostedZoneDNSSECStatus `json:"status,omitempty"`
}

HostedZoneDNSSEC is the Schema for the HostedZoneDNSSECs API. Manages Route 53 Hosted Zone DNSSEC +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedZoneDNSSEC) DeepCopy

func (in *HostedZoneDNSSEC) DeepCopy() *HostedZoneDNSSEC

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

func (*HostedZoneDNSSEC) DeepCopyInto

func (in *HostedZoneDNSSEC) DeepCopyInto(out *HostedZoneDNSSEC)

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

func (*HostedZoneDNSSEC) DeepCopyObject

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

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

func (*HostedZoneDNSSEC) GetCondition

func (mg *HostedZoneDNSSEC) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) GetConnectionDetailsMapping

func (tr *HostedZoneDNSSEC) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetDeletionPolicy

func (mg *HostedZoneDNSSEC) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) GetID

func (tr *HostedZoneDNSSEC) GetID() string

GetID returns ID of underlying Terraform resource of this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetInitParameters added in v0.38.0

func (tr *HostedZoneDNSSEC) GetInitParameters() (map[string]any, error)

GetInitParameters of this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetManagementPolicies added in v0.38.0

func (mg *HostedZoneDNSSEC) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) GetMergedParameters added in v0.44.0

func (tr *HostedZoneDNSSEC) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetObservation

func (tr *HostedZoneDNSSEC) GetObservation() (map[string]any, error)

GetObservation of this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetParameters

func (tr *HostedZoneDNSSEC) GetParameters() (map[string]any, error)

GetParameters of this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetProviderConfigReference

func (mg *HostedZoneDNSSEC) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) GetPublishConnectionDetailsTo

func (mg *HostedZoneDNSSEC) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) GetTerraformResourceType

func (mg *HostedZoneDNSSEC) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) GetTerraformSchemaVersion

func (tr *HostedZoneDNSSEC) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedZoneDNSSEC) GetWriteConnectionSecretToReference

func (mg *HostedZoneDNSSEC) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) Hub added in v0.47.2

func (tr *HostedZoneDNSSEC) Hub()

Hub marks this type as a conversion hub.

func (*HostedZoneDNSSEC) LateInitialize

func (tr *HostedZoneDNSSEC) LateInitialize(attrs []byte) (bool, error)

LateInitialize this HostedZoneDNSSEC using its observed tfState. returns True if there are any spec changes for the resource.

func (*HostedZoneDNSSEC) ResolveReferences

func (mg *HostedZoneDNSSEC) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetConditions

func (mg *HostedZoneDNSSEC) SetConditions(c ...xpv1.Condition)

SetConditions of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetDeletionPolicy

func (mg *HostedZoneDNSSEC) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetManagementPolicies added in v0.38.0

func (mg *HostedZoneDNSSEC) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetObservation

func (tr *HostedZoneDNSSEC) SetObservation(obs map[string]any) error

SetObservation for this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) SetParameters

func (tr *HostedZoneDNSSEC) SetParameters(params map[string]any) error

SetParameters for this HostedZoneDNSSEC

func (*HostedZoneDNSSEC) SetProviderConfigReference

func (mg *HostedZoneDNSSEC) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetPublishConnectionDetailsTo

func (mg *HostedZoneDNSSEC) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this HostedZoneDNSSEC.

func (*HostedZoneDNSSEC) SetWriteConnectionSecretToReference

func (mg *HostedZoneDNSSEC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this HostedZoneDNSSEC.

type HostedZoneDNSSECInitParameters added in v0.38.0

type HostedZoneDNSSECInitParameters struct {

	// Identifier of the Route 53 Hosted Zone.
	// +crossplane:generate:reference:type=Zone
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Reference to a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDRef *v1.Reference `json:"hostedZoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDSelector *v1.Selector `json:"hostedZoneIdSelector,omitempty" tf:"-"`

	// Hosted Zone signing status. Valid values: SIGNING, NOT_SIGNING. Defaults to SIGNING.
	SigningStatus *string `json:"signingStatus,omitempty" tf:"signing_status,omitempty"`
}

func (*HostedZoneDNSSECInitParameters) DeepCopy added in v0.38.0

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

func (*HostedZoneDNSSECInitParameters) DeepCopyInto added in v0.38.0

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

type HostedZoneDNSSECList

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

HostedZoneDNSSECList contains a list of HostedZoneDNSSECs

func (*HostedZoneDNSSECList) DeepCopy

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

func (*HostedZoneDNSSECList) DeepCopyInto

func (in *HostedZoneDNSSECList) DeepCopyInto(out *HostedZoneDNSSECList)

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

func (*HostedZoneDNSSECList) DeepCopyObject

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

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

func (*HostedZoneDNSSECList) GetItems

func (l *HostedZoneDNSSECList) GetItems() []resource.Managed

GetItems of this HostedZoneDNSSECList.

type HostedZoneDNSSECObservation

type HostedZoneDNSSECObservation struct {

	// Identifier of the Route 53 Hosted Zone.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Route 53 Hosted Zone identifier.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Hosted Zone signing status. Valid values: SIGNING, NOT_SIGNING. Defaults to SIGNING.
	SigningStatus *string `json:"signingStatus,omitempty" tf:"signing_status,omitempty"`
}

func (*HostedZoneDNSSECObservation) DeepCopy

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

func (*HostedZoneDNSSECObservation) DeepCopyInto

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

type HostedZoneDNSSECParameters

type HostedZoneDNSSECParameters struct {

	// Identifier of the Route 53 Hosted Zone.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Reference to a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDRef *v1.Reference `json:"hostedZoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDSelector *v1.Selector `json:"hostedZoneIdSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Hosted Zone signing status. Valid values: SIGNING, NOT_SIGNING. Defaults to SIGNING.
	// +kubebuilder:validation:Optional
	SigningStatus *string `json:"signingStatus,omitempty" tf:"signing_status,omitempty"`
}

func (*HostedZoneDNSSECParameters) DeepCopy

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

func (*HostedZoneDNSSECParameters) DeepCopyInto

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

type HostedZoneDNSSECSpec

type HostedZoneDNSSECSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedZoneDNSSECParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider HostedZoneDNSSECInitParameters `json:"initProvider,omitempty"`
}

HostedZoneDNSSECSpec defines the desired state of HostedZoneDNSSEC

func (*HostedZoneDNSSECSpec) DeepCopy

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

func (*HostedZoneDNSSECSpec) DeepCopyInto

func (in *HostedZoneDNSSECSpec) DeepCopyInto(out *HostedZoneDNSSECSpec)

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

type HostedZoneDNSSECStatus

type HostedZoneDNSSECStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HostedZoneDNSSECObservation `json:"atProvider,omitempty"`
}

HostedZoneDNSSECStatus defines the observed state of HostedZoneDNSSEC.

func (*HostedZoneDNSSECStatus) DeepCopy

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

func (*HostedZoneDNSSECStatus) DeepCopyInto

func (in *HostedZoneDNSSECStatus) DeepCopyInto(out *HostedZoneDNSSECStatus)

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

type LatencyRoutingPolicyInitParameters added in v0.38.0

type LatencyRoutingPolicyInitParameters struct {
}

func (*LatencyRoutingPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*LatencyRoutingPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type LatencyRoutingPolicyObservation

type LatencyRoutingPolicyObservation struct {

	// An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*LatencyRoutingPolicyObservation) DeepCopy

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

func (*LatencyRoutingPolicyObservation) DeepCopyInto

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

type LatencyRoutingPolicyParameters

type LatencyRoutingPolicyParameters struct {

	// An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*LatencyRoutingPolicyParameters) DeepCopy

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

func (*LatencyRoutingPolicyParameters) DeepCopyInto

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

type Record

type Record struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   RecordSpec   `json:"spec"`
	Status RecordStatus `json:"status,omitempty"`
}

Record is the Schema for the Records API. Provides a Route53 record resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Record) DeepCopy

func (in *Record) DeepCopy() *Record

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

func (*Record) DeepCopyInto

func (in *Record) DeepCopyInto(out *Record)

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

func (*Record) DeepCopyObject

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

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

func (*Record) GetCondition

func (mg *Record) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Record.

func (*Record) GetConnectionDetailsMapping

func (tr *Record) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Record

func (*Record) GetDeletionPolicy

func (mg *Record) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Record.

func (*Record) GetID

func (tr *Record) GetID() string

GetID returns ID of underlying Terraform resource of this Record

func (*Record) GetInitParameters added in v0.38.0

func (tr *Record) GetInitParameters() (map[string]any, error)

GetInitParameters of this Record

func (*Record) GetManagementPolicies added in v0.38.0

func (mg *Record) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Record.

func (*Record) GetMergedParameters added in v0.44.0

func (tr *Record) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Record

func (*Record) GetObservation

func (tr *Record) GetObservation() (map[string]any, error)

GetObservation of this Record

func (*Record) GetParameters

func (tr *Record) GetParameters() (map[string]any, error)

GetParameters of this Record

func (*Record) GetProviderConfigReference

func (mg *Record) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Record.

func (*Record) GetPublishConnectionDetailsTo

func (mg *Record) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Record.

func (*Record) GetTerraformResourceType

func (mg *Record) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Record

func (*Record) GetTerraformSchemaVersion

func (tr *Record) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Record) GetWriteConnectionSecretToReference

func (mg *Record) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Record.

func (*Record) Hub added in v0.47.2

func (tr *Record) Hub()

Hub marks this type as a conversion hub.

func (*Record) LateInitialize

func (tr *Record) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Record using its observed tfState. returns True if there are any spec changes for the resource.

func (*Record) ResolveReferences

func (mg *Record) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Record.

func (*Record) SetConditions

func (mg *Record) SetConditions(c ...xpv1.Condition)

SetConditions of this Record.

func (*Record) SetDeletionPolicy

func (mg *Record) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Record.

func (*Record) SetManagementPolicies added in v0.38.0

func (mg *Record) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Record.

func (*Record) SetObservation

func (tr *Record) SetObservation(obs map[string]any) error

SetObservation for this Record

func (*Record) SetParameters

func (tr *Record) SetParameters(params map[string]any) error

SetParameters for this Record

func (*Record) SetProviderConfigReference

func (mg *Record) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Record.

func (*Record) SetPublishConnectionDetailsTo

func (mg *Record) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Record.

func (*Record) SetWriteConnectionSecretToReference

func (mg *Record) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Record.

type RecordInitParameters added in v0.38.0

type RecordInitParameters struct {

	// An alias block. Conflicts with ttl & records.
	// Documented below.
	Alias []AliasInitParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// false by default. This configuration is not recommended for most environments.
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// A block indicating a routing policy based on the IP network ranges of requestors. Conflicts with any other routing policy. Documented below.
	CidrRoutingPolicy []CidrRoutingPolicyInitParameters `json:"cidrRoutingPolicy,omitempty" tf:"cidr_routing_policy,omitempty"`

	// A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.
	FailoverRoutingPolicy []FailoverRoutingPolicyInitParameters `json:"failoverRoutingPolicy,omitempty" tf:"failover_routing_policy,omitempty"`

	// A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.
	GeolocationRoutingPolicy []GeolocationRoutingPolicyInitParameters `json:"geolocationRoutingPolicy,omitempty" tf:"geolocation_routing_policy,omitempty"`

	// The health check the record should be associated with.
	// +crossplane:generate:reference:type=HealthCheck
	HealthCheckID *string `json:"healthCheckId,omitempty" tf:"health_check_id,omitempty"`

	// Reference to a HealthCheck to populate healthCheckId.
	// +kubebuilder:validation:Optional
	HealthCheckIDRef *v1.Reference `json:"healthCheckIdRef,omitempty" tf:"-"`

	// Selector for a HealthCheck to populate healthCheckId.
	// +kubebuilder:validation:Optional
	HealthCheckIDSelector *v1.Selector `json:"healthCheckIdSelector,omitempty" tf:"-"`

	// A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.
	LatencyRoutingPolicy []LatencyRoutingPolicyInitParameters `json:"latencyRoutingPolicy,omitempty" tf:"latency_routing_policy,omitempty"`

	// Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.
	MultivalueAnswerRoutingPolicy *bool `json:"multivalueAnswerRoutingPolicy,omitempty" tf:"multivalue_answer_routing_policy,omitempty"`

	// The name of the record.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A string list of records.g., "first255characters\"\"morecharacters").
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy.
	SetIdentifier *string `json:"setIdentifier,omitempty" tf:"set_identifier,omitempty"`

	// The TTL of the record.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.
	WeightedRoutingPolicy []WeightedRoutingPolicyInitParameters `json:"weightedRoutingPolicy,omitempty" tf:"weighted_routing_policy,omitempty"`

	// The ID of the hosted zone to contain this record.
	// +crossplane:generate:reference:type=Zone
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RecordInitParameters) DeepCopy added in v0.38.0

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

func (*RecordInitParameters) DeepCopyInto added in v0.38.0

func (in *RecordInitParameters) DeepCopyInto(out *RecordInitParameters)

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

type RecordList

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

RecordList contains a list of Records

func (*RecordList) DeepCopy

func (in *RecordList) DeepCopy() *RecordList

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

func (*RecordList) DeepCopyInto

func (in *RecordList) DeepCopyInto(out *RecordList)

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

func (*RecordList) DeepCopyObject

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

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

func (*RecordList) GetItems

func (l *RecordList) GetItems() []resource.Managed

GetItems of this RecordList.

type RecordObservation

type RecordObservation struct {

	// An alias block. Conflicts with ttl & records.
	// Documented below.
	Alias []AliasObservation `json:"alias,omitempty" tf:"alias,omitempty"`

	// false by default. This configuration is not recommended for most environments.
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// A block indicating a routing policy based on the IP network ranges of requestors. Conflicts with any other routing policy. Documented below.
	CidrRoutingPolicy []CidrRoutingPolicyObservation `json:"cidrRoutingPolicy,omitempty" tf:"cidr_routing_policy,omitempty"`

	// A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.
	FailoverRoutingPolicy []FailoverRoutingPolicyObservation `json:"failoverRoutingPolicy,omitempty" tf:"failover_routing_policy,omitempty"`

	// FQDN built using the zone domain and name.
	Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"`

	// A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.
	GeolocationRoutingPolicy []GeolocationRoutingPolicyObservation `json:"geolocationRoutingPolicy,omitempty" tf:"geolocation_routing_policy,omitempty"`

	// The health check the record should be associated with.
	HealthCheckID *string `json:"healthCheckId,omitempty" tf:"health_check_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.
	LatencyRoutingPolicy []LatencyRoutingPolicyObservation `json:"latencyRoutingPolicy,omitempty" tf:"latency_routing_policy,omitempty"`

	// Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.
	MultivalueAnswerRoutingPolicy *bool `json:"multivalueAnswerRoutingPolicy,omitempty" tf:"multivalue_answer_routing_policy,omitempty"`

	// The name of the record.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A string list of records.g., "first255characters\"\"morecharacters").
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy.
	SetIdentifier *string `json:"setIdentifier,omitempty" tf:"set_identifier,omitempty"`

	// The TTL of the record.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.
	WeightedRoutingPolicy []WeightedRoutingPolicyObservation `json:"weightedRoutingPolicy,omitempty" tf:"weighted_routing_policy,omitempty"`

	// The ID of the hosted zone to contain this record.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*RecordObservation) DeepCopy

func (in *RecordObservation) DeepCopy() *RecordObservation

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

func (*RecordObservation) DeepCopyInto

func (in *RecordObservation) DeepCopyInto(out *RecordObservation)

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

type RecordParameters

type RecordParameters struct {

	// An alias block. Conflicts with ttl & records.
	// Documented below.
	// +kubebuilder:validation:Optional
	Alias []AliasParameters `json:"alias,omitempty" tf:"alias,omitempty"`

	// false by default. This configuration is not recommended for most environments.
	// +kubebuilder:validation:Optional
	AllowOverwrite *bool `json:"allowOverwrite,omitempty" tf:"allow_overwrite,omitempty"`

	// A block indicating a routing policy based on the IP network ranges of requestors. Conflicts with any other routing policy. Documented below.
	// +kubebuilder:validation:Optional
	CidrRoutingPolicy []CidrRoutingPolicyParameters `json:"cidrRoutingPolicy,omitempty" tf:"cidr_routing_policy,omitempty"`

	// A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.
	// +kubebuilder:validation:Optional
	FailoverRoutingPolicy []FailoverRoutingPolicyParameters `json:"failoverRoutingPolicy,omitempty" tf:"failover_routing_policy,omitempty"`

	// A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.
	// +kubebuilder:validation:Optional
	GeolocationRoutingPolicy []GeolocationRoutingPolicyParameters `json:"geolocationRoutingPolicy,omitempty" tf:"geolocation_routing_policy,omitempty"`

	// The health check the record should be associated with.
	// +crossplane:generate:reference:type=HealthCheck
	// +kubebuilder:validation:Optional
	HealthCheckID *string `json:"healthCheckId,omitempty" tf:"health_check_id,omitempty"`

	// Reference to a HealthCheck to populate healthCheckId.
	// +kubebuilder:validation:Optional
	HealthCheckIDRef *v1.Reference `json:"healthCheckIdRef,omitempty" tf:"-"`

	// Selector for a HealthCheck to populate healthCheckId.
	// +kubebuilder:validation:Optional
	HealthCheckIDSelector *v1.Selector `json:"healthCheckIdSelector,omitempty" tf:"-"`

	// A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.
	// +kubebuilder:validation:Optional
	LatencyRoutingPolicy []LatencyRoutingPolicyParameters `json:"latencyRoutingPolicy,omitempty" tf:"latency_routing_policy,omitempty"`

	// Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.
	// +kubebuilder:validation:Optional
	MultivalueAnswerRoutingPolicy *bool `json:"multivalueAnswerRoutingPolicy,omitempty" tf:"multivalue_answer_routing_policy,omitempty"`

	// The name of the record.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A string list of records.g., "first255characters\"\"morecharacters").
	// +kubebuilder:validation:Optional
	// +listType=set
	Records []*string `json:"records,omitempty" tf:"records,omitempty"`

	// An AWS region from which to measure latency. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-latency
	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Unique identifier to differentiate records with routing policies from one another. Required if using cidr_routing_policy, failover_routing_policy, geolocation_routing_policy, latency_routing_policy, multivalue_answer_routing_policy, or weighted_routing_policy.
	// +kubebuilder:validation:Optional
	SetIdentifier *string `json:"setIdentifier,omitempty" tf:"set_identifier,omitempty"`

	// The TTL of the record.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// The record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.
	// +kubebuilder:validation:Optional
	WeightedRoutingPolicy []WeightedRoutingPolicyParameters `json:"weightedRoutingPolicy,omitempty" tf:"weighted_routing_policy,omitempty"`

	// The ID of the hosted zone to contain this record.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*RecordParameters) DeepCopy

func (in *RecordParameters) DeepCopy() *RecordParameters

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

func (*RecordParameters) DeepCopyInto

func (in *RecordParameters) DeepCopyInto(out *RecordParameters)

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

type RecordSpec

type RecordSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RecordParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RecordInitParameters `json:"initProvider,omitempty"`
}

RecordSpec defines the desired state of Record

func (*RecordSpec) DeepCopy

func (in *RecordSpec) DeepCopy() *RecordSpec

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

func (*RecordSpec) DeepCopyInto

func (in *RecordSpec) DeepCopyInto(out *RecordSpec)

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

type RecordStatus

type RecordStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RecordObservation `json:"atProvider,omitempty"`
}

RecordStatus defines the observed state of Record.

func (*RecordStatus) DeepCopy

func (in *RecordStatus) DeepCopy() *RecordStatus

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

func (*RecordStatus) DeepCopyInto

func (in *RecordStatus) DeepCopyInto(out *RecordStatus)

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

type ResolverConfig added in v0.30.0

type ResolverConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.autodefinedReverseFlag) || (has(self.initProvider) && has(self.initProvider.autodefinedReverseFlag))",message="spec.forProvider.autodefinedReverseFlag is a required parameter"
	Spec   ResolverConfigSpec   `json:"spec"`
	Status ResolverConfigStatus `json:"status,omitempty"`
}

ResolverConfig is the Schema for the ResolverConfigs API. Provides a Route 53 Resolver config resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ResolverConfig) DeepCopy added in v0.30.0

func (in *ResolverConfig) DeepCopy() *ResolverConfig

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

func (*ResolverConfig) DeepCopyInto added in v0.30.0

func (in *ResolverConfig) DeepCopyInto(out *ResolverConfig)

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

func (*ResolverConfig) DeepCopyObject added in v0.30.0

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

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

func (*ResolverConfig) GetCondition added in v0.30.0

func (mg *ResolverConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ResolverConfig.

func (*ResolverConfig) GetConnectionDetailsMapping added in v0.30.0

func (tr *ResolverConfig) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ResolverConfig

func (*ResolverConfig) GetDeletionPolicy added in v0.30.0

func (mg *ResolverConfig) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ResolverConfig.

func (*ResolverConfig) GetID added in v0.30.0

func (tr *ResolverConfig) GetID() string

GetID returns ID of underlying Terraform resource of this ResolverConfig

func (*ResolverConfig) GetInitParameters added in v0.38.0

func (tr *ResolverConfig) GetInitParameters() (map[string]any, error)

GetInitParameters of this ResolverConfig

func (*ResolverConfig) GetManagementPolicies added in v0.38.0

func (mg *ResolverConfig) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ResolverConfig.

func (*ResolverConfig) GetMergedParameters added in v0.44.0

func (tr *ResolverConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ResolverConfig

func (*ResolverConfig) GetObservation added in v0.30.0

func (tr *ResolverConfig) GetObservation() (map[string]any, error)

GetObservation of this ResolverConfig

func (*ResolverConfig) GetParameters added in v0.30.0

func (tr *ResolverConfig) GetParameters() (map[string]any, error)

GetParameters of this ResolverConfig

func (*ResolverConfig) GetProviderConfigReference added in v0.30.0

func (mg *ResolverConfig) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ResolverConfig.

func (*ResolverConfig) GetPublishConnectionDetailsTo added in v0.30.0

func (mg *ResolverConfig) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ResolverConfig.

func (*ResolverConfig) GetTerraformResourceType added in v0.30.0

func (mg *ResolverConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ResolverConfig

func (*ResolverConfig) GetTerraformSchemaVersion added in v0.30.0

func (tr *ResolverConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ResolverConfig) GetWriteConnectionSecretToReference added in v0.30.0

func (mg *ResolverConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ResolverConfig.

func (*ResolverConfig) Hub added in v0.47.2

func (tr *ResolverConfig) Hub()

Hub marks this type as a conversion hub.

func (*ResolverConfig) LateInitialize added in v0.30.0

func (tr *ResolverConfig) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ResolverConfig using its observed tfState. returns True if there are any spec changes for the resource.

func (*ResolverConfig) ResolveReferences added in v0.30.0

func (mg *ResolverConfig) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ResolverConfig.

func (*ResolverConfig) SetConditions added in v0.30.0

func (mg *ResolverConfig) SetConditions(c ...xpv1.Condition)

SetConditions of this ResolverConfig.

func (*ResolverConfig) SetDeletionPolicy added in v0.30.0

func (mg *ResolverConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ResolverConfig.

func (*ResolverConfig) SetManagementPolicies added in v0.38.0

func (mg *ResolverConfig) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ResolverConfig.

func (*ResolverConfig) SetObservation added in v0.30.0

func (tr *ResolverConfig) SetObservation(obs map[string]any) error

SetObservation for this ResolverConfig

func (*ResolverConfig) SetParameters added in v0.30.0

func (tr *ResolverConfig) SetParameters(params map[string]any) error

SetParameters for this ResolverConfig

func (*ResolverConfig) SetProviderConfigReference added in v0.30.0

func (mg *ResolverConfig) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ResolverConfig.

func (*ResolverConfig) SetPublishConnectionDetailsTo added in v0.30.0

func (mg *ResolverConfig) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ResolverConfig.

func (*ResolverConfig) SetWriteConnectionSecretToReference added in v0.30.0

func (mg *ResolverConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ResolverConfig.

type ResolverConfigInitParameters added in v0.38.0

type ResolverConfigInitParameters struct {

	// Indicates whether or not the Resolver will create autodefined rules for reverse DNS lookups. Valid values: ENABLE, DISABLE.
	AutodefinedReverseFlag *string `json:"autodefinedReverseFlag,omitempty" tf:"autodefined_reverse_flag,omitempty"`

	// The ID of the VPC that the configuration is for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a VPC in ec2 to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`
}

func (*ResolverConfigInitParameters) DeepCopy added in v0.38.0

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

func (*ResolverConfigInitParameters) DeepCopyInto added in v0.38.0

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

type ResolverConfigList added in v0.30.0

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

ResolverConfigList contains a list of ResolverConfigs

func (*ResolverConfigList) DeepCopy added in v0.30.0

func (in *ResolverConfigList) DeepCopy() *ResolverConfigList

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

func (*ResolverConfigList) DeepCopyInto added in v0.30.0

func (in *ResolverConfigList) DeepCopyInto(out *ResolverConfigList)

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

func (*ResolverConfigList) DeepCopyObject added in v0.30.0

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

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

func (*ResolverConfigList) GetItems added in v0.30.0

func (l *ResolverConfigList) GetItems() []resource.Managed

GetItems of this ResolverConfigList.

type ResolverConfigObservation added in v0.30.0

type ResolverConfigObservation struct {

	// Indicates whether or not the Resolver will create autodefined rules for reverse DNS lookups. Valid values: ENABLE, DISABLE.
	AutodefinedReverseFlag *string `json:"autodefinedReverseFlag,omitempty" tf:"autodefined_reverse_flag,omitempty"`

	// The ID of the resolver configuration.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The AWS account ID of the owner of the VPC that this resolver configuration applies to.
	OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"`

	// The ID of the VPC that the configuration is for.
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`
}

func (*ResolverConfigObservation) DeepCopy added in v0.30.0

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

func (*ResolverConfigObservation) DeepCopyInto added in v0.30.0

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

type ResolverConfigParameters added in v0.30.0

type ResolverConfigParameters struct {

	// Indicates whether or not the Resolver will create autodefined rules for reverse DNS lookups. Valid values: ENABLE, DISABLE.
	// +kubebuilder:validation:Optional
	AutodefinedReverseFlag *string `json:"autodefinedReverseFlag,omitempty" tf:"autodefined_reverse_flag,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The ID of the VPC that the configuration is for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ResourceID *string `json:"resourceId,omitempty" tf:"resource_id,omitempty"`

	// Reference to a VPC in ec2 to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDRef *v1.Reference `json:"resourceIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate resourceId.
	// +kubebuilder:validation:Optional
	ResourceIDSelector *v1.Selector `json:"resourceIdSelector,omitempty" tf:"-"`
}

func (*ResolverConfigParameters) DeepCopy added in v0.30.0

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

func (*ResolverConfigParameters) DeepCopyInto added in v0.30.0

func (in *ResolverConfigParameters) DeepCopyInto(out *ResolverConfigParameters)

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

type ResolverConfigSpec added in v0.30.0

type ResolverConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ResolverConfigParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ResolverConfigInitParameters `json:"initProvider,omitempty"`
}

ResolverConfigSpec defines the desired state of ResolverConfig

func (*ResolverConfigSpec) DeepCopy added in v0.30.0

func (in *ResolverConfigSpec) DeepCopy() *ResolverConfigSpec

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

func (*ResolverConfigSpec) DeepCopyInto added in v0.30.0

func (in *ResolverConfigSpec) DeepCopyInto(out *ResolverConfigSpec)

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

type ResolverConfigStatus added in v0.30.0

type ResolverConfigStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ResolverConfigObservation `json:"atProvider,omitempty"`
}

ResolverConfigStatus defines the observed state of ResolverConfig.

func (*ResolverConfigStatus) DeepCopy added in v0.30.0

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

func (*ResolverConfigStatus) DeepCopyInto added in v0.30.0

func (in *ResolverConfigStatus) DeepCopyInto(out *ResolverConfigStatus)

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

type TrafficPolicy

type TrafficPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.document) || (has(self.initProvider) && has(self.initProvider.document))",message="spec.forProvider.document is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   TrafficPolicySpec   `json:"spec"`
	Status TrafficPolicyStatus `json:"status,omitempty"`
}

TrafficPolicy is the Schema for the TrafficPolicys API. Manages a Route53 Traffic Policy +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*TrafficPolicy) DeepCopy

func (in *TrafficPolicy) DeepCopy() *TrafficPolicy

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

func (*TrafficPolicy) DeepCopyInto

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

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

func (*TrafficPolicy) DeepCopyObject

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

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

func (*TrafficPolicy) GetCondition

func (mg *TrafficPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrafficPolicy.

func (*TrafficPolicy) GetConnectionDetailsMapping

func (tr *TrafficPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficPolicy

func (*TrafficPolicy) GetDeletionPolicy

func (mg *TrafficPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficPolicy.

func (*TrafficPolicy) GetID

func (tr *TrafficPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficPolicy

func (*TrafficPolicy) GetInitParameters added in v0.38.0

func (tr *TrafficPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficPolicy

func (*TrafficPolicy) GetManagementPolicies added in v0.38.0

func (mg *TrafficPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficPolicy.

func (*TrafficPolicy) GetMergedParameters added in v0.44.0

func (tr *TrafficPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficPolicy

func (*TrafficPolicy) GetObservation

func (tr *TrafficPolicy) GetObservation() (map[string]any, error)

GetObservation of this TrafficPolicy

func (*TrafficPolicy) GetParameters

func (tr *TrafficPolicy) GetParameters() (map[string]any, error)

GetParameters of this TrafficPolicy

func (*TrafficPolicy) GetProviderConfigReference

func (mg *TrafficPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficPolicy.

func (*TrafficPolicy) GetPublishConnectionDetailsTo

func (mg *TrafficPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficPolicy.

func (*TrafficPolicy) GetTerraformResourceType

func (mg *TrafficPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficPolicy

func (*TrafficPolicy) GetTerraformSchemaVersion

func (tr *TrafficPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficPolicy) GetWriteConnectionSecretToReference

func (mg *TrafficPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficPolicy.

func (*TrafficPolicy) Hub added in v0.47.2

func (tr *TrafficPolicy) Hub()

Hub marks this type as a conversion hub.

func (*TrafficPolicy) LateInitialize

func (tr *TrafficPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficPolicy) SetConditions

func (mg *TrafficPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficPolicy.

func (*TrafficPolicy) SetDeletionPolicy

func (mg *TrafficPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficPolicy.

func (*TrafficPolicy) SetManagementPolicies added in v0.38.0

func (mg *TrafficPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficPolicy.

func (*TrafficPolicy) SetObservation

func (tr *TrafficPolicy) SetObservation(obs map[string]any) error

SetObservation for this TrafficPolicy

func (*TrafficPolicy) SetParameters

func (tr *TrafficPolicy) SetParameters(params map[string]any) error

SetParameters for this TrafficPolicy

func (*TrafficPolicy) SetProviderConfigReference

func (mg *TrafficPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficPolicy.

func (*TrafficPolicy) SetPublishConnectionDetailsTo

func (mg *TrafficPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficPolicy.

func (*TrafficPolicy) SetWriteConnectionSecretToReference

func (mg *TrafficPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficPolicy.

type TrafficPolicyInitParameters added in v0.38.0

type TrafficPolicyInitParameters struct {

	// Comment for the traffic policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Policy document. This is a JSON formatted string. For more information about building Route53 traffic policy documents, see the AWS Route53 Traffic Policy document format
	Document *string `json:"document,omitempty" tf:"document,omitempty"`

	// Name of the traffic policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*TrafficPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*TrafficPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type TrafficPolicyInstance

type TrafficPolicyInstance struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.trafficPolicyVersion) || (has(self.initProvider) && has(self.initProvider.trafficPolicyVersion))",message="spec.forProvider.trafficPolicyVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ttl) || (has(self.initProvider) && has(self.initProvider.ttl))",message="spec.forProvider.ttl is a required parameter"
	Spec   TrafficPolicyInstanceSpec   `json:"spec"`
	Status TrafficPolicyInstanceStatus `json:"status,omitempty"`
}

TrafficPolicyInstance is the Schema for the TrafficPolicyInstances API. Provides a Route53 traffic policy instance resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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.

func (*TrafficPolicyInstance) DeepCopyObject

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

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

func (*TrafficPolicyInstance) GetCondition

func (mg *TrafficPolicyInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) GetConnectionDetailsMapping

func (tr *TrafficPolicyInstance) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetDeletionPolicy

func (mg *TrafficPolicyInstance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) GetID

func (tr *TrafficPolicyInstance) GetID() string

GetID returns ID of underlying Terraform resource of this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetInitParameters added in v0.38.0

func (tr *TrafficPolicyInstance) GetInitParameters() (map[string]any, error)

GetInitParameters of this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetManagementPolicies added in v0.38.0

func (mg *TrafficPolicyInstance) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) GetMergedParameters added in v0.44.0

func (tr *TrafficPolicyInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetObservation

func (tr *TrafficPolicyInstance) GetObservation() (map[string]any, error)

GetObservation of this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetParameters

func (tr *TrafficPolicyInstance) GetParameters() (map[string]any, error)

GetParameters of this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetProviderConfigReference

func (mg *TrafficPolicyInstance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) GetPublishConnectionDetailsTo

func (mg *TrafficPolicyInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) GetTerraformResourceType

func (mg *TrafficPolicyInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TrafficPolicyInstance

func (*TrafficPolicyInstance) GetTerraformSchemaVersion

func (tr *TrafficPolicyInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TrafficPolicyInstance) GetWriteConnectionSecretToReference

func (mg *TrafficPolicyInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) Hub added in v0.47.2

func (tr *TrafficPolicyInstance) Hub()

Hub marks this type as a conversion hub.

func (*TrafficPolicyInstance) LateInitialize

func (tr *TrafficPolicyInstance) LateInitialize(attrs []byte) (bool, error)

LateInitialize this TrafficPolicyInstance using its observed tfState. returns True if there are any spec changes for the resource.

func (*TrafficPolicyInstance) ResolveReferences

func (mg *TrafficPolicyInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetConditions

func (mg *TrafficPolicyInstance) SetConditions(c ...xpv1.Condition)

SetConditions of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetDeletionPolicy

func (mg *TrafficPolicyInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetManagementPolicies added in v0.38.0

func (mg *TrafficPolicyInstance) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetObservation

func (tr *TrafficPolicyInstance) SetObservation(obs map[string]any) error

SetObservation for this TrafficPolicyInstance

func (*TrafficPolicyInstance) SetParameters

func (tr *TrafficPolicyInstance) SetParameters(params map[string]any) error

SetParameters for this TrafficPolicyInstance

func (*TrafficPolicyInstance) SetProviderConfigReference

func (mg *TrafficPolicyInstance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetPublishConnectionDetailsTo

func (mg *TrafficPolicyInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this TrafficPolicyInstance.

func (*TrafficPolicyInstance) SetWriteConnectionSecretToReference

func (mg *TrafficPolicyInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this TrafficPolicyInstance.

type TrafficPolicyInstanceInitParameters added in v0.38.0

type TrafficPolicyInstanceInitParameters struct {

	// ID of the hosted zone that you want Amazon Route 53 to create resource record sets in by using the configuration in a traffic policy.
	// +crossplane:generate:reference:type=Zone
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Reference to a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDRef *v1.Reference `json:"hostedZoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDSelector *v1.Selector `json:"hostedZoneIdSelector,omitempty" tf:"-"`

	// Domain name for which Amazon Route 53 responds to DNS queries by using the resource record sets that Route 53 creates for this traffic policy instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// TTL that you want Amazon Route 53 to assign to all the resource record sets that it creates in the specified hosted zone.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.
	// +crossplane:generate:reference:type=TrafficPolicy
	TrafficPolicyID *string `json:"trafficPolicyId,omitempty" tf:"traffic_policy_id,omitempty"`

	// Reference to a TrafficPolicy to populate trafficPolicyId.
	// +kubebuilder:validation:Optional
	TrafficPolicyIDRef *v1.Reference `json:"trafficPolicyIdRef,omitempty" tf:"-"`

	// Selector for a TrafficPolicy to populate trafficPolicyId.
	// +kubebuilder:validation:Optional
	TrafficPolicyIDSelector *v1.Selector `json:"trafficPolicyIdSelector,omitempty" tf:"-"`

	// Version of the traffic policy
	TrafficPolicyVersion *float64 `json:"trafficPolicyVersion,omitempty" tf:"traffic_policy_version,omitempty"`
}

func (*TrafficPolicyInstanceInitParameters) DeepCopy added in v0.38.0

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

func (*TrafficPolicyInstanceInitParameters) DeepCopyInto added in v0.38.0

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

type TrafficPolicyInstanceList

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

TrafficPolicyInstanceList contains a list of TrafficPolicyInstances

func (*TrafficPolicyInstanceList) DeepCopy

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

func (*TrafficPolicyInstanceList) DeepCopyInto

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

func (*TrafficPolicyInstanceList) DeepCopyObject

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

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

func (*TrafficPolicyInstanceList) GetItems

func (l *TrafficPolicyInstanceList) GetItems() []resource.Managed

GetItems of this TrafficPolicyInstanceList.

type TrafficPolicyInstanceObservation

type TrafficPolicyInstanceObservation struct {

	// ID of the hosted zone that you want Amazon Route 53 to create resource record sets in by using the configuration in a traffic policy.
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// ID of traffic policy instance.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Domain name for which Amazon Route 53 responds to DNS queries by using the resource record sets that Route 53 creates for this traffic policy instance.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// TTL that you want Amazon Route 53 to assign to all the resource record sets that it creates in the specified hosted zone.
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.
	TrafficPolicyID *string `json:"trafficPolicyId,omitempty" tf:"traffic_policy_id,omitempty"`

	// Version of the traffic policy
	TrafficPolicyVersion *float64 `json:"trafficPolicyVersion,omitempty" tf:"traffic_policy_version,omitempty"`
}

func (*TrafficPolicyInstanceObservation) DeepCopy

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

func (*TrafficPolicyInstanceObservation) DeepCopyInto

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

type TrafficPolicyInstanceParameters

type TrafficPolicyInstanceParameters struct {

	// ID of the hosted zone that you want Amazon Route 53 to create resource record sets in by using the configuration in a traffic policy.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"`

	// Reference to a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDRef *v1.Reference `json:"hostedZoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate hostedZoneId.
	// +kubebuilder:validation:Optional
	HostedZoneIDSelector *v1.Selector `json:"hostedZoneIdSelector,omitempty" tf:"-"`

	// Domain name for which Amazon Route 53 responds to DNS queries by using the resource record sets that Route 53 creates for this traffic policy instance.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// TTL that you want Amazon Route 53 to assign to all the resource record sets that it creates in the specified hosted zone.
	// +kubebuilder:validation:Optional
	TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"`

	// ID of the traffic policy that you want to use to create resource record sets in the specified hosted zone.
	// +crossplane:generate:reference:type=TrafficPolicy
	// +kubebuilder:validation:Optional
	TrafficPolicyID *string `json:"trafficPolicyId,omitempty" tf:"traffic_policy_id,omitempty"`

	// Reference to a TrafficPolicy to populate trafficPolicyId.
	// +kubebuilder:validation:Optional
	TrafficPolicyIDRef *v1.Reference `json:"trafficPolicyIdRef,omitempty" tf:"-"`

	// Selector for a TrafficPolicy to populate trafficPolicyId.
	// +kubebuilder:validation:Optional
	TrafficPolicyIDSelector *v1.Selector `json:"trafficPolicyIdSelector,omitempty" tf:"-"`

	// Version of the traffic policy
	// +kubebuilder:validation:Optional
	TrafficPolicyVersion *float64 `json:"trafficPolicyVersion,omitempty" tf:"traffic_policy_version,omitempty"`
}

func (*TrafficPolicyInstanceParameters) DeepCopy

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

func (*TrafficPolicyInstanceParameters) DeepCopyInto

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

type TrafficPolicyInstanceSpec

type TrafficPolicyInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficPolicyInstanceParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficPolicyInstanceInitParameters `json:"initProvider,omitempty"`
}

TrafficPolicyInstanceSpec defines the desired state of TrafficPolicyInstance

func (*TrafficPolicyInstanceSpec) DeepCopy

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

func (*TrafficPolicyInstanceSpec) DeepCopyInto

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

type TrafficPolicyInstanceStatus

type TrafficPolicyInstanceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficPolicyInstanceObservation `json:"atProvider,omitempty"`
}

TrafficPolicyInstanceStatus defines the observed state of TrafficPolicyInstance.

func (*TrafficPolicyInstanceStatus) DeepCopy

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

func (*TrafficPolicyInstanceStatus) DeepCopyInto

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

type TrafficPolicyList

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

TrafficPolicyList contains a list of TrafficPolicys

func (*TrafficPolicyList) DeepCopy

func (in *TrafficPolicyList) DeepCopy() *TrafficPolicyList

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

func (*TrafficPolicyList) DeepCopyInto

func (in *TrafficPolicyList) DeepCopyInto(out *TrafficPolicyList)

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

func (*TrafficPolicyList) DeepCopyObject

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

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

func (*TrafficPolicyList) GetItems

func (l *TrafficPolicyList) GetItems() []resource.Managed

GetItems of this TrafficPolicyList.

type TrafficPolicyObservation

type TrafficPolicyObservation struct {

	// Comment for the traffic policy.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Policy document. This is a JSON formatted string. For more information about building Route53 traffic policy documents, see the AWS Route53 Traffic Policy document format
	Document *string `json:"document,omitempty" tf:"document,omitempty"`

	// ID of the traffic policy
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the traffic policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// DNS type of the resource record sets that Amazon Route 53 creates when you use a traffic policy to create a traffic policy instance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Version number of the traffic policy. This value is automatically incremented by AWS after each update of this resource.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*TrafficPolicyObservation) DeepCopy

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

func (*TrafficPolicyObservation) DeepCopyInto

func (in *TrafficPolicyObservation) DeepCopyInto(out *TrafficPolicyObservation)

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

type TrafficPolicyParameters

type TrafficPolicyParameters struct {

	// Comment for the traffic policy.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Policy document. This is a JSON formatted string. For more information about building Route53 traffic policy documents, see the AWS Route53 Traffic Policy document format
	// +kubebuilder:validation:Optional
	Document *string `json:"document,omitempty" tf:"document,omitempty"`

	// Name of the traffic policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*TrafficPolicyParameters) DeepCopy

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

func (*TrafficPolicyParameters) DeepCopyInto

func (in *TrafficPolicyParameters) DeepCopyInto(out *TrafficPolicyParameters)

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

type TrafficPolicySpec

type TrafficPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TrafficPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TrafficPolicyInitParameters `json:"initProvider,omitempty"`
}

TrafficPolicySpec defines the desired state of TrafficPolicy

func (*TrafficPolicySpec) DeepCopy

func (in *TrafficPolicySpec) DeepCopy() *TrafficPolicySpec

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

func (*TrafficPolicySpec) DeepCopyInto

func (in *TrafficPolicySpec) DeepCopyInto(out *TrafficPolicySpec)

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

type TrafficPolicyStatus

type TrafficPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TrafficPolicyObservation `json:"atProvider,omitempty"`
}

TrafficPolicyStatus defines the observed state of TrafficPolicy.

func (*TrafficPolicyStatus) DeepCopy

func (in *TrafficPolicyStatus) DeepCopy() *TrafficPolicyStatus

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

func (*TrafficPolicyStatus) DeepCopyInto

func (in *TrafficPolicyStatus) DeepCopyInto(out *TrafficPolicyStatus)

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

type VPCAssociationAuthorization

type VPCAssociationAuthorization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              VPCAssociationAuthorizationSpec   `json:"spec"`
	Status            VPCAssociationAuthorizationStatus `json:"status,omitempty"`
}

VPCAssociationAuthorization is the Schema for the VPCAssociationAuthorizations API. Authorizes a VPC in a different account to be associated with a local Route53 Hosted Zone +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*VPCAssociationAuthorization) DeepCopy

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

func (*VPCAssociationAuthorization) DeepCopyInto

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

func (*VPCAssociationAuthorization) DeepCopyObject

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

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

func (*VPCAssociationAuthorization) GetCondition

GetCondition of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) GetConnectionDetailsMapping

func (tr *VPCAssociationAuthorization) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetDeletionPolicy

func (mg *VPCAssociationAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) GetID

func (tr *VPCAssociationAuthorization) GetID() string

GetID returns ID of underlying Terraform resource of this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetInitParameters added in v0.38.0

func (tr *VPCAssociationAuthorization) GetInitParameters() (map[string]any, error)

GetInitParameters of this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetManagementPolicies added in v0.38.0

func (mg *VPCAssociationAuthorization) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) GetMergedParameters added in v0.44.0

func (tr *VPCAssociationAuthorization) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetObservation

func (tr *VPCAssociationAuthorization) GetObservation() (map[string]any, error)

GetObservation of this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetParameters

func (tr *VPCAssociationAuthorization) GetParameters() (map[string]any, error)

GetParameters of this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetProviderConfigReference

func (mg *VPCAssociationAuthorization) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) GetPublishConnectionDetailsTo

func (mg *VPCAssociationAuthorization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) GetTerraformResourceType

func (mg *VPCAssociationAuthorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) GetTerraformSchemaVersion

func (tr *VPCAssociationAuthorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VPCAssociationAuthorization) GetWriteConnectionSecretToReference

func (mg *VPCAssociationAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) Hub added in v0.47.2

func (tr *VPCAssociationAuthorization) Hub()

Hub marks this type as a conversion hub.

func (*VPCAssociationAuthorization) LateInitialize

func (tr *VPCAssociationAuthorization) LateInitialize(attrs []byte) (bool, error)

LateInitialize this VPCAssociationAuthorization using its observed tfState. returns True if there are any spec changes for the resource.

func (*VPCAssociationAuthorization) ResolveReferences

func (mg *VPCAssociationAuthorization) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetConditions

func (mg *VPCAssociationAuthorization) SetConditions(c ...xpv1.Condition)

SetConditions of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetDeletionPolicy

func (mg *VPCAssociationAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetManagementPolicies added in v0.38.0

func (mg *VPCAssociationAuthorization) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetObservation

func (tr *VPCAssociationAuthorization) SetObservation(obs map[string]any) error

SetObservation for this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) SetParameters

func (tr *VPCAssociationAuthorization) SetParameters(params map[string]any) error

SetParameters for this VPCAssociationAuthorization

func (*VPCAssociationAuthorization) SetProviderConfigReference

func (mg *VPCAssociationAuthorization) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetPublishConnectionDetailsTo

func (mg *VPCAssociationAuthorization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this VPCAssociationAuthorization.

func (*VPCAssociationAuthorization) SetWriteConnectionSecretToReference

func (mg *VPCAssociationAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this VPCAssociationAuthorization.

type VPCAssociationAuthorizationInitParameters added in v0.38.0

type VPCAssociationAuthorizationInitParameters struct {

	// The VPC to authorize for association with the private hosted zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The VPC's region. Defaults to the region of the AWS provider.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The ID of the private hosted zone that you want to authorize associating a VPC with.
	// +crossplane:generate:reference:type=Zone
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*VPCAssociationAuthorizationInitParameters) DeepCopy added in v0.38.0

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

func (*VPCAssociationAuthorizationInitParameters) DeepCopyInto added in v0.38.0

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

type VPCAssociationAuthorizationList

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

VPCAssociationAuthorizationList contains a list of VPCAssociationAuthorizations

func (*VPCAssociationAuthorizationList) DeepCopy

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

func (*VPCAssociationAuthorizationList) DeepCopyInto

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

func (*VPCAssociationAuthorizationList) DeepCopyObject

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

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

func (*VPCAssociationAuthorizationList) GetItems

GetItems of this VPCAssociationAuthorizationList.

type VPCAssociationAuthorizationObservation

type VPCAssociationAuthorizationObservation struct {

	// The calculated unique identifier for the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The VPC to authorize for association with the private hosted zone.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// The VPC's region. Defaults to the region of the AWS provider.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The ID of the private hosted zone that you want to authorize associating a VPC with.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*VPCAssociationAuthorizationObservation) DeepCopy

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

func (*VPCAssociationAuthorizationObservation) DeepCopyInto

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

type VPCAssociationAuthorizationParameters

type VPCAssociationAuthorizationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The VPC to authorize for association with the private hosted zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The VPC's region. Defaults to the region of the AWS provider.
	// +kubebuilder:validation:Optional
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The ID of the private hosted zone that you want to authorize associating a VPC with.
	// +crossplane:generate:reference:type=Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*VPCAssociationAuthorizationParameters) DeepCopy

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

func (*VPCAssociationAuthorizationParameters) DeepCopyInto

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

type VPCAssociationAuthorizationSpec

type VPCAssociationAuthorizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VPCAssociationAuthorizationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VPCAssociationAuthorizationInitParameters `json:"initProvider,omitempty"`
}

VPCAssociationAuthorizationSpec defines the desired state of VPCAssociationAuthorization

func (*VPCAssociationAuthorizationSpec) DeepCopy

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

func (*VPCAssociationAuthorizationSpec) DeepCopyInto

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

type VPCAssociationAuthorizationStatus

type VPCAssociationAuthorizationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        VPCAssociationAuthorizationObservation `json:"atProvider,omitempty"`
}

VPCAssociationAuthorizationStatus defines the observed state of VPCAssociationAuthorization.

func (*VPCAssociationAuthorizationStatus) DeepCopy

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

func (*VPCAssociationAuthorizationStatus) DeepCopyInto

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

type VPCInitParameters added in v0.38.0

type VPCInitParameters struct {

	// ID of the VPC to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// Region of the VPC to associate. Defaults to AWS provider region.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`
}

func (*VPCInitParameters) DeepCopy added in v0.38.0

func (in *VPCInitParameters) DeepCopy() *VPCInitParameters

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

func (*VPCInitParameters) DeepCopyInto added in v0.38.0

func (in *VPCInitParameters) DeepCopyInto(out *VPCInitParameters)

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

type VPCObservation

type VPCObservation struct {

	// ID of the VPC to associate.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Region of the VPC to associate. Defaults to AWS provider region.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`
}

func (*VPCObservation) DeepCopy

func (in *VPCObservation) DeepCopy() *VPCObservation

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

func (*VPCObservation) DeepCopyInto

func (in *VPCObservation) DeepCopyInto(out *VPCObservation)

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

type VPCParameters

type VPCParameters struct {

	// ID of the VPC to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// Region of the VPC to associate. Defaults to AWS provider region.
	// +kubebuilder:validation:Optional
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`
}

func (*VPCParameters) DeepCopy

func (in *VPCParameters) DeepCopy() *VPCParameters

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

func (*VPCParameters) DeepCopyInto

func (in *VPCParameters) DeepCopyInto(out *VPCParameters)

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

type WeightedRoutingPolicyInitParameters added in v0.38.0

type WeightedRoutingPolicyInitParameters struct {

	// A numeric value indicating the relative weight of the record. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*WeightedRoutingPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*WeightedRoutingPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type WeightedRoutingPolicyObservation

type WeightedRoutingPolicyObservation struct {

	// A numeric value indicating the relative weight of the record. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*WeightedRoutingPolicyObservation) DeepCopy

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

func (*WeightedRoutingPolicyObservation) DeepCopyInto

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

type WeightedRoutingPolicyParameters

type WeightedRoutingPolicyParameters struct {

	// A numeric value indicating the relative weight of the record. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html#routing-policy-weighted.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight" tf:"weight,omitempty"`
}

func (*WeightedRoutingPolicyParameters) DeepCopy

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

func (*WeightedRoutingPolicyParameters) DeepCopyInto

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

type Zone

type Zone struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   ZoneSpec   `json:"spec"`
	Status ZoneStatus `json:"status,omitempty"`
}

Zone is the Schema for the Zones API. Manages a Route53 Hosted Zone +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Zone) DeepCopy

func (in *Zone) DeepCopy() *Zone

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

func (*Zone) DeepCopyInto

func (in *Zone) DeepCopyInto(out *Zone)

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

func (*Zone) DeepCopyObject

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

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

func (*Zone) GetCondition

func (mg *Zone) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Zone.

func (*Zone) GetConnectionDetailsMapping

func (tr *Zone) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Zone

func (*Zone) GetDeletionPolicy

func (mg *Zone) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Zone.

func (*Zone) GetID

func (tr *Zone) GetID() string

GetID returns ID of underlying Terraform resource of this Zone

func (*Zone) GetInitParameters added in v0.38.0

func (tr *Zone) GetInitParameters() (map[string]any, error)

GetInitParameters of this Zone

func (*Zone) GetManagementPolicies added in v0.38.0

func (mg *Zone) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Zone.

func (*Zone) GetMergedParameters added in v0.44.0

func (tr *Zone) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Zone

func (*Zone) GetObservation

func (tr *Zone) GetObservation() (map[string]any, error)

GetObservation of this Zone

func (*Zone) GetParameters

func (tr *Zone) GetParameters() (map[string]any, error)

GetParameters of this Zone

func (*Zone) GetProviderConfigReference

func (mg *Zone) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Zone.

func (*Zone) GetPublishConnectionDetailsTo

func (mg *Zone) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Zone.

func (*Zone) GetTerraformResourceType

func (mg *Zone) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Zone

func (*Zone) GetTerraformSchemaVersion

func (tr *Zone) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Zone) GetWriteConnectionSecretToReference

func (mg *Zone) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Zone.

func (*Zone) Hub added in v0.47.2

func (tr *Zone) Hub()

Hub marks this type as a conversion hub.

func (*Zone) LateInitialize

func (tr *Zone) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Zone using its observed tfState. returns True if there are any spec changes for the resource.

func (*Zone) ResolveReferences

func (mg *Zone) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Zone.

func (*Zone) SetConditions

func (mg *Zone) SetConditions(c ...xpv1.Condition)

SetConditions of this Zone.

func (*Zone) SetDeletionPolicy

func (mg *Zone) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Zone.

func (*Zone) SetManagementPolicies added in v0.38.0

func (mg *Zone) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Zone.

func (*Zone) SetObservation

func (tr *Zone) SetObservation(obs map[string]any) error

SetObservation for this Zone

func (*Zone) SetParameters

func (tr *Zone) SetParameters(params map[string]any) error

SetParameters for this Zone

func (*Zone) SetProviderConfigReference

func (mg *Zone) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Zone.

func (*Zone) SetPublishConnectionDetailsTo

func (mg *Zone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Zone.

func (*Zone) SetWriteConnectionSecretToReference

func (mg *Zone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Zone.

type ZoneAssociation added in v0.37.0

type ZoneAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ZoneAssociationSpec   `json:"spec"`
	Status            ZoneAssociationStatus `json:"status,omitempty"`
}

ZoneAssociation is the Schema for the ZoneAssociations API. Manages a Route53 Hosted Zone VPC association +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ZoneAssociation) DeepCopy added in v0.37.0

func (in *ZoneAssociation) DeepCopy() *ZoneAssociation

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

func (*ZoneAssociation) DeepCopyInto added in v0.37.0

func (in *ZoneAssociation) DeepCopyInto(out *ZoneAssociation)

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

func (*ZoneAssociation) DeepCopyObject added in v0.37.0

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

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

func (*ZoneAssociation) GetCondition added in v0.37.0

func (mg *ZoneAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ZoneAssociation.

func (*ZoneAssociation) GetConnectionDetailsMapping added in v0.37.0

func (tr *ZoneAssociation) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ZoneAssociation

func (*ZoneAssociation) GetDeletionPolicy added in v0.37.0

func (mg *ZoneAssociation) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ZoneAssociation.

func (*ZoneAssociation) GetID added in v0.37.0

func (tr *ZoneAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this ZoneAssociation

func (*ZoneAssociation) GetInitParameters added in v0.38.0

func (tr *ZoneAssociation) GetInitParameters() (map[string]any, error)

GetInitParameters of this ZoneAssociation

func (*ZoneAssociation) GetManagementPolicies added in v0.38.0

func (mg *ZoneAssociation) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ZoneAssociation.

func (*ZoneAssociation) GetMergedParameters added in v0.44.0

func (tr *ZoneAssociation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ZoneAssociation

func (*ZoneAssociation) GetObservation added in v0.37.0

func (tr *ZoneAssociation) GetObservation() (map[string]any, error)

GetObservation of this ZoneAssociation

func (*ZoneAssociation) GetParameters added in v0.37.0

func (tr *ZoneAssociation) GetParameters() (map[string]any, error)

GetParameters of this ZoneAssociation

func (*ZoneAssociation) GetProviderConfigReference added in v0.37.0

func (mg *ZoneAssociation) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ZoneAssociation.

func (*ZoneAssociation) GetPublishConnectionDetailsTo added in v0.37.0

func (mg *ZoneAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ZoneAssociation.

func (*ZoneAssociation) GetTerraformResourceType added in v0.37.0

func (mg *ZoneAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ZoneAssociation

func (*ZoneAssociation) GetTerraformSchemaVersion added in v0.37.0

func (tr *ZoneAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ZoneAssociation) GetWriteConnectionSecretToReference added in v0.37.0

func (mg *ZoneAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ZoneAssociation.

func (*ZoneAssociation) Hub added in v0.47.2

func (tr *ZoneAssociation) Hub()

Hub marks this type as a conversion hub.

func (*ZoneAssociation) LateInitialize added in v0.37.0

func (tr *ZoneAssociation) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ZoneAssociation using its observed tfState. returns True if there are any spec changes for the resource.

func (*ZoneAssociation) ResolveReferences added in v0.37.0

func (mg *ZoneAssociation) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ZoneAssociation.

func (*ZoneAssociation) SetConditions added in v0.37.0

func (mg *ZoneAssociation) SetConditions(c ...xpv1.Condition)

SetConditions of this ZoneAssociation.

func (*ZoneAssociation) SetDeletionPolicy added in v0.37.0

func (mg *ZoneAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ZoneAssociation.

func (*ZoneAssociation) SetManagementPolicies added in v0.38.0

func (mg *ZoneAssociation) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ZoneAssociation.

func (*ZoneAssociation) SetObservation added in v0.37.0

func (tr *ZoneAssociation) SetObservation(obs map[string]any) error

SetObservation for this ZoneAssociation

func (*ZoneAssociation) SetParameters added in v0.37.0

func (tr *ZoneAssociation) SetParameters(params map[string]any) error

SetParameters for this ZoneAssociation

func (*ZoneAssociation) SetProviderConfigReference added in v0.37.0

func (mg *ZoneAssociation) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ZoneAssociation.

func (*ZoneAssociation) SetPublishConnectionDetailsTo added in v0.37.0

func (mg *ZoneAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ZoneAssociation.

func (*ZoneAssociation) SetWriteConnectionSecretToReference added in v0.37.0

func (mg *ZoneAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ZoneAssociation.

type ZoneAssociationInitParameters added in v0.38.0

type ZoneAssociationInitParameters struct {

	// The VPC to associate with the private hosted zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The VPC's region. Defaults to the region of the AWS provider.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The private hosted zone to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/route53/v1beta1.Zone
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("zone_id",true)
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in route53 to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in route53 to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ZoneAssociationInitParameters) DeepCopy added in v0.38.0

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

func (*ZoneAssociationInitParameters) DeepCopyInto added in v0.38.0

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

type ZoneAssociationList added in v0.37.0

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

ZoneAssociationList contains a list of ZoneAssociations

func (*ZoneAssociationList) DeepCopy added in v0.37.0

func (in *ZoneAssociationList) DeepCopy() *ZoneAssociationList

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

func (*ZoneAssociationList) DeepCopyInto added in v0.37.0

func (in *ZoneAssociationList) DeepCopyInto(out *ZoneAssociationList)

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

func (*ZoneAssociationList) DeepCopyObject added in v0.37.0

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

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

func (*ZoneAssociationList) GetItems added in v0.37.0

func (l *ZoneAssociationList) GetItems() []resource.Managed

GetItems of this ZoneAssociationList.

type ZoneAssociationObservation added in v0.37.0

type ZoneAssociationObservation struct {

	// The calculated unique identifier for the association.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The account ID of the account that created the hosted zone.
	OwningAccount *string `json:"owningAccount,omitempty" tf:"owning_account,omitempty"`

	// The VPC to associate with the private hosted zone.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// The VPC's region. Defaults to the region of the AWS provider.
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The private hosted zone to associate.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ZoneAssociationObservation) DeepCopy added in v0.37.0

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

func (*ZoneAssociationObservation) DeepCopyInto added in v0.37.0

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

type ZoneAssociationParameters added in v0.37.0

type ZoneAssociationParameters struct {

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The VPC to associate with the private hosted zone.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`

	// The VPC's region. Defaults to the region of the AWS provider.
	// +kubebuilder:validation:Optional
	VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"`

	// The private hosted zone to associate.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/route53/v1beta1.Zone
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("zone_id",true)
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in route53 to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in route53 to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ZoneAssociationParameters) DeepCopy added in v0.37.0

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

func (*ZoneAssociationParameters) DeepCopyInto added in v0.37.0

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

type ZoneAssociationSpec added in v0.37.0

type ZoneAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneAssociationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ZoneAssociationInitParameters `json:"initProvider,omitempty"`
}

ZoneAssociationSpec defines the desired state of ZoneAssociation

func (*ZoneAssociationSpec) DeepCopy added in v0.37.0

func (in *ZoneAssociationSpec) DeepCopy() *ZoneAssociationSpec

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

func (*ZoneAssociationSpec) DeepCopyInto added in v0.37.0

func (in *ZoneAssociationSpec) DeepCopyInto(out *ZoneAssociationSpec)

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

type ZoneAssociationStatus added in v0.37.0

type ZoneAssociationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ZoneAssociationObservation `json:"atProvider,omitempty"`
}

ZoneAssociationStatus defines the observed state of ZoneAssociation.

func (*ZoneAssociationStatus) DeepCopy added in v0.37.0

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

func (*ZoneAssociationStatus) DeepCopyInto added in v0.37.0

func (in *ZoneAssociationStatus) DeepCopyInto(out *ZoneAssociationStatus)

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

type ZoneInitParameters added in v0.38.0

type ZoneInitParameters struct {

	// A comment for the hosted zone.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts with vpc as delegation sets can only be used for public zones.
	// +crossplane:generate:reference:type=DelegationSet
	DelegationSetID *string `json:"delegationSetId,omitempty" tf:"delegation_set_id,omitempty"`

	// Reference to a DelegationSet to populate delegationSetId.
	// +kubebuilder:validation:Optional
	DelegationSetIDRef *v1.Reference `json:"delegationSetIdRef,omitempty" tf:"-"`

	// Selector for a DelegationSet to populate delegationSetId.
	// +kubebuilder:validation:Optional
	DelegationSetIDSelector *v1.Selector `json:"delegationSetIdSelector,omitempty" tf:"-"`

	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// This is the name of the hosted zone.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block(s) specifying VPC(s) to associate with a private hosted zone. Conflicts with the delegation_set_id argument in this resource and any aws_route53_zone_association resource specifying the same zone ID. Detailed below.
	VPC []VPCInitParameters `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ZoneInitParameters) DeepCopy added in v0.38.0

func (in *ZoneInitParameters) DeepCopy() *ZoneInitParameters

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

func (*ZoneInitParameters) DeepCopyInto added in v0.38.0

func (in *ZoneInitParameters) DeepCopyInto(out *ZoneInitParameters)

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

type ZoneList

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

ZoneList contains a list of Zones

func (*ZoneList) DeepCopy

func (in *ZoneList) DeepCopy() *ZoneList

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

func (*ZoneList) DeepCopyInto

func (in *ZoneList) DeepCopyInto(out *ZoneList)

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

func (*ZoneList) DeepCopyObject

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

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

func (*ZoneList) GetItems

func (l *ZoneList) GetItems() []resource.Managed

GetItems of this ZoneList.

type ZoneObservation

type ZoneObservation struct {

	// The Amazon Resource Name (ARN) of the Hosted Zone.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A comment for the hosted zone.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts with vpc as delegation sets can only be used for public zones.
	DelegationSetID *string `json:"delegationSetId,omitempty" tf:"delegation_set_id,omitempty"`

	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// This is the name of the hosted zone.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A list of name servers in associated (or default) delegation set.
	// Find more about delegation sets in AWS docs.
	NameServers []*string `json:"nameServers,omitempty" tf:"name_servers,omitempty"`

	// The Route 53 name server that created the SOA record.
	PrimaryNameServer *string `json:"primaryNameServer,omitempty" tf:"primary_name_server,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Configuration block(s) specifying VPC(s) to associate with a private hosted zone. Conflicts with the delegation_set_id argument in this resource and any aws_route53_zone_association resource specifying the same zone ID. Detailed below.
	VPC []VPCObservation `json:"vpc,omitempty" tf:"vpc,omitempty"`

	// The Hosted Zone ID. This can be referenced by zone records.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ZoneObservation) DeepCopy

func (in *ZoneObservation) DeepCopy() *ZoneObservation

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

func (*ZoneObservation) DeepCopyInto

func (in *ZoneObservation) DeepCopyInto(out *ZoneObservation)

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

type ZoneParameters

type ZoneParameters struct {

	// A comment for the hosted zone.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts with vpc as delegation sets can only be used for public zones.
	// +crossplane:generate:reference:type=DelegationSet
	// +kubebuilder:validation:Optional
	DelegationSetID *string `json:"delegationSetId,omitempty" tf:"delegation_set_id,omitempty"`

	// Reference to a DelegationSet to populate delegationSetId.
	// +kubebuilder:validation:Optional
	DelegationSetIDRef *v1.Reference `json:"delegationSetIdRef,omitempty" tf:"-"`

	// Selector for a DelegationSet to populate delegationSetId.
	// +kubebuilder:validation:Optional
	DelegationSetIDSelector *v1.Selector `json:"delegationSetIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// This is the name of the hosted zone.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Configuration block(s) specifying VPC(s) to associate with a private hosted zone. Conflicts with the delegation_set_id argument in this resource and any aws_route53_zone_association resource specifying the same zone ID. Detailed below.
	// +kubebuilder:validation:Optional
	VPC []VPCParameters `json:"vpc,omitempty" tf:"vpc,omitempty"`
}

func (*ZoneParameters) DeepCopy

func (in *ZoneParameters) DeepCopy() *ZoneParameters

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

func (*ZoneParameters) DeepCopyInto

func (in *ZoneParameters) DeepCopyInto(out *ZoneParameters)

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

type ZoneSpec

type ZoneSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ZoneParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ZoneInitParameters `json:"initProvider,omitempty"`
}

ZoneSpec defines the desired state of Zone

func (*ZoneSpec) DeepCopy

func (in *ZoneSpec) DeepCopy() *ZoneSpec

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

func (*ZoneSpec) DeepCopyInto

func (in *ZoneSpec) DeepCopyInto(out *ZoneSpec)

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

type ZoneStatus

type ZoneStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ZoneObservation `json:"atProvider,omitempty"`
}

ZoneStatus defines the observed state of Zone.

func (*ZoneStatus) DeepCopy

func (in *ZoneStatus) DeepCopy() *ZoneStatus

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

func (*ZoneStatus) DeepCopyInto

func (in *ZoneStatus) DeepCopyInto(out *ZoneStatus)

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

Jump to

Keyboard shortcuts

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