v1beta1

package
v1.17.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	ActiveReceiptRuleSet_Kind             = "ActiveReceiptRuleSet"
	ActiveReceiptRuleSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ActiveReceiptRuleSet_Kind}.String()
	ActiveReceiptRuleSet_KindAPIVersion   = ActiveReceiptRuleSet_Kind + "." + CRDGroupVersion.String()
	ActiveReceiptRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(ActiveReceiptRuleSet_Kind)
)

Repository type metadata.

View Source
var (
	ConfigurationSet_Kind             = "ConfigurationSet"
	ConfigurationSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationSet_Kind}.String()
	ConfigurationSet_KindAPIVersion   = ConfigurationSet_Kind + "." + CRDGroupVersion.String()
	ConfigurationSet_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationSet_Kind)
)

Repository type metadata.

View Source
var (
	DomainDKIM_Kind             = "DomainDKIM"
	DomainDKIM_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainDKIM_Kind}.String()
	DomainDKIM_KindAPIVersion   = DomainDKIM_Kind + "." + CRDGroupVersion.String()
	DomainDKIM_GroupVersionKind = CRDGroupVersion.WithKind(DomainDKIM_Kind)
)

Repository type metadata.

View Source
var (
	DomainIdentity_Kind             = "DomainIdentity"
	DomainIdentity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainIdentity_Kind}.String()
	DomainIdentity_KindAPIVersion   = DomainIdentity_Kind + "." + CRDGroupVersion.String()
	DomainIdentity_GroupVersionKind = CRDGroupVersion.WithKind(DomainIdentity_Kind)
)

Repository type metadata.

View Source
var (
	DomainMailFrom_Kind             = "DomainMailFrom"
	DomainMailFrom_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DomainMailFrom_Kind}.String()
	DomainMailFrom_KindAPIVersion   = DomainMailFrom_Kind + "." + CRDGroupVersion.String()
	DomainMailFrom_GroupVersionKind = CRDGroupVersion.WithKind(DomainMailFrom_Kind)
)

Repository type metadata.

View Source
var (
	EmailIdentity_Kind             = "EmailIdentity"
	EmailIdentity_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EmailIdentity_Kind}.String()
	EmailIdentity_KindAPIVersion   = EmailIdentity_Kind + "." + CRDGroupVersion.String()
	EmailIdentity_GroupVersionKind = CRDGroupVersion.WithKind(EmailIdentity_Kind)
)

Repository type metadata.

View Source
var (
	EventDestination_Kind             = "EventDestination"
	EventDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventDestination_Kind}.String()
	EventDestination_KindAPIVersion   = EventDestination_Kind + "." + CRDGroupVersion.String()
	EventDestination_GroupVersionKind = CRDGroupVersion.WithKind(EventDestination_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IdentityNotificationTopic_Kind             = "IdentityNotificationTopic"
	IdentityNotificationTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityNotificationTopic_Kind}.String()
	IdentityNotificationTopic_KindAPIVersion   = IdentityNotificationTopic_Kind + "." + CRDGroupVersion.String()
	IdentityNotificationTopic_GroupVersionKind = CRDGroupVersion.WithKind(IdentityNotificationTopic_Kind)
)

Repository type metadata.

View Source
var (
	IdentityPolicy_Kind             = "IdentityPolicy"
	IdentityPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IdentityPolicy_Kind}.String()
	IdentityPolicy_KindAPIVersion   = IdentityPolicy_Kind + "." + CRDGroupVersion.String()
	IdentityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IdentityPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ReceiptFilter_Kind             = "ReceiptFilter"
	ReceiptFilter_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReceiptFilter_Kind}.String()
	ReceiptFilter_KindAPIVersion   = ReceiptFilter_Kind + "." + CRDGroupVersion.String()
	ReceiptFilter_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptFilter_Kind)
)

Repository type metadata.

View Source
var (
	ReceiptRule_Kind             = "ReceiptRule"
	ReceiptRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReceiptRule_Kind}.String()
	ReceiptRule_KindAPIVersion   = ReceiptRule_Kind + "." + CRDGroupVersion.String()
	ReceiptRule_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptRule_Kind)
)

Repository type metadata.

View Source
var (
	ReceiptRuleSet_Kind             = "ReceiptRuleSet"
	ReceiptRuleSet_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ReceiptRuleSet_Kind}.String()
	ReceiptRuleSet_KindAPIVersion   = ReceiptRuleSet_Kind + "." + CRDGroupVersion.String()
	ReceiptRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptRuleSet_Kind)
)

Repository type metadata.

View Source
var (
	Template_Kind             = "Template"
	Template_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Template_Kind}.String()
	Template_KindAPIVersion   = Template_Kind + "." + CRDGroupVersion.String()
	Template_GroupVersionKind = CRDGroupVersion.WithKind(Template_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActiveReceiptRuleSet

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

ActiveReceiptRuleSet is the Schema for the ActiveReceiptRuleSets API. Provides a resource to designate the active SES receipt rule set +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 (*ActiveReceiptRuleSet) DeepCopy

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

func (*ActiveReceiptRuleSet) DeepCopyInto

func (in *ActiveReceiptRuleSet) DeepCopyInto(out *ActiveReceiptRuleSet)

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

func (*ActiveReceiptRuleSet) DeepCopyObject

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

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

func (*ActiveReceiptRuleSet) GetCondition

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

GetCondition of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetDeletionPolicy

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

GetDeletionPolicy of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) GetID

func (tr *ActiveReceiptRuleSet) GetID() string

GetID returns ID of underlying Terraform resource of this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetObservation

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

GetObservation of this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetParameters

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

GetParameters of this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetProviderConfigReference

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

GetProviderConfigReference of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) GetTerraformResourceType

func (mg *ActiveReceiptRuleSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) GetTerraformSchemaVersion

func (tr *ActiveReceiptRuleSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ActiveReceiptRuleSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) Hub added in v0.47.2

func (tr *ActiveReceiptRuleSet) Hub()

Hub marks this type as a conversion hub.

func (*ActiveReceiptRuleSet) LateInitialize

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

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

func (*ActiveReceiptRuleSet) SetConditions

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

SetConditions of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) SetDeletionPolicy

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

SetDeletionPolicy of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) SetObservation

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

SetObservation for this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) SetParameters

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

SetParameters for this ActiveReceiptRuleSet

func (*ActiveReceiptRuleSet) SetProviderConfigReference

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

SetProviderConfigReference of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ActiveReceiptRuleSet.

type ActiveReceiptRuleSetInitParameters added in v0.38.0

type ActiveReceiptRuleSetInitParameters struct {

	// The name of the rule set
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ActiveReceiptRuleSetInitParameters) DeepCopy added in v0.38.0

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

func (*ActiveReceiptRuleSetInitParameters) DeepCopyInto added in v0.38.0

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

type ActiveReceiptRuleSetList

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

ActiveReceiptRuleSetList contains a list of ActiveReceiptRuleSets

func (*ActiveReceiptRuleSetList) DeepCopy

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

func (*ActiveReceiptRuleSetList) DeepCopyInto

func (in *ActiveReceiptRuleSetList) DeepCopyInto(out *ActiveReceiptRuleSetList)

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

func (*ActiveReceiptRuleSetList) DeepCopyObject

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

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

func (*ActiveReceiptRuleSetList) GetItems

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

GetItems of this ActiveReceiptRuleSetList.

type ActiveReceiptRuleSetObservation

type ActiveReceiptRuleSetObservation struct {

	// The SES receipt rule set ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The SES receipt rule set name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the rule set
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ActiveReceiptRuleSetObservation) DeepCopy

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

func (*ActiveReceiptRuleSetObservation) DeepCopyInto

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

type ActiveReceiptRuleSetParameters

type ActiveReceiptRuleSetParameters struct {

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

	// The name of the rule set
	// +kubebuilder:validation:Optional
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ActiveReceiptRuleSetParameters) DeepCopy

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

func (*ActiveReceiptRuleSetParameters) DeepCopyInto

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

type ActiveReceiptRuleSetSpec

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

ActiveReceiptRuleSetSpec defines the desired state of ActiveReceiptRuleSet

func (*ActiveReceiptRuleSetSpec) DeepCopy

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

func (*ActiveReceiptRuleSetSpec) DeepCopyInto

func (in *ActiveReceiptRuleSetSpec) DeepCopyInto(out *ActiveReceiptRuleSetSpec)

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

type ActiveReceiptRuleSetStatus

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

ActiveReceiptRuleSetStatus defines the observed state of ActiveReceiptRuleSet.

func (*ActiveReceiptRuleSetStatus) DeepCopy

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

func (*ActiveReceiptRuleSetStatus) DeepCopyInto

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

type AddHeaderActionInitParameters added in v0.38.0

type AddHeaderActionInitParameters struct {

	// The name of the header to add
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value of the header to add
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`
}

func (*AddHeaderActionInitParameters) DeepCopy added in v0.38.0

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

func (*AddHeaderActionInitParameters) DeepCopyInto added in v0.38.0

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

type AddHeaderActionObservation

type AddHeaderActionObservation struct {

	// The name of the header to add
	HeaderName *string `json:"headerName,omitempty" tf:"header_name,omitempty"`

	// The value of the header to add
	HeaderValue *string `json:"headerValue,omitempty" tf:"header_value,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`
}

func (*AddHeaderActionObservation) DeepCopy

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

func (*AddHeaderActionObservation) DeepCopyInto

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

type AddHeaderActionParameters

type AddHeaderActionParameters struct {

	// The name of the header to add
	// +kubebuilder:validation:Optional
	HeaderName *string `json:"headerName" tf:"header_name,omitempty"`

	// The value of the header to add
	// +kubebuilder:validation:Optional
	HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`
}

func (*AddHeaderActionParameters) DeepCopy

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

func (*AddHeaderActionParameters) DeepCopyInto

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

type BounceActionInitParameters added in v0.38.0

type BounceActionInitParameters struct {

	// The message to send
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The RFC 5321 SMTP reply code
	SMTPReplyCode *string `json:"smtpReplyCode,omitempty" tf:"smtp_reply_code,omitempty"`

	// The email address of the sender
	Sender *string `json:"sender,omitempty" tf:"sender,omitempty"`

	// The RFC 3463 SMTP enhanced status code
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*BounceActionInitParameters) DeepCopy added in v0.38.0

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

func (*BounceActionInitParameters) DeepCopyInto added in v0.38.0

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

type BounceActionObservation

type BounceActionObservation struct {

	// The message to send
	Message *string `json:"message,omitempty" tf:"message,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The RFC 5321 SMTP reply code
	SMTPReplyCode *string `json:"smtpReplyCode,omitempty" tf:"smtp_reply_code,omitempty"`

	// The email address of the sender
	Sender *string `json:"sender,omitempty" tf:"sender,omitempty"`

	// The RFC 3463 SMTP enhanced status code
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*BounceActionObservation) DeepCopy

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

func (*BounceActionObservation) DeepCopyInto

func (in *BounceActionObservation) DeepCopyInto(out *BounceActionObservation)

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

type BounceActionParameters

type BounceActionParameters struct {

	// The message to send
	// +kubebuilder:validation:Optional
	Message *string `json:"message" tf:"message,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The RFC 5321 SMTP reply code
	// +kubebuilder:validation:Optional
	SMTPReplyCode *string `json:"smtpReplyCode" tf:"smtp_reply_code,omitempty"`

	// The email address of the sender
	// +kubebuilder:validation:Optional
	Sender *string `json:"sender" tf:"sender,omitempty"`

	// The RFC 3463 SMTP enhanced status code
	// +kubebuilder:validation:Optional
	StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*BounceActionParameters) DeepCopy

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

func (*BounceActionParameters) DeepCopyInto

func (in *BounceActionParameters) DeepCopyInto(out *BounceActionParameters)

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

type CloudwatchDestinationInitParameters added in v0.38.0

type CloudwatchDestinationInitParameters struct {

	// The default value for the event
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The name for the dimension
	DimensionName *string `json:"dimensionName,omitempty" tf:"dimension_name,omitempty"`

	// The source for the value. May be any of "messageTag", "emailHeader" or "linkTag".
	ValueSource *string `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*CloudwatchDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*CloudwatchDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type CloudwatchDestinationObservation

type CloudwatchDestinationObservation struct {

	// The default value for the event
	DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"`

	// The name for the dimension
	DimensionName *string `json:"dimensionName,omitempty" tf:"dimension_name,omitempty"`

	// The source for the value. May be any of "messageTag", "emailHeader" or "linkTag".
	ValueSource *string `json:"valueSource,omitempty" tf:"value_source,omitempty"`
}

func (*CloudwatchDestinationObservation) DeepCopy

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

func (*CloudwatchDestinationObservation) DeepCopyInto

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

type CloudwatchDestinationParameters

type CloudwatchDestinationParameters struct {

	// The default value for the event
	// +kubebuilder:validation:Optional
	DefaultValue *string `json:"defaultValue" tf:"default_value,omitempty"`

	// The name for the dimension
	// +kubebuilder:validation:Optional
	DimensionName *string `json:"dimensionName" tf:"dimension_name,omitempty"`

	// The source for the value. May be any of "messageTag", "emailHeader" or "linkTag".
	// +kubebuilder:validation:Optional
	ValueSource *string `json:"valueSource" tf:"value_source,omitempty"`
}

func (*CloudwatchDestinationParameters) DeepCopy

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

func (*CloudwatchDestinationParameters) DeepCopyInto

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

type ConfigurationSet

type ConfigurationSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigurationSetSpec   `json:"spec"`
	Status            ConfigurationSetStatus `json:"status,omitempty"`
}

ConfigurationSet is the Schema for the ConfigurationSets API. Provides an SES configuration set +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 (*ConfigurationSet) ConvertFrom added in v1.7.0

func (tr *ConfigurationSet) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the ConfigurationSet type.

func (*ConfigurationSet) ConvertTo added in v1.7.0

func (tr *ConfigurationSet) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this ConfigurationSet to the hub type.

func (*ConfigurationSet) DeepCopy

func (in *ConfigurationSet) DeepCopy() *ConfigurationSet

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

func (*ConfigurationSet) DeepCopyInto

func (in *ConfigurationSet) DeepCopyInto(out *ConfigurationSet)

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

func (*ConfigurationSet) DeepCopyObject

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

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

func (*ConfigurationSet) GetCondition

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

GetCondition of this ConfigurationSet.

func (*ConfigurationSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationSet

func (*ConfigurationSet) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationSet.

func (*ConfigurationSet) GetID

func (tr *ConfigurationSet) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationSet

func (*ConfigurationSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConfigurationSet

func (*ConfigurationSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConfigurationSet.

func (*ConfigurationSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConfigurationSet

func (*ConfigurationSet) GetObservation

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

GetObservation of this ConfigurationSet

func (*ConfigurationSet) GetParameters

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

GetParameters of this ConfigurationSet

func (*ConfigurationSet) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationSet.

func (*ConfigurationSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationSet.

func (*ConfigurationSet) GetTerraformResourceType

func (mg *ConfigurationSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationSet

func (*ConfigurationSet) GetTerraformSchemaVersion

func (tr *ConfigurationSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationSet.

func (*ConfigurationSet) LateInitialize

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

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

func (*ConfigurationSet) SetConditions

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

SetConditions of this ConfigurationSet.

func (*ConfigurationSet) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationSet.

func (*ConfigurationSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConfigurationSet.

func (*ConfigurationSet) SetObservation

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

SetObservation for this ConfigurationSet

func (*ConfigurationSet) SetParameters

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

SetParameters for this ConfigurationSet

func (*ConfigurationSet) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationSet.

func (*ConfigurationSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationSet.

func (*ConfigurationSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationSet.

type ConfigurationSetInitParameters added in v0.38.0

type ConfigurationSetInitParameters struct {

	// Whether messages that use the configuration set are required to use TLS. See below.
	DeliveryOptions []DeliveryOptionsInitParameters `json:"deliveryOptions,omitempty" tf:"delivery_options,omitempty"`

	// Whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch. The default value is false.
	ReputationMetricsEnabled *bool `json:"reputationMetricsEnabled,omitempty" tf:"reputation_metrics_enabled,omitempty"`

	// Whether email sending is enabled or disabled for the configuration set. The default value is true.
	SendingEnabled *bool `json:"sendingEnabled,omitempty" tf:"sending_enabled,omitempty"`

	// Domain that is used to redirect email recipients to an Amazon SES-operated domain. See below. NOTE: This functionality is best effort.
	TrackingOptions []TrackingOptionsInitParameters `json:"trackingOptions,omitempty" tf:"tracking_options,omitempty"`
}

func (*ConfigurationSetInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigurationSetInitParameters) DeepCopyInto added in v0.38.0

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

type ConfigurationSetList

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

ConfigurationSetList contains a list of ConfigurationSets

func (*ConfigurationSetList) DeepCopy

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

func (*ConfigurationSetList) DeepCopyInto

func (in *ConfigurationSetList) DeepCopyInto(out *ConfigurationSetList)

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

func (*ConfigurationSetList) DeepCopyObject

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

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

func (*ConfigurationSetList) GetItems

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

GetItems of this ConfigurationSetList.

type ConfigurationSetObservation

type ConfigurationSetObservation struct {

	// SES configuration set ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Whether messages that use the configuration set are required to use TLS. See below.
	DeliveryOptions []DeliveryOptionsObservation `json:"deliveryOptions,omitempty" tf:"delivery_options,omitempty"`

	// SES configuration set name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Date and time at which the reputation metrics for the configuration set were last reset. Resetting these metrics is known as a fresh start.
	LastFreshStart *string `json:"lastFreshStart,omitempty" tf:"last_fresh_start,omitempty"`

	// Whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch. The default value is false.
	ReputationMetricsEnabled *bool `json:"reputationMetricsEnabled,omitempty" tf:"reputation_metrics_enabled,omitempty"`

	// Whether email sending is enabled or disabled for the configuration set. The default value is true.
	SendingEnabled *bool `json:"sendingEnabled,omitempty" tf:"sending_enabled,omitempty"`

	// Domain that is used to redirect email recipients to an Amazon SES-operated domain. See below. NOTE: This functionality is best effort.
	TrackingOptions []TrackingOptionsObservation `json:"trackingOptions,omitempty" tf:"tracking_options,omitempty"`
}

func (*ConfigurationSetObservation) DeepCopy

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

func (*ConfigurationSetObservation) DeepCopyInto

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

type ConfigurationSetParameters

type ConfigurationSetParameters struct {

	// Whether messages that use the configuration set are required to use TLS. See below.
	// +kubebuilder:validation:Optional
	DeliveryOptions []DeliveryOptionsParameters `json:"deliveryOptions,omitempty" tf:"delivery_options,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:"-"`

	// Whether or not Amazon SES publishes reputation metrics for the configuration set, such as bounce and complaint rates, to Amazon CloudWatch. The default value is false.
	// +kubebuilder:validation:Optional
	ReputationMetricsEnabled *bool `json:"reputationMetricsEnabled,omitempty" tf:"reputation_metrics_enabled,omitempty"`

	// Whether email sending is enabled or disabled for the configuration set. The default value is true.
	// +kubebuilder:validation:Optional
	SendingEnabled *bool `json:"sendingEnabled,omitempty" tf:"sending_enabled,omitempty"`

	// Domain that is used to redirect email recipients to an Amazon SES-operated domain. See below. NOTE: This functionality is best effort.
	// +kubebuilder:validation:Optional
	TrackingOptions []TrackingOptionsParameters `json:"trackingOptions,omitempty" tf:"tracking_options,omitempty"`
}

func (*ConfigurationSetParameters) DeepCopy

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

func (*ConfigurationSetParameters) DeepCopyInto

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

type ConfigurationSetSpec

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

ConfigurationSetSpec defines the desired state of ConfigurationSet

func (*ConfigurationSetSpec) DeepCopy

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

func (*ConfigurationSetSpec) DeepCopyInto

func (in *ConfigurationSetSpec) DeepCopyInto(out *ConfigurationSetSpec)

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

type ConfigurationSetStatus

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

ConfigurationSetStatus defines the observed state of ConfigurationSet.

func (*ConfigurationSetStatus) DeepCopy

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

func (*ConfigurationSetStatus) DeepCopyInto

func (in *ConfigurationSetStatus) DeepCopyInto(out *ConfigurationSetStatus)

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

type DeliveryOptionsInitParameters added in v0.38.0

type DeliveryOptionsInitParameters struct {

	// Whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established. Valid values: Require or Optional. Defaults to Optional.
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`
}

func (*DeliveryOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*DeliveryOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type DeliveryOptionsObservation

type DeliveryOptionsObservation struct {

	// Whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established. Valid values: Require or Optional. Defaults to Optional.
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`
}

func (*DeliveryOptionsObservation) DeepCopy

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

func (*DeliveryOptionsObservation) DeepCopyInto

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

type DeliveryOptionsParameters

type DeliveryOptionsParameters struct {

	// Whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require, messages are only delivered if a TLS connection can be established. If the value is Optional, messages can be delivered in plain text if a TLS connection can't be established. Valid values: Require or Optional. Defaults to Optional.
	// +kubebuilder:validation:Optional
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`
}

func (*DeliveryOptionsParameters) DeepCopy

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

func (*DeliveryOptionsParameters) DeepCopyInto

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

type DomainDKIM

type DomainDKIM struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainDKIMSpec   `json:"spec"`
	Status            DomainDKIMStatus `json:"status,omitempty"`
}

DomainDKIM is the Schema for the DomainDKIMs API. Provides an SES domain DKIM generation 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 (*DomainDKIM) DeepCopy

func (in *DomainDKIM) DeepCopy() *DomainDKIM

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

func (*DomainDKIM) DeepCopyInto

func (in *DomainDKIM) DeepCopyInto(out *DomainDKIM)

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

func (*DomainDKIM) DeepCopyObject

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

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

func (*DomainDKIM) GetCondition

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

GetCondition of this DomainDKIM.

func (*DomainDKIM) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainDKIM

func (*DomainDKIM) GetDeletionPolicy

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

GetDeletionPolicy of this DomainDKIM.

func (*DomainDKIM) GetID

func (tr *DomainDKIM) GetID() string

GetID returns ID of underlying Terraform resource of this DomainDKIM

func (*DomainDKIM) GetInitParameters added in v0.38.0

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

GetInitParameters of this DomainDKIM

func (*DomainDKIM) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DomainDKIM.

func (*DomainDKIM) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DomainDKIM

func (*DomainDKIM) GetObservation

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

GetObservation of this DomainDKIM

func (*DomainDKIM) GetParameters

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

GetParameters of this DomainDKIM

func (*DomainDKIM) GetProviderConfigReference

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

GetProviderConfigReference of this DomainDKIM.

func (*DomainDKIM) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainDKIM.

func (*DomainDKIM) GetTerraformResourceType

func (mg *DomainDKIM) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainDKIM

func (*DomainDKIM) GetTerraformSchemaVersion

func (tr *DomainDKIM) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainDKIM) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainDKIM.

func (*DomainDKIM) Hub added in v0.47.2

func (tr *DomainDKIM) Hub()

Hub marks this type as a conversion hub.

func (*DomainDKIM) LateInitialize

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

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

func (*DomainDKIM) SetConditions

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

SetConditions of this DomainDKIM.

func (*DomainDKIM) SetDeletionPolicy

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

SetDeletionPolicy of this DomainDKIM.

func (*DomainDKIM) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DomainDKIM.

func (*DomainDKIM) SetObservation

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

SetObservation for this DomainDKIM

func (*DomainDKIM) SetParameters

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

SetParameters for this DomainDKIM

func (*DomainDKIM) SetProviderConfigReference

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

SetProviderConfigReference of this DomainDKIM.

func (*DomainDKIM) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainDKIM.

func (*DomainDKIM) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainDKIM.

type DomainDKIMInitParameters added in v0.38.0

type DomainDKIMInitParameters struct {
}

func (*DomainDKIMInitParameters) DeepCopy added in v0.38.0

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

func (*DomainDKIMInitParameters) DeepCopyInto added in v0.38.0

func (in *DomainDKIMInitParameters) DeepCopyInto(out *DomainDKIMInitParameters)

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

type DomainDKIMList

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

DomainDKIMList contains a list of DomainDKIMs

func (*DomainDKIMList) DeepCopy

func (in *DomainDKIMList) DeepCopy() *DomainDKIMList

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

func (*DomainDKIMList) DeepCopyInto

func (in *DomainDKIMList) DeepCopyInto(out *DomainDKIMList)

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

func (*DomainDKIMList) DeepCopyObject

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

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

func (*DomainDKIMList) GetItems

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

GetItems of this DomainDKIMList.

type DomainDKIMObservation

type DomainDKIMObservation struct {

	// DKIM tokens generated by SES.
	// These tokens should be used to create CNAME records used to verify SES Easy DKIM.
	// Find out more about verifying domains in Amazon SES
	// in the AWS SES docs.
	DKIMTokens []*string `json:"dkimTokens,omitempty" tf:"dkim_tokens,omitempty"`

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

func (*DomainDKIMObservation) DeepCopy

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

func (*DomainDKIMObservation) DeepCopyInto

func (in *DomainDKIMObservation) DeepCopyInto(out *DomainDKIMObservation)

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

type DomainDKIMParameters

type DomainDKIMParameters struct {

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

func (*DomainDKIMParameters) DeepCopy

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

func (*DomainDKIMParameters) DeepCopyInto

func (in *DomainDKIMParameters) DeepCopyInto(out *DomainDKIMParameters)

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

type DomainDKIMSpec

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

DomainDKIMSpec defines the desired state of DomainDKIM

func (*DomainDKIMSpec) DeepCopy

func (in *DomainDKIMSpec) DeepCopy() *DomainDKIMSpec

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

func (*DomainDKIMSpec) DeepCopyInto

func (in *DomainDKIMSpec) DeepCopyInto(out *DomainDKIMSpec)

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

type DomainDKIMStatus

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

DomainDKIMStatus defines the observed state of DomainDKIM.

func (*DomainDKIMStatus) DeepCopy

func (in *DomainDKIMStatus) DeepCopy() *DomainDKIMStatus

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

func (*DomainDKIMStatus) DeepCopyInto

func (in *DomainDKIMStatus) DeepCopyInto(out *DomainDKIMStatus)

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

type DomainIdentity

type DomainIdentity struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DomainIdentitySpec   `json:"spec"`
	Status            DomainIdentityStatus `json:"status,omitempty"`
}

DomainIdentity is the Schema for the DomainIdentitys API. Provides an SES domain identity 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 (*DomainIdentity) DeepCopy

func (in *DomainIdentity) DeepCopy() *DomainIdentity

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

func (*DomainIdentity) DeepCopyInto

func (in *DomainIdentity) DeepCopyInto(out *DomainIdentity)

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

func (*DomainIdentity) DeepCopyObject

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

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

func (*DomainIdentity) GetCondition

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

GetCondition of this DomainIdentity.

func (*DomainIdentity) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainIdentity

func (*DomainIdentity) GetDeletionPolicy

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

GetDeletionPolicy of this DomainIdentity.

func (*DomainIdentity) GetID

func (tr *DomainIdentity) GetID() string

GetID returns ID of underlying Terraform resource of this DomainIdentity

func (*DomainIdentity) GetInitParameters added in v0.38.0

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

GetInitParameters of this DomainIdentity

func (*DomainIdentity) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DomainIdentity.

func (*DomainIdentity) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DomainIdentity

func (*DomainIdentity) GetObservation

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

GetObservation of this DomainIdentity

func (*DomainIdentity) GetParameters

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

GetParameters of this DomainIdentity

func (*DomainIdentity) GetProviderConfigReference

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

GetProviderConfigReference of this DomainIdentity.

func (*DomainIdentity) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainIdentity.

func (*DomainIdentity) GetTerraformResourceType

func (mg *DomainIdentity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainIdentity

func (*DomainIdentity) GetTerraformSchemaVersion

func (tr *DomainIdentity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainIdentity) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainIdentity.

func (*DomainIdentity) Hub added in v0.47.2

func (tr *DomainIdentity) Hub()

Hub marks this type as a conversion hub.

func (*DomainIdentity) LateInitialize

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

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

func (*DomainIdentity) SetConditions

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

SetConditions of this DomainIdentity.

func (*DomainIdentity) SetDeletionPolicy

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

SetDeletionPolicy of this DomainIdentity.

func (*DomainIdentity) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DomainIdentity.

func (*DomainIdentity) SetObservation

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

SetObservation for this DomainIdentity

func (*DomainIdentity) SetParameters

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

SetParameters for this DomainIdentity

func (*DomainIdentity) SetProviderConfigReference

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

SetProviderConfigReference of this DomainIdentity.

func (*DomainIdentity) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainIdentity.

func (*DomainIdentity) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainIdentity.

type DomainIdentityInitParameters added in v0.38.0

type DomainIdentityInitParameters struct {
}

func (*DomainIdentityInitParameters) DeepCopy added in v0.38.0

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

func (*DomainIdentityInitParameters) DeepCopyInto added in v0.38.0

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

type DomainIdentityList

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

DomainIdentityList contains a list of DomainIdentitys

func (*DomainIdentityList) DeepCopy

func (in *DomainIdentityList) DeepCopy() *DomainIdentityList

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

func (*DomainIdentityList) DeepCopyInto

func (in *DomainIdentityList) DeepCopyInto(out *DomainIdentityList)

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

func (*DomainIdentityList) DeepCopyObject

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

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

func (*DomainIdentityList) GetItems

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

GetItems of this DomainIdentityList.

type DomainIdentityObservation

type DomainIdentityObservation struct {

	// The ARN of the domain identity.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

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

	// A code which when added to the domain as a TXT record will signal to SES that the owner of the domain has authorized SES to act on their behalf. The domain identity will be in state "verification pending" until this is done.  Find out more about verifying domains in Amazon SES in the AWS SES docs.
	VerificationToken *string `json:"verificationToken,omitempty" tf:"verification_token,omitempty"`
}

func (*DomainIdentityObservation) DeepCopy

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

func (*DomainIdentityObservation) DeepCopyInto

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

type DomainIdentityParameters

type DomainIdentityParameters struct {

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

func (*DomainIdentityParameters) DeepCopy

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

func (*DomainIdentityParameters) DeepCopyInto

func (in *DomainIdentityParameters) DeepCopyInto(out *DomainIdentityParameters)

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

type DomainIdentitySpec

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

DomainIdentitySpec defines the desired state of DomainIdentity

func (*DomainIdentitySpec) DeepCopy

func (in *DomainIdentitySpec) DeepCopy() *DomainIdentitySpec

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

func (*DomainIdentitySpec) DeepCopyInto

func (in *DomainIdentitySpec) DeepCopyInto(out *DomainIdentitySpec)

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

type DomainIdentityStatus

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

DomainIdentityStatus defines the observed state of DomainIdentity.

func (*DomainIdentityStatus) DeepCopy

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

func (*DomainIdentityStatus) DeepCopyInto

func (in *DomainIdentityStatus) DeepCopyInto(out *DomainIdentityStatus)

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

type DomainMailFrom

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

DomainMailFrom is the Schema for the DomainMailFroms API. Provides an SES domain MAIL FROM 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 (*DomainMailFrom) DeepCopy

func (in *DomainMailFrom) DeepCopy() *DomainMailFrom

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

func (*DomainMailFrom) DeepCopyInto

func (in *DomainMailFrom) DeepCopyInto(out *DomainMailFrom)

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

func (*DomainMailFrom) DeepCopyObject

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

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

func (*DomainMailFrom) GetCondition

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

GetCondition of this DomainMailFrom.

func (*DomainMailFrom) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DomainMailFrom

func (*DomainMailFrom) GetDeletionPolicy

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

GetDeletionPolicy of this DomainMailFrom.

func (*DomainMailFrom) GetID

func (tr *DomainMailFrom) GetID() string

GetID returns ID of underlying Terraform resource of this DomainMailFrom

func (*DomainMailFrom) GetInitParameters added in v0.38.0

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

GetInitParameters of this DomainMailFrom

func (*DomainMailFrom) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this DomainMailFrom.

func (*DomainMailFrom) GetMergedParameters added in v0.44.0

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

GetInitParameters of this DomainMailFrom

func (*DomainMailFrom) GetObservation

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

GetObservation of this DomainMailFrom

func (*DomainMailFrom) GetParameters

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

GetParameters of this DomainMailFrom

func (*DomainMailFrom) GetProviderConfigReference

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

GetProviderConfigReference of this DomainMailFrom.

func (*DomainMailFrom) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DomainMailFrom.

func (*DomainMailFrom) GetTerraformResourceType

func (mg *DomainMailFrom) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DomainMailFrom

func (*DomainMailFrom) GetTerraformSchemaVersion

func (tr *DomainMailFrom) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DomainMailFrom) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DomainMailFrom.

func (*DomainMailFrom) Hub added in v0.47.2

func (tr *DomainMailFrom) Hub()

Hub marks this type as a conversion hub.

func (*DomainMailFrom) LateInitialize

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

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

func (*DomainMailFrom) ResolveReferences

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

func (*DomainMailFrom) SetConditions

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

SetConditions of this DomainMailFrom.

func (*DomainMailFrom) SetDeletionPolicy

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

SetDeletionPolicy of this DomainMailFrom.

func (*DomainMailFrom) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this DomainMailFrom.

func (*DomainMailFrom) SetObservation

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

SetObservation for this DomainMailFrom

func (*DomainMailFrom) SetParameters

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

SetParameters for this DomainMailFrom

func (*DomainMailFrom) SetProviderConfigReference

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

SetProviderConfigReference of this DomainMailFrom.

func (*DomainMailFrom) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DomainMailFrom.

func (*DomainMailFrom) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DomainMailFrom.

type DomainMailFromInitParameters added in v0.38.0

type DomainMailFromInitParameters struct {

	// The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.
	BehaviorOnMxFailure *string `json:"behaviorOnMxFailure,omitempty" tf:"behavior_on_mx_failure,omitempty"`

	// Verified domain name or email identity to generate DKIM tokens for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Reference to a DomainIdentity in ses to populate domain.
	// +kubebuilder:validation:Optional
	DomainRef *v1.Reference `json:"domainRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate domain.
	// +kubebuilder:validation:Optional
	DomainSelector *v1.Selector `json:"domainSelector,omitempty" tf:"-"`

	// Subdomain (of above domain) which is to be used as MAIL FROM address
	MailFromDomain *string `json:"mailFromDomain,omitempty" tf:"mail_from_domain,omitempty"`
}

func (*DomainMailFromInitParameters) DeepCopy added in v0.38.0

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

func (*DomainMailFromInitParameters) DeepCopyInto added in v0.38.0

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

type DomainMailFromList

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

DomainMailFromList contains a list of DomainMailFroms

func (*DomainMailFromList) DeepCopy

func (in *DomainMailFromList) DeepCopy() *DomainMailFromList

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

func (*DomainMailFromList) DeepCopyInto

func (in *DomainMailFromList) DeepCopyInto(out *DomainMailFromList)

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

func (*DomainMailFromList) DeepCopyObject

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

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

func (*DomainMailFromList) GetItems

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

GetItems of this DomainMailFromList.

type DomainMailFromObservation

type DomainMailFromObservation struct {

	// The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.
	BehaviorOnMxFailure *string `json:"behaviorOnMxFailure,omitempty" tf:"behavior_on_mx_failure,omitempty"`

	// Verified domain name or email identity to generate DKIM tokens for.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The domain name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Subdomain (of above domain) which is to be used as MAIL FROM address
	MailFromDomain *string `json:"mailFromDomain,omitempty" tf:"mail_from_domain,omitempty"`
}

func (*DomainMailFromObservation) DeepCopy

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

func (*DomainMailFromObservation) DeepCopyInto

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

type DomainMailFromParameters

type DomainMailFromParameters struct {

	// The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.
	// +kubebuilder:validation:Optional
	BehaviorOnMxFailure *string `json:"behaviorOnMxFailure,omitempty" tf:"behavior_on_mx_failure,omitempty"`

	// Verified domain name or email identity to generate DKIM tokens for.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Reference to a DomainIdentity in ses to populate domain.
	// +kubebuilder:validation:Optional
	DomainRef *v1.Reference `json:"domainRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate domain.
	// +kubebuilder:validation:Optional
	DomainSelector *v1.Selector `json:"domainSelector,omitempty" tf:"-"`

	// Subdomain (of above domain) which is to be used as MAIL FROM address
	// +kubebuilder:validation:Optional
	MailFromDomain *string `json:"mailFromDomain,omitempty" tf:"mail_from_domain,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 (*DomainMailFromParameters) DeepCopy

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

func (*DomainMailFromParameters) DeepCopyInto

func (in *DomainMailFromParameters) DeepCopyInto(out *DomainMailFromParameters)

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

type DomainMailFromSpec

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

DomainMailFromSpec defines the desired state of DomainMailFrom

func (*DomainMailFromSpec) DeepCopy

func (in *DomainMailFromSpec) DeepCopy() *DomainMailFromSpec

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

func (*DomainMailFromSpec) DeepCopyInto

func (in *DomainMailFromSpec) DeepCopyInto(out *DomainMailFromSpec)

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

type DomainMailFromStatus

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

DomainMailFromStatus defines the observed state of DomainMailFrom.

func (*DomainMailFromStatus) DeepCopy

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

func (*DomainMailFromStatus) DeepCopyInto

func (in *DomainMailFromStatus) DeepCopyInto(out *DomainMailFromStatus)

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

type EmailIdentity

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

EmailIdentity is the Schema for the EmailIdentitys API. Provides an SES email identity 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 (*EmailIdentity) DeepCopy

func (in *EmailIdentity) DeepCopy() *EmailIdentity

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

func (*EmailIdentity) DeepCopyInto

func (in *EmailIdentity) DeepCopyInto(out *EmailIdentity)

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

func (*EmailIdentity) DeepCopyObject

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

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

func (*EmailIdentity) GetCondition

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

GetCondition of this EmailIdentity.

func (*EmailIdentity) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EmailIdentity

func (*EmailIdentity) GetDeletionPolicy

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

GetDeletionPolicy of this EmailIdentity.

func (*EmailIdentity) GetID

func (tr *EmailIdentity) GetID() string

GetID returns ID of underlying Terraform resource of this EmailIdentity

func (*EmailIdentity) GetInitParameters added in v0.38.0

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

GetInitParameters of this EmailIdentity

func (*EmailIdentity) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this EmailIdentity.

func (*EmailIdentity) GetMergedParameters added in v0.44.0

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

GetInitParameters of this EmailIdentity

func (*EmailIdentity) GetObservation

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

GetObservation of this EmailIdentity

func (*EmailIdentity) GetParameters

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

GetParameters of this EmailIdentity

func (*EmailIdentity) GetProviderConfigReference

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

GetProviderConfigReference of this EmailIdentity.

func (*EmailIdentity) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EmailIdentity.

func (*EmailIdentity) GetTerraformResourceType

func (mg *EmailIdentity) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EmailIdentity

func (*EmailIdentity) GetTerraformSchemaVersion

func (tr *EmailIdentity) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EmailIdentity) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EmailIdentity.

func (*EmailIdentity) Hub added in v0.47.2

func (tr *EmailIdentity) Hub()

Hub marks this type as a conversion hub.

func (*EmailIdentity) LateInitialize

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

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

func (*EmailIdentity) SetConditions

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

SetConditions of this EmailIdentity.

func (*EmailIdentity) SetDeletionPolicy

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

SetDeletionPolicy of this EmailIdentity.

func (*EmailIdentity) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this EmailIdentity.

func (*EmailIdentity) SetObservation

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

SetObservation for this EmailIdentity

func (*EmailIdentity) SetParameters

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

SetParameters for this EmailIdentity

func (*EmailIdentity) SetProviderConfigReference

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

SetProviderConfigReference of this EmailIdentity.

func (*EmailIdentity) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EmailIdentity.

func (*EmailIdentity) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EmailIdentity.

type EmailIdentityInitParameters added in v0.38.0

type EmailIdentityInitParameters struct {

	// The email address to assign to SES.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`
}

func (*EmailIdentityInitParameters) DeepCopy added in v0.38.0

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

func (*EmailIdentityInitParameters) DeepCopyInto added in v0.38.0

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

type EmailIdentityList

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

EmailIdentityList contains a list of EmailIdentitys

func (*EmailIdentityList) DeepCopy

func (in *EmailIdentityList) DeepCopy() *EmailIdentityList

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

func (*EmailIdentityList) DeepCopyInto

func (in *EmailIdentityList) DeepCopyInto(out *EmailIdentityList)

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

func (*EmailIdentityList) DeepCopyObject

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

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

func (*EmailIdentityList) GetItems

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

GetItems of this EmailIdentityList.

type EmailIdentityObservation

type EmailIdentityObservation struct {

	// The ARN of the email identity.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The email address to assign to SES.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

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

func (*EmailIdentityObservation) DeepCopy

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

func (*EmailIdentityObservation) DeepCopyInto

func (in *EmailIdentityObservation) DeepCopyInto(out *EmailIdentityObservation)

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

type EmailIdentityParameters

type EmailIdentityParameters struct {

	// The email address to assign to SES.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,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 (*EmailIdentityParameters) DeepCopy

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

func (*EmailIdentityParameters) DeepCopyInto

func (in *EmailIdentityParameters) DeepCopyInto(out *EmailIdentityParameters)

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

type EmailIdentitySpec

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

EmailIdentitySpec defines the desired state of EmailIdentity

func (*EmailIdentitySpec) DeepCopy

func (in *EmailIdentitySpec) DeepCopy() *EmailIdentitySpec

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

func (*EmailIdentitySpec) DeepCopyInto

func (in *EmailIdentitySpec) DeepCopyInto(out *EmailIdentitySpec)

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

type EmailIdentityStatus

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

EmailIdentityStatus defines the observed state of EmailIdentity.

func (*EmailIdentityStatus) DeepCopy

func (in *EmailIdentityStatus) DeepCopy() *EmailIdentityStatus

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

func (*EmailIdentityStatus) DeepCopyInto

func (in *EmailIdentityStatus) DeepCopyInto(out *EmailIdentityStatus)

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

type EventDestination

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

EventDestination is the Schema for the EventDestinations API. Provides an SES event destination +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 (*EventDestination) ConvertFrom added in v1.7.0

func (tr *EventDestination) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the EventDestination type.

func (*EventDestination) ConvertTo added in v1.7.0

func (tr *EventDestination) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this EventDestination to the hub type.

func (*EventDestination) DeepCopy

func (in *EventDestination) DeepCopy() *EventDestination

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

func (*EventDestination) DeepCopyInto

func (in *EventDestination) DeepCopyInto(out *EventDestination)

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

func (*EventDestination) DeepCopyObject

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

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

func (*EventDestination) GetCondition

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

GetCondition of this EventDestination.

func (*EventDestination) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventDestination

func (*EventDestination) GetDeletionPolicy

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

GetDeletionPolicy of this EventDestination.

func (*EventDestination) GetID

func (tr *EventDestination) GetID() string

GetID returns ID of underlying Terraform resource of this EventDestination

func (*EventDestination) GetInitParameters added in v0.38.0

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

GetInitParameters of this EventDestination

func (*EventDestination) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this EventDestination.

func (*EventDestination) GetMergedParameters added in v0.44.0

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

GetInitParameters of this EventDestination

func (*EventDestination) GetObservation

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

GetObservation of this EventDestination

func (*EventDestination) GetParameters

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

GetParameters of this EventDestination

func (*EventDestination) GetProviderConfigReference

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

GetProviderConfigReference of this EventDestination.

func (*EventDestination) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EventDestination.

func (*EventDestination) GetTerraformResourceType

func (mg *EventDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventDestination

func (*EventDestination) GetTerraformSchemaVersion

func (tr *EventDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventDestination) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventDestination.

func (*EventDestination) LateInitialize

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

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

func (*EventDestination) ResolveReferences

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

ResolveReferences of this EventDestination.

func (*EventDestination) SetConditions

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

SetConditions of this EventDestination.

func (*EventDestination) SetDeletionPolicy

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

SetDeletionPolicy of this EventDestination.

func (*EventDestination) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this EventDestination.

func (*EventDestination) SetObservation

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

SetObservation for this EventDestination

func (*EventDestination) SetParameters

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

SetParameters for this EventDestination

func (*EventDestination) SetProviderConfigReference

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

SetProviderConfigReference of this EventDestination.

func (*EventDestination) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EventDestination.

func (*EventDestination) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventDestination.

type EventDestinationInitParameters added in v0.38.0

type EventDestinationInitParameters struct {

	// CloudWatch destination for the events
	CloudwatchDestination []CloudwatchDestinationInitParameters `json:"cloudwatchDestination,omitempty" tf:"cloudwatch_destination,omitempty"`

	// The name of the configuration set
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.ConfigurationSet
	ConfigurationSetName *string `json:"configurationSetName,omitempty" tf:"configuration_set_name,omitempty"`

	// Reference to a ConfigurationSet in ses to populate configurationSetName.
	// +kubebuilder:validation:Optional
	ConfigurationSetNameRef *v1.Reference `json:"configurationSetNameRef,omitempty" tf:"-"`

	// Selector for a ConfigurationSet in ses to populate configurationSetName.
	// +kubebuilder:validation:Optional
	ConfigurationSetNameSelector *v1.Selector `json:"configurationSetNameSelector,omitempty" tf:"-"`

	// If true, the event destination will be enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Send the events to a kinesis firehose destination
	KinesisDestination []KinesisDestinationInitParameters `json:"kinesisDestination,omitempty" tf:"kinesis_destination,omitempty"`

	// A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".
	// +listType=set
	MatchingTypes []*string `json:"matchingTypes,omitempty" tf:"matching_types,omitempty"`

	// Send the events to an SNS Topic destination
	SnsDestination []SnsDestinationInitParameters `json:"snsDestination,omitempty" tf:"sns_destination,omitempty"`
}

func (*EventDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*EventDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type EventDestinationList

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

EventDestinationList contains a list of EventDestinations

func (*EventDestinationList) DeepCopy

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

func (*EventDestinationList) DeepCopyInto

func (in *EventDestinationList) DeepCopyInto(out *EventDestinationList)

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

func (*EventDestinationList) DeepCopyObject

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

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

func (*EventDestinationList) GetItems

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

GetItems of this EventDestinationList.

type EventDestinationObservation

type EventDestinationObservation struct {

	// The SES event destination ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// CloudWatch destination for the events
	CloudwatchDestination []CloudwatchDestinationObservation `json:"cloudwatchDestination,omitempty" tf:"cloudwatch_destination,omitempty"`

	// The name of the configuration set
	ConfigurationSetName *string `json:"configurationSetName,omitempty" tf:"configuration_set_name,omitempty"`

	// If true, the event destination will be enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The SES event destination name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Send the events to a kinesis firehose destination
	KinesisDestination []KinesisDestinationObservation `json:"kinesisDestination,omitempty" tf:"kinesis_destination,omitempty"`

	// A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".
	// +listType=set
	MatchingTypes []*string `json:"matchingTypes,omitempty" tf:"matching_types,omitempty"`

	// Send the events to an SNS Topic destination
	SnsDestination []SnsDestinationObservation `json:"snsDestination,omitempty" tf:"sns_destination,omitempty"`
}

func (*EventDestinationObservation) DeepCopy

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

func (*EventDestinationObservation) DeepCopyInto

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

type EventDestinationParameters

type EventDestinationParameters struct {

	// CloudWatch destination for the events
	// +kubebuilder:validation:Optional
	CloudwatchDestination []CloudwatchDestinationParameters `json:"cloudwatchDestination,omitempty" tf:"cloudwatch_destination,omitempty"`

	// The name of the configuration set
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.ConfigurationSet
	// +kubebuilder:validation:Optional
	ConfigurationSetName *string `json:"configurationSetName,omitempty" tf:"configuration_set_name,omitempty"`

	// Reference to a ConfigurationSet in ses to populate configurationSetName.
	// +kubebuilder:validation:Optional
	ConfigurationSetNameRef *v1.Reference `json:"configurationSetNameRef,omitempty" tf:"-"`

	// Selector for a ConfigurationSet in ses to populate configurationSetName.
	// +kubebuilder:validation:Optional
	ConfigurationSetNameSelector *v1.Selector `json:"configurationSetNameSelector,omitempty" tf:"-"`

	// If true, the event destination will be enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Send the events to a kinesis firehose destination
	// +kubebuilder:validation:Optional
	KinesisDestination []KinesisDestinationParameters `json:"kinesisDestination,omitempty" tf:"kinesis_destination,omitempty"`

	// A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".
	// +kubebuilder:validation:Optional
	// +listType=set
	MatchingTypes []*string `json:"matchingTypes,omitempty" tf:"matching_types,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:"-"`

	// Send the events to an SNS Topic destination
	// +kubebuilder:validation:Optional
	SnsDestination []SnsDestinationParameters `json:"snsDestination,omitempty" tf:"sns_destination,omitempty"`
}

func (*EventDestinationParameters) DeepCopy

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

func (*EventDestinationParameters) DeepCopyInto

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

type EventDestinationSpec

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

EventDestinationSpec defines the desired state of EventDestination

func (*EventDestinationSpec) DeepCopy

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

func (*EventDestinationSpec) DeepCopyInto

func (in *EventDestinationSpec) DeepCopyInto(out *EventDestinationSpec)

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

type EventDestinationStatus

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

EventDestinationStatus defines the observed state of EventDestination.

func (*EventDestinationStatus) DeepCopy

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

func (*EventDestinationStatus) DeepCopyInto

func (in *EventDestinationStatus) DeepCopyInto(out *EventDestinationStatus)

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

type IdentityNotificationTopic

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

IdentityNotificationTopic is the Schema for the IdentityNotificationTopics API. Setting AWS SES Identity Notification Topic +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 (*IdentityNotificationTopic) DeepCopy

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

func (*IdentityNotificationTopic) DeepCopyInto

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

func (*IdentityNotificationTopic) DeepCopyObject

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

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

func (*IdentityNotificationTopic) GetCondition

GetCondition of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetDeletionPolicy

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

GetDeletionPolicy of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) GetID

func (tr *IdentityNotificationTopic) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetInitParameters added in v0.38.0

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

GetInitParameters of this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetObservation

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

GetObservation of this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetParameters

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

GetParameters of this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetProviderConfigReference

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

GetProviderConfigReference of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) GetTerraformResourceType

func (mg *IdentityNotificationTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityNotificationTopic

func (*IdentityNotificationTopic) GetTerraformSchemaVersion

func (tr *IdentityNotificationTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityNotificationTopic) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) Hub added in v0.47.2

func (tr *IdentityNotificationTopic) Hub()

Hub marks this type as a conversion hub.

func (*IdentityNotificationTopic) LateInitialize

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

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

func (*IdentityNotificationTopic) ResolveReferences

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

ResolveReferences of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetConditions

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

SetConditions of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetDeletionPolicy

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

SetDeletionPolicy of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetObservation

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

SetObservation for this IdentityNotificationTopic

func (*IdentityNotificationTopic) SetParameters

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

SetParameters for this IdentityNotificationTopic

func (*IdentityNotificationTopic) SetProviderConfigReference

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

SetProviderConfigReference of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IdentityNotificationTopic.

func (*IdentityNotificationTopic) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IdentityNotificationTopic.

type IdentityNotificationTopicInitParameters added in v0.38.0

type IdentityNotificationTopicInitParameters struct {

	// The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// Reference to a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentityRef *v1.Reference `json:"identityRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentitySelector *v1.Selector `json:"identitySelector,omitempty" tf:"-"`

	// Whether SES should include original email headers in SNS notifications of this type. false by default.
	IncludeOriginalHeaders *bool `json:"includeOriginalHeaders,omitempty" tf:"include_original_headers,omitempty"`

	// The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to "" (an empty string) to disable publishing.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`

	// Reference to a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnRef *v1.Reference `json:"topicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnSelector *v1.Selector `json:"topicArnSelector,omitempty" tf:"-"`
}

func (*IdentityNotificationTopicInitParameters) DeepCopy added in v0.38.0

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

func (*IdentityNotificationTopicInitParameters) DeepCopyInto added in v0.38.0

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

type IdentityNotificationTopicList

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

IdentityNotificationTopicList contains a list of IdentityNotificationTopics

func (*IdentityNotificationTopicList) DeepCopy

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

func (*IdentityNotificationTopicList) DeepCopyInto

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

func (*IdentityNotificationTopicList) DeepCopyObject

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

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

func (*IdentityNotificationTopicList) GetItems

GetItems of this IdentityNotificationTopicList.

type IdentityNotificationTopicObservation

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

	// The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// Whether SES should include original email headers in SNS notifications of this type. false by default.
	IncludeOriginalHeaders *bool `json:"includeOriginalHeaders,omitempty" tf:"include_original_headers,omitempty"`

	// The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"`

	// The Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to "" (an empty string) to disable publishing.
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*IdentityNotificationTopicObservation) DeepCopy

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

func (*IdentityNotificationTopicObservation) DeepCopyInto

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

type IdentityNotificationTopicParameters

type IdentityNotificationTopicParameters struct {

	// The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	// +kubebuilder:validation:Optional
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// Reference to a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentityRef *v1.Reference `json:"identityRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentitySelector *v1.Selector `json:"identitySelector,omitempty" tf:"-"`

	// Whether SES should include original email headers in SNS notifications of this type. false by default.
	// +kubebuilder:validation:Optional
	IncludeOriginalHeaders *bool `json:"includeOriginalHeaders,omitempty" tf:"include_original_headers,omitempty"`

	// The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.
	// +kubebuilder:validation:Optional
	NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,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 Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to "" (an empty string) to disable publishing.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`

	// Reference to a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnRef *v1.Reference `json:"topicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnSelector *v1.Selector `json:"topicArnSelector,omitempty" tf:"-"`
}

func (*IdentityNotificationTopicParameters) DeepCopy

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

func (*IdentityNotificationTopicParameters) DeepCopyInto

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

type IdentityNotificationTopicSpec

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

IdentityNotificationTopicSpec defines the desired state of IdentityNotificationTopic

func (*IdentityNotificationTopicSpec) DeepCopy

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

func (*IdentityNotificationTopicSpec) DeepCopyInto

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

type IdentityNotificationTopicStatus

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

IdentityNotificationTopicStatus defines the observed state of IdentityNotificationTopic.

func (*IdentityNotificationTopicStatus) DeepCopy

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

func (*IdentityNotificationTopicStatus) DeepCopyInto

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

type IdentityPolicy

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

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

func (*IdentityPolicy) DeepCopy

func (in *IdentityPolicy) DeepCopy() *IdentityPolicy

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

func (*IdentityPolicy) DeepCopyInto

func (in *IdentityPolicy) DeepCopyInto(out *IdentityPolicy)

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

func (*IdentityPolicy) DeepCopyObject

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

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

func (*IdentityPolicy) GetCondition

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

GetCondition of this IdentityPolicy.

func (*IdentityPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IdentityPolicy

func (*IdentityPolicy) GetDeletionPolicy

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

GetDeletionPolicy of this IdentityPolicy.

func (*IdentityPolicy) GetID

func (tr *IdentityPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this IdentityPolicy

func (*IdentityPolicy) GetInitParameters added in v0.38.0

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

GetInitParameters of this IdentityPolicy

func (*IdentityPolicy) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this IdentityPolicy.

func (*IdentityPolicy) GetMergedParameters added in v0.44.0

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

GetInitParameters of this IdentityPolicy

func (*IdentityPolicy) GetObservation

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

GetObservation of this IdentityPolicy

func (*IdentityPolicy) GetParameters

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

GetParameters of this IdentityPolicy

func (*IdentityPolicy) GetProviderConfigReference

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

GetProviderConfigReference of this IdentityPolicy.

func (*IdentityPolicy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IdentityPolicy.

func (*IdentityPolicy) GetTerraformResourceType

func (mg *IdentityPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IdentityPolicy

func (*IdentityPolicy) GetTerraformSchemaVersion

func (tr *IdentityPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IdentityPolicy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IdentityPolicy.

func (*IdentityPolicy) Hub added in v0.47.2

func (tr *IdentityPolicy) Hub()

Hub marks this type as a conversion hub.

func (*IdentityPolicy) LateInitialize

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

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

func (*IdentityPolicy) ResolveReferences

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

ResolveReferences of this IdentityPolicy.

func (*IdentityPolicy) SetConditions

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

SetConditions of this IdentityPolicy.

func (*IdentityPolicy) SetDeletionPolicy

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

SetDeletionPolicy of this IdentityPolicy.

func (*IdentityPolicy) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this IdentityPolicy.

func (*IdentityPolicy) SetObservation

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

SetObservation for this IdentityPolicy

func (*IdentityPolicy) SetParameters

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

SetParameters for this IdentityPolicy

func (*IdentityPolicy) SetProviderConfigReference

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

SetProviderConfigReference of this IdentityPolicy.

func (*IdentityPolicy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IdentityPolicy.

func (*IdentityPolicy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IdentityPolicy.

type IdentityPolicyInitParameters added in v0.38.0

type IdentityPolicyInitParameters struct {

	// Name or Amazon Resource Name (ARN) of the SES Identity.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// Reference to a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentityRef *v1.Reference `json:"identityRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentitySelector *v1.Selector `json:"identitySelector,omitempty" tf:"-"`

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

	// JSON string of the policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*IdentityPolicyInitParameters) DeepCopy added in v0.38.0

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

func (*IdentityPolicyInitParameters) DeepCopyInto added in v0.38.0

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

type IdentityPolicyList

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

IdentityPolicyList contains a list of IdentityPolicys

func (*IdentityPolicyList) DeepCopy

func (in *IdentityPolicyList) DeepCopy() *IdentityPolicyList

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

func (*IdentityPolicyList) DeepCopyInto

func (in *IdentityPolicyList) DeepCopyInto(out *IdentityPolicyList)

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

func (*IdentityPolicyList) DeepCopyObject

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

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

func (*IdentityPolicyList) GetItems

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

GetItems of this IdentityPolicyList.

type IdentityPolicyObservation

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

	// Name or Amazon Resource Name (ARN) of the SES Identity.
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

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

	// JSON string of the policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*IdentityPolicyObservation) DeepCopy

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

func (*IdentityPolicyObservation) DeepCopyInto

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

type IdentityPolicyParameters

type IdentityPolicyParameters struct {

	// Name or Amazon Resource Name (ARN) of the SES Identity.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Identity *string `json:"identity,omitempty" tf:"identity,omitempty"`

	// Reference to a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentityRef *v1.Reference `json:"identityRef,omitempty" tf:"-"`

	// Selector for a DomainIdentity in ses to populate identity.
	// +kubebuilder:validation:Optional
	IdentitySelector *v1.Selector `json:"identitySelector,omitempty" tf:"-"`

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

	// JSON string of the policy.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"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 (*IdentityPolicyParameters) DeepCopy

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

func (*IdentityPolicyParameters) DeepCopyInto

func (in *IdentityPolicyParameters) DeepCopyInto(out *IdentityPolicyParameters)

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

type IdentityPolicySpec

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

IdentityPolicySpec defines the desired state of IdentityPolicy

func (*IdentityPolicySpec) DeepCopy

func (in *IdentityPolicySpec) DeepCopy() *IdentityPolicySpec

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

func (*IdentityPolicySpec) DeepCopyInto

func (in *IdentityPolicySpec) DeepCopyInto(out *IdentityPolicySpec)

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

type IdentityPolicyStatus

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

IdentityPolicyStatus defines the observed state of IdentityPolicy.

func (*IdentityPolicyStatus) DeepCopy

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

func (*IdentityPolicyStatus) DeepCopyInto

func (in *IdentityPolicyStatus) DeepCopyInto(out *IdentityPolicyStatus)

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

type KinesisDestinationInitParameters added in v0.38.0

type KinesisDestinationInitParameters struct {

	// The ARN of the role that has permissions to access the Kinesis Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the Kinesis Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a DeliveryStream in firehose to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`
}

func (*KinesisDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*KinesisDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type KinesisDestinationObservation

type KinesisDestinationObservation struct {

	// The ARN of the role that has permissions to access the Kinesis Stream
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The ARN of the Kinesis Stream
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`
}

func (*KinesisDestinationObservation) DeepCopy

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

func (*KinesisDestinationObservation) DeepCopyInto

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

type KinesisDestinationParameters

type KinesisDestinationParameters struct {

	// The ARN of the role that has permissions to access the Kinesis Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The ARN of the Kinesis Stream
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/firehose/v1beta1.DeliveryStream
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",false)
	// +kubebuilder:validation:Optional
	StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"`

	// Reference to a DeliveryStream in firehose to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnRef *v1.Reference `json:"streamArnRef,omitempty" tf:"-"`

	// Selector for a DeliveryStream in firehose to populate streamArn.
	// +kubebuilder:validation:Optional
	StreamArnSelector *v1.Selector `json:"streamArnSelector,omitempty" tf:"-"`
}

func (*KinesisDestinationParameters) DeepCopy

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

func (*KinesisDestinationParameters) DeepCopyInto

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

type LambdaActionInitParameters added in v0.38.0

type LambdaActionInitParameters struct {

	// The ARN of the Lambda function to invoke
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Event or RequestResponse
	InvocationType *string `json:"invocationType,omitempty" tf:"invocation_type,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*LambdaActionInitParameters) DeepCopy added in v0.38.0

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

func (*LambdaActionInitParameters) DeepCopyInto added in v0.38.0

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

type LambdaActionObservation

type LambdaActionObservation struct {

	// The ARN of the Lambda function to invoke
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Event or RequestResponse
	InvocationType *string `json:"invocationType,omitempty" tf:"invocation_type,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*LambdaActionObservation) DeepCopy

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

func (*LambdaActionObservation) DeepCopyInto

func (in *LambdaActionObservation) DeepCopyInto(out *LambdaActionObservation)

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

type LambdaActionParameters

type LambdaActionParameters struct {

	// The ARN of the Lambda function to invoke
	// +kubebuilder:validation:Optional
	FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"`

	// Event or RequestResponse
	// +kubebuilder:validation:Optional
	InvocationType *string `json:"invocationType,omitempty" tf:"invocation_type,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*LambdaActionParameters) DeepCopy

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

func (*LambdaActionParameters) DeepCopyInto

func (in *LambdaActionParameters) DeepCopyInto(out *LambdaActionParameters)

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

type ReceiptFilter

type ReceiptFilter 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.cidr) || (has(self.initProvider) && has(self.initProvider.cidr))",message="spec.forProvider.cidr is a required parameter"
	// +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   ReceiptFilterSpec   `json:"spec"`
	Status ReceiptFilterStatus `json:"status,omitempty"`
}

ReceiptFilter is the Schema for the ReceiptFilters API. Provides an SES receipt filter +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 (*ReceiptFilter) DeepCopy

func (in *ReceiptFilter) DeepCopy() *ReceiptFilter

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

func (*ReceiptFilter) DeepCopyInto

func (in *ReceiptFilter) DeepCopyInto(out *ReceiptFilter)

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

func (*ReceiptFilter) DeepCopyObject

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

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

func (*ReceiptFilter) GetCondition

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

GetCondition of this ReceiptFilter.

func (*ReceiptFilter) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReceiptFilter

func (*ReceiptFilter) GetDeletionPolicy

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

GetDeletionPolicy of this ReceiptFilter.

func (*ReceiptFilter) GetID

func (tr *ReceiptFilter) GetID() string

GetID returns ID of underlying Terraform resource of this ReceiptFilter

func (*ReceiptFilter) GetInitParameters added in v0.38.0

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

GetInitParameters of this ReceiptFilter

func (*ReceiptFilter) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ReceiptFilter.

func (*ReceiptFilter) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ReceiptFilter

func (*ReceiptFilter) GetObservation

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

GetObservation of this ReceiptFilter

func (*ReceiptFilter) GetParameters

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

GetParameters of this ReceiptFilter

func (*ReceiptFilter) GetProviderConfigReference

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

GetProviderConfigReference of this ReceiptFilter.

func (*ReceiptFilter) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReceiptFilter.

func (*ReceiptFilter) GetTerraformResourceType

func (mg *ReceiptFilter) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReceiptFilter

func (*ReceiptFilter) GetTerraformSchemaVersion

func (tr *ReceiptFilter) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReceiptFilter) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReceiptFilter.

func (*ReceiptFilter) Hub added in v0.47.2

func (tr *ReceiptFilter) Hub()

Hub marks this type as a conversion hub.

func (*ReceiptFilter) LateInitialize

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

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

func (*ReceiptFilter) SetConditions

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

SetConditions of this ReceiptFilter.

func (*ReceiptFilter) SetDeletionPolicy

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

SetDeletionPolicy of this ReceiptFilter.

func (*ReceiptFilter) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ReceiptFilter.

func (*ReceiptFilter) SetObservation

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

SetObservation for this ReceiptFilter

func (*ReceiptFilter) SetParameters

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

SetParameters for this ReceiptFilter

func (*ReceiptFilter) SetProviderConfigReference

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

SetProviderConfigReference of this ReceiptFilter.

func (*ReceiptFilter) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReceiptFilter.

func (*ReceiptFilter) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReceiptFilter.

type ReceiptFilterInitParameters added in v0.38.0

type ReceiptFilterInitParameters struct {

	// The IP address or address range to filter, in CIDR notation
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Block or Allow
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*ReceiptFilterInitParameters) DeepCopy added in v0.38.0

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

func (*ReceiptFilterInitParameters) DeepCopyInto added in v0.38.0

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

type ReceiptFilterList

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

ReceiptFilterList contains a list of ReceiptFilters

func (*ReceiptFilterList) DeepCopy

func (in *ReceiptFilterList) DeepCopy() *ReceiptFilterList

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

func (*ReceiptFilterList) DeepCopyInto

func (in *ReceiptFilterList) DeepCopyInto(out *ReceiptFilterList)

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

func (*ReceiptFilterList) DeepCopyObject

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

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

func (*ReceiptFilterList) GetItems

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

GetItems of this ReceiptFilterList.

type ReceiptFilterObservation

type ReceiptFilterObservation struct {

	// The SES receipt filter ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The IP address or address range to filter, in CIDR notation
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// The SES receipt filter name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Block or Allow
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*ReceiptFilterObservation) DeepCopy

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

func (*ReceiptFilterObservation) DeepCopyInto

func (in *ReceiptFilterObservation) DeepCopyInto(out *ReceiptFilterObservation)

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

type ReceiptFilterParameters

type ReceiptFilterParameters struct {

	// The IP address or address range to filter, in CIDR notation
	// +kubebuilder:validation:Optional
	Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"`

	// Block or Allow
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"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 (*ReceiptFilterParameters) DeepCopy

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

func (*ReceiptFilterParameters) DeepCopyInto

func (in *ReceiptFilterParameters) DeepCopyInto(out *ReceiptFilterParameters)

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

type ReceiptFilterSpec

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

ReceiptFilterSpec defines the desired state of ReceiptFilter

func (*ReceiptFilterSpec) DeepCopy

func (in *ReceiptFilterSpec) DeepCopy() *ReceiptFilterSpec

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

func (*ReceiptFilterSpec) DeepCopyInto

func (in *ReceiptFilterSpec) DeepCopyInto(out *ReceiptFilterSpec)

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

type ReceiptFilterStatus

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

ReceiptFilterStatus defines the observed state of ReceiptFilter.

func (*ReceiptFilterStatus) DeepCopy

func (in *ReceiptFilterStatus) DeepCopy() *ReceiptFilterStatus

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

func (*ReceiptFilterStatus) DeepCopyInto

func (in *ReceiptFilterStatus) DeepCopyInto(out *ReceiptFilterStatus)

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

type ReceiptRule

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

ReceiptRule is the Schema for the ReceiptRules API. Provides an SES receipt rule 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 (*ReceiptRule) DeepCopy

func (in *ReceiptRule) DeepCopy() *ReceiptRule

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

func (*ReceiptRule) DeepCopyInto

func (in *ReceiptRule) DeepCopyInto(out *ReceiptRule)

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

func (*ReceiptRule) DeepCopyObject

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

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

func (*ReceiptRule) GetCondition

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

GetCondition of this ReceiptRule.

func (*ReceiptRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReceiptRule

func (*ReceiptRule) GetDeletionPolicy

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

GetDeletionPolicy of this ReceiptRule.

func (*ReceiptRule) GetID

func (tr *ReceiptRule) GetID() string

GetID returns ID of underlying Terraform resource of this ReceiptRule

func (*ReceiptRule) GetInitParameters added in v0.38.0

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

GetInitParameters of this ReceiptRule

func (*ReceiptRule) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ReceiptRule.

func (*ReceiptRule) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ReceiptRule

func (*ReceiptRule) GetObservation

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

GetObservation of this ReceiptRule

func (*ReceiptRule) GetParameters

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

GetParameters of this ReceiptRule

func (*ReceiptRule) GetProviderConfigReference

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

GetProviderConfigReference of this ReceiptRule.

func (*ReceiptRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReceiptRule.

func (*ReceiptRule) GetTerraformResourceType

func (mg *ReceiptRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReceiptRule

func (*ReceiptRule) GetTerraformSchemaVersion

func (tr *ReceiptRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReceiptRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReceiptRule.

func (*ReceiptRule) Hub added in v0.47.2

func (tr *ReceiptRule) Hub()

Hub marks this type as a conversion hub.

func (*ReceiptRule) LateInitialize

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

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

func (*ReceiptRule) SetConditions

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

SetConditions of this ReceiptRule.

func (*ReceiptRule) SetDeletionPolicy

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

SetDeletionPolicy of this ReceiptRule.

func (*ReceiptRule) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ReceiptRule.

func (*ReceiptRule) SetObservation

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

SetObservation for this ReceiptRule

func (*ReceiptRule) SetParameters

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

SetParameters for this ReceiptRule

func (*ReceiptRule) SetProviderConfigReference

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

SetProviderConfigReference of this ReceiptRule.

func (*ReceiptRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReceiptRule.

func (*ReceiptRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReceiptRule.

type ReceiptRuleInitParameters added in v0.38.0

type ReceiptRuleInitParameters struct {

	// A list of Add Header Action blocks. Documented below.
	AddHeaderAction []AddHeaderActionInitParameters `json:"addHeaderAction,omitempty" tf:"add_header_action,omitempty"`

	// The name of the rule to place this rule after
	After *string `json:"after,omitempty" tf:"after,omitempty"`

	// A list of Bounce Action blocks. Documented below.
	BounceAction []BounceActionInitParameters `json:"bounceAction,omitempty" tf:"bounce_action,omitempty"`

	// If true, the rule will be enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of Lambda Action blocks. Documented below.
	LambdaAction []LambdaActionInitParameters `json:"lambdaAction,omitempty" tf:"lambda_action,omitempty"`

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

	// A list of email addresses
	// +listType=set
	Recipients []*string `json:"recipients,omitempty" tf:"recipients,omitempty"`

	// The name of the rule set
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`

	// A list of S3 Action blocks. Documented below.
	S3Action []S3ActionInitParameters `json:"s3Action,omitempty" tf:"s3_action,omitempty"`

	// If true, incoming emails will be scanned for spam and viruses
	ScanEnabled *bool `json:"scanEnabled,omitempty" tf:"scan_enabled,omitempty"`

	// A list of SNS Action blocks. Documented below.
	SnsAction []SnsActionInitParameters `json:"snsAction,omitempty" tf:"sns_action,omitempty"`

	// A list of Stop Action blocks. Documented below.
	StopAction []StopActionInitParameters `json:"stopAction,omitempty" tf:"stop_action,omitempty"`

	// Require or Optional
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`

	// A list of WorkMail Action blocks. Documented below.
	WorkmailAction []WorkmailActionInitParameters `json:"workmailAction,omitempty" tf:"workmail_action,omitempty"`
}

func (*ReceiptRuleInitParameters) DeepCopy added in v0.38.0

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

func (*ReceiptRuleInitParameters) DeepCopyInto added in v0.38.0

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

type ReceiptRuleList

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

ReceiptRuleList contains a list of ReceiptRules

func (*ReceiptRuleList) DeepCopy

func (in *ReceiptRuleList) DeepCopy() *ReceiptRuleList

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

func (*ReceiptRuleList) DeepCopyInto

func (in *ReceiptRuleList) DeepCopyInto(out *ReceiptRuleList)

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

func (*ReceiptRuleList) DeepCopyObject

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

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

func (*ReceiptRuleList) GetItems

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

GetItems of this ReceiptRuleList.

type ReceiptRuleObservation

type ReceiptRuleObservation struct {

	// A list of Add Header Action blocks. Documented below.
	AddHeaderAction []AddHeaderActionObservation `json:"addHeaderAction,omitempty" tf:"add_header_action,omitempty"`

	// The name of the rule to place this rule after
	After *string `json:"after,omitempty" tf:"after,omitempty"`

	// The SES receipt rule ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A list of Bounce Action blocks. Documented below.
	BounceAction []BounceActionObservation `json:"bounceAction,omitempty" tf:"bounce_action,omitempty"`

	// If true, the rule will be enabled
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The SES receipt rule name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of Lambda Action blocks. Documented below.
	LambdaAction []LambdaActionObservation `json:"lambdaAction,omitempty" tf:"lambda_action,omitempty"`

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

	// A list of email addresses
	// +listType=set
	Recipients []*string `json:"recipients,omitempty" tf:"recipients,omitempty"`

	// The name of the rule set
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`

	// A list of S3 Action blocks. Documented below.
	S3Action []S3ActionObservation `json:"s3Action,omitempty" tf:"s3_action,omitempty"`

	// If true, incoming emails will be scanned for spam and viruses
	ScanEnabled *bool `json:"scanEnabled,omitempty" tf:"scan_enabled,omitempty"`

	// A list of SNS Action blocks. Documented below.
	SnsAction []SnsActionObservation `json:"snsAction,omitempty" tf:"sns_action,omitempty"`

	// A list of Stop Action blocks. Documented below.
	StopAction []StopActionObservation `json:"stopAction,omitempty" tf:"stop_action,omitempty"`

	// Require or Optional
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`

	// A list of WorkMail Action blocks. Documented below.
	WorkmailAction []WorkmailActionObservation `json:"workmailAction,omitempty" tf:"workmail_action,omitempty"`
}

func (*ReceiptRuleObservation) DeepCopy

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

func (*ReceiptRuleObservation) DeepCopyInto

func (in *ReceiptRuleObservation) DeepCopyInto(out *ReceiptRuleObservation)

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

type ReceiptRuleParameters

type ReceiptRuleParameters struct {

	// A list of Add Header Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	AddHeaderAction []AddHeaderActionParameters `json:"addHeaderAction,omitempty" tf:"add_header_action,omitempty"`

	// The name of the rule to place this rule after
	// +kubebuilder:validation:Optional
	After *string `json:"after,omitempty" tf:"after,omitempty"`

	// A list of Bounce Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	BounceAction []BounceActionParameters `json:"bounceAction,omitempty" tf:"bounce_action,omitempty"`

	// If true, the rule will be enabled
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A list of Lambda Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	LambdaAction []LambdaActionParameters `json:"lambdaAction,omitempty" tf:"lambda_action,omitempty"`

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

	// A list of email addresses
	// +kubebuilder:validation:Optional
	// +listType=set
	Recipients []*string `json:"recipients,omitempty" tf:"recipients,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 name of the rule set
	// +kubebuilder:validation:Optional
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`

	// A list of S3 Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	S3Action []S3ActionParameters `json:"s3Action,omitempty" tf:"s3_action,omitempty"`

	// If true, incoming emails will be scanned for spam and viruses
	// +kubebuilder:validation:Optional
	ScanEnabled *bool `json:"scanEnabled,omitempty" tf:"scan_enabled,omitempty"`

	// A list of SNS Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	SnsAction []SnsActionParameters `json:"snsAction,omitempty" tf:"sns_action,omitempty"`

	// A list of Stop Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	StopAction []StopActionParameters `json:"stopAction,omitempty" tf:"stop_action,omitempty"`

	// Require or Optional
	// +kubebuilder:validation:Optional
	TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"`

	// A list of WorkMail Action blocks. Documented below.
	// +kubebuilder:validation:Optional
	WorkmailAction []WorkmailActionParameters `json:"workmailAction,omitempty" tf:"workmail_action,omitempty"`
}

func (*ReceiptRuleParameters) DeepCopy

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

func (*ReceiptRuleParameters) DeepCopyInto

func (in *ReceiptRuleParameters) DeepCopyInto(out *ReceiptRuleParameters)

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

type ReceiptRuleSet

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

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

func (*ReceiptRuleSet) DeepCopy

func (in *ReceiptRuleSet) DeepCopy() *ReceiptRuleSet

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

func (*ReceiptRuleSet) DeepCopyInto

func (in *ReceiptRuleSet) DeepCopyInto(out *ReceiptRuleSet)

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

func (*ReceiptRuleSet) DeepCopyObject

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

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

func (*ReceiptRuleSet) GetCondition

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

GetCondition of this ReceiptRuleSet.

func (*ReceiptRuleSet) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ReceiptRuleSet

func (*ReceiptRuleSet) GetDeletionPolicy

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

GetDeletionPolicy of this ReceiptRuleSet.

func (*ReceiptRuleSet) GetID

func (tr *ReceiptRuleSet) GetID() string

GetID returns ID of underlying Terraform resource of this ReceiptRuleSet

func (*ReceiptRuleSet) GetInitParameters added in v0.38.0

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

GetInitParameters of this ReceiptRuleSet

func (*ReceiptRuleSet) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ReceiptRuleSet.

func (*ReceiptRuleSet) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ReceiptRuleSet

func (*ReceiptRuleSet) GetObservation

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

GetObservation of this ReceiptRuleSet

func (*ReceiptRuleSet) GetParameters

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

GetParameters of this ReceiptRuleSet

func (*ReceiptRuleSet) GetProviderConfigReference

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

GetProviderConfigReference of this ReceiptRuleSet.

func (*ReceiptRuleSet) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ReceiptRuleSet.

func (*ReceiptRuleSet) GetTerraformResourceType

func (mg *ReceiptRuleSet) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ReceiptRuleSet

func (*ReceiptRuleSet) GetTerraformSchemaVersion

func (tr *ReceiptRuleSet) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ReceiptRuleSet) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ReceiptRuleSet.

func (*ReceiptRuleSet) Hub added in v0.47.2

func (tr *ReceiptRuleSet) Hub()

Hub marks this type as a conversion hub.

func (*ReceiptRuleSet) LateInitialize

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

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

func (*ReceiptRuleSet) SetConditions

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

SetConditions of this ReceiptRuleSet.

func (*ReceiptRuleSet) SetDeletionPolicy

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

SetDeletionPolicy of this ReceiptRuleSet.

func (*ReceiptRuleSet) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ReceiptRuleSet.

func (*ReceiptRuleSet) SetObservation

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

SetObservation for this ReceiptRuleSet

func (*ReceiptRuleSet) SetParameters

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

SetParameters for this ReceiptRuleSet

func (*ReceiptRuleSet) SetProviderConfigReference

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

SetProviderConfigReference of this ReceiptRuleSet.

func (*ReceiptRuleSet) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ReceiptRuleSet.

func (*ReceiptRuleSet) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ReceiptRuleSet.

type ReceiptRuleSetInitParameters added in v0.38.0

type ReceiptRuleSetInitParameters struct {

	// Name of the rule set.
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ReceiptRuleSetInitParameters) DeepCopy added in v0.38.0

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

func (*ReceiptRuleSetInitParameters) DeepCopyInto added in v0.38.0

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

type ReceiptRuleSetList

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

ReceiptRuleSetList contains a list of ReceiptRuleSets

func (*ReceiptRuleSetList) DeepCopy

func (in *ReceiptRuleSetList) DeepCopy() *ReceiptRuleSetList

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

func (*ReceiptRuleSetList) DeepCopyInto

func (in *ReceiptRuleSetList) DeepCopyInto(out *ReceiptRuleSetList)

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

func (*ReceiptRuleSetList) DeepCopyObject

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

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

func (*ReceiptRuleSetList) GetItems

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

GetItems of this ReceiptRuleSetList.

type ReceiptRuleSetObservation

type ReceiptRuleSetObservation struct {

	// SES receipt rule set ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// SES receipt rule set name.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of the rule set.
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ReceiptRuleSetObservation) DeepCopy

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

func (*ReceiptRuleSetObservation) DeepCopyInto

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

type ReceiptRuleSetParameters

type ReceiptRuleSetParameters struct {

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

	// Name of the rule set.
	// +kubebuilder:validation:Optional
	RuleSetName *string `json:"ruleSetName,omitempty" tf:"rule_set_name,omitempty"`
}

func (*ReceiptRuleSetParameters) DeepCopy

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

func (*ReceiptRuleSetParameters) DeepCopyInto

func (in *ReceiptRuleSetParameters) DeepCopyInto(out *ReceiptRuleSetParameters)

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

type ReceiptRuleSetSpec

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

ReceiptRuleSetSpec defines the desired state of ReceiptRuleSet

func (*ReceiptRuleSetSpec) DeepCopy

func (in *ReceiptRuleSetSpec) DeepCopy() *ReceiptRuleSetSpec

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

func (*ReceiptRuleSetSpec) DeepCopyInto

func (in *ReceiptRuleSetSpec) DeepCopyInto(out *ReceiptRuleSetSpec)

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

type ReceiptRuleSetStatus

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

ReceiptRuleSetStatus defines the observed state of ReceiptRuleSet.

func (*ReceiptRuleSetStatus) DeepCopy

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

func (*ReceiptRuleSetStatus) DeepCopyInto

func (in *ReceiptRuleSetStatus) DeepCopyInto(out *ReceiptRuleSetStatus)

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

type ReceiptRuleSpec

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

ReceiptRuleSpec defines the desired state of ReceiptRule

func (*ReceiptRuleSpec) DeepCopy

func (in *ReceiptRuleSpec) DeepCopy() *ReceiptRuleSpec

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

func (*ReceiptRuleSpec) DeepCopyInto

func (in *ReceiptRuleSpec) DeepCopyInto(out *ReceiptRuleSpec)

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

type ReceiptRuleStatus

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

ReceiptRuleStatus defines the observed state of ReceiptRule.

func (*ReceiptRuleStatus) DeepCopy

func (in *ReceiptRuleStatus) DeepCopy() *ReceiptRuleStatus

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

func (*ReceiptRuleStatus) DeepCopyInto

func (in *ReceiptRuleStatus) DeepCopyInto(out *ReceiptRuleStatus)

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

type S3ActionInitParameters added in v0.38.0

type S3ActionInitParameters struct {

	// The name of the S3 bucket
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The ARN of the KMS key
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The key prefix of the S3 bucket
	ObjectKeyPrefix *string `json:"objectKeyPrefix,omitempty" tf:"object_key_prefix,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*S3ActionInitParameters) DeepCopy added in v0.38.0

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

func (*S3ActionInitParameters) DeepCopyInto added in v0.38.0

func (in *S3ActionInitParameters) DeepCopyInto(out *S3ActionInitParameters)

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

type S3ActionObservation

type S3ActionObservation struct {

	// The name of the S3 bucket
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The ARN of the KMS key
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The key prefix of the S3 bucket
	ObjectKeyPrefix *string `json:"objectKeyPrefix,omitempty" tf:"object_key_prefix,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*S3ActionObservation) DeepCopy

func (in *S3ActionObservation) DeepCopy() *S3ActionObservation

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

func (*S3ActionObservation) DeepCopyInto

func (in *S3ActionObservation) DeepCopyInto(out *S3ActionObservation)

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

type S3ActionParameters

type S3ActionParameters struct {

	// The name of the S3 bucket
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
	// +kubebuilder:validation:Optional
	IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"`

	// The ARN of the KMS key
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// The key prefix of the S3 bucket
	// +kubebuilder:validation:Optional
	ObjectKeyPrefix *string `json:"objectKeyPrefix,omitempty" tf:"object_key_prefix,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*S3ActionParameters) DeepCopy

func (in *S3ActionParameters) DeepCopy() *S3ActionParameters

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

func (*S3ActionParameters) DeepCopyInto

func (in *S3ActionParameters) DeepCopyInto(out *S3ActionParameters)

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

type SnsActionInitParameters added in v0.38.0

type SnsActionInitParameters struct {

	// The encoding to use for the email within the Amazon SNS notification. Default value is UTF-8.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*SnsActionInitParameters) DeepCopy added in v0.38.0

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

func (*SnsActionInitParameters) DeepCopyInto added in v0.38.0

func (in *SnsActionInitParameters) DeepCopyInto(out *SnsActionInitParameters)

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

type SnsActionObservation

type SnsActionObservation struct {

	// The encoding to use for the email within the Amazon SNS notification. Default value is UTF-8.
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*SnsActionObservation) DeepCopy

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

func (*SnsActionObservation) DeepCopyInto

func (in *SnsActionObservation) DeepCopyInto(out *SnsActionObservation)

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

type SnsActionParameters

type SnsActionParameters struct {

	// The encoding to use for the email within the Amazon SNS notification. Default value is UTF-8.
	// +kubebuilder:validation:Optional
	Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"`
}

func (*SnsActionParameters) DeepCopy

func (in *SnsActionParameters) DeepCopy() *SnsActionParameters

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

func (*SnsActionParameters) DeepCopyInto

func (in *SnsActionParameters) DeepCopyInto(out *SnsActionParameters)

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

type SnsDestinationInitParameters added in v0.38.0

type SnsDestinationInitParameters struct {

	// The ARN of the SNS topic
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`

	// Reference to a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnRef *v1.Reference `json:"topicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnSelector *v1.Selector `json:"topicArnSelector,omitempty" tf:"-"`
}

func (*SnsDestinationInitParameters) DeepCopy added in v0.38.0

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

func (*SnsDestinationInitParameters) DeepCopyInto added in v0.38.0

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

type SnsDestinationObservation

type SnsDestinationObservation struct {

	// The ARN of the SNS topic
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*SnsDestinationObservation) DeepCopy

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

func (*SnsDestinationObservation) DeepCopyInto

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

type SnsDestinationParameters

type SnsDestinationParameters struct {

	// The ARN of the SNS topic
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`

	// Reference to a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnRef *v1.Reference `json:"topicArnRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate topicArn.
	// +kubebuilder:validation:Optional
	TopicArnSelector *v1.Selector `json:"topicArnSelector,omitempty" tf:"-"`
}

func (*SnsDestinationParameters) DeepCopy

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

func (*SnsDestinationParameters) DeepCopyInto

func (in *SnsDestinationParameters) DeepCopyInto(out *SnsDestinationParameters)

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

type StopActionInitParameters added in v0.38.0

type StopActionInitParameters struct {

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The scope to apply. The only acceptable value is RuleSet.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*StopActionInitParameters) DeepCopy added in v0.38.0

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

func (*StopActionInitParameters) DeepCopyInto added in v0.38.0

func (in *StopActionInitParameters) DeepCopyInto(out *StopActionInitParameters)

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

type StopActionObservation

type StopActionObservation struct {

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The scope to apply. The only acceptable value is RuleSet.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*StopActionObservation) DeepCopy

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

func (*StopActionObservation) DeepCopyInto

func (in *StopActionObservation) DeepCopyInto(out *StopActionObservation)

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

type StopActionParameters

type StopActionParameters struct {

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The scope to apply. The only acceptable value is RuleSet.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope" tf:"scope,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*StopActionParameters) DeepCopy

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

func (*StopActionParameters) DeepCopyInto

func (in *StopActionParameters) DeepCopyInto(out *StopActionParameters)

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

type Template

type Template struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TemplateSpec   `json:"spec"`
	Status            TemplateStatus `json:"status,omitempty"`
}

Template is the Schema for the Templates API. Provides a resource to create a SES template +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 (*Template) DeepCopy

func (in *Template) DeepCopy() *Template

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

func (*Template) DeepCopyInto

func (in *Template) DeepCopyInto(out *Template)

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

func (*Template) DeepCopyObject

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

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

func (*Template) GetCondition

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

GetCondition of this Template.

func (*Template) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Template

func (*Template) GetDeletionPolicy

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

GetDeletionPolicy of this Template.

func (*Template) GetID

func (tr *Template) GetID() string

GetID returns ID of underlying Terraform resource of this Template

func (*Template) GetInitParameters added in v0.38.0

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

GetInitParameters of this Template

func (*Template) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Template.

func (*Template) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Template

func (*Template) GetObservation

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

GetObservation of this Template

func (*Template) GetParameters

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

GetParameters of this Template

func (*Template) GetProviderConfigReference

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

GetProviderConfigReference of this Template.

func (*Template) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Template.

func (*Template) GetTerraformResourceType

func (mg *Template) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Template

func (*Template) GetTerraformSchemaVersion

func (tr *Template) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Template) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Template.

func (*Template) Hub added in v0.47.2

func (tr *Template) Hub()

Hub marks this type as a conversion hub.

func (*Template) LateInitialize

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

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

func (*Template) SetConditions

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

SetConditions of this Template.

func (*Template) SetDeletionPolicy

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

SetDeletionPolicy of this Template.

func (*Template) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Template.

func (*Template) SetObservation

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

SetObservation for this Template

func (*Template) SetParameters

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

SetParameters for this Template

func (*Template) SetProviderConfigReference

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

SetProviderConfigReference of this Template.

func (*Template) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Template.

func (*Template) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Template.

type TemplateInitParameters added in v0.38.0

type TemplateInitParameters struct {

	// The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.
	HTML *string `json:"html,omitempty" tf:"html,omitempty"`

	// The subject line of the email.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TemplateInitParameters) DeepCopy added in v0.38.0

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

func (*TemplateInitParameters) DeepCopyInto added in v0.38.0

func (in *TemplateInitParameters) DeepCopyInto(out *TemplateInitParameters)

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

type TemplateList

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

TemplateList contains a list of Templates

func (*TemplateList) DeepCopy

func (in *TemplateList) DeepCopy() *TemplateList

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

func (*TemplateList) DeepCopyInto

func (in *TemplateList) DeepCopyInto(out *TemplateList)

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

func (*TemplateList) DeepCopyObject

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

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

func (*TemplateList) GetItems

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

GetItems of this TemplateList.

type TemplateObservation

type TemplateObservation struct {

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

	// The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.
	HTML *string `json:"html,omitempty" tf:"html,omitempty"`

	// The name of the SES template
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The subject line of the email.
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TemplateObservation) DeepCopy

func (in *TemplateObservation) DeepCopy() *TemplateObservation

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

func (*TemplateObservation) DeepCopyInto

func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation)

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

type TemplateParameters

type TemplateParameters struct {

	// The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.
	// +kubebuilder:validation:Optional
	HTML *string `json:"html,omitempty" tf:"html,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 subject line of the email.
	// +kubebuilder:validation:Optional
	Subject *string `json:"subject,omitempty" tf:"subject,omitempty"`

	// The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.
	// +kubebuilder:validation:Optional
	Text *string `json:"text,omitempty" tf:"text,omitempty"`
}

func (*TemplateParameters) DeepCopy

func (in *TemplateParameters) DeepCopy() *TemplateParameters

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

func (*TemplateParameters) DeepCopyInto

func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters)

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

type TemplateSpec

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

TemplateSpec defines the desired state of Template

func (*TemplateSpec) DeepCopy

func (in *TemplateSpec) DeepCopy() *TemplateSpec

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

func (*TemplateSpec) DeepCopyInto

func (in *TemplateSpec) DeepCopyInto(out *TemplateSpec)

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

type TemplateStatus

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

TemplateStatus defines the observed state of Template.

func (*TemplateStatus) DeepCopy

func (in *TemplateStatus) DeepCopy() *TemplateStatus

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

func (*TemplateStatus) DeepCopyInto

func (in *TemplateStatus) DeepCopyInto(out *TemplateStatus)

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

type TrackingOptionsInitParameters added in v0.38.0

type TrackingOptionsInitParameters struct {

	// Custom subdomain that is used to redirect email recipients to the Amazon SES event tracking domain.
	CustomRedirectDomain *string `json:"customRedirectDomain,omitempty" tf:"custom_redirect_domain,omitempty"`
}

func (*TrackingOptionsInitParameters) DeepCopy added in v0.38.0

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

func (*TrackingOptionsInitParameters) DeepCopyInto added in v0.38.0

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

type TrackingOptionsObservation added in v0.29.0

type TrackingOptionsObservation struct {

	// Custom subdomain that is used to redirect email recipients to the Amazon SES event tracking domain.
	CustomRedirectDomain *string `json:"customRedirectDomain,omitempty" tf:"custom_redirect_domain,omitempty"`
}

func (*TrackingOptionsObservation) DeepCopy added in v0.29.0

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

func (*TrackingOptionsObservation) DeepCopyInto added in v0.29.0

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

type TrackingOptionsParameters added in v0.29.0

type TrackingOptionsParameters struct {

	// Custom subdomain that is used to redirect email recipients to the Amazon SES event tracking domain.
	// +kubebuilder:validation:Optional
	CustomRedirectDomain *string `json:"customRedirectDomain,omitempty" tf:"custom_redirect_domain,omitempty"`
}

func (*TrackingOptionsParameters) DeepCopy added in v0.29.0

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

func (*TrackingOptionsParameters) DeepCopyInto added in v0.29.0

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

type WorkmailActionInitParameters added in v0.38.0

type WorkmailActionInitParameters struct {

	// The ARN of the WorkMail organization
	OrganizationArn *string `json:"organizationArn,omitempty" tf:"organization_arn,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*WorkmailActionInitParameters) DeepCopy added in v0.38.0

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

func (*WorkmailActionInitParameters) DeepCopyInto added in v0.38.0

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

type WorkmailActionObservation

type WorkmailActionObservation struct {

	// The ARN of the WorkMail organization
	OrganizationArn *string `json:"organizationArn,omitempty" tf:"organization_arn,omitempty"`

	// The position of the action in the receipt rule
	Position *float64 `json:"position,omitempty" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*WorkmailActionObservation) DeepCopy

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

func (*WorkmailActionObservation) DeepCopyInto

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

type WorkmailActionParameters

type WorkmailActionParameters struct {

	// The ARN of the WorkMail organization
	// +kubebuilder:validation:Optional
	OrganizationArn *string `json:"organizationArn" tf:"organization_arn,omitempty"`

	// The position of the action in the receipt rule
	// +kubebuilder:validation:Optional
	Position *float64 `json:"position" tf:"position,omitempty"`

	// The ARN of an SNS topic to notify
	// +kubebuilder:validation:Optional
	TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"`
}

func (*WorkmailActionParameters) DeepCopy

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

func (*WorkmailActionParameters) DeepCopyInto

func (in *WorkmailActionParameters) DeepCopyInto(out *WorkmailActionParameters)

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