Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=pinpoint.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type App
- func (in *App) DeepCopy() *App
- func (in *App) DeepCopyInto(out *App)
- func (in *App) DeepCopyObject() runtime.Object
- func (mg *App) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *App) GetConnectionDetailsMapping() map[string]string
- func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *App) GetID() string
- func (tr *App) GetInitParameters() (map[string]any, error)
- func (mg *App) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *App) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *App) GetObservation() (map[string]any, error)
- func (tr *App) GetParameters() (map[string]any, error)
- func (mg *App) GetProviderConfigReference() *xpv1.Reference
- func (mg *App) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *App) GetTerraformResourceType() string
- func (tr *App) GetTerraformSchemaVersion() int
- func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *App) Hub()
- func (tr *App) LateInitialize(attrs []byte) (bool, error)
- func (mg *App) SetConditions(c ...xpv1.Condition)
- func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *App) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *App) SetObservation(obs map[string]any) error
- func (tr *App) SetParameters(params map[string]any) error
- func (mg *App) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *App) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *App) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AppInitParameters
- type AppList
- type AppObservation
- type AppParameters
- type AppSpec
- type AppStatus
- type CampaignHookInitParameters
- type CampaignHookObservation
- type CampaignHookParameters
- type LimitsInitParameters
- type LimitsObservation
- type LimitsParameters
- type QuietTimeInitParameters
- type QuietTimeObservation
- type QuietTimeParameters
Constants ¶
const ( CRDGroup = "pinpoint.aws.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
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.
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 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) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new App.
func (*App) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*App) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this App
func (*App) GetDeletionPolicy ¶
func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this App.
func (*App) GetInitParameters ¶
GetInitParameters of this App
func (*App) GetManagementPolicies ¶
func (mg *App) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this App.
func (*App) GetMergedParameters ¶
GetInitParameters of this App
func (*App) GetObservation ¶
GetObservation of this App
func (*App) GetParameters ¶
GetParameters of this App
func (*App) GetProviderConfigReference ¶
GetProviderConfigReference of this App.
func (*App) GetPublishConnectionDetailsTo ¶
func (mg *App) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this App.
func (*App) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this App
func (*App) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*App) GetWriteConnectionSecretToReference ¶
func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this App.
func (*App) LateInitialize ¶
LateInitialize this App using its observed tfState. returns True if there are any spec changes for the resource.
func (*App) SetConditions ¶
SetConditions of this App.
func (*App) SetDeletionPolicy ¶
func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this App.
func (*App) SetManagementPolicies ¶
func (mg *App) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this App.
func (*App) SetObservation ¶
SetObservation for this App
func (*App) SetParameters ¶
SetParameters for this App
func (*App) SetProviderConfigReference ¶
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 ¶
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 ¶
func (in *AppInitParameters) DeepCopy() *AppInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppInitParameters.
func (*AppInitParameters) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppList.
func (*AppList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSpec.
func (*AppSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus.
func (*AppStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CampaignHookInitParameters ¶
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 ¶
func (in *CampaignHookInitParameters) DeepCopy() *CampaignHookInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CampaignHookInitParameters.
func (*CampaignHookInitParameters) DeepCopyInto ¶
func (in *CampaignHookInitParameters) DeepCopyInto(out *CampaignHookInitParameters)
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 ¶
func (in *CampaignHookObservation) DeepCopy() *CampaignHookObservation
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 ¶
func (in *CampaignHookParameters) DeepCopy() *CampaignHookParameters
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 ¶
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 ¶
func (in *LimitsInitParameters) DeepCopy() *LimitsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsInitParameters.
func (*LimitsInitParameters) DeepCopyInto ¶
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 ¶
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 ¶
func (in *QuietTimeInitParameters) DeepCopy() *QuietTimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuietTimeInitParameters.
func (*QuietTimeInitParameters) DeepCopyInto ¶
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 ¶
func (in *QuietTimeObservation) DeepCopy() *QuietTimeObservation
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.