v1alpha1

package
v0.0.6 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

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

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

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

Functions

This section is empty.

Types

type 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 Filter

type Filter struct {
	Name   *string   `json:"name,omitempty"`
	Values []*string `json:"values,omitempty"`
}

For Resolver list operations (ListResolverEndpoints (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverEndpoints.html), ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html), ListResolverRuleAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html), ListResolverQueryLogConfigs (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigs.html), ListResolverQueryLogConfigAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigAssociations.html)), and ListResolverDnssecConfigs (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverDnssecConfigs.html)), an optional specification to return a subset of objects.

To filter objects, such as Resolver endpoints or Resolver rules, you specify Name and Values. For example, to list only inbound Resolver endpoints, specify Direction for Name and specify INBOUND for Values.

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"`
}

Configuration of the firewall behavior provided by DNS Firewall for a single VPC from Amazon Virtual Private Cloud (Amazon VPC).

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"`
}

High-level information about a list of firewall domains for use in a FirewallRule. This is returned by GetFirewallDomainList.

To retrieve the domains that are defined for this domain list, call ListFirewallDomains.

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"`
}

Minimal high-level information for a firewall domain list. The action ListFirewallDomainLists returns an array of these objects.

To retrieve full information for a firewall domain list, call GetFirewallDomainList and ListFirewallDomains.

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"`
}

A single firewall rule in a rule group.

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"`
}

High-level information for a firewall rule group. A firewall rule group is a collection of rules that DNS Firewall uses to filter DNS network traffic for a VPC. To retrieve the rules for the rule group, call ListFirewallRules.

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"`
}

An association between a firewall rule group and a VPC, which enables DNS filtering for the VPC.

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"`
}

Minimal high-level information for a firewall rule group. The action ListFirewallRuleGroups returns an array of these objects.

To retrieve full information for a firewall rule group, call GetFirewallRuleGroup and ListFirewallRules.

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       *string `json:"ip,omitempty"`
	IPv6     *string `json:"ipv6,omitempty"`
	SubnetID *string `json:"subnetID,omitempty"`
	// Reference field for SubnetID
	SubnetRef *ackv1alpha1.AWSResourceReferenceWrapper `json:"subnetRef,omitempty"`
}

In a CreateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html) request, the IP address that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints). IpAddressRequest also includes the ID of the subnet that contains the IP address.

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"`
	SubnetID         *string `json:"subnetID,omitempty"`
}

In the response to a GetResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html) request, information about the IP addresses that the Resolver endpoint uses for DNS queries.

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"
)

type IPAddressUpdate

type IPAddressUpdate struct {
	IP       *string `json:"ip,omitempty"`
	IPID     *string `json:"ipID,omitempty"`
	IPv6     *string `json:"ipv6,omitempty"`
	SubnetID *string `json:"subnetID,omitempty"`
}

In an UpdateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverEndpoint.html) request, information about an IP address to update.

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 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"`
}

A complex type that contains information about a Resolver configuration for a VPC.

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"`
}

A complex type that contains information about a configuration for DNSSEC validation.

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,omitempty"`
	Status            ResolverEndpointStatus `json:"status,omitempty"`
}

ResolverEndpoint is the Schema for the ResolverEndpoints API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ID",type=string,priority=0,JSONPath=`.status.id`

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.

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 ResolverEndpoint +kubebuilder:object:root=true

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.

type ResolverEndpointSpec

type ResolverEndpointSpec struct {

	// 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"`
	// 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.
	// +kubebuilder:validation:Required
	IPAddresses []*IPAddressRequest `json:"ipAddresses"`
	// A friendly name that lets you easily find a configuration in the Resolver
	// dashboard in the Route 53 console.
	Name *string `json:"name,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"`
	// 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"`
	SecurityGroupRefs []*ackv1alpha1.AWSResourceReferenceWrapper `json:"securityGroupRefs,omitempty"`
	// A list of the tag keys and values that you want to associate with the endpoint.
	Tags []*Tag `json:"tags,omitempty"`
}

ResolverEndpointSpec defines the desired state of ResolverEndpoint.

In the response to a CreateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html), DeleteResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverEndpoint.html), GetResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html), Updates the name, or ResolverEndpointType for an endpoint, or UpdateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverEndpoint.html) request, a complex type that contains settings for an existing inbound or outbound Resolver endpoint.

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date and time that the endpoint was created, in Unix time format and
	// Coordinated Universal Time (UTC).
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	CreatorRequestID *string `json:"creatorRequestID"`
	// The ID of the VPC that you want to create the Resolver endpoint in.
	// +kubebuilder:validation:Optional
	HostVPCID *string `json:"hostVPCID,omitempty"`
	// The ID of the Resolver endpoint.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty"`
	// The number of IP addresses that the Resolver endpoint can use for DNS queries.
	// +kubebuilder:validation:Optional
	IPAddressCount *int64 `json:"ipAddressCount,omitempty"`
	// The date and time that the endpoint was last modified, in Unix time format
	// and Coordinated Universal Time (UTC).
	// +kubebuilder:validation:Optional
	ModificationTime *string `json:"modificationTime,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.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// A detailed description of the status of the Resolver endpoint.
	// +kubebuilder:validation:Optional
	StatusMessage *string `json:"statusMessage,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

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"`
	ResolverEndpointType *string   `json:"resolverEndpointType,omitempty"`
	SecurityGroupIDs     []*string `json:"securityGroupIDs,omitempty"`
	Status               *string   `json:"status,omitempty"`
	StatusMessage        *string   `json:"statusMessage,omitempty"`
}

In the response to a CreateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverEndpoint.html), DeleteResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverEndpoint.html), GetResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverEndpoint.html), Updates the name, or ResolverEndpointType for an endpoint, or UpdateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverEndpoint.html) request, a complex type that contains settings for an existing inbound or outbound Resolver endpoint.

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"`
}

In the response to a CreateResolverQueryLogConfig (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverQueryLogConfig.html), DeleteResolverQueryLogConfig (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverQueryLogConfig.html), GetResolverQueryLogConfig (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverQueryLogConfig.html), or ListResolverQueryLogConfigs (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigs.html) request, a complex type that contains settings for one query logging configuration.

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"`
}

In the response to an AssociateResolverQueryLogConfig (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverQueryLogConfig.html), DisassociateResolverQueryLogConfig (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverQueryLogConfig.html), GetResolverQueryLogConfigAssociation (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverQueryLogConfigAssociation.html), or ListResolverQueryLogConfigAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverQueryLogConfigAssociations.html), request, a complex type that contains settings for a specified association between an Amazon VPC and a query logging configuration.

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,omitempty"`
	Status            ResolverRuleStatus `json:"status,omitempty"`
}

ResolverRule is the Schema for the ResolverRules API +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="ID",type=string,priority=0,JSONPath=`.status.id`

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 added in v0.0.2

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

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

type ResolverRuleAssociation

type ResolverRuleAssociation struct {
	ID             *string `json:"id,omitempty"`
	Name           *string `json:"name,omitempty"`
	ResolverRuleID *string `json:"resolverRuleID,omitempty"`
	Status         *string `json:"status,omitempty"`
	StatusMessage  *string `json:"statusMessage,omitempty"`
	VPCID          *string `json:"vpcID,omitempty"`
}

In the response to an AssociateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), DisassociateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or ListResolverRuleAssociations (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a Resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.

func (*ResolverRuleAssociation) DeepCopy

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

func (*ResolverRuleAssociation) DeepCopyInto

func (in *ResolverRuleAssociation) DeepCopyInto(out *ResolverRuleAssociation)

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

type ResolverRuleAssociationStatus

type ResolverRuleAssociationStatus string
const (
	ResolverRuleAssociationStatus_CREATING   ResolverRuleAssociationStatus = "CREATING"
	ResolverRuleAssociationStatus_COMPLETE   ResolverRuleAssociationStatus = "COMPLETE"
	ResolverRuleAssociationStatus_DELETING   ResolverRuleAssociationStatus = "DELETING"
	ResolverRuleAssociationStatus_FAILED     ResolverRuleAssociationStatus = "FAILED"
	ResolverRuleAssociationStatus_OVERRIDDEN ResolverRuleAssociationStatus = "OVERRIDDEN"
)

type ResolverRuleConfig

type ResolverRuleConfig struct {
	Name               *string          `json:"name,omitempty"`
	ResolverEndpointID *string          `json:"resolverEndpointID,omitempty"`
	TargetIPs          []*TargetAddress `json:"targetIPs,omitempty"`
}

In an UpdateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverRule.html) request, information about the changes that you want to make.

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 added in v0.0.2

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

ResolverRuleList contains a list of ResolverRule +kubebuilder:object:root=true

func (*ResolverRuleList) DeepCopy added in v0.0.2

func (in *ResolverRuleList) DeepCopy() *ResolverRuleList

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

func (*ResolverRuleList) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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

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

type ResolverRuleSpec added in v0.0.2

type ResolverRuleSpec struct {
	Associations []*ResolverRuleAssociation `json:"associations,omitempty"`
	// 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
	// only IPv4 addresses. Separate IP addresses with a space.
	//
	// TargetIps is available only when the value of Rule type is FORWARD.
	TargetIPs []*TargetAddress `json:"targetIPs,omitempty"`
}

ResolverRuleSpec defines the desired state of ResolverRule.

For queries that originate in your VPC, detailed information about a Resolver rule, which specifies how to route DNS queries out of the VPC. The ResolverRule parameter appears in the response to a CreateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverRule.html), DeleteResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverRule.html), GetResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRule.html), ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html), or UpdateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverRule.html) request.

func (*ResolverRuleSpec) DeepCopy added in v0.0.2

func (in *ResolverRuleSpec) DeepCopy() *ResolverRuleSpec

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

func (*ResolverRuleSpec) DeepCopyInto added in v0.0.2

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 {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRS managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
	// The date and time that the Resolver rule was created, in Unix time format
	// and Coordinated Universal Time (UTC).
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	CreatorRequestID *string `json:"creatorRequestID"`
	// The ID that Resolver assigned to the Resolver rule when you created it.
	// +kubebuilder:validation:Optional
	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).
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	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.
	// +kubebuilder:validation:Optional
	ShareStatus *string `json:"shareStatus,omitempty"`
	// A code that specifies the current status of the Resolver rule.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty"`
	// A detailed description of the status of a Resolver rule.
	// +kubebuilder:validation:Optional
	StatusMessage *string `json:"statusMessage,omitempty"`
}

ResolverRuleStatus defines the observed state of ResolverRule

func (*ResolverRuleStatus) DeepCopy added in v0.0.2

func (in *ResolverRuleStatus) DeepCopy() *ResolverRuleStatus

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

func (*ResolverRuleStatus) DeepCopyInto added in v0.0.2

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 added in v0.0.2

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 added in v0.0.2

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"`
}

For queries that originate in your VPC, detailed information about a Resolver rule, which specifies how to route DNS queries out of the VPC. The ResolverRule parameter appears in the response to a CreateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverRule.html), DeleteResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DeleteResolverRule.html), GetResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_GetResolverRule.html), ListResolverRules (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRules.html), or UpdateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverRule.html) request.

func (*ResolverRule_SDK) DeepCopy added in v0.0.2

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 added in v0.0.2

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"`
}

One tag that you want to add to the specified resource. A tag consists of a Key (a name for the tag) and a Value.

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"`
}

In a CreateResolverRule (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_CreateResolverRule.html) request, an array of the IPs that you want to forward DNS queries to.

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

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

Provides information about the IP address type in response to UpdateResolverEndpoint (https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_UpdateResolverEndpoint.html).

func (*UpdateIPAddress) DeepCopy

func (in *UpdateIPAddress) DeepCopy() *UpdateIPAddress

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

func (*UpdateIPAddress) DeepCopyInto

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