v1beta1

package
v1.18.2 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Queue_Kind             = "Queue"
	Queue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String()
	Queue_KindAPIVersion   = Queue_Kind + "." + CRDGroupVersion.String()
	Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind)
)

Repository type metadata.

View Source
var (
	QueuePolicy_Kind             = "QueuePolicy"
	QueuePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QueuePolicy_Kind}.String()
	QueuePolicy_KindAPIVersion   = QueuePolicy_Kind + "." + CRDGroupVersion.String()
	QueuePolicy_GroupVersionKind = CRDGroupVersion.WithKind(QueuePolicy_Kind)
)

Repository type metadata.

View Source
var (
	QueueRedriveAllowPolicy_Kind             = "QueueRedriveAllowPolicy"
	QueueRedriveAllowPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QueueRedriveAllowPolicy_Kind}.String()
	QueueRedriveAllowPolicy_KindAPIVersion   = QueueRedriveAllowPolicy_Kind + "." + CRDGroupVersion.String()
	QueueRedriveAllowPolicy_GroupVersionKind = CRDGroupVersion.WithKind(QueueRedriveAllowPolicy_Kind)
)

Repository type metadata.

View Source
var (
	QueueRedrivePolicy_Kind             = "QueueRedrivePolicy"
	QueueRedrivePolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QueueRedrivePolicy_Kind}.String()
	QueueRedrivePolicy_KindAPIVersion   = QueueRedrivePolicy_Kind + "." + CRDGroupVersion.String()
	QueueRedrivePolicy_GroupVersionKind = CRDGroupVersion.WithKind(QueueRedrivePolicy_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Queue

type Queue struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              QueueSpec   `json:"spec"`
	Status            QueueStatus `json:"status,omitempty"`
}

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

func (*Queue) DeepCopy

func (in *Queue) DeepCopy() *Queue

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

func (*Queue) DeepCopyInto

func (in *Queue) DeepCopyInto(out *Queue)

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

func (*Queue) DeepCopyObject

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

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

func (*Queue) GetCondition

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

GetCondition of this Queue.

func (*Queue) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Queue

func (*Queue) GetDeletionPolicy

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

GetDeletionPolicy of this Queue.

func (*Queue) GetID

func (tr *Queue) GetID() string

GetID returns ID of underlying Terraform resource of this Queue

func (*Queue) GetInitParameters added in v0.38.0

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

GetInitParameters of this Queue

func (*Queue) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Queue.

func (*Queue) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Queue

func (*Queue) GetObservation

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

GetObservation of this Queue

func (*Queue) GetParameters

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

GetParameters of this Queue

func (*Queue) GetProviderConfigReference

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

GetProviderConfigReference of this Queue.

func (*Queue) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Queue.

func (*Queue) GetTerraformResourceType

func (mg *Queue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Queue

func (*Queue) GetTerraformSchemaVersion

func (tr *Queue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Queue) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Queue.

func (*Queue) Hub added in v0.47.2

func (tr *Queue) Hub()

Hub marks this type as a conversion hub.

func (*Queue) LateInitialize

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

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

func (*Queue) SetConditions

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

SetConditions of this Queue.

func (*Queue) SetDeletionPolicy

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

SetDeletionPolicy of this Queue.

func (*Queue) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Queue.

func (*Queue) SetObservation

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

SetObservation for this Queue

func (*Queue) SetParameters

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

SetParameters for this Queue

func (*Queue) SetProviderConfigReference

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

SetProviderConfigReference of this Queue.

func (*Queue) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Queue.

func (*Queue) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Queue.

type QueueInitParameters added in v0.38.0

type QueueInitParameters struct {

	// Enables content-based deduplication for FIFO queues. For more information, see the related documentation
	ContentBasedDeduplication *bool `json:"contentBasedDeduplication,omitempty" tf:"content_based_deduplication,omitempty"`

	// Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).
	DeduplicationScope *string `json:"deduplicationScope,omitempty" tf:"deduplication_scope,omitempty"`

	// The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default for this attribute is 0 seconds.
	DelaySeconds *float64 `json:"delaySeconds,omitempty" tf:"delay_seconds,omitempty"`

	// Boolean designating a FIFO queue. If not set, it defaults to false making it standard.
	FifoQueue *bool `json:"fifoQueue,omitempty" tf:"fifo_queue,omitempty"`

	// Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.
	FifoThroughputLimit *string `json:"fifoThroughputLimit,omitempty" tf:"fifo_throughput_limit,omitempty"`

	// The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes).
	KMSDataKeyReusePeriodSeconds *float64 `json:"kmsDataKeyReusePeriodSeconds,omitempty" tf:"kms_data_key_reuse_period_seconds,omitempty"`

	// The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms.
	KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"`

	// The limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB). The default for this attribute is 262144 (256 KiB).
	MaxMessageSize *float64 `json:"maxMessageSize,omitempty" tf:"max_message_size,omitempty"`

	// The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default for this attribute is 345600 (4 days).
	MessageRetentionSeconds *float64 `json:"messageRetentionSeconds,omitempty" tf:"message_retention_seconds,omitempty"`

	// The name of the queue. Queue names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 80 characters long. For a FIFO (first-in-first-out) queue, the name must end with the .fifo suffix. Conflicts with name_prefix
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The JSON policy for the SQS queue.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default for this attribute is 0, meaning that the call will return immediately.
	ReceiveWaitTimeSeconds *float64 `json:"receiveWaitTimeSeconds,omitempty" tf:"receive_wait_time_seconds,omitempty"`

	// The JSON policy to set up the Dead Letter Queue redrive permission, see AWS docs.
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,omitempty"`

	// The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string ("5").
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"`

	// Boolean to enable server-side encryption (SSE) of message content with SQS-owned encryption keys. See Encryption at rest.
	SqsManagedSseEnabled *bool `json:"sqsManagedSseEnabled,omitempty" tf:"sqs_managed_sse_enabled,omitempty"`

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

	// The visibility timeout for the queue. An integer from 0 to 43200 (12 hours). The default for this attribute is 30. For more information about visibility timeout, see AWS docs.
	VisibilityTimeoutSeconds *float64 `json:"visibilityTimeoutSeconds,omitempty" tf:"visibility_timeout_seconds,omitempty"`
}

func (*QueueInitParameters) DeepCopy added in v0.38.0

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

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

func (*QueueInitParameters) DeepCopyInto added in v0.38.0

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

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

type QueueList

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

QueueList contains a list of Queues

func (*QueueList) DeepCopy

func (in *QueueList) DeepCopy() *QueueList

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

func (*QueueList) DeepCopyInto

func (in *QueueList) DeepCopyInto(out *QueueList)

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

func (*QueueList) DeepCopyObject

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

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

func (*QueueList) GetItems

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

GetItems of this QueueList.

type QueueObservation

type QueueObservation struct {

	// The ARN of the SQS queue
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Enables content-based deduplication for FIFO queues. For more information, see the related documentation
	ContentBasedDeduplication *bool `json:"contentBasedDeduplication,omitempty" tf:"content_based_deduplication,omitempty"`

	// Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).
	DeduplicationScope *string `json:"deduplicationScope,omitempty" tf:"deduplication_scope,omitempty"`

	// The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default for this attribute is 0 seconds.
	DelaySeconds *float64 `json:"delaySeconds,omitempty" tf:"delay_seconds,omitempty"`

	// Boolean designating a FIFO queue. If not set, it defaults to false making it standard.
	FifoQueue *bool `json:"fifoQueue,omitempty" tf:"fifo_queue,omitempty"`

	// Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.
	FifoThroughputLimit *string `json:"fifoThroughputLimit,omitempty" tf:"fifo_throughput_limit,omitempty"`

	// The URL for the created Amazon SQS queue.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes).
	KMSDataKeyReusePeriodSeconds *float64 `json:"kmsDataKeyReusePeriodSeconds,omitempty" tf:"kms_data_key_reuse_period_seconds,omitempty"`

	// The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms.
	KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"`

	// The limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB). The default for this attribute is 262144 (256 KiB).
	MaxMessageSize *float64 `json:"maxMessageSize,omitempty" tf:"max_message_size,omitempty"`

	// The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default for this attribute is 345600 (4 days).
	MessageRetentionSeconds *float64 `json:"messageRetentionSeconds,omitempty" tf:"message_retention_seconds,omitempty"`

	// The name of the queue. Queue names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 80 characters long. For a FIFO (first-in-first-out) queue, the name must end with the .fifo suffix. Conflicts with name_prefix
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The JSON policy for the SQS queue.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default for this attribute is 0, meaning that the call will return immediately.
	ReceiveWaitTimeSeconds *float64 `json:"receiveWaitTimeSeconds,omitempty" tf:"receive_wait_time_seconds,omitempty"`

	// The JSON policy to set up the Dead Letter Queue redrive permission, see AWS docs.
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,omitempty"`

	// The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string ("5").
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"`

	// Boolean to enable server-side encryption (SSE) of message content with SQS-owned encryption keys. See Encryption at rest.
	SqsManagedSseEnabled *bool `json:"sqsManagedSseEnabled,omitempty" tf:"sqs_managed_sse_enabled,omitempty"`

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

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

	// Same as id: The URL for the created Amazon SQS queue.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// The visibility timeout for the queue. An integer from 0 to 43200 (12 hours). The default for this attribute is 30. For more information about visibility timeout, see AWS docs.
	VisibilityTimeoutSeconds *float64 `json:"visibilityTimeoutSeconds,omitempty" tf:"visibility_timeout_seconds,omitempty"`
}

func (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

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

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

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

type QueueParameters

type QueueParameters struct {

	// Enables content-based deduplication for FIFO queues. For more information, see the related documentation
	// +kubebuilder:validation:Optional
	ContentBasedDeduplication *bool `json:"contentBasedDeduplication,omitempty" tf:"content_based_deduplication,omitempty"`

	// Specifies whether message deduplication occurs at the message group or queue level. Valid values are messageGroup and queue (default).
	// +kubebuilder:validation:Optional
	DeduplicationScope *string `json:"deduplicationScope,omitempty" tf:"deduplication_scope,omitempty"`

	// The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default for this attribute is 0 seconds.
	// +kubebuilder:validation:Optional
	DelaySeconds *float64 `json:"delaySeconds,omitempty" tf:"delay_seconds,omitempty"`

	// Boolean designating a FIFO queue. If not set, it defaults to false making it standard.
	// +kubebuilder:validation:Optional
	FifoQueue *bool `json:"fifoQueue,omitempty" tf:"fifo_queue,omitempty"`

	// Specifies whether the FIFO queue throughput quota applies to the entire queue or per message group. Valid values are perQueue (default) and perMessageGroupId.
	// +kubebuilder:validation:Optional
	FifoThroughputLimit *string `json:"fifoThroughputLimit,omitempty" tf:"fifo_throughput_limit,omitempty"`

	// The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes).
	// +kubebuilder:validation:Optional
	KMSDataKeyReusePeriodSeconds *float64 `json:"kmsDataKeyReusePeriodSeconds,omitempty" tf:"kms_data_key_reuse_period_seconds,omitempty"`

	// The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms.
	// +kubebuilder:validation:Optional
	KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"`

	// The limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB). The default for this attribute is 262144 (256 KiB).
	// +kubebuilder:validation:Optional
	MaxMessageSize *float64 `json:"maxMessageSize,omitempty" tf:"max_message_size,omitempty"`

	// The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default for this attribute is 345600 (4 days).
	// +kubebuilder:validation:Optional
	MessageRetentionSeconds *float64 `json:"messageRetentionSeconds,omitempty" tf:"message_retention_seconds,omitempty"`

	// The name of the queue. Queue names must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 80 characters long. For a FIFO (first-in-first-out) queue, the name must end with the .fifo suffix. Conflicts with name_prefix
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The JSON policy for the SQS queue.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default for this attribute is 0, meaning that the call will return immediately.
	// +kubebuilder:validation:Optional
	ReceiveWaitTimeSeconds *float64 `json:"receiveWaitTimeSeconds,omitempty" tf:"receive_wait_time_seconds,omitempty"`

	// The JSON policy to set up the Dead Letter Queue redrive permission, see AWS docs.
	// +kubebuilder:validation:Optional
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,omitempty"`

	// The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string ("5").
	// +kubebuilder:validation:Optional
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,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:"-"`

	// Boolean to enable server-side encryption (SSE) of message content with SQS-owned encryption keys. See Encryption at rest.
	// +kubebuilder:validation:Optional
	SqsManagedSseEnabled *bool `json:"sqsManagedSseEnabled,omitempty" tf:"sqs_managed_sse_enabled,omitempty"`

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

	// The visibility timeout for the queue. An integer from 0 to 43200 (12 hours). The default for this attribute is 30. For more information about visibility timeout, see AWS docs.
	// +kubebuilder:validation:Optional
	VisibilityTimeoutSeconds *float64 `json:"visibilityTimeoutSeconds,omitempty" tf:"visibility_timeout_seconds,omitempty"`
}

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

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

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

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

type QueuePolicy

type QueuePolicy 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.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   QueuePolicySpec   `json:"spec"`
	Status QueuePolicyStatus `json:"status,omitempty"`
}

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

func (*QueuePolicy) DeepCopy

func (in *QueuePolicy) DeepCopy() *QueuePolicy

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

func (*QueuePolicy) DeepCopyInto

func (in *QueuePolicy) DeepCopyInto(out *QueuePolicy)

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

func (*QueuePolicy) DeepCopyObject

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

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

func (*QueuePolicy) GetCondition

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

GetCondition of this QueuePolicy.

func (*QueuePolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this QueuePolicy

func (*QueuePolicy) GetDeletionPolicy

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

GetDeletionPolicy of this QueuePolicy.

func (*QueuePolicy) GetID

func (tr *QueuePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this QueuePolicy

func (*QueuePolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this QueuePolicy

func (*QueuePolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this QueuePolicy.

func (*QueuePolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this QueuePolicy

func (*QueuePolicy) GetObservation

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

GetObservation of this QueuePolicy

func (*QueuePolicy) GetParameters

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

GetParameters of this QueuePolicy

func (*QueuePolicy) GetProviderConfigReference

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

GetProviderConfigReference of this QueuePolicy.

func (*QueuePolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this QueuePolicy.

func (*QueuePolicy) GetTerraformResourceType

func (mg *QueuePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QueuePolicy

func (*QueuePolicy) GetTerraformSchemaVersion

func (tr *QueuePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QueuePolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this QueuePolicy.

func (*QueuePolicy) Hub added in v0.47.2

func (tr *QueuePolicy) Hub()

Hub marks this type as a conversion hub.

func (*QueuePolicy) LateInitialize

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

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

func (*QueuePolicy) ResolveReferences

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

func (*QueuePolicy) SetConditions

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

SetConditions of this QueuePolicy.

func (*QueuePolicy) SetDeletionPolicy

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

SetDeletionPolicy of this QueuePolicy.

func (*QueuePolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this QueuePolicy.

func (*QueuePolicy) SetObservation

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

SetObservation for this QueuePolicy

func (*QueuePolicy) SetParameters

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

SetParameters for this QueuePolicy

func (*QueuePolicy) SetProviderConfigReference

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

SetProviderConfigReference of this QueuePolicy.

func (*QueuePolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this QueuePolicy.

func (*QueuePolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this QueuePolicy.

type QueuePolicyInitParameters added in v0.38.0

type QueuePolicyInitParameters struct {

	// The JSON policy for the SQS queue.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`
}

func (*QueuePolicyInitParameters) DeepCopy added in v0.38.0

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

func (*QueuePolicyInitParameters) DeepCopyInto added in v0.38.0

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

type QueuePolicyList

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

QueuePolicyList contains a list of QueuePolicys

func (*QueuePolicyList) DeepCopy

func (in *QueuePolicyList) DeepCopy() *QueuePolicyList

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

func (*QueuePolicyList) DeepCopyInto

func (in *QueuePolicyList) DeepCopyInto(out *QueuePolicyList)

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

func (*QueuePolicyList) DeepCopyObject

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

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

func (*QueuePolicyList) GetItems

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

GetItems of this QueuePolicyList.

type QueuePolicyObservation

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

	// The JSON policy for the SQS queue.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The URL of the SQS Queue to which to attach the policy
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`
}

func (*QueuePolicyObservation) DeepCopy

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

func (*QueuePolicyObservation) DeepCopyInto

func (in *QueuePolicyObservation) DeepCopyInto(out *QueuePolicyObservation)

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

type QueuePolicyParameters

type QueuePolicyParameters struct {

	// The JSON policy for the SQS queue.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`

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

func (*QueuePolicyParameters) DeepCopy

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

func (*QueuePolicyParameters) DeepCopyInto

func (in *QueuePolicyParameters) DeepCopyInto(out *QueuePolicyParameters)

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

type QueuePolicySpec

type QueuePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueuePolicyParameters `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 QueuePolicyInitParameters `json:"initProvider,omitempty"`
}

QueuePolicySpec defines the desired state of QueuePolicy

func (*QueuePolicySpec) DeepCopy

func (in *QueuePolicySpec) DeepCopy() *QueuePolicySpec

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

func (*QueuePolicySpec) DeepCopyInto

func (in *QueuePolicySpec) DeepCopyInto(out *QueuePolicySpec)

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

type QueuePolicyStatus

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

QueuePolicyStatus defines the observed state of QueuePolicy.

func (*QueuePolicyStatus) DeepCopy

func (in *QueuePolicyStatus) DeepCopy() *QueuePolicyStatus

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

func (*QueuePolicyStatus) DeepCopyInto

func (in *QueuePolicyStatus) DeepCopyInto(out *QueuePolicyStatus)

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

type QueueRedriveAllowPolicy added in v0.30.0

type QueueRedriveAllowPolicy 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.redriveAllowPolicy) || (has(self.initProvider) && has(self.initProvider.redriveAllowPolicy))",message="spec.forProvider.redriveAllowPolicy is a required parameter"
	Spec   QueueRedriveAllowPolicySpec   `json:"spec"`
	Status QueueRedriveAllowPolicyStatus `json:"status,omitempty"`
}

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

func (*QueueRedriveAllowPolicy) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicy) DeepCopyInto added in v0.30.0

func (in *QueueRedriveAllowPolicy) DeepCopyInto(out *QueueRedriveAllowPolicy)

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

func (*QueueRedriveAllowPolicy) DeepCopyObject added in v0.30.0

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

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

func (*QueueRedriveAllowPolicy) GetCondition added in v0.30.0

GetCondition of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) GetID added in v0.30.0

func (tr *QueueRedriveAllowPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetObservation added in v0.30.0

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

GetObservation of this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetParameters added in v0.30.0

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

GetParameters of this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) GetTerraformResourceType added in v0.30.0

func (mg *QueueRedriveAllowPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) GetTerraformSchemaVersion added in v0.30.0

func (tr *QueueRedriveAllowPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QueueRedriveAllowPolicy) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) Hub added in v0.47.2

func (tr *QueueRedriveAllowPolicy) Hub()

Hub marks this type as a conversion hub.

func (*QueueRedriveAllowPolicy) LateInitialize added in v0.30.0

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

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

func (*QueueRedriveAllowPolicy) ResolveReferences added in v0.30.0

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

ResolveReferences of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetConditions added in v0.30.0

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

SetConditions of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetObservation added in v0.30.0

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

SetObservation for this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) SetParameters added in v0.30.0

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

SetParameters for this QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicy) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicy) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this QueueRedriveAllowPolicy.

type QueueRedriveAllowPolicyInitParameters added in v0.38.0

type QueueRedriveAllowPolicyInitParameters struct {

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`

	// The JSON redrive allow policy for the SQS queue. Learn more in the Amazon SQS dead-letter queues documentation.
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,omitempty"`
}

func (*QueueRedriveAllowPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*QueueRedriveAllowPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type QueueRedriveAllowPolicyList added in v0.30.0

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

QueueRedriveAllowPolicyList contains a list of QueueRedriveAllowPolicys

func (*QueueRedriveAllowPolicyList) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicyList) DeepCopyInto added in v0.30.0

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

func (*QueueRedriveAllowPolicyList) DeepCopyObject added in v0.30.0

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

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

func (*QueueRedriveAllowPolicyList) GetItems added in v0.30.0

GetItems of this QueueRedriveAllowPolicyList.

type QueueRedriveAllowPolicyObservation added in v0.30.0

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

	// The URL of the SQS Queue to which to attach the policy
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The JSON redrive allow policy for the SQS queue. Learn more in the Amazon SQS dead-letter queues documentation.
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,omitempty"`
}

func (*QueueRedriveAllowPolicyObservation) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicyObservation) DeepCopyInto added in v0.30.0

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

type QueueRedriveAllowPolicyParameters added in v0.30.0

type QueueRedriveAllowPolicyParameters struct {

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`

	// The JSON redrive allow policy for the SQS queue. Learn more in the Amazon SQS dead-letter queues documentation.
	// +kubebuilder:validation:Optional
	RedriveAllowPolicy *string `json:"redriveAllowPolicy,omitempty" tf:"redrive_allow_policy,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 (*QueueRedriveAllowPolicyParameters) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicyParameters) DeepCopyInto added in v0.30.0

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

type QueueRedriveAllowPolicySpec added in v0.30.0

type QueueRedriveAllowPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueRedriveAllowPolicyParameters `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 QueueRedriveAllowPolicyInitParameters `json:"initProvider,omitempty"`
}

QueueRedriveAllowPolicySpec defines the desired state of QueueRedriveAllowPolicy

func (*QueueRedriveAllowPolicySpec) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicySpec) DeepCopyInto added in v0.30.0

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

type QueueRedriveAllowPolicyStatus added in v0.30.0

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

QueueRedriveAllowPolicyStatus defines the observed state of QueueRedriveAllowPolicy.

func (*QueueRedriveAllowPolicyStatus) DeepCopy added in v0.30.0

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

func (*QueueRedriveAllowPolicyStatus) DeepCopyInto added in v0.30.0

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

type QueueRedrivePolicy added in v0.30.0

type QueueRedrivePolicy 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.redrivePolicy) || (has(self.initProvider) && has(self.initProvider.redrivePolicy))",message="spec.forProvider.redrivePolicy is a required parameter"
	Spec   QueueRedrivePolicySpec   `json:"spec"`
	Status QueueRedrivePolicyStatus `json:"status,omitempty"`
}

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

func (*QueueRedrivePolicy) DeepCopy added in v0.30.0

func (in *QueueRedrivePolicy) DeepCopy() *QueueRedrivePolicy

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

func (*QueueRedrivePolicy) DeepCopyInto added in v0.30.0

func (in *QueueRedrivePolicy) DeepCopyInto(out *QueueRedrivePolicy)

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

func (*QueueRedrivePolicy) DeepCopyObject added in v0.30.0

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

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

func (*QueueRedrivePolicy) GetCondition added in v0.30.0

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

GetCondition of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) GetID added in v0.30.0

func (tr *QueueRedrivePolicy) GetID() string

GetID returns ID of underlying Terraform resource of this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetObservation added in v0.30.0

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

GetObservation of this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetParameters added in v0.30.0

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

GetParameters of this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) GetTerraformResourceType added in v0.30.0

func (mg *QueueRedrivePolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QueueRedrivePolicy

func (*QueueRedrivePolicy) GetTerraformSchemaVersion added in v0.30.0

func (tr *QueueRedrivePolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QueueRedrivePolicy) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) Hub added in v0.47.2

func (tr *QueueRedrivePolicy) Hub()

Hub marks this type as a conversion hub.

func (*QueueRedrivePolicy) LateInitialize added in v0.30.0

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

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

func (*QueueRedrivePolicy) ResolveReferences added in v0.30.0

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

ResolveReferences of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetConditions added in v0.30.0

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

SetConditions of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetObservation added in v0.30.0

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

SetObservation for this QueueRedrivePolicy

func (*QueueRedrivePolicy) SetParameters added in v0.30.0

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

SetParameters for this QueueRedrivePolicy

func (*QueueRedrivePolicy) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this QueueRedrivePolicy.

func (*QueueRedrivePolicy) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this QueueRedrivePolicy.

type QueueRedrivePolicyInitParameters added in v0.38.0

type QueueRedrivePolicyInitParameters struct {

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`

	// The JSON redrive policy for the SQS queue. Accepts two key/val pairs: deadLetterTargetArn and maxReceiveCount. Learn more in the Amazon SQS dead-letter queues documentation.
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"`
}

func (*QueueRedrivePolicyInitParameters) DeepCopy added in v0.38.0

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

func (*QueueRedrivePolicyInitParameters) DeepCopyInto added in v0.38.0

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

type QueueRedrivePolicyList added in v0.30.0

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

QueueRedrivePolicyList contains a list of QueueRedrivePolicys

func (*QueueRedrivePolicyList) DeepCopy added in v0.30.0

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

func (*QueueRedrivePolicyList) DeepCopyInto added in v0.30.0

func (in *QueueRedrivePolicyList) DeepCopyInto(out *QueueRedrivePolicyList)

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

func (*QueueRedrivePolicyList) DeepCopyObject added in v0.30.0

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

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

func (*QueueRedrivePolicyList) GetItems added in v0.30.0

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

GetItems of this QueueRedrivePolicyList.

type QueueRedrivePolicyObservation added in v0.30.0

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

	// The URL of the SQS Queue to which to attach the policy
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// The JSON redrive policy for the SQS queue. Accepts two key/val pairs: deadLetterTargetArn and maxReceiveCount. Learn more in the Amazon SQS dead-letter queues documentation.
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"`
}

func (*QueueRedrivePolicyObservation) DeepCopy added in v0.30.0

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

func (*QueueRedrivePolicyObservation) DeepCopyInto added in v0.30.0

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

type QueueRedrivePolicyParameters added in v0.30.0

type QueueRedrivePolicyParameters struct {

	// The URL of the SQS Queue to which to attach the policy
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.TerraformID()
	// +kubebuilder:validation:Optional
	QueueURL *string `json:"queueUrl,omitempty" tf:"queue_url,omitempty"`

	// Reference to a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLRef *v1.Reference `json:"queueUrlRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate queueUrl.
	// +kubebuilder:validation:Optional
	QueueURLSelector *v1.Selector `json:"queueUrlSelector,omitempty" tf:"-"`

	// The JSON redrive policy for the SQS queue. Accepts two key/val pairs: deadLetterTargetArn and maxReceiveCount. Learn more in the Amazon SQS dead-letter queues documentation.
	// +kubebuilder:validation:Optional
	RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,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 (*QueueRedrivePolicyParameters) DeepCopy added in v0.30.0

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

func (*QueueRedrivePolicyParameters) DeepCopyInto added in v0.30.0

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

type QueueRedrivePolicySpec added in v0.30.0

type QueueRedrivePolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueRedrivePolicyParameters `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 QueueRedrivePolicyInitParameters `json:"initProvider,omitempty"`
}

QueueRedrivePolicySpec defines the desired state of QueueRedrivePolicy

func (*QueueRedrivePolicySpec) DeepCopy added in v0.30.0

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

func (*QueueRedrivePolicySpec) DeepCopyInto added in v0.30.0

func (in *QueueRedrivePolicySpec) DeepCopyInto(out *QueueRedrivePolicySpec)

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

type QueueRedrivePolicyStatus added in v0.30.0

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

QueueRedrivePolicyStatus defines the observed state of QueueRedrivePolicy.

func (*QueueRedrivePolicyStatus) DeepCopy added in v0.30.0

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

func (*QueueRedrivePolicyStatus) DeepCopyInto added in v0.30.0

func (in *QueueRedrivePolicyStatus) DeepCopyInto(out *QueueRedrivePolicyStatus)

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

type QueueSpec

type QueueSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueueParameters `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 QueueInitParameters `json:"initProvider,omitempty"`
}

QueueSpec defines the desired state of Queue

func (*QueueSpec) DeepCopy

func (in *QueueSpec) DeepCopy() *QueueSpec

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

func (*QueueSpec) DeepCopyInto

func (in *QueueSpec) DeepCopyInto(out *QueueSpec)

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

type QueueStatus

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

QueueStatus defines the observed state of Queue.

func (*QueueStatus) DeepCopy

func (in *QueueStatus) DeepCopy() *QueueStatus

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

func (*QueueStatus) DeepCopyInto

func (in *QueueStatus) DeepCopyInto(out *QueueStatus)

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

Jump to

Keyboard shortcuts

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