Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=globalaccelerator.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Accelerator
- func (in *Accelerator) DeepCopy() *Accelerator
- func (in *Accelerator) DeepCopyInto(out *Accelerator)
- func (in *Accelerator) DeepCopyObject() runtime.Object
- func (mg *Accelerator) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Accelerator) GetConnectionDetailsMapping() map[string]string
- func (mg *Accelerator) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Accelerator) GetID() string
- func (tr *Accelerator) GetInitParameters() (map[string]any, error)
- func (mg *Accelerator) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Accelerator) GetObservation() (map[string]any, error)
- func (tr *Accelerator) GetParameters() (map[string]any, error)
- func (mg *Accelerator) GetProviderConfigReference() *xpv1.Reference
- func (mg *Accelerator) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Accelerator) GetTerraformResourceType() string
- func (tr *Accelerator) GetTerraformSchemaVersion() int
- func (mg *Accelerator) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Accelerator) LateInitialize(attrs []byte) (bool, error)
- func (mg *Accelerator) SetConditions(c ...xpv1.Condition)
- func (mg *Accelerator) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Accelerator) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Accelerator) SetObservation(obs map[string]any) error
- func (tr *Accelerator) SetParameters(params map[string]any) error
- func (mg *Accelerator) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Accelerator) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Accelerator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AcceleratorInitParameters
- type AcceleratorList
- type AcceleratorObservation
- type AcceleratorParameters
- type AcceleratorSpec
- type AcceleratorStatus
- type AttributesInitParameters
- type AttributesObservation
- type AttributesParameters
- type EndpointConfigurationInitParameters
- type EndpointConfigurationObservation
- type EndpointConfigurationParameters
- type EndpointGroup
- func (in *EndpointGroup) DeepCopy() *EndpointGroup
- func (in *EndpointGroup) DeepCopyInto(out *EndpointGroup)
- func (in *EndpointGroup) DeepCopyObject() runtime.Object
- func (mg *EndpointGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EndpointGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *EndpointGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EndpointGroup) GetID() string
- func (tr *EndpointGroup) GetInitParameters() (map[string]any, error)
- func (mg *EndpointGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EndpointGroup) GetObservation() (map[string]any, error)
- func (tr *EndpointGroup) GetParameters() (map[string]any, error)
- func (mg *EndpointGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *EndpointGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EndpointGroup) GetTerraformResourceType() string
- func (tr *EndpointGroup) GetTerraformSchemaVersion() int
- func (mg *EndpointGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EndpointGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *EndpointGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *EndpointGroup) SetConditions(c ...xpv1.Condition)
- func (mg *EndpointGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EndpointGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EndpointGroup) SetObservation(obs map[string]any) error
- func (tr *EndpointGroup) SetParameters(params map[string]any) error
- func (mg *EndpointGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EndpointGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EndpointGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EndpointGroupInitParameters
- type EndpointGroupList
- type EndpointGroupObservation
- type EndpointGroupParameters
- type EndpointGroupSpec
- type EndpointGroupStatus
- type IPSetsInitParameters
- type IPSetsObservation
- type IPSetsParameters
- type Listener
- func (in *Listener) DeepCopy() *Listener
- func (in *Listener) DeepCopyInto(out *Listener)
- func (in *Listener) DeepCopyObject() runtime.Object
- func (mg *Listener) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Listener) GetConnectionDetailsMapping() map[string]string
- func (mg *Listener) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Listener) GetID() string
- func (tr *Listener) GetInitParameters() (map[string]any, error)
- func (mg *Listener) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Listener) GetObservation() (map[string]any, error)
- func (tr *Listener) GetParameters() (map[string]any, error)
- func (mg *Listener) GetProviderConfigReference() *xpv1.Reference
- func (mg *Listener) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Listener) GetTerraformResourceType() string
- func (tr *Listener) GetTerraformSchemaVersion() int
- func (mg *Listener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Listener) LateInitialize(attrs []byte) (bool, error)
- func (mg *Listener) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Listener) SetConditions(c ...xpv1.Condition)
- func (mg *Listener) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Listener) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Listener) SetObservation(obs map[string]any) error
- func (tr *Listener) SetParameters(params map[string]any) error
- func (mg *Listener) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Listener) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Listener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ListenerInitParameters
- type ListenerList
- type ListenerObservation
- type ListenerParameters
- type ListenerSpec
- type ListenerStatus
- type PortOverrideInitParameters
- type PortOverrideObservation
- type PortOverrideParameters
- type PortRangeInitParameters
- type PortRangeObservation
- type PortRangeParameters
Constants ¶
const ( CRDGroup = "globalaccelerator.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Accelerator_Kind = "Accelerator" Accelerator_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Accelerator_Kind}.String() Accelerator_KindAPIVersion = Accelerator_Kind + "." + CRDGroupVersion.String() Accelerator_GroupVersionKind = CRDGroupVersion.WithKind(Accelerator_Kind) )
Repository type metadata.
var ( EndpointGroup_Kind = "EndpointGroup" EndpointGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EndpointGroup_Kind}.String() EndpointGroup_KindAPIVersion = EndpointGroup_Kind + "." + CRDGroupVersion.String() EndpointGroup_GroupVersionKind = CRDGroupVersion.WithKind(EndpointGroup_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Listener_Kind = "Listener" Listener_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Listener_Kind}.String() Listener_KindAPIVersion = Listener_Kind + "." + CRDGroupVersion.String() Listener_GroupVersionKind = CRDGroupVersion.WithKind(Listener_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Accelerator ¶
type Accelerator struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec AcceleratorSpec `json:"spec"` Status AcceleratorStatus `json:"status,omitempty"` }
Accelerator is the Schema for the Accelerators API. Provides a Global Accelerator accelerator. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Accelerator) DeepCopy ¶
func (in *Accelerator) DeepCopy() *Accelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Accelerator.
func (*Accelerator) DeepCopyInto ¶
func (in *Accelerator) DeepCopyInto(out *Accelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Accelerator) DeepCopyObject ¶
func (in *Accelerator) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Accelerator) GetCondition ¶
func (mg *Accelerator) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Accelerator.
func (*Accelerator) GetConnectionDetailsMapping ¶
func (tr *Accelerator) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Accelerator
func (*Accelerator) GetDeletionPolicy ¶
func (mg *Accelerator) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Accelerator.
func (*Accelerator) GetID ¶
func (tr *Accelerator) GetID() string
GetID returns ID of underlying Terraform resource of this Accelerator
func (*Accelerator) GetInitParameters ¶ added in v0.38.0
func (tr *Accelerator) GetInitParameters() (map[string]any, error)
GetInitParameters of this Accelerator
func (*Accelerator) GetManagementPolicies ¶ added in v0.38.0
func (mg *Accelerator) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Accelerator.
func (*Accelerator) GetObservation ¶
func (tr *Accelerator) GetObservation() (map[string]any, error)
GetObservation of this Accelerator
func (*Accelerator) GetParameters ¶
func (tr *Accelerator) GetParameters() (map[string]any, error)
GetParameters of this Accelerator
func (*Accelerator) GetProviderConfigReference ¶
func (mg *Accelerator) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Accelerator.
func (*Accelerator) GetPublishConnectionDetailsTo ¶
func (mg *Accelerator) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Accelerator.
func (*Accelerator) GetTerraformResourceType ¶
func (mg *Accelerator) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Accelerator
func (*Accelerator) GetTerraformSchemaVersion ¶
func (tr *Accelerator) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Accelerator) GetWriteConnectionSecretToReference ¶
func (mg *Accelerator) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Accelerator.
func (*Accelerator) LateInitialize ¶
func (tr *Accelerator) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Accelerator using its observed tfState. returns True if there are any spec changes for the resource.
func (*Accelerator) SetConditions ¶
func (mg *Accelerator) SetConditions(c ...xpv1.Condition)
SetConditions of this Accelerator.
func (*Accelerator) SetDeletionPolicy ¶
func (mg *Accelerator) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Accelerator.
func (*Accelerator) SetManagementPolicies ¶ added in v0.38.0
func (mg *Accelerator) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Accelerator.
func (*Accelerator) SetObservation ¶
func (tr *Accelerator) SetObservation(obs map[string]any) error
SetObservation for this Accelerator
func (*Accelerator) SetParameters ¶
func (tr *Accelerator) SetParameters(params map[string]any) error
SetParameters for this Accelerator
func (*Accelerator) SetProviderConfigReference ¶
func (mg *Accelerator) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Accelerator.
func (*Accelerator) SetPublishConnectionDetailsTo ¶
func (mg *Accelerator) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Accelerator.
func (*Accelerator) SetWriteConnectionSecretToReference ¶
func (mg *Accelerator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Accelerator.
type AcceleratorInitParameters ¶ added in v0.38.0
type AcceleratorInitParameters struct { // The attributes of the accelerator. Fields documented below. Attributes []AttributesInitParameters `json:"attributes,omitempty" tf:"attributes,omitempty"` // Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK. IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"` // The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses. IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // The name of the accelerator. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AcceleratorInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AcceleratorInitParameters) DeepCopy() *AcceleratorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorInitParameters.
func (*AcceleratorInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AcceleratorInitParameters) DeepCopyInto(out *AcceleratorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorList ¶
type AcceleratorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Accelerator `json:"items"` }
AcceleratorList contains a list of Accelerators
func (*AcceleratorList) DeepCopy ¶
func (in *AcceleratorList) DeepCopy() *AcceleratorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorList.
func (*AcceleratorList) DeepCopyInto ¶
func (in *AcceleratorList) DeepCopyInto(out *AcceleratorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AcceleratorList) DeepCopyObject ¶
func (in *AcceleratorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AcceleratorList) GetItems ¶
func (l *AcceleratorList) GetItems() []resource.Managed
GetItems of this AcceleratorList.
type AcceleratorObservation ¶
type AcceleratorObservation struct { // The attributes of the accelerator. Fields documented below. Attributes []AttributesObservation `json:"attributes,omitempty" tf:"attributes,omitempty"` // The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses. For example, a1234567890abcdef.dualstack.awsglobalaccelerator.com. DualStackDNSName *string `json:"dualStackDnsName,omitempty" tf:"dual_stack_dns_name,omitempty"` // Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // - The Global Accelerator Route 53 zone ID that can be used to // route an Alias Resource Record Set to the Global Accelerator. This attribute // is simply an alias for the zone ID Z2BJ6XQ5FK7U4H. HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` // The Amazon Resource Name (ARN) of the accelerator. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK. IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"` // The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses. IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // IP address set associated with the accelerator. IPSets []IPSetsObservation `json:"ipSets,omitempty" tf:"ip_sets,omitempty"` // The name of the accelerator. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` }
func (*AcceleratorObservation) DeepCopy ¶
func (in *AcceleratorObservation) DeepCopy() *AcceleratorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorObservation.
func (*AcceleratorObservation) DeepCopyInto ¶
func (in *AcceleratorObservation) DeepCopyInto(out *AcceleratorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorParameters ¶
type AcceleratorParameters struct { // The attributes of the accelerator. Fields documented below. // +kubebuilder:validation:Optional Attributes []AttributesParameters `json:"attributes,omitempty" tf:"attributes,omitempty"` // Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The value for the address type. Defaults to IPV4. Valid values: IPV4, DUAL_STACK. // +kubebuilder:validation:Optional IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"` // The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses. // +kubebuilder:validation:Optional IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // The name of the accelerator. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*AcceleratorParameters) DeepCopy ¶
func (in *AcceleratorParameters) DeepCopy() *AcceleratorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorParameters.
func (*AcceleratorParameters) DeepCopyInto ¶
func (in *AcceleratorParameters) DeepCopyInto(out *AcceleratorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorSpec ¶
type AcceleratorSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AcceleratorParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider AcceleratorInitParameters `json:"initProvider,omitempty"` }
AcceleratorSpec defines the desired state of Accelerator
func (*AcceleratorSpec) DeepCopy ¶
func (in *AcceleratorSpec) DeepCopy() *AcceleratorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorSpec.
func (*AcceleratorSpec) DeepCopyInto ¶
func (in *AcceleratorSpec) DeepCopyInto(out *AcceleratorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorStatus ¶
type AcceleratorStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AcceleratorObservation `json:"atProvider,omitempty"` }
AcceleratorStatus defines the observed state of Accelerator.
func (*AcceleratorStatus) DeepCopy ¶
func (in *AcceleratorStatus) DeepCopy() *AcceleratorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorStatus.
func (*AcceleratorStatus) DeepCopyInto ¶
func (in *AcceleratorStatus) DeepCopyInto(out *AcceleratorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttributesInitParameters ¶ added in v0.38.0
type AttributesInitParameters struct { // Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false. FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"` // The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"` // The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"` }
func (*AttributesInitParameters) DeepCopy ¶ added in v0.38.0
func (in *AttributesInitParameters) DeepCopy() *AttributesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributesInitParameters.
func (*AttributesInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *AttributesInitParameters) DeepCopyInto(out *AttributesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttributesObservation ¶
type AttributesObservation struct { // Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false. FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"` // The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"` // The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"` }
func (*AttributesObservation) DeepCopy ¶
func (in *AttributesObservation) DeepCopy() *AttributesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributesObservation.
func (*AttributesObservation) DeepCopyInto ¶
func (in *AttributesObservation) DeepCopyInto(out *AttributesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AttributesParameters ¶
type AttributesParameters struct { // Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false. // +kubebuilder:validation:Optional FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"` // The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. // +kubebuilder:validation:Optional FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"` // The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true. // +kubebuilder:validation:Optional FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"` }
func (*AttributesParameters) DeepCopy ¶
func (in *AttributesParameters) DeepCopy() *AttributesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributesParameters.
func (*AttributesParameters) DeepCopyInto ¶
func (in *AttributesParameters) DeepCopyInto(out *AttributesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointConfigurationInitParameters ¶ added in v0.38.0
type EndpointConfigurationInitParameters struct { // Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false. ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"` // An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` // The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*EndpointConfigurationInitParameters) DeepCopy ¶ added in v0.38.0
func (in *EndpointConfigurationInitParameters) DeepCopy() *EndpointConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationInitParameters.
func (*EndpointConfigurationInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *EndpointConfigurationInitParameters) DeepCopyInto(out *EndpointConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointConfigurationObservation ¶
type EndpointConfigurationObservation struct { // Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false. ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"` // An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` // The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*EndpointConfigurationObservation) DeepCopy ¶
func (in *EndpointConfigurationObservation) DeepCopy() *EndpointConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationObservation.
func (*EndpointConfigurationObservation) DeepCopyInto ¶
func (in *EndpointConfigurationObservation) DeepCopyInto(out *EndpointConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointConfigurationParameters ¶
type EndpointConfigurationParameters struct { // Indicates whether client IP address preservation is enabled for an Application Load Balancer endpoint. See the AWS documentation for more details. The default value is false. // +kubebuilder:validation:Optional ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"` // An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. // +kubebuilder:validation:Optional EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` // The weight associated with the endpoint. When you add weights to endpoints, you configure AWS Global Accelerator to route traffic based on proportions that you specify. // +kubebuilder:validation:Optional Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*EndpointConfigurationParameters) DeepCopy ¶
func (in *EndpointConfigurationParameters) DeepCopy() *EndpointConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationParameters.
func (*EndpointConfigurationParameters) DeepCopyInto ¶
func (in *EndpointConfigurationParameters) DeepCopyInto(out *EndpointConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointGroup ¶
type EndpointGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EndpointGroupSpec `json:"spec"` Status EndpointGroupStatus `json:"status,omitempty"` }
EndpointGroup is the Schema for the EndpointGroups API. Provides a Global Accelerator endpoint group. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*EndpointGroup) DeepCopy ¶
func (in *EndpointGroup) DeepCopy() *EndpointGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroup.
func (*EndpointGroup) DeepCopyInto ¶
func (in *EndpointGroup) DeepCopyInto(out *EndpointGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EndpointGroup) DeepCopyObject ¶
func (in *EndpointGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EndpointGroup) GetCondition ¶
func (mg *EndpointGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this EndpointGroup.
func (*EndpointGroup) GetConnectionDetailsMapping ¶
func (tr *EndpointGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this EndpointGroup
func (*EndpointGroup) GetDeletionPolicy ¶
func (mg *EndpointGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this EndpointGroup.
func (*EndpointGroup) GetID ¶
func (tr *EndpointGroup) GetID() string
GetID returns ID of underlying Terraform resource of this EndpointGroup
func (*EndpointGroup) GetInitParameters ¶ added in v0.38.0
func (tr *EndpointGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this EndpointGroup
func (*EndpointGroup) GetManagementPolicies ¶ added in v0.38.0
func (mg *EndpointGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this EndpointGroup.
func (*EndpointGroup) GetObservation ¶
func (tr *EndpointGroup) GetObservation() (map[string]any, error)
GetObservation of this EndpointGroup
func (*EndpointGroup) GetParameters ¶
func (tr *EndpointGroup) GetParameters() (map[string]any, error)
GetParameters of this EndpointGroup
func (*EndpointGroup) GetProviderConfigReference ¶
func (mg *EndpointGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this EndpointGroup.
func (*EndpointGroup) GetPublishConnectionDetailsTo ¶
func (mg *EndpointGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this EndpointGroup.
func (*EndpointGroup) GetTerraformResourceType ¶
func (mg *EndpointGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this EndpointGroup
func (*EndpointGroup) GetTerraformSchemaVersion ¶
func (tr *EndpointGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*EndpointGroup) GetWriteConnectionSecretToReference ¶
func (mg *EndpointGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this EndpointGroup.
func (*EndpointGroup) LateInitialize ¶
func (tr *EndpointGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this EndpointGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*EndpointGroup) ResolveReferences ¶
ResolveReferences of this EndpointGroup.
func (*EndpointGroup) SetConditions ¶
func (mg *EndpointGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this EndpointGroup.
func (*EndpointGroup) SetDeletionPolicy ¶
func (mg *EndpointGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this EndpointGroup.
func (*EndpointGroup) SetManagementPolicies ¶ added in v0.38.0
func (mg *EndpointGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this EndpointGroup.
func (*EndpointGroup) SetObservation ¶
func (tr *EndpointGroup) SetObservation(obs map[string]any) error
SetObservation for this EndpointGroup
func (*EndpointGroup) SetParameters ¶
func (tr *EndpointGroup) SetParameters(params map[string]any) error
SetParameters for this EndpointGroup
func (*EndpointGroup) SetProviderConfigReference ¶
func (mg *EndpointGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this EndpointGroup.
func (*EndpointGroup) SetPublishConnectionDetailsTo ¶
func (mg *EndpointGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this EndpointGroup.
func (*EndpointGroup) SetWriteConnectionSecretToReference ¶
func (mg *EndpointGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this EndpointGroup.
type EndpointGroupInitParameters ¶ added in v0.38.0
type EndpointGroupInitParameters struct { // The list of endpoint objects. Fields documented below. EndpointConfiguration []EndpointConfigurationInitParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` // The name of the AWS Region where the endpoint group is located. EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"` // The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30. HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"` // If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/). HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` // The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list. HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` // The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP. HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"` // Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below. PortOverride []PortOverrideInitParameters `json:"portOverride,omitempty" tf:"port_override,omitempty"` // The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3. ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"` // The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100. TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"` }
func (*EndpointGroupInitParameters) DeepCopy ¶ added in v0.38.0
func (in *EndpointGroupInitParameters) DeepCopy() *EndpointGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupInitParameters.
func (*EndpointGroupInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *EndpointGroupInitParameters) DeepCopyInto(out *EndpointGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointGroupList ¶
type EndpointGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EndpointGroup `json:"items"` }
EndpointGroupList contains a list of EndpointGroups
func (*EndpointGroupList) DeepCopy ¶
func (in *EndpointGroupList) DeepCopy() *EndpointGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupList.
func (*EndpointGroupList) DeepCopyInto ¶
func (in *EndpointGroupList) DeepCopyInto(out *EndpointGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EndpointGroupList) DeepCopyObject ¶
func (in *EndpointGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*EndpointGroupList) GetItems ¶
func (l *EndpointGroupList) GetItems() []resource.Managed
GetItems of this EndpointGroupList.
type EndpointGroupObservation ¶
type EndpointGroupObservation struct { // The Amazon Resource Name (ARN) of the endpoint group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // The list of endpoint objects. Fields documented below. EndpointConfiguration []EndpointConfigurationObservation `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` // The name of the AWS Region where the endpoint group is located. EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"` // The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30. HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"` // If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/). HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` // The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list. HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` // The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP. HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"` // The Amazon Resource Name (ARN) of the endpoint group. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Amazon Resource Name (ARN) of the listener. ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"` // Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below. PortOverride []PortOverrideObservation `json:"portOverride,omitempty" tf:"port_override,omitempty"` // The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3. ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"` // The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100. TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"` }
func (*EndpointGroupObservation) DeepCopy ¶
func (in *EndpointGroupObservation) DeepCopy() *EndpointGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupObservation.
func (*EndpointGroupObservation) DeepCopyInto ¶
func (in *EndpointGroupObservation) DeepCopyInto(out *EndpointGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointGroupParameters ¶
type EndpointGroupParameters struct { // The list of endpoint objects. Fields documented below. // +kubebuilder:validation:Optional EndpointConfiguration []EndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` // The name of the AWS Region where the endpoint group is located. // +kubebuilder:validation:Optional EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"` // The time—10 seconds or 30 seconds—between each health check for an endpoint. The default value is 30. // +kubebuilder:validation:Optional HealthCheckIntervalSeconds *float64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"` // If the protocol is HTTP/S, then this specifies the path that is the destination for health check targets. The default value is slash (/). // +kubebuilder:validation:Optional HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` // The port that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default port is the listener port that this endpoint group is associated with. If listener port is a list of ports, Global Accelerator uses the first port in the list. // +kubebuilder:validation:Optional HealthCheckPort *float64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` // The protocol that AWS Global Accelerator uses to check the health of endpoints that are part of this endpoint group. The default value is TCP. // +kubebuilder:validation:Optional HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"` // The Amazon Resource Name (ARN) of the listener. // +crossplane:generate:reference:type=Listener // +kubebuilder:validation:Optional ListenerArn *string `json:"listenerArn,omitempty" tf:"listener_arn,omitempty"` // Reference to a Listener to populate listenerArn. // +kubebuilder:validation:Optional ListenerArnRef *v1.Reference `json:"listenerArnRef,omitempty" tf:"-"` // Selector for a Listener to populate listenerArn. // +kubebuilder:validation:Optional ListenerArnSelector *v1.Selector `json:"listenerArnSelector,omitempty" tf:"-"` // Override specific listener ports used to route traffic to endpoints that are part of this endpoint group. Fields documented below. // +kubebuilder:validation:Optional PortOverride []PortOverrideParameters `json:"portOverride,omitempty" tf:"port_override,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3. // +kubebuilder:validation:Optional ThresholdCount *float64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"` // The percentage of traffic to send to an AWS Region. Additional traffic is distributed to other endpoint groups for this listener. The default value is 100. // +kubebuilder:validation:Optional TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"` }
func (*EndpointGroupParameters) DeepCopy ¶
func (in *EndpointGroupParameters) DeepCopy() *EndpointGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupParameters.
func (*EndpointGroupParameters) DeepCopyInto ¶
func (in *EndpointGroupParameters) DeepCopyInto(out *EndpointGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointGroupSpec ¶
type EndpointGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider EndpointGroupParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider EndpointGroupInitParameters `json:"initProvider,omitempty"` }
EndpointGroupSpec defines the desired state of EndpointGroup
func (*EndpointGroupSpec) DeepCopy ¶
func (in *EndpointGroupSpec) DeepCopy() *EndpointGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupSpec.
func (*EndpointGroupSpec) DeepCopyInto ¶
func (in *EndpointGroupSpec) DeepCopyInto(out *EndpointGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointGroupStatus ¶
type EndpointGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider EndpointGroupObservation `json:"atProvider,omitempty"` }
EndpointGroupStatus defines the observed state of EndpointGroup.
func (*EndpointGroupStatus) DeepCopy ¶
func (in *EndpointGroupStatus) DeepCopy() *EndpointGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupStatus.
func (*EndpointGroupStatus) DeepCopyInto ¶
func (in *EndpointGroupStatus) DeepCopyInto(out *EndpointGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPSetsInitParameters ¶ added in v0.38.0
type IPSetsInitParameters struct { }
func (*IPSetsInitParameters) DeepCopy ¶ added in v0.38.0
func (in *IPSetsInitParameters) DeepCopy() *IPSetsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsInitParameters.
func (*IPSetsInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *IPSetsInitParameters) DeepCopyInto(out *IPSetsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPSetsObservation ¶
type IPSetsObservation struct { // The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses. IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // The type of IP addresses included in this IP set. IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"` }
func (*IPSetsObservation) DeepCopy ¶
func (in *IPSetsObservation) DeepCopy() *IPSetsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsObservation.
func (*IPSetsObservation) DeepCopyInto ¶
func (in *IPSetsObservation) DeepCopyInto(out *IPSetsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPSetsParameters ¶
type IPSetsParameters struct { }
func (*IPSetsParameters) DeepCopy ¶
func (in *IPSetsParameters) DeepCopy() *IPSetsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsParameters.
func (*IPSetsParameters) DeepCopyInto ¶
func (in *IPSetsParameters) DeepCopyInto(out *IPSetsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Listener ¶
type Listener struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.portRange) || (has(self.initProvider) && has(self.initProvider.portRange))",message="spec.forProvider.portRange is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" Spec ListenerSpec `json:"spec"` Status ListenerStatus `json:"status,omitempty"` }
Listener is the Schema for the Listeners API. Provides a Global Accelerator listener. +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:resource:scope=Cluster,categories={crossplane,managed,aws}
func (*Listener) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener.
func (*Listener) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Listener) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Listener) GetCondition ¶
func (mg *Listener) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Listener.
func (*Listener) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Listener
func (*Listener) GetDeletionPolicy ¶
func (mg *Listener) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Listener.
func (*Listener) GetInitParameters ¶ added in v0.38.0
GetInitParameters of this Listener
func (*Listener) GetManagementPolicies ¶ added in v0.38.0
func (mg *Listener) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Listener.
func (*Listener) GetObservation ¶
GetObservation of this Listener
func (*Listener) GetParameters ¶
GetParameters of this Listener
func (*Listener) GetProviderConfigReference ¶
GetProviderConfigReference of this Listener.
func (*Listener) GetPublishConnectionDetailsTo ¶
func (mg *Listener) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Listener.
func (*Listener) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Listener
func (*Listener) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Listener) GetWriteConnectionSecretToReference ¶
func (mg *Listener) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Listener.
func (*Listener) LateInitialize ¶
LateInitialize this Listener using its observed tfState. returns True if there are any spec changes for the resource.
func (*Listener) ResolveReferences ¶
ResolveReferences of this Listener.
func (*Listener) SetConditions ¶
SetConditions of this Listener.
func (*Listener) SetDeletionPolicy ¶
func (mg *Listener) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Listener.
func (*Listener) SetManagementPolicies ¶ added in v0.38.0
func (mg *Listener) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Listener.
func (*Listener) SetObservation ¶
SetObservation for this Listener
func (*Listener) SetParameters ¶
SetParameters for this Listener
func (*Listener) SetProviderConfigReference ¶
SetProviderConfigReference of this Listener.
func (*Listener) SetPublishConnectionDetailsTo ¶
func (mg *Listener) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Listener.
func (*Listener) SetWriteConnectionSecretToReference ¶
func (mg *Listener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Listener.
type ListenerInitParameters ¶ added in v0.38.0
type ListenerInitParameters struct { // Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value. ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"` // The list of port ranges for the connections from clients to the accelerator. Fields documented below. PortRange []PortRangeInitParameters `json:"portRange,omitempty" tf:"port_range,omitempty"` // The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*ListenerInitParameters) DeepCopy ¶ added in v0.38.0
func (in *ListenerInitParameters) DeepCopy() *ListenerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerInitParameters.
func (*ListenerInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *ListenerInitParameters) DeepCopyInto(out *ListenerInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerList ¶
type ListenerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Listener `json:"items"` }
ListenerList contains a list of Listeners
func (*ListenerList) DeepCopy ¶
func (in *ListenerList) DeepCopy() *ListenerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerList.
func (*ListenerList) DeepCopyInto ¶
func (in *ListenerList) DeepCopyInto(out *ListenerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenerList) DeepCopyObject ¶
func (in *ListenerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ListenerList) GetItems ¶
func (l *ListenerList) GetItems() []resource.Managed
GetItems of this ListenerList.
type ListenerObservation ¶
type ListenerObservation struct { // The Amazon Resource Name (ARN) of your accelerator. AcceleratorArn *string `json:"acceleratorArn,omitempty" tf:"accelerator_arn,omitempty"` // Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value. ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"` // The Amazon Resource Name (ARN) of the listener. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The list of port ranges for the connections from clients to the accelerator. Fields documented below. PortRange []PortRangeObservation `json:"portRange,omitempty" tf:"port_range,omitempty"` // The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*ListenerObservation) DeepCopy ¶
func (in *ListenerObservation) DeepCopy() *ListenerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation.
func (*ListenerObservation) DeepCopyInto ¶
func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerParameters ¶
type ListenerParameters struct { // The Amazon Resource Name (ARN) of your accelerator. // +crossplane:generate:reference:type=Accelerator // +kubebuilder:validation:Optional AcceleratorArn *string `json:"acceleratorArn,omitempty" tf:"accelerator_arn,omitempty"` // Reference to a Accelerator to populate acceleratorArn. // +kubebuilder:validation:Optional AcceleratorArnRef *v1.Reference `json:"acceleratorArnRef,omitempty" tf:"-"` // Selector for a Accelerator to populate acceleratorArn. // +kubebuilder:validation:Optional AcceleratorArnSelector *v1.Selector `json:"acceleratorArnSelector,omitempty" tf:"-"` // Direct all requests from a user to the same endpoint. Valid values are NONE, SOURCE_IP. Default: NONE. If NONE, Global Accelerator uses the "five-tuple" properties of source IP address, source port, destination IP address, destination port, and protocol to select the hash value. If SOURCE_IP, Global Accelerator uses the "two-tuple" properties of source (client) IP address and destination IP address to select the hash value. // +kubebuilder:validation:Optional ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"` // The list of port ranges for the connections from clients to the accelerator. Fields documented below. // +kubebuilder:validation:Optional PortRange []PortRangeParameters `json:"portRange,omitempty" tf:"port_range,omitempty"` // The protocol for the connections from clients to the accelerator. Valid values are TCP, UDP. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` }
func (*ListenerParameters) DeepCopy ¶
func (in *ListenerParameters) DeepCopy() *ListenerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters.
func (*ListenerParameters) DeepCopyInto ¶
func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerSpec ¶
type ListenerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ListenerParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider ListenerInitParameters `json:"initProvider,omitempty"` }
ListenerSpec defines the desired state of Listener
func (*ListenerSpec) DeepCopy ¶
func (in *ListenerSpec) DeepCopy() *ListenerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerSpec.
func (*ListenerSpec) DeepCopyInto ¶
func (in *ListenerSpec) DeepCopyInto(out *ListenerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerStatus ¶
type ListenerStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ListenerObservation `json:"atProvider,omitempty"` }
ListenerStatus defines the observed state of Listener.
func (*ListenerStatus) DeepCopy ¶
func (in *ListenerStatus) DeepCopy() *ListenerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerStatus.
func (*ListenerStatus) DeepCopyInto ¶
func (in *ListenerStatus) DeepCopyInto(out *ListenerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortOverrideInitParameters ¶ added in v0.38.0
type PortOverrideInitParameters struct { // The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance. EndpointPort *float64 `json:"endpointPort,omitempty" tf:"endpoint_port,omitempty"` // The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on. ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"` }
func (*PortOverrideInitParameters) DeepCopy ¶ added in v0.38.0
func (in *PortOverrideInitParameters) DeepCopy() *PortOverrideInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortOverrideInitParameters.
func (*PortOverrideInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *PortOverrideInitParameters) DeepCopyInto(out *PortOverrideInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortOverrideObservation ¶
type PortOverrideObservation struct { // The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance. EndpointPort *float64 `json:"endpointPort,omitempty" tf:"endpoint_port,omitempty"` // The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on. ListenerPort *float64 `json:"listenerPort,omitempty" tf:"listener_port,omitempty"` }
func (*PortOverrideObservation) DeepCopy ¶
func (in *PortOverrideObservation) DeepCopy() *PortOverrideObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortOverrideObservation.
func (*PortOverrideObservation) DeepCopyInto ¶
func (in *PortOverrideObservation) DeepCopyInto(out *PortOverrideObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortOverrideParameters ¶
type PortOverrideParameters struct { // The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance. // +kubebuilder:validation:Optional EndpointPort *float64 `json:"endpointPort" tf:"endpoint_port,omitempty"` // The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on. // +kubebuilder:validation:Optional ListenerPort *float64 `json:"listenerPort" tf:"listener_port,omitempty"` }
func (*PortOverrideParameters) DeepCopy ¶
func (in *PortOverrideParameters) DeepCopy() *PortOverrideParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortOverrideParameters.
func (*PortOverrideParameters) DeepCopyInto ¶
func (in *PortOverrideParameters) DeepCopyInto(out *PortOverrideParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortRangeInitParameters ¶ added in v0.38.0
type PortRangeInitParameters struct { // The first port in the range of ports, inclusive. FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` // The last port in the range of ports, inclusive. ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"` }
func (*PortRangeInitParameters) DeepCopy ¶ added in v0.38.0
func (in *PortRangeInitParameters) DeepCopy() *PortRangeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeInitParameters.
func (*PortRangeInitParameters) DeepCopyInto ¶ added in v0.38.0
func (in *PortRangeInitParameters) DeepCopyInto(out *PortRangeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortRangeObservation ¶
type PortRangeObservation struct { // The first port in the range of ports, inclusive. FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` // The last port in the range of ports, inclusive. ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"` }
func (*PortRangeObservation) DeepCopy ¶
func (in *PortRangeObservation) DeepCopy() *PortRangeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeObservation.
func (*PortRangeObservation) DeepCopyInto ¶
func (in *PortRangeObservation) DeepCopyInto(out *PortRangeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortRangeParameters ¶
type PortRangeParameters struct { // The first port in the range of ports, inclusive. // +kubebuilder:validation:Optional FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` // The last port in the range of ports, inclusive. // +kubebuilder:validation:Optional ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"` }
func (*PortRangeParameters) DeepCopy ¶
func (in *PortRangeParameters) DeepCopy() *PortRangeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeParameters.
func (*PortRangeParameters) DeepCopyInto ¶
func (in *PortRangeParameters) DeepCopyInto(out *PortRangeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.