v1beta1

package
v1.16.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=pinpoint.aws.upbound.io +versionName=v1beta1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	App_Kind             = "App"
	App_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String()
	App_KindAPIVersion   = App_Kind + "." + CRDGroupVersion.String()
	App_GroupVersionKind = CRDGroupVersion.WithKind(App_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 (
	SMSChannel_Kind             = "SMSChannel"
	SMSChannel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SMSChannel_Kind}.String()
	SMSChannel_KindAPIVersion   = SMSChannel_Kind + "." + CRDGroupVersion.String()
	SMSChannel_GroupVersionKind = CRDGroupVersion.WithKind(SMSChannel_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type App

type App struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppSpec   `json:"spec"`
	Status            AppStatus `json:"status,omitempty"`
}

App is the Schema for the Apps API. Provides a Pinpoint App 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 (*App) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the App type.

func (*App) ConvertTo added in v1.7.0

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

ConvertTo converts this App to the hub type.

func (*App) DeepCopy

func (in *App) DeepCopy() *App

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

func (*App) DeepCopyInto

func (in *App) DeepCopyInto(out *App)

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

func (*App) DeepCopyObject

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

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

func (*App) GetCondition

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

GetCondition of this App.

func (*App) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this App

func (*App) GetDeletionPolicy

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

GetDeletionPolicy of this App.

func (*App) GetID

func (tr *App) GetID() string

GetID returns ID of underlying Terraform resource of this App

func (*App) GetInitParameters added in v0.38.0

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

GetInitParameters of this App

func (*App) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this App.

func (*App) GetMergedParameters added in v0.44.0

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

GetInitParameters of this App

func (*App) GetObservation

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

GetObservation of this App

func (*App) GetParameters

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

GetParameters of this App

func (*App) GetProviderConfigReference

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

GetProviderConfigReference of this App.

func (*App) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this App.

func (*App) GetTerraformResourceType

func (mg *App) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this App

func (*App) GetTerraformSchemaVersion

func (tr *App) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*App) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this App.

func (*App) LateInitialize

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

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

func (*App) SetConditions

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

SetConditions of this App.

func (*App) SetDeletionPolicy

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

SetDeletionPolicy of this App.

func (*App) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this App.

func (*App) SetObservation

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

SetObservation for this App

func (*App) SetParameters

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

SetParameters for this App

func (*App) SetProviderConfigReference

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

SetProviderConfigReference of this App.

func (*App) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this App.

func (*App) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this App.

type AppInitParameters added in v0.38.0

type AppInitParameters struct {

	// Specifies settings for invoking an AWS Lambda function that customizes a segment for a campaign
	CampaignHook []CampaignHookInitParameters `json:"campaignHook,omitempty" tf:"campaign_hook,omitempty"`

	// The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own
	Limits []LimitsInitParameters `json:"limits,omitempty" tf:"limits,omitempty"`

	// The application name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own
	QuietTime []QuietTimeInitParameters `json:"quietTime,omitempty" tf:"quiet_time,omitempty"`

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

func (*AppInitParameters) DeepCopy added in v0.38.0

func (in *AppInitParameters) DeepCopy() *AppInitParameters

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

func (*AppInitParameters) DeepCopyInto added in v0.38.0

func (in *AppInitParameters) DeepCopyInto(out *AppInitParameters)

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

type AppList

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

AppList contains a list of Apps

func (*AppList) DeepCopy

func (in *AppList) DeepCopy() *AppList

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

func (*AppList) DeepCopyInto

func (in *AppList) DeepCopyInto(out *AppList)

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

func (*AppList) DeepCopyObject

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

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

func (*AppList) GetItems

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

GetItems of this AppList.

type AppObservation

type AppObservation struct {

	// The Application ID of the Pinpoint App.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Amazon Resource Name (ARN) of the PinPoint Application
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Specifies settings for invoking an AWS Lambda function that customizes a segment for a campaign
	CampaignHook []CampaignHookObservation `json:"campaignHook,omitempty" tf:"campaign_hook,omitempty"`

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

	// The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own
	Limits []LimitsObservation `json:"limits,omitempty" tf:"limits,omitempty"`

	// The application name
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own
	QuietTime []QuietTimeObservation `json:"quietTime,omitempty" tf:"quiet_time,omitempty"`

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

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

func (*AppObservation) DeepCopy

func (in *AppObservation) DeepCopy() *AppObservation

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

func (*AppObservation) DeepCopyInto

func (in *AppObservation) DeepCopyInto(out *AppObservation)

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

type AppParameters

type AppParameters struct {

	// Specifies settings for invoking an AWS Lambda function that customizes a segment for a campaign
	// +kubebuilder:validation:Optional
	CampaignHook []CampaignHookParameters `json:"campaignHook,omitempty" tf:"campaign_hook,omitempty"`

	// The default campaign limits for the app. These limits apply to each campaign for the app, unless the campaign overrides the default with limits of its own
	// +kubebuilder:validation:Optional
	Limits []LimitsParameters `json:"limits,omitempty" tf:"limits,omitempty"`

	// The application name
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The default quiet time for the app. Each campaign for this app sends no messages during this time unless the campaign overrides the default with a quiet time of its own
	// +kubebuilder:validation:Optional
	QuietTime []QuietTimeParameters `json:"quietTime,omitempty" tf:"quiet_time,omitempty"`

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

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

func (*AppParameters) DeepCopy

func (in *AppParameters) DeepCopy() *AppParameters

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

func (*AppParameters) DeepCopyInto

func (in *AppParameters) DeepCopyInto(out *AppParameters)

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

type AppSpec

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

AppSpec defines the desired state of App

func (*AppSpec) DeepCopy

func (in *AppSpec) DeepCopy() *AppSpec

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

func (*AppSpec) DeepCopyInto

func (in *AppSpec) DeepCopyInto(out *AppSpec)

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

type AppStatus

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

AppStatus defines the observed state of App.

func (*AppStatus) DeepCopy

func (in *AppStatus) DeepCopy() *AppStatus

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

func (*AppStatus) DeepCopyInto

func (in *AppStatus) DeepCopyInto(out *AppStatus)

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

type CampaignHookInitParameters added in v0.38.0

type CampaignHookInitParameters struct {

	// Lambda function name or ARN to be called for delivery. Conflicts with web_url
	LambdaFunctionName *string `json:"lambdaFunctionName,omitempty" tf:"lambda_function_name,omitempty"`

	// What mode Lambda should be invoked in. Valid values for this parameter are DELIVERY, FILTER.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request. Conflicts with lambda_function_name
	WebURL *string `json:"webUrl,omitempty" tf:"web_url,omitempty"`
}

func (*CampaignHookInitParameters) DeepCopy added in v0.38.0

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

func (*CampaignHookInitParameters) DeepCopyInto added in v0.38.0

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

type CampaignHookObservation

type CampaignHookObservation struct {

	// Lambda function name or ARN to be called for delivery. Conflicts with web_url
	LambdaFunctionName *string `json:"lambdaFunctionName,omitempty" tf:"lambda_function_name,omitempty"`

	// What mode Lambda should be invoked in. Valid values for this parameter are DELIVERY, FILTER.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request. Conflicts with lambda_function_name
	WebURL *string `json:"webUrl,omitempty" tf:"web_url,omitempty"`
}

func (*CampaignHookObservation) DeepCopy

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

func (*CampaignHookObservation) DeepCopyInto

func (in *CampaignHookObservation) DeepCopyInto(out *CampaignHookObservation)

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

type CampaignHookParameters

type CampaignHookParameters struct {

	// Lambda function name or ARN to be called for delivery. Conflicts with web_url
	// +kubebuilder:validation:Optional
	LambdaFunctionName *string `json:"lambdaFunctionName,omitempty" tf:"lambda_function_name,omitempty"`

	// What mode Lambda should be invoked in. Valid values for this parameter are DELIVERY, FILTER.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// Web URL to call for hook. If the URL has authentication specified it will be added as authentication to the request. Conflicts with lambda_function_name
	// +kubebuilder:validation:Optional
	WebURL *string `json:"webUrl,omitempty" tf:"web_url,omitempty"`
}

func (*CampaignHookParameters) DeepCopy

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

func (*CampaignHookParameters) DeepCopyInto

func (in *CampaignHookParameters) DeepCopyInto(out *CampaignHookParameters)

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

type LimitsInitParameters added in v0.38.0

type LimitsInitParameters struct {

	// The maximum number of messages that the campaign can send daily.
	Daily *float64 `json:"daily,omitempty" tf:"daily,omitempty"`

	// The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.
	MaximumDuration *float64 `json:"maximumDuration,omitempty" tf:"maximum_duration,omitempty"`

	// The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.
	MessagesPerSecond *float64 `json:"messagesPerSecond,omitempty" tf:"messages_per_second,omitempty"`

	// The maximum total number of messages that the campaign can send.
	Total *float64 `json:"total,omitempty" tf:"total,omitempty"`
}

func (*LimitsInitParameters) DeepCopy added in v0.38.0

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

func (*LimitsInitParameters) DeepCopyInto added in v0.38.0

func (in *LimitsInitParameters) DeepCopyInto(out *LimitsInitParameters)

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

type LimitsObservation

type LimitsObservation struct {

	// The maximum number of messages that the campaign can send daily.
	Daily *float64 `json:"daily,omitempty" tf:"daily,omitempty"`

	// The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.
	MaximumDuration *float64 `json:"maximumDuration,omitempty" tf:"maximum_duration,omitempty"`

	// The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.
	MessagesPerSecond *float64 `json:"messagesPerSecond,omitempty" tf:"messages_per_second,omitempty"`

	// The maximum total number of messages that the campaign can send.
	Total *float64 `json:"total,omitempty" tf:"total,omitempty"`
}

func (*LimitsObservation) DeepCopy

func (in *LimitsObservation) DeepCopy() *LimitsObservation

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

func (*LimitsObservation) DeepCopyInto

func (in *LimitsObservation) DeepCopyInto(out *LimitsObservation)

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

type LimitsParameters

type LimitsParameters struct {

	// The maximum number of messages that the campaign can send daily.
	// +kubebuilder:validation:Optional
	Daily *float64 `json:"daily,omitempty" tf:"daily,omitempty"`

	// The length of time (in seconds) that the campaign can run before it ends and message deliveries stop. This duration begins at the scheduled start time for the campaign. The minimum value is 60.
	// +kubebuilder:validation:Optional
	MaximumDuration *float64 `json:"maximumDuration,omitempty" tf:"maximum_duration,omitempty"`

	// The number of messages that the campaign can send per second. The minimum value is 50, and the maximum is 20000.
	// +kubebuilder:validation:Optional
	MessagesPerSecond *float64 `json:"messagesPerSecond,omitempty" tf:"messages_per_second,omitempty"`

	// The maximum total number of messages that the campaign can send.
	// +kubebuilder:validation:Optional
	Total *float64 `json:"total,omitempty" tf:"total,omitempty"`
}

func (*LimitsParameters) DeepCopy

func (in *LimitsParameters) DeepCopy() *LimitsParameters

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

func (*LimitsParameters) DeepCopyInto

func (in *LimitsParameters) DeepCopyInto(out *LimitsParameters)

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

type QuietTimeInitParameters added in v0.38.0

type QuietTimeInitParameters struct {

	// The default end time for quiet time in ISO 8601 format. Required if start is set
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The default start time for quiet time in ISO 8601 format. Required if end is set
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*QuietTimeInitParameters) DeepCopy added in v0.38.0

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

func (*QuietTimeInitParameters) DeepCopyInto added in v0.38.0

func (in *QuietTimeInitParameters) DeepCopyInto(out *QuietTimeInitParameters)

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

type QuietTimeObservation

type QuietTimeObservation struct {

	// The default end time for quiet time in ISO 8601 format. Required if start is set
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The default start time for quiet time in ISO 8601 format. Required if end is set
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*QuietTimeObservation) DeepCopy

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

func (*QuietTimeObservation) DeepCopyInto

func (in *QuietTimeObservation) DeepCopyInto(out *QuietTimeObservation)

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

type QuietTimeParameters

type QuietTimeParameters struct {

	// The default end time for quiet time in ISO 8601 format. Required if start is set
	// +kubebuilder:validation:Optional
	End *string `json:"end,omitempty" tf:"end,omitempty"`

	// The default start time for quiet time in ISO 8601 format. Required if end is set
	// +kubebuilder:validation:Optional
	Start *string `json:"start,omitempty" tf:"start,omitempty"`
}

func (*QuietTimeParameters) DeepCopy

func (in *QuietTimeParameters) DeepCopy() *QuietTimeParameters

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

func (*QuietTimeParameters) DeepCopyInto

func (in *QuietTimeParameters) DeepCopyInto(out *QuietTimeParameters)

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

type SMSChannel

type SMSChannel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SMSChannelSpec   `json:"spec"`
	Status            SMSChannelStatus `json:"status,omitempty"`
}

SMSChannel is the Schema for the SMSChannels API. Use the +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 (*SMSChannel) DeepCopy

func (in *SMSChannel) DeepCopy() *SMSChannel

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

func (*SMSChannel) DeepCopyInto

func (in *SMSChannel) DeepCopyInto(out *SMSChannel)

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

func (*SMSChannel) DeepCopyObject

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

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

func (*SMSChannel) GetCondition

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

GetCondition of this SMSChannel.

func (*SMSChannel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SMSChannel

func (*SMSChannel) GetDeletionPolicy

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

GetDeletionPolicy of this SMSChannel.

func (*SMSChannel) GetID

func (tr *SMSChannel) GetID() string

GetID returns ID of underlying Terraform resource of this SMSChannel

func (*SMSChannel) GetInitParameters added in v0.38.0

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

GetInitParameters of this SMSChannel

func (*SMSChannel) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SMSChannel.

func (*SMSChannel) GetMergedParameters added in v0.44.0

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

GetInitParameters of this SMSChannel

func (*SMSChannel) GetObservation

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

GetObservation of this SMSChannel

func (*SMSChannel) GetParameters

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

GetParameters of this SMSChannel

func (*SMSChannel) GetProviderConfigReference

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

GetProviderConfigReference of this SMSChannel.

func (*SMSChannel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SMSChannel.

func (*SMSChannel) GetTerraformResourceType

func (mg *SMSChannel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SMSChannel

func (*SMSChannel) GetTerraformSchemaVersion

func (tr *SMSChannel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SMSChannel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SMSChannel.

func (*SMSChannel) Hub added in v0.47.2

func (tr *SMSChannel) Hub()

Hub marks this type as a conversion hub.

func (*SMSChannel) LateInitialize

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

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

func (*SMSChannel) ResolveReferences

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

func (*SMSChannel) SetConditions

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

SetConditions of this SMSChannel.

func (*SMSChannel) SetDeletionPolicy

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

SetDeletionPolicy of this SMSChannel.

func (*SMSChannel) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SMSChannel.

func (*SMSChannel) SetObservation

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

SetObservation for this SMSChannel

func (*SMSChannel) SetParameters

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

SetParameters for this SMSChannel

func (*SMSChannel) SetProviderConfigReference

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

SetProviderConfigReference of this SMSChannel.

func (*SMSChannel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SMSChannel.

func (*SMSChannel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SMSChannel.

type SMSChannelInitParameters added in v0.38.0

type SMSChannelInitParameters struct {

	// ID of the application.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/pinpoint/v1beta2.App
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// Whether the channel is enabled or disabled. By default, it is set to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Identifier of the sender for your messages.
	SenderID *string `json:"senderId,omitempty" tf:"sender_id,omitempty"`

	// Short Code registered with the phone provider.
	ShortCode *string `json:"shortCode,omitempty" tf:"short_code,omitempty"`
}

func (*SMSChannelInitParameters) DeepCopy added in v0.38.0

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

func (*SMSChannelInitParameters) DeepCopyInto added in v0.38.0

func (in *SMSChannelInitParameters) DeepCopyInto(out *SMSChannelInitParameters)

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

type SMSChannelList

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

SMSChannelList contains a list of SMSChannels

func (*SMSChannelList) DeepCopy

func (in *SMSChannelList) DeepCopy() *SMSChannelList

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

func (*SMSChannelList) DeepCopyInto

func (in *SMSChannelList) DeepCopyInto(out *SMSChannelList)

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

func (*SMSChannelList) DeepCopyObject

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

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

func (*SMSChannelList) GetItems

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

GetItems of this SMSChannelList.

type SMSChannelObservation

type SMSChannelObservation struct {

	// ID of the application.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Whether the channel is enabled or disabled. By default, it is set to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

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

	// Maximum number of promotional messages that can be sent per second.
	PromotionalMessagesPerSecond *float64 `json:"promotionalMessagesPerSecond,omitempty" tf:"promotional_messages_per_second,omitempty"`

	// Identifier of the sender for your messages.
	SenderID *string `json:"senderId,omitempty" tf:"sender_id,omitempty"`

	// Short Code registered with the phone provider.
	ShortCode *string `json:"shortCode,omitempty" tf:"short_code,omitempty"`

	// Maximum number of transactional messages per second that can be sent.
	TransactionalMessagesPerSecond *float64 `json:"transactionalMessagesPerSecond,omitempty" tf:"transactional_messages_per_second,omitempty"`
}

func (*SMSChannelObservation) DeepCopy

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

func (*SMSChannelObservation) DeepCopyInto

func (in *SMSChannelObservation) DeepCopyInto(out *SMSChannelObservation)

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

type SMSChannelParameters

type SMSChannelParameters struct {

	// ID of the application.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/pinpoint/v1beta2.App
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("application_id",true)
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// Reference to a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDRef *v1.Reference `json:"applicationIdRef,omitempty" tf:"-"`

	// Selector for a App in pinpoint to populate applicationId.
	// +kubebuilder:validation:Optional
	ApplicationIDSelector *v1.Selector `json:"applicationIdSelector,omitempty" tf:"-"`

	// Whether the channel is enabled or disabled. By default, it is set to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,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:"-"`

	// Identifier of the sender for your messages.
	// +kubebuilder:validation:Optional
	SenderID *string `json:"senderId,omitempty" tf:"sender_id,omitempty"`

	// Short Code registered with the phone provider.
	// +kubebuilder:validation:Optional
	ShortCode *string `json:"shortCode,omitempty" tf:"short_code,omitempty"`
}

func (*SMSChannelParameters) DeepCopy

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

func (*SMSChannelParameters) DeepCopyInto

func (in *SMSChannelParameters) DeepCopyInto(out *SMSChannelParameters)

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

type SMSChannelSpec

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

SMSChannelSpec defines the desired state of SMSChannel

func (*SMSChannelSpec) DeepCopy

func (in *SMSChannelSpec) DeepCopy() *SMSChannelSpec

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

func (*SMSChannelSpec) DeepCopyInto

func (in *SMSChannelSpec) DeepCopyInto(out *SMSChannelSpec)

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

type SMSChannelStatus

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

SMSChannelStatus defines the observed state of SMSChannel.

func (*SMSChannelStatus) DeepCopy

func (in *SMSChannelStatus) DeepCopy() *SMSChannelStatus

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

func (*SMSChannelStatus) DeepCopyInto

func (in *SMSChannelStatus) DeepCopyInto(out *SMSChannelStatus)

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