v1beta2

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

Functions

This section is empty.

Types

type CloudwatchDestinationInitParameters

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

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

func (*CloudwatchDestinationInitParameters) DeepCopyInto

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

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

GetInitParameters of this ConfigurationSet

func (*ConfigurationSet) GetManagementPolicies

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

GetManagementPolicies of this ConfigurationSet.

func (*ConfigurationSet) GetMergedParameters

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

func (tr *ConfigurationSet) Hub()

Hub marks this type as a conversion hub.

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

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

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

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

func (*ConfigurationSetInitParameters) DeepCopyInto

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

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

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

func (*DeliveryOptionsInitParameters) DeepCopyInto

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

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

GetInitParameters of this EventDestination

func (*EventDestination) GetManagementPolicies

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

GetManagementPolicies of this EventDestination.

func (*EventDestination) GetMergedParameters

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

func (tr *EventDestination) Hub()

Hub marks this type as a conversion hub.

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

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

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

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/v1beta2.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

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

func (*EventDestinationInitParameters) DeepCopyInto

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/v1beta2.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 KinesisDestinationInitParameters

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/v1beta2.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

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

func (*KinesisDestinationInitParameters) DeepCopyInto

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/v1beta2.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 SnsDestinationInitParameters

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

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

func (*SnsDestinationInitParameters) DeepCopyInto

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 TrackingOptionsInitParameters

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

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

func (*TrackingOptionsInitParameters) DeepCopyInto

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

type TrackingOptionsObservation

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

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

func (*TrackingOptionsObservation) DeepCopyInto

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

type TrackingOptionsParameters

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

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

func (*TrackingOptionsParameters) DeepCopyInto

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