v1alpha1

package
v0.47.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "route53resolver.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	ResolverEndpointKind             = "ResolverEndpoint"
	ResolverEndpointGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResolverEndpointKind}.String()
	ResolverEndpointKindAPIVersion   = ResolverEndpointKind + "." + GroupVersion.String()
	ResolverEndpointGroupVersionKind = GroupVersion.WithKind(ResolverEndpointKind)
)

Repository type metadata.

View Source
var (
	ResolverRuleKind             = "ResolverRule"
	ResolverRuleGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ResolverRuleKind}.String()
	ResolverRuleKindAPIVersion   = ResolverRuleKind + "." + GroupVersion.String()
	ResolverRuleGroupVersionKind = GroupVersion.WithKind(ResolverRuleKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Action

type Action string
const (
	Action_ALLOW Action = "ALLOW"
	Action_BLOCK Action = "BLOCK"
	Action_ALERT Action = "ALERT"
)

type AutodefinedReverseFlag

type AutodefinedReverseFlag string
const (
	AutodefinedReverseFlag_ENABLE                     AutodefinedReverseFlag = "ENABLE"
	AutodefinedReverseFlag_DISABLE                    AutodefinedReverseFlag = "DISABLE"
	AutodefinedReverseFlag_USE_LOCAL_RESOURCE_SETTING AutodefinedReverseFlag = "USE_LOCAL_RESOURCE_SETTING"
)

type BlockOverrideDNSType

type BlockOverrideDNSType string
const (
	BlockOverrideDNSType_CNAME BlockOverrideDNSType = "CNAME"
)

type BlockResponse

type BlockResponse string
const (
	BlockResponse_NODATA   BlockResponse = "NODATA"
	BlockResponse_NXDOMAIN BlockResponse = "NXDOMAIN"
	BlockResponse_OVERRIDE BlockResponse = "OVERRIDE"
)

type CustomResolverEndpointParameters

type CustomResolverEndpointParameters struct {
	// The ID of one or more security groups that you want to use to control access
	// to this VPC. The security group that you specify must include one or more
	// inbound rules (for inbound Resolver endpoints) or outbound rules (for outbound
	// Resolver endpoints). Inbound and outbound rules must allow TCP and UDP access.
	// For inbound access, open port 53. For outbound access, open the port that
	// you're using for DNS queries on your network.
	SecurityGroupIDs []string `json:"securityGroupIds,omitempty"`
	// SecurityGroupIDRefs is a list of references to SecurityGroups used to set
	// the SecurityGroupIDs.
	// +optional
	SecurityGroupIDRefs []xpv1.Reference `json:"securityGroupIdRefs,omitempty"`

	// SecurityGroupIDsSelector selects references to SecurityGroupID used
	// to set the SecurityGroupIDs.
	// +optional
	SecurityGroupIDSelector *xpv1.Selector `json:"securityGroupIdSelector,omitempty"`

	// IPAddresses are the subnets and IP addresses in your VPC that DNS queries originate from
	// (for outbound endpoints) or that you forward DNS queries to (for inbound
	// endpoints). The subnet ID uniquely identifies a VPC.
	IPAddresses []*IPAddressRequest `json:"ipAddresses"`
}

CustomResolverEndpointParameters are custom parameters for ResolverEndpoint

func (*CustomResolverEndpointParameters) DeepCopy

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

func (*CustomResolverEndpointParameters) DeepCopyInto

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

type CustomResolverQueryLogConfigParameters

type CustomResolverQueryLogConfigParameters struct {
}

CustomResolverQueryLogConfigParameters are custom parameters for CustomResolverQueryLogConfig

func (*CustomResolverQueryLogConfigParameters) DeepCopy

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

func (*CustomResolverQueryLogConfigParameters) DeepCopyInto

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

type CustomResolverRuleParameters

type CustomResolverRuleParameters struct {
	// ResolverEndpointIDRef is the reference to the ResolverEndpoint used
	// to set the ResolverEndpointID
	// +optional
	ResolverEndpointIDRef *xpv1.Reference `json:"resolverEndpointIdRefs,omitempty"`
	// ResolverEndpointIDSelector selects references to ResolverEndpoint used
	// to set the ResolverEndpointID
	// +optional
	ResolverEndpointIDSelector *xpv1.Selector `json:"resolverEndpointIdSelector,omitempty"`
}

CustomResolverRuleParameters are custom parameters for CustomResolverRule

func (*CustomResolverRuleParameters) DeepCopy

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

func (*CustomResolverRuleParameters) DeepCopyInto

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

type Filter

type Filter struct {
	Name *string `json:"name,omitempty"`

	Values []*string `json:"values,omitempty"`
}

+kubebuilder:skipversion

func (*Filter) DeepCopy

func (in *Filter) DeepCopy() *Filter

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

func (*Filter) DeepCopyInto

func (in *Filter) DeepCopyInto(out *Filter)

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

type FirewallConfig

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

	OwnerID *string `json:"ownerID,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallConfig) DeepCopy

func (in *FirewallConfig) DeepCopy() *FirewallConfig

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

func (*FirewallConfig) DeepCopyInto

func (in *FirewallConfig) DeepCopyInto(out *FirewallConfig)

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

type FirewallDomainImportOperation

type FirewallDomainImportOperation string
const (
	FirewallDomainImportOperation_REPLACE FirewallDomainImportOperation = "REPLACE"
)

type FirewallDomainList

type FirewallDomainList struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallDomainList) DeepCopy

func (in *FirewallDomainList) DeepCopy() *FirewallDomainList

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

func (*FirewallDomainList) DeepCopyInto

func (in *FirewallDomainList) DeepCopyInto(out *FirewallDomainList)

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

type FirewallDomainListMetadata

type FirewallDomainListMetadata struct {
	ARN *string `json:"arn,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallDomainListMetadata) DeepCopy

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

func (*FirewallDomainListMetadata) DeepCopyInto

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

type FirewallDomainListStatus

type FirewallDomainListStatus string
const (
	FirewallDomainListStatus_COMPLETE               FirewallDomainListStatus = "COMPLETE"
	FirewallDomainListStatus_COMPLETE_IMPORT_FAILED FirewallDomainListStatus = "COMPLETE_IMPORT_FAILED"
	FirewallDomainListStatus_IMPORTING              FirewallDomainListStatus = "IMPORTING"
	FirewallDomainListStatus_DELETING               FirewallDomainListStatus = "DELETING"
	FirewallDomainListStatus_UPDATING               FirewallDomainListStatus = "UPDATING"
)

type FirewallDomainUpdateOperation

type FirewallDomainUpdateOperation string
const (
	FirewallDomainUpdateOperation_ADD     FirewallDomainUpdateOperation = "ADD"
	FirewallDomainUpdateOperation_REMOVE  FirewallDomainUpdateOperation = "REMOVE"
	FirewallDomainUpdateOperation_REPLACE FirewallDomainUpdateOperation = "REPLACE"
)

type FirewallFailOpenStatus

type FirewallFailOpenStatus string
const (
	FirewallFailOpenStatus_ENABLED                    FirewallFailOpenStatus = "ENABLED"
	FirewallFailOpenStatus_DISABLED                   FirewallFailOpenStatus = "DISABLED"
	FirewallFailOpenStatus_USE_LOCAL_RESOURCE_SETTING FirewallFailOpenStatus = "USE_LOCAL_RESOURCE_SETTING"
)

type FirewallRule

type FirewallRule struct {
	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

	FirewallDomainListID *string `json:"firewallDomainListID,omitempty"`

	FirewallRuleGroupID *string `json:"firewallRuleGroupID,omitempty"`

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallRule) DeepCopy

func (in *FirewallRule) DeepCopy() *FirewallRule

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

func (*FirewallRule) DeepCopyInto

func (in *FirewallRule) DeepCopyInto(out *FirewallRule)

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

type FirewallRuleGroup

type FirewallRuleGroup struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	ShareStatus *string `json:"shareStatus,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallRuleGroup) DeepCopy

func (in *FirewallRuleGroup) DeepCopy() *FirewallRuleGroup

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

func (*FirewallRuleGroup) DeepCopyInto

func (in *FirewallRuleGroup) DeepCopyInto(out *FirewallRuleGroup)

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

type FirewallRuleGroupAssociation

type FirewallRuleGroupAssociation struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

	FirewallRuleGroupID *string `json:"firewallRuleGroupID,omitempty"`

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

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallRuleGroupAssociation) DeepCopy

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

func (*FirewallRuleGroupAssociation) DeepCopyInto

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

type FirewallRuleGroupAssociationStatus

type FirewallRuleGroupAssociationStatus string
const (
	FirewallRuleGroupAssociationStatus_COMPLETE FirewallRuleGroupAssociationStatus = "COMPLETE"
	FirewallRuleGroupAssociationStatus_DELETING FirewallRuleGroupAssociationStatus = "DELETING"
	FirewallRuleGroupAssociationStatus_UPDATING FirewallRuleGroupAssociationStatus = "UPDATING"
)

type FirewallRuleGroupMetadata

type FirewallRuleGroupMetadata struct {
	ARN *string `json:"arn,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	Name *string `json:"name,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	ShareStatus *string `json:"shareStatus,omitempty"`
}

+kubebuilder:skipversion

func (*FirewallRuleGroupMetadata) DeepCopy

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

func (*FirewallRuleGroupMetadata) DeepCopyInto

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

type FirewallRuleGroupStatus

type FirewallRuleGroupStatus string
const (
	FirewallRuleGroupStatus_COMPLETE FirewallRuleGroupStatus = "COMPLETE"
	FirewallRuleGroupStatus_DELETING FirewallRuleGroupStatus = "DELETING"
	FirewallRuleGroupStatus_UPDATING FirewallRuleGroupStatus = "UPDATING"
)

type IPAddressRequest

type IPAddressRequest struct {
	// IP address that you want to use for DNS queries.
	IP *string `json:"ip,omitempty"`

	// SubnetId is the ID of the subnet that contains the IP address.
	SubnetID *string `json:"subnetId,omitempty"`

	// SubnetIDRefs is a list of references to Subnets used to set
	// the SubnetIDs.
	SubnetIDRef *xpv1.Reference `json:"subnetIdRef,omitempty"`

	// SubnetIDSelector selects references to Subnets used
	// to set the SubnetIDs.
	SubnetIDSelector *xpv1.Selector `json:"subnetIdSelector,omitempty"`
}

IPAddressRequest is used by ResolverEndpoint

func (*IPAddressRequest) DeepCopy

func (in *IPAddressRequest) DeepCopy() *IPAddressRequest

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

func (*IPAddressRequest) DeepCopyInto

func (in *IPAddressRequest) DeepCopyInto(out *IPAddressRequest)

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

type IPAddressResponse

type IPAddressResponse struct {
	CreationTime *string `json:"creationTime,omitempty"`

	IP *string `json:"ip,omitempty"`

	IPID *string `json:"ipID,omitempty"`

	IPv6 *string `json:"ipv6,omitempty"`

	ModificationTime *string `json:"modificationTime,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`
}

+kubebuilder:skipversion

func (*IPAddressResponse) DeepCopy

func (in *IPAddressResponse) DeepCopy() *IPAddressResponse

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

func (*IPAddressResponse) DeepCopyInto

func (in *IPAddressResponse) DeepCopyInto(out *IPAddressResponse)

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

type IPAddressStatus

type IPAddressStatus string
const (
	IPAddressStatus_CREATING                  IPAddressStatus = "CREATING"
	IPAddressStatus_FAILED_CREATION           IPAddressStatus = "FAILED_CREATION"
	IPAddressStatus_ATTACHING                 IPAddressStatus = "ATTACHING"
	IPAddressStatus_ATTACHED                  IPAddressStatus = "ATTACHED"
	IPAddressStatus_REMAP_DETACHING           IPAddressStatus = "REMAP_DETACHING"
	IPAddressStatus_REMAP_ATTACHING           IPAddressStatus = "REMAP_ATTACHING"
	IPAddressStatus_DETACHING                 IPAddressStatus = "DETACHING"
	IPAddressStatus_FAILED_RESOURCE_GONE      IPAddressStatus = "FAILED_RESOURCE_GONE"
	IPAddressStatus_DELETING                  IPAddressStatus = "DELETING"
	IPAddressStatus_DELETE_FAILED_FAS_EXPIRED IPAddressStatus = "DELETE_FAILED_FAS_EXPIRED"
	IPAddressStatus_UPDATING                  IPAddressStatus = "UPDATING"
	IPAddressStatus_UPDATE_FAILED             IPAddressStatus = "UPDATE_FAILED"
)

type IPAddressUpdate

type IPAddressUpdate struct {
	IP *string `json:"ip,omitempty"`

	IPID *string `json:"ipID,omitempty"`

	IPv6 *string `json:"ipv6,omitempty"`
}

+kubebuilder:skipversion

func (*IPAddressUpdate) DeepCopy

func (in *IPAddressUpdate) DeepCopy() *IPAddressUpdate

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

func (*IPAddressUpdate) DeepCopyInto

func (in *IPAddressUpdate) DeepCopyInto(out *IPAddressUpdate)

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

type MutationProtectionStatus

type MutationProtectionStatus string
const (
	MutationProtectionStatus_ENABLED  MutationProtectionStatus = "ENABLED"
	MutationProtectionStatus_DISABLED MutationProtectionStatus = "DISABLED"
)

type OutpostResolver added in v0.44.0

type OutpostResolver struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	ModificationTime *string `json:"modificationTime,omitempty"`

	OutpostARN *string `json:"outpostARN,omitempty"`

	PreferredInstanceType *string `json:"preferredInstanceType,omitempty"`
}

+kubebuilder:skipversion

func (*OutpostResolver) DeepCopy added in v0.44.0

func (in *OutpostResolver) DeepCopy() *OutpostResolver

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

func (*OutpostResolver) DeepCopyInto added in v0.44.0

func (in *OutpostResolver) DeepCopyInto(out *OutpostResolver)

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

type OutpostResolverStatus added in v0.44.0

type OutpostResolverStatus string
const (
	OutpostResolverStatus_CREATING        OutpostResolverStatus = "CREATING"
	OutpostResolverStatus_OPERATIONAL     OutpostResolverStatus = "OPERATIONAL"
	OutpostResolverStatus_UPDATING        OutpostResolverStatus = "UPDATING"
	OutpostResolverStatus_DELETING        OutpostResolverStatus = "DELETING"
	OutpostResolverStatus_ACTION_NEEDED   OutpostResolverStatus = "ACTION_NEEDED"
	OutpostResolverStatus_FAILED_CREATION OutpostResolverStatus = "FAILED_CREATION"
	OutpostResolverStatus_FAILED_DELETION OutpostResolverStatus = "FAILED_DELETION"
)

type ResolverAutodefinedReverseStatus

type ResolverAutodefinedReverseStatus string
const (
	ResolverAutodefinedReverseStatus_ENABLING                               ResolverAutodefinedReverseStatus = "ENABLING"
	ResolverAutodefinedReverseStatus_ENABLED                                ResolverAutodefinedReverseStatus = "ENABLED"
	ResolverAutodefinedReverseStatus_DISABLING                              ResolverAutodefinedReverseStatus = "DISABLING"
	ResolverAutodefinedReverseStatus_DISABLED                               ResolverAutodefinedReverseStatus = "DISABLED"
	ResolverAutodefinedReverseStatus_UPDATING_TO_USE_LOCAL_RESOURCE_SETTING ResolverAutodefinedReverseStatus = "UPDATING_TO_USE_LOCAL_RESOURCE_SETTING"
	ResolverAutodefinedReverseStatus_USE_LOCAL_RESOURCE_SETTING             ResolverAutodefinedReverseStatus = "USE_LOCAL_RESOURCE_SETTING"
)

type ResolverConfig

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

	OwnerID *string `json:"ownerID,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverConfig) DeepCopy

func (in *ResolverConfig) DeepCopy() *ResolverConfig

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

func (*ResolverConfig) DeepCopyInto

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

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

type ResolverDNSSECValidationStatus

type ResolverDNSSECValidationStatus string
const (
	ResolverDNSSECValidationStatus_ENABLING                               ResolverDNSSECValidationStatus = "ENABLING"
	ResolverDNSSECValidationStatus_ENABLED                                ResolverDNSSECValidationStatus = "ENABLED"
	ResolverDNSSECValidationStatus_DISABLING                              ResolverDNSSECValidationStatus = "DISABLING"
	ResolverDNSSECValidationStatus_DISABLED                               ResolverDNSSECValidationStatus = "DISABLED"
	ResolverDNSSECValidationStatus_UPDATING_TO_USE_LOCAL_RESOURCE_SETTING ResolverDNSSECValidationStatus = "UPDATING_TO_USE_LOCAL_RESOURCE_SETTING"
	ResolverDNSSECValidationStatus_USE_LOCAL_RESOURCE_SETTING             ResolverDNSSECValidationStatus = "USE_LOCAL_RESOURCE_SETTING"
)

type ResolverDNSSEcConfig

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

	OwnerID *string `json:"ownerID,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverDNSSEcConfig) DeepCopy

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

func (*ResolverDNSSEcConfig) DeepCopyInto

func (in *ResolverDNSSEcConfig) DeepCopyInto(out *ResolverDNSSEcConfig)

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

type ResolverEndpoint

type ResolverEndpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResolverEndpointSpec   `json:"spec"`
	Status            ResolverEndpointStatus `json:"status,omitempty"`
}

ResolverEndpoint is the Schema for the ResolverEndpoints API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ResolverEndpoint) DeepCopy

func (in *ResolverEndpoint) DeepCopy() *ResolverEndpoint

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

func (*ResolverEndpoint) DeepCopyInto

func (in *ResolverEndpoint) DeepCopyInto(out *ResolverEndpoint)

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

func (*ResolverEndpoint) DeepCopyObject

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

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

func (*ResolverEndpoint) GetCondition

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

GetCondition of this ResolverEndpoint.

func (*ResolverEndpoint) GetDeletionPolicy

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

GetDeletionPolicy of this ResolverEndpoint.

func (*ResolverEndpoint) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this ResolverEndpoint.

func (*ResolverEndpoint) GetProviderConfigReference

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

GetProviderConfigReference of this ResolverEndpoint.

func (*ResolverEndpoint) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ResolverEndpoint.

func (*ResolverEndpoint) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResolverEndpoint.

func (*ResolverEndpoint) ResolveReferences

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

ResolveReferences of this Route53ResolverEndpoint

func (*ResolverEndpoint) SetConditions

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

SetConditions of this ResolverEndpoint.

func (*ResolverEndpoint) SetDeletionPolicy

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

SetDeletionPolicy of this ResolverEndpoint.

func (*ResolverEndpoint) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this ResolverEndpoint.

func (*ResolverEndpoint) SetProviderConfigReference

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

SetProviderConfigReference of this ResolverEndpoint.

func (*ResolverEndpoint) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ResolverEndpoint.

func (*ResolverEndpoint) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ResolverEndpoint.

type ResolverEndpointDirection

type ResolverEndpointDirection string
const (
	ResolverEndpointDirection_INBOUND  ResolverEndpointDirection = "INBOUND"
	ResolverEndpointDirection_OUTBOUND ResolverEndpointDirection = "OUTBOUND"
)

type ResolverEndpointList

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

ResolverEndpointList contains a list of ResolverEndpoints

func (*ResolverEndpointList) DeepCopy

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

func (*ResolverEndpointList) DeepCopyInto

func (in *ResolverEndpointList) DeepCopyInto(out *ResolverEndpointList)

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

func (*ResolverEndpointList) DeepCopyObject

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

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

func (*ResolverEndpointList) GetItems

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

GetItems of this ResolverEndpointList.

type ResolverEndpointObservation

type ResolverEndpointObservation struct {
	// The ARN (Amazon Resource Name) for the Resolver endpoint.
	ARN *string `json:"arn,omitempty"`
	// The date and time that the endpoint was created, in Unix time format and
	// Coordinated Universal Time (UTC).
	CreationTime *string `json:"creationTime,omitempty"`
	// A unique string that identifies the request that created the Resolver endpoint.
	// The CreatorRequestId allows failed requests to be retried without the risk
	// of running the operation twice.
	CreatorRequestID *string `json:"creatorRequestID,omitempty"`
	// The ID of the VPC that you want to create the Resolver endpoint in.
	HostVPCID *string `json:"hostVPCID,omitempty"`
	// The ID of the Resolver endpoint.
	ID *string `json:"id,omitempty"`
	// The number of IP addresses that the Resolver endpoint can use for DNS queries.
	IPAddressCount *int64 `json:"ipAddressCount,omitempty"`
	// The date and time that the endpoint was last modified, in Unix time format
	// and Coordinated Universal Time (UTC).
	ModificationTime *string `json:"modificationTime,omitempty"`
	// The ID of one or more security groups that control access to this VPC. The
	// security group must include one or more inbound rules (for inbound endpoints)
	// or outbound rules (for outbound endpoints). Inbound and outbound rules must
	// allow TCP and UDP access. For inbound access, open port 53. For outbound
	// access, open the port that you're using for DNS queries on your network.
	SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"`
	// A code that specifies the current status of the Resolver endpoint. Valid
	// values include the following:
	//
	//    * CREATING: Resolver is creating and configuring one or more Amazon VPC
	//    network interfaces for this endpoint.
	//
	//    * OPERATIONAL: The Amazon VPC network interfaces for this endpoint are
	//    correctly configured and able to pass inbound or outbound DNS queries
	//    between your network and Resolver.
	//
	//    * UPDATING: Resolver is associating or disassociating one or more network
	//    interfaces with this endpoint.
	//
	//    * AUTO_RECOVERING: Resolver is trying to recover one or more of the network
	//    interfaces that are associated with this endpoint. During the recovery
	//    process, the endpoint functions with limited capacity because of the limit
	//    on the number of DNS queries per IP address (per network interface). For
	//    the current limit, see Limits on Route 53 Resolver (https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html#limits-api-entities-resolver).
	//
	//    * ACTION_NEEDED: This endpoint is unhealthy, and Resolver can't automatically
	//    recover it. To resolve the problem, we recommend that you check each IP
	//    address that you associated with the endpoint. For each IP address that
	//    isn't available, add another IP address and then delete the IP address
	//    that isn't available. (An endpoint must always include at least two IP
	//    addresses.) A status of ACTION_NEEDED can have a variety of causes. Here
	//    are two common causes: One or more of the network interfaces that are
	//    associated with the endpoint were deleted using Amazon VPC. The network
	//    interface couldn't be created for some reason that's outside the control
	//    of Resolver.
	//
	//    * DELETING: Resolver is deleting this endpoint and the associated network
	//    interfaces.
	Status *string `json:"status,omitempty"`
	// A detailed description of the status of the Resolver endpoint.
	StatusMessage *string `json:"statusMessage,omitempty"`
}

ResolverEndpointObservation defines the observed state of ResolverEndpoint

func (*ResolverEndpointObservation) DeepCopy

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

func (*ResolverEndpointObservation) DeepCopyInto

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

type ResolverEndpointParameters

type ResolverEndpointParameters struct {
	// Region is which region the ResolverEndpoint will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// Specify the applicable value:
	//
	//    * INBOUND: Resolver forwards DNS queries to the DNS service for a VPC
	//    from your network
	//
	//    * OUTBOUND: Resolver forwards DNS queries from the DNS service for a VPC
	//    to your network
	// +kubebuilder:validation:Required
	Direction *string `json:"direction"`
	// A friendly name that lets you easily find a configuration in the Resolver
	// dashboard in the Route 53 console.
	Name *string `json:"name,omitempty"`
	// The Amazon Resource Name (ARN) of the Outpost. If you specify this, you must
	// also specify a value for the PreferredInstanceType.
	OutpostARN *string `json:"outpostARN,omitempty"`
	// The instance type. If you specify this, you must also specify a value for
	// the OutpostArn.
	PreferredInstanceType *string `json:"preferredInstanceType,omitempty"`
	// For the endpoint type you can choose either IPv4, IPv6, or dual-stack. A
	// dual-stack endpoint means that it will resolve via both IPv4 and IPv6. This
	// endpoint type is applied to all IP addresses.
	ResolverEndpointType *string `json:"resolverEndpointType,omitempty"`
	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags                             []*Tag `json:"tags,omitempty"`
	CustomResolverEndpointParameters `json:",inline"`
}

ResolverEndpointParameters defines the desired state of ResolverEndpoint

func (*ResolverEndpointParameters) DeepCopy

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

func (*ResolverEndpointParameters) DeepCopyInto

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

type ResolverEndpointSpec

type ResolverEndpointSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ResolverEndpointParameters `json:"forProvider"`
}

ResolverEndpointSpec defines the desired state of ResolverEndpoint

func (*ResolverEndpointSpec) DeepCopy

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

func (*ResolverEndpointSpec) DeepCopyInto

func (in *ResolverEndpointSpec) DeepCopyInto(out *ResolverEndpointSpec)

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

type ResolverEndpointStatus

type ResolverEndpointStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ResolverEndpointObservation `json:"atProvider,omitempty"`
}

ResolverEndpointStatus defines the observed state of ResolverEndpoint.

func (*ResolverEndpointStatus) DeepCopy

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

func (*ResolverEndpointStatus) DeepCopyInto

func (in *ResolverEndpointStatus) DeepCopyInto(out *ResolverEndpointStatus)

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

type ResolverEndpointStatus_SDK

type ResolverEndpointStatus_SDK string
const (
	ResolverEndpointStatus_SDK_CREATING        ResolverEndpointStatus_SDK = "CREATING"
	ResolverEndpointStatus_SDK_OPERATIONAL     ResolverEndpointStatus_SDK = "OPERATIONAL"
	ResolverEndpointStatus_SDK_UPDATING        ResolverEndpointStatus_SDK = "UPDATING"
	ResolverEndpointStatus_SDK_AUTO_RECOVERING ResolverEndpointStatus_SDK = "AUTO_RECOVERING"
	ResolverEndpointStatus_SDK_ACTION_NEEDED   ResolverEndpointStatus_SDK = "ACTION_NEEDED"
	ResolverEndpointStatus_SDK_DELETING        ResolverEndpointStatus_SDK = "DELETING"
)

type ResolverEndpointType added in v0.44.0

type ResolverEndpointType string
const (
	ResolverEndpointType_IPV6      ResolverEndpointType = "IPV6"
	ResolverEndpointType_IPV4      ResolverEndpointType = "IPV4"
	ResolverEndpointType_DUALSTACK ResolverEndpointType = "DUALSTACK"
)

type ResolverEndpoint_SDK

type ResolverEndpoint_SDK struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

	Direction *string `json:"direction,omitempty"`

	HostVPCID *string `json:"hostVPCID,omitempty"`

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

	IPAddressCount *int64 `json:"ipAddressCount,omitempty"`

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`

	OutpostARN *string `json:"outpostARN,omitempty"`

	PreferredInstanceType *string `json:"preferredInstanceType,omitempty"`

	ResolverEndpointType *string `json:"resolverEndpointType,omitempty"`

	SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"`

	Status *string `json:"status,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverEndpoint_SDK) DeepCopy

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

func (*ResolverEndpoint_SDK) DeepCopyInto

func (in *ResolverEndpoint_SDK) DeepCopyInto(out *ResolverEndpoint_SDK)

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

type ResolverQueryLogConfig

type ResolverQueryLogConfig struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

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

	OwnerID *string `json:"ownerID,omitempty"`

	ShareStatus *string `json:"shareStatus,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverQueryLogConfig) DeepCopy

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

func (*ResolverQueryLogConfig) DeepCopyInto

func (in *ResolverQueryLogConfig) DeepCopyInto(out *ResolverQueryLogConfig)

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

type ResolverQueryLogConfigAssociation

type ResolverQueryLogConfigAssociation struct {
	CreationTime *string `json:"creationTime,omitempty"`

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

	ResolverQueryLogConfigID *string `json:"resolverQueryLogConfigID,omitempty"`

	ResourceID *string `json:"resourceID,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverQueryLogConfigAssociation) DeepCopy

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

func (*ResolverQueryLogConfigAssociation) DeepCopyInto

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

type ResolverQueryLogConfigAssociationError

type ResolverQueryLogConfigAssociationError string
const (
	ResolverQueryLogConfigAssociationError_NONE                   ResolverQueryLogConfigAssociationError = "NONE"
	ResolverQueryLogConfigAssociationError_DESTINATION_NOT_FOUND  ResolverQueryLogConfigAssociationError = "DESTINATION_NOT_FOUND"
	ResolverQueryLogConfigAssociationError_ACCESS_DENIED          ResolverQueryLogConfigAssociationError = "ACCESS_DENIED"
	ResolverQueryLogConfigAssociationError_INTERNAL_SERVICE_ERROR ResolverQueryLogConfigAssociationError = "INTERNAL_SERVICE_ERROR"
)

type ResolverQueryLogConfigAssociationStatus

type ResolverQueryLogConfigAssociationStatus string
const (
	ResolverQueryLogConfigAssociationStatus_CREATING      ResolverQueryLogConfigAssociationStatus = "CREATING"
	ResolverQueryLogConfigAssociationStatus_ACTIVE        ResolverQueryLogConfigAssociationStatus = "ACTIVE"
	ResolverQueryLogConfigAssociationStatus_ACTION_NEEDED ResolverQueryLogConfigAssociationStatus = "ACTION_NEEDED"
	ResolverQueryLogConfigAssociationStatus_DELETING      ResolverQueryLogConfigAssociationStatus = "DELETING"
	ResolverQueryLogConfigAssociationStatus_FAILED        ResolverQueryLogConfigAssociationStatus = "FAILED"
)

type ResolverQueryLogConfigStatus

type ResolverQueryLogConfigStatus string
const (
	ResolverQueryLogConfigStatus_CREATING ResolverQueryLogConfigStatus = "CREATING"
	ResolverQueryLogConfigStatus_CREATED  ResolverQueryLogConfigStatus = "CREATED"
	ResolverQueryLogConfigStatus_DELETING ResolverQueryLogConfigStatus = "DELETING"
	ResolverQueryLogConfigStatus_FAILED   ResolverQueryLogConfigStatus = "FAILED"
)

type ResolverRule

type ResolverRule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ResolverRuleSpec   `json:"spec"`
	Status            ResolverRuleStatus `json:"status,omitempty"`
}

ResolverRule is the Schema for the ResolverRules API +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ResolverRule) DeepCopy

func (in *ResolverRule) DeepCopy() *ResolverRule

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

func (*ResolverRule) DeepCopyInto

func (in *ResolverRule) DeepCopyInto(out *ResolverRule)

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

func (*ResolverRule) DeepCopyObject

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

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

func (*ResolverRule) GetCondition

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

GetCondition of this ResolverRule.

func (*ResolverRule) GetDeletionPolicy

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

GetDeletionPolicy of this ResolverRule.

func (*ResolverRule) GetManagementPolicies added in v0.43.0

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

GetManagementPolicies of this ResolverRule.

func (*ResolverRule) GetProviderConfigReference

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

GetProviderConfigReference of this ResolverRule.

func (*ResolverRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ResolverRule.

func (*ResolverRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ResolverRule.

func (*ResolverRule) ResolveReferences

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

ResolveReferences of this Route53ResolverRule

func (*ResolverRule) SetConditions

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

SetConditions of this ResolverRule.

func (*ResolverRule) SetDeletionPolicy

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

SetDeletionPolicy of this ResolverRule.

func (*ResolverRule) SetManagementPolicies added in v0.43.0

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

SetManagementPolicies of this ResolverRule.

func (*ResolverRule) SetProviderConfigReference

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

SetProviderConfigReference of this ResolverRule.

func (*ResolverRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ResolverRule.

func (*ResolverRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ResolverRule.

type ResolverRuleConfig

type ResolverRuleConfig struct {
	Name *string `json:"name,omitempty"`

	ResolverEndpointID *string `json:"resolverEndpointID,omitempty"`

	TargetIPs []*TargetAddress `json:"targetIPs,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverRuleConfig) DeepCopy

func (in *ResolverRuleConfig) DeepCopy() *ResolverRuleConfig

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

func (*ResolverRuleConfig) DeepCopyInto

func (in *ResolverRuleConfig) DeepCopyInto(out *ResolverRuleConfig)

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

type ResolverRuleList

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

ResolverRuleList contains a list of ResolverRules

func (*ResolverRuleList) DeepCopy

func (in *ResolverRuleList) DeepCopy() *ResolverRuleList

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

func (*ResolverRuleList) DeepCopyInto

func (in *ResolverRuleList) DeepCopyInto(out *ResolverRuleList)

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

func (*ResolverRuleList) DeepCopyObject

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

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

func (*ResolverRuleList) GetItems

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

GetItems of this ResolverRuleList.

type ResolverRuleObservation

type ResolverRuleObservation struct {
	// The ARN (Amazon Resource Name) for the Resolver rule specified by Id.
	ARN *string `json:"arn,omitempty"`
	// The date and time that the Resolver rule was created, in Unix time format
	// and Coordinated Universal Time (UTC).
	CreationTime *string `json:"creationTime,omitempty"`
	// A unique string that you specified when you created the Resolver rule. CreatorRequestId
	// identifies the request and allows failed requests to be retried without the
	// risk of running the operation twice.
	CreatorRequestID *string `json:"creatorRequestID,omitempty"`
	// The ID that Resolver assigned to the Resolver rule when you created it.
	ID *string `json:"id,omitempty"`
	// The date and time that the Resolver rule was last updated, in Unix time format
	// and Coordinated Universal Time (UTC).
	ModificationTime *string `json:"modificationTime,omitempty"`
	// When a rule is shared with another Amazon Web Services account, the account
	// ID of the account that the rule is shared with.
	OwnerID *string `json:"ownerID,omitempty"`
	// Whether the rule is shared and, if so, whether the current account is sharing
	// the rule with another account, or another account is sharing the rule with
	// the current account.
	ShareStatus *string `json:"shareStatus,omitempty"`
	// A code that specifies the current status of the Resolver rule.
	Status *string `json:"status,omitempty"`
	// A detailed description of the status of a Resolver rule.
	StatusMessage *string `json:"statusMessage,omitempty"`
}

ResolverRuleObservation defines the observed state of ResolverRule

func (*ResolverRuleObservation) DeepCopy

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

func (*ResolverRuleObservation) DeepCopyInto

func (in *ResolverRuleObservation) DeepCopyInto(out *ResolverRuleObservation)

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

type ResolverRuleParameters

type ResolverRuleParameters struct {
	// Region is which region the ResolverRule will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// DNS queries for this domain name are forwarded to the IP addresses that you
	// specify in TargetIps. If a query matches multiple Resolver rules (example.com
	// and www.example.com), outbound DNS queries are routed using the Resolver
	// rule that contains the most specific domain name (www.example.com).
	// +kubebuilder:validation:Required
	DomainName *string `json:"domainName"`
	// A friendly name that lets you easily find a rule in the Resolver dashboard
	// in the Route 53 console.
	Name *string `json:"name,omitempty"`
	// The ID of the outbound Resolver endpoint that you want to use to route DNS
	// queries to the IP addresses that you specify in TargetIps.
	ResolverEndpointID *string `json:"resolverEndpointID,omitempty"`
	// When you want to forward DNS queries for specified domain name to resolvers
	// on your network, specify FORWARD.
	//
	// When you have a forwarding rule to forward DNS queries for a domain to your
	// network and you want Resolver to process queries for a subdomain of that
	// domain, specify SYSTEM.
	//
	// For example, to forward DNS queries for example.com to resolvers on your
	// network, you create a rule and specify FORWARD for RuleType. To then have
	// Resolver process queries for apex.example.com, you create a rule and specify
	// SYSTEM for RuleType.
	//
	// Currently, only Resolver can create rules that have a value of RECURSIVE
	// for RuleType.
	// +kubebuilder:validation:Required
	RuleType *string `json:"ruleType"`
	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags []*Tag `json:"tags,omitempty"`
	// The IPs that you want Resolver to forward DNS queries to. You can specify
	// either Ipv4 or Ipv6 addresses but not both in the same rule. Separate IP
	// addresses with a space.
	//
	// TargetIps is available only when the value of Rule type is FORWARD.
	TargetIPs                    []*TargetAddress `json:"targetIPs,omitempty"`
	CustomResolverRuleParameters `json:",inline"`
}

ResolverRuleParameters defines the desired state of ResolverRule

func (*ResolverRuleParameters) DeepCopy

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

func (*ResolverRuleParameters) DeepCopyInto

func (in *ResolverRuleParameters) DeepCopyInto(out *ResolverRuleParameters)

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

type ResolverRuleSpec

type ResolverRuleSpec struct {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ResolverRuleParameters `json:"forProvider"`
}

ResolverRuleSpec defines the desired state of ResolverRule

func (*ResolverRuleSpec) DeepCopy

func (in *ResolverRuleSpec) DeepCopy() *ResolverRuleSpec

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

func (*ResolverRuleSpec) DeepCopyInto

func (in *ResolverRuleSpec) DeepCopyInto(out *ResolverRuleSpec)

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

type ResolverRuleStatus

type ResolverRuleStatus struct {
	xpv1.ResourceStatus `json:",inline"`
	AtProvider          ResolverRuleObservation `json:"atProvider,omitempty"`
}

ResolverRuleStatus defines the observed state of ResolverRule.

func (*ResolverRuleStatus) DeepCopy

func (in *ResolverRuleStatus) DeepCopy() *ResolverRuleStatus

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

func (*ResolverRuleStatus) DeepCopyInto

func (in *ResolverRuleStatus) DeepCopyInto(out *ResolverRuleStatus)

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

type ResolverRuleStatus_SDK

type ResolverRuleStatus_SDK string
const (
	ResolverRuleStatus_SDK_COMPLETE ResolverRuleStatus_SDK = "COMPLETE"
	ResolverRuleStatus_SDK_DELETING ResolverRuleStatus_SDK = "DELETING"
	ResolverRuleStatus_SDK_UPDATING ResolverRuleStatus_SDK = "UPDATING"
	ResolverRuleStatus_SDK_FAILED   ResolverRuleStatus_SDK = "FAILED"
)

type ResolverRule_SDK

type ResolverRule_SDK struct {
	ARN *string `json:"arn,omitempty"`

	CreationTime *string `json:"creationTime,omitempty"`

	CreatorRequestID *string `json:"creatorRequestID,omitempty"`

	DomainName *string `json:"domainName,omitempty"`

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

	ModificationTime *string `json:"modificationTime,omitempty"`

	Name *string `json:"name,omitempty"`

	OwnerID *string `json:"ownerID,omitempty"`

	ResolverEndpointID *string `json:"resolverEndpointID,omitempty"`

	RuleType *string `json:"ruleType,omitempty"`

	ShareStatus *string `json:"shareStatus,omitempty"`

	Status *string `json:"status,omitempty"`

	StatusMessage *string `json:"statusMessage,omitempty"`

	TargetIPs []*TargetAddress `json:"targetIPs,omitempty"`
}

+kubebuilder:skipversion

func (*ResolverRule_SDK) DeepCopy

func (in *ResolverRule_SDK) DeepCopy() *ResolverRule_SDK

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

func (*ResolverRule_SDK) DeepCopyInto

func (in *ResolverRule_SDK) DeepCopyInto(out *ResolverRule_SDK)

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

type RuleTypeOption

type RuleTypeOption string
const (
	RuleTypeOption_FORWARD   RuleTypeOption = "FORWARD"
	RuleTypeOption_SYSTEM    RuleTypeOption = "SYSTEM"
	RuleTypeOption_RECURSIVE RuleTypeOption = "RECURSIVE"
)

type ShareStatus

type ShareStatus string
const (
	ShareStatus_NOT_SHARED     ShareStatus = "NOT_SHARED"
	ShareStatus_SHARED_WITH_ME ShareStatus = "SHARED_WITH_ME"
	ShareStatus_SHARED_BY_ME   ShareStatus = "SHARED_BY_ME"
)

type SortOrder

type SortOrder string
const (
	SortOrder_ASCENDING  SortOrder = "ASCENDING"
	SortOrder_DESCENDING SortOrder = "DESCENDING"
)

type Tag

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

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

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

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

type TargetAddress

type TargetAddress struct {
	IP *string `json:"ip,omitempty"`

	IPv6 *string `json:"ipv6,omitempty"`

	Port *int64 `json:"port,omitempty"`
}

+kubebuilder:skipversion

func (*TargetAddress) DeepCopy

func (in *TargetAddress) DeepCopy() *TargetAddress

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

func (*TargetAddress) DeepCopyInto

func (in *TargetAddress) DeepCopyInto(out *TargetAddress)

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

type UpdateIPAddress added in v0.44.0

type UpdateIPAddress struct {
	IPID *string `json:"ipID,omitempty"`

	IPv6 *string `json:"ipv6,omitempty"`
}

+kubebuilder:skipversion

func (*UpdateIPAddress) DeepCopy added in v0.44.0

func (in *UpdateIPAddress) DeepCopy() *UpdateIPAddress

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

func (*UpdateIPAddress) DeepCopyInto added in v0.44.0

func (in *UpdateIPAddress) DeepCopyInto(out *UpdateIPAddress)

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

type Validation

type Validation string
const (
	Validation_ENABLE                     Validation = "ENABLE"
	Validation_DISABLE                    Validation = "DISABLE"
	Validation_USE_LOCAL_RESOURCE_SETTING Validation = "USE_LOCAL_RESOURCE_SETTING"
)

Jump to

Keyboard shortcuts

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