v1beta1

package
v1.20.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Application_Kind             = "Application"
	Application_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String()
	Application_KindAPIVersion   = Application_Kind + "." + CRDGroupVersion.String()
	Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind)
)

Repository type metadata.

View Source
var (
	ApplicationVersion_Kind             = "ApplicationVersion"
	ApplicationVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ApplicationVersion_Kind}.String()
	ApplicationVersion_KindAPIVersion   = ApplicationVersion_Kind + "." + CRDGroupVersion.String()
	ApplicationVersion_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationVersion_Kind)
)

Repository type metadata.

View Source
var (
	ConfigurationTemplate_Kind             = "ConfigurationTemplate"
	ConfigurationTemplate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationTemplate_Kind}.String()
	ConfigurationTemplate_KindAPIVersion   = ConfigurationTemplate_Kind + "." + CRDGroupVersion.String()
	ConfigurationTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationTemplate_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 Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ApplicationSpec   `json:"spec"`
	Status            ApplicationStatus `json:"status,omitempty"`
}

Application is the Schema for the Applications API. Provides an Elastic Beanstalk Application 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 (*Application) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Application type.

func (*Application) ConvertTo added in v1.7.0

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

ConvertTo converts this Application to the hub type.

func (*Application) DeepCopy

func (in *Application) DeepCopy() *Application

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

func (*Application) DeepCopyInto

func (in *Application) DeepCopyInto(out *Application)

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

func (*Application) DeepCopyObject

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

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

func (*Application) GetCondition

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

GetCondition of this Application.

func (*Application) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Application

func (*Application) GetDeletionPolicy

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

GetDeletionPolicy of this Application.

func (*Application) GetID

func (tr *Application) GetID() string

GetID returns ID of underlying Terraform resource of this Application

func (*Application) GetInitParameters added in v0.38.0

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

GetInitParameters of this Application

func (*Application) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Application.

func (*Application) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Application

func (*Application) GetObservation

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

GetObservation of this Application

func (*Application) GetParameters

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

GetParameters of this Application

func (*Application) GetProviderConfigReference

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

GetProviderConfigReference of this Application.

func (*Application) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Application.

func (*Application) GetTerraformResourceType

func (mg *Application) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Application

func (*Application) GetTerraformSchemaVersion

func (tr *Application) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Application) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Application.

func (*Application) LateInitialize

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

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

func (*Application) ResolveReferences

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

func (*Application) SetConditions

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

SetConditions of this Application.

func (*Application) SetDeletionPolicy

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

SetDeletionPolicy of this Application.

func (*Application) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Application.

func (*Application) SetObservation

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

SetObservation for this Application

func (*Application) SetParameters

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

SetParameters for this Application

func (*Application) SetProviderConfigReference

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

SetProviderConfigReference of this Application.

func (*Application) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Application.

func (*Application) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Application.

type ApplicationInitParameters added in v0.38.0

type ApplicationInitParameters struct {
	AppversionLifecycle []AppversionLifecycleInitParameters `json:"appversionLifecycle,omitempty" tf:"appversion_lifecycle,omitempty"`

	// Short description of the application
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

func (*ApplicationInitParameters) DeepCopy added in v0.38.0

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

func (*ApplicationInitParameters) DeepCopyInto added in v0.38.0

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

type ApplicationList

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

ApplicationList contains a list of Applications

func (*ApplicationList) DeepCopy

func (in *ApplicationList) DeepCopy() *ApplicationList

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

func (*ApplicationList) DeepCopyInto

func (in *ApplicationList) DeepCopyInto(out *ApplicationList)

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

func (*ApplicationList) DeepCopyObject

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

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

func (*ApplicationList) GetItems

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

GetItems of this ApplicationList.

type ApplicationObservation

type ApplicationObservation struct {
	AppversionLifecycle []AppversionLifecycleObservation `json:"appversionLifecycle,omitempty" tf:"appversion_lifecycle,omitempty"`

	// The ARN assigned by AWS for this Elastic Beanstalk Application.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Short description of the application
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,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 (*ApplicationObservation) DeepCopy

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

func (*ApplicationObservation) DeepCopyInto

func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation)

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

type ApplicationParameters

type ApplicationParameters struct {

	// +kubebuilder:validation:Optional
	AppversionLifecycle []AppversionLifecycleParameters `json:"appversionLifecycle,omitempty" tf:"appversion_lifecycle,omitempty"`

	// Short description of the application
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,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 (*ApplicationParameters) DeepCopy

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

func (*ApplicationParameters) DeepCopyInto

func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)

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

type ApplicationSpec

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

ApplicationSpec defines the desired state of Application

func (*ApplicationSpec) DeepCopy

func (in *ApplicationSpec) DeepCopy() *ApplicationSpec

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

func (*ApplicationSpec) DeepCopyInto

func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)

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

type ApplicationStatus

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

ApplicationStatus defines the observed state of Application.

func (*ApplicationStatus) DeepCopy

func (in *ApplicationStatus) DeepCopy() *ApplicationStatus

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

func (*ApplicationStatus) DeepCopyInto

func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)

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

type ApplicationVersion added in v0.30.0

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

ApplicationVersion is the Schema for the ApplicationVersions API. Provides an Elastic Beanstalk Application Version 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 (*ApplicationVersion) DeepCopy added in v0.30.0

func (in *ApplicationVersion) DeepCopy() *ApplicationVersion

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

func (*ApplicationVersion) DeepCopyInto added in v0.30.0

func (in *ApplicationVersion) DeepCopyInto(out *ApplicationVersion)

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

func (*ApplicationVersion) DeepCopyObject added in v0.30.0

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

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

func (*ApplicationVersion) GetCondition added in v0.30.0

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

GetCondition of this ApplicationVersion.

func (*ApplicationVersion) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this ApplicationVersion

func (*ApplicationVersion) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this ApplicationVersion.

func (*ApplicationVersion) GetID added in v0.30.0

func (tr *ApplicationVersion) GetID() string

GetID returns ID of underlying Terraform resource of this ApplicationVersion

func (*ApplicationVersion) GetInitParameters added in v0.38.0

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

GetInitParameters of this ApplicationVersion

func (*ApplicationVersion) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ApplicationVersion.

func (*ApplicationVersion) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ApplicationVersion

func (*ApplicationVersion) GetObservation added in v0.30.0

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

GetObservation of this ApplicationVersion

func (*ApplicationVersion) GetParameters added in v0.30.0

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

GetParameters of this ApplicationVersion

func (*ApplicationVersion) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this ApplicationVersion.

func (*ApplicationVersion) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this ApplicationVersion.

func (*ApplicationVersion) GetTerraformResourceType added in v0.30.0

func (mg *ApplicationVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ApplicationVersion

func (*ApplicationVersion) GetTerraformSchemaVersion added in v0.30.0

func (tr *ApplicationVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ApplicationVersion) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this ApplicationVersion.

func (*ApplicationVersion) Hub added in v0.47.2

func (tr *ApplicationVersion) Hub()

Hub marks this type as a conversion hub.

func (*ApplicationVersion) LateInitialize added in v0.30.0

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

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

func (*ApplicationVersion) ResolveReferences added in v0.30.0

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

ResolveReferences of this ApplicationVersion.

func (*ApplicationVersion) SetConditions added in v0.30.0

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

SetConditions of this ApplicationVersion.

func (*ApplicationVersion) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this ApplicationVersion.

func (*ApplicationVersion) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ApplicationVersion.

func (*ApplicationVersion) SetObservation added in v0.30.0

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

SetObservation for this ApplicationVersion

func (*ApplicationVersion) SetParameters added in v0.30.0

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

SetParameters for this ApplicationVersion

func (*ApplicationVersion) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this ApplicationVersion.

func (*ApplicationVersion) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this ApplicationVersion.

func (*ApplicationVersion) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this ApplicationVersion.

type ApplicationVersionInitParameters added in v0.38.0

type ApplicationVersionInitParameters struct {

	// Name of the Beanstalk Application the version is associated with.
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// S3 bucket that contains the Application Version source bundle.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Short description of the Application Version.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// On delete, force an Application Version to be deleted when it may be in use by multiple Elastic Beanstalk Environments.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// S3 object that is the Application Version source bundle.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// Pre-processes and validates the environment manifest (env.yaml ) and configuration files (*.config files in the .ebextensions folder) in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment. You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. It validates Elastic Beanstalk configuration files. It doesn’t validate your application’s configuration files, like proxy server or Docker configuration.
	Process *bool `json:"process,omitempty" tf:"process,omitempty"`

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

func (*ApplicationVersionInitParameters) DeepCopy added in v0.38.0

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

func (*ApplicationVersionInitParameters) DeepCopyInto added in v0.38.0

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

type ApplicationVersionList added in v0.30.0

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

ApplicationVersionList contains a list of ApplicationVersions

func (*ApplicationVersionList) DeepCopy added in v0.30.0

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

func (*ApplicationVersionList) DeepCopyInto added in v0.30.0

func (in *ApplicationVersionList) DeepCopyInto(out *ApplicationVersionList)

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

func (*ApplicationVersionList) DeepCopyObject added in v0.30.0

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

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

func (*ApplicationVersionList) GetItems added in v0.30.0

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

GetItems of this ApplicationVersionList.

type ApplicationVersionObservation added in v0.30.0

type ApplicationVersionObservation struct {

	// Name of the Beanstalk Application the version is associated with.
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// ARN assigned by AWS for this Elastic Beanstalk Application.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// S3 bucket that contains the Application Version source bundle.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Short description of the Application Version.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// On delete, force an Application Version to be deleted when it may be in use by multiple Elastic Beanstalk Environments.
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

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

	// S3 object that is the Application Version source bundle.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Pre-processes and validates the environment manifest (env.yaml ) and configuration files (*.config files in the .ebextensions folder) in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment. You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. It validates Elastic Beanstalk configuration files. It doesn’t validate your application’s configuration files, like proxy server or Docker configuration.
	Process *bool `json:"process,omitempty" tf:"process,omitempty"`

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

	// 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 (*ApplicationVersionObservation) DeepCopy added in v0.30.0

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

func (*ApplicationVersionObservation) DeepCopyInto added in v0.30.0

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

type ApplicationVersionParameters added in v0.30.0

type ApplicationVersionParameters struct {

	// Name of the Beanstalk Application the version is associated with.
	// +kubebuilder:validation:Optional
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// S3 bucket that contains the Application Version source bundle.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Bucket
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// Reference to a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketRef *v1.Reference `json:"bucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate bucket.
	// +kubebuilder:validation:Optional
	BucketSelector *v1.Selector `json:"bucketSelector,omitempty" tf:"-"`

	// Short description of the Application Version.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// On delete, force an Application Version to be deleted when it may be in use by multiple Elastic Beanstalk Environments.
	// +kubebuilder:validation:Optional
	ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"`

	// S3 object that is the Application Version source bundle.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Reference to a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeyRef *v1.Reference `json:"keyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate key.
	// +kubebuilder:validation:Optional
	KeySelector *v1.Selector `json:"keySelector,omitempty" tf:"-"`

	// Pre-processes and validates the environment manifest (env.yaml ) and configuration files (*.config files in the .ebextensions folder) in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment. You must turn processing on for application versions that you create using AWS CodeBuild or AWS CodeCommit. For application versions built from a source bundle in Amazon S3, processing is optional. It validates Elastic Beanstalk configuration files. It doesn’t validate your application’s configuration files, like proxy server or Docker configuration.
	// +kubebuilder:validation:Optional
	Process *bool `json:"process,omitempty" tf:"process,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 (*ApplicationVersionParameters) DeepCopy added in v0.30.0

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

func (*ApplicationVersionParameters) DeepCopyInto added in v0.30.0

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

type ApplicationVersionSpec added in v0.30.0

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

ApplicationVersionSpec defines the desired state of ApplicationVersion

func (*ApplicationVersionSpec) DeepCopy added in v0.30.0

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

func (*ApplicationVersionSpec) DeepCopyInto added in v0.30.0

func (in *ApplicationVersionSpec) DeepCopyInto(out *ApplicationVersionSpec)

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

type ApplicationVersionStatus added in v0.30.0

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

ApplicationVersionStatus defines the observed state of ApplicationVersion.

func (*ApplicationVersionStatus) DeepCopy added in v0.30.0

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

func (*ApplicationVersionStatus) DeepCopyInto added in v0.30.0

func (in *ApplicationVersionStatus) DeepCopyInto(out *ApplicationVersionStatus)

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

type AppversionLifecycleInitParameters added in v0.38.0

type AppversionLifecycleInitParameters struct {

	// Set to true to delete a version's source bundle from S3 when the application version is deleted.
	DeleteSourceFromS3 *bool `json:"deleteSourceFromS3,omitempty" tf:"delete_source_from_s3,omitempty"`

	// The number of days to retain an application version ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	MaxAgeInDays *float64 `json:"maxAgeInDays,omitempty" tf:"max_age_in_days,omitempty"`

	// The maximum number of application versions to retain ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// The ARN of an IAM service role under which the application version is deleted.  Elastic Beanstalk must have permission to assume this role.
	// +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)
	ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"`

	// Reference to a Role in iam to populate serviceRole.
	// +kubebuilder:validation:Optional
	ServiceRoleRef *v1.Reference `json:"serviceRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRole.
	// +kubebuilder:validation:Optional
	ServiceRoleSelector *v1.Selector `json:"serviceRoleSelector,omitempty" tf:"-"`
}

func (*AppversionLifecycleInitParameters) DeepCopy added in v0.38.0

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

func (*AppversionLifecycleInitParameters) DeepCopyInto added in v0.38.0

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

type AppversionLifecycleObservation

type AppversionLifecycleObservation struct {

	// Set to true to delete a version's source bundle from S3 when the application version is deleted.
	DeleteSourceFromS3 *bool `json:"deleteSourceFromS3,omitempty" tf:"delete_source_from_s3,omitempty"`

	// The number of days to retain an application version ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	MaxAgeInDays *float64 `json:"maxAgeInDays,omitempty" tf:"max_age_in_days,omitempty"`

	// The maximum number of application versions to retain ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// The ARN of an IAM service role under which the application version is deleted.  Elastic Beanstalk must have permission to assume this role.
	ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"`
}

func (*AppversionLifecycleObservation) DeepCopy

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

func (*AppversionLifecycleObservation) DeepCopyInto

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

type AppversionLifecycleParameters

type AppversionLifecycleParameters struct {

	// Set to true to delete a version's source bundle from S3 when the application version is deleted.
	// +kubebuilder:validation:Optional
	DeleteSourceFromS3 *bool `json:"deleteSourceFromS3,omitempty" tf:"delete_source_from_s3,omitempty"`

	// The number of days to retain an application version ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	// +kubebuilder:validation:Optional
	MaxAgeInDays *float64 `json:"maxAgeInDays,omitempty" tf:"max_age_in_days,omitempty"`

	// The maximum number of application versions to retain ('max_age_in_days' and 'max_count' cannot be enabled simultaneously.).
	// +kubebuilder:validation:Optional
	MaxCount *float64 `json:"maxCount,omitempty" tf:"max_count,omitempty"`

	// The ARN of an IAM service role under which the application version is deleted.  Elastic Beanstalk must have permission to assume this role.
	// +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
	ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"`

	// Reference to a Role in iam to populate serviceRole.
	// +kubebuilder:validation:Optional
	ServiceRoleRef *v1.Reference `json:"serviceRoleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate serviceRole.
	// +kubebuilder:validation:Optional
	ServiceRoleSelector *v1.Selector `json:"serviceRoleSelector,omitempty" tf:"-"`
}

func (*AppversionLifecycleParameters) DeepCopy

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

func (*AppversionLifecycleParameters) DeepCopyInto

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

type ConfigurationTemplate

type ConfigurationTemplate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigurationTemplateSpec   `json:"spec"`
	Status            ConfigurationTemplateStatus `json:"status,omitempty"`
}

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

func (*ConfigurationTemplate) DeepCopy

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

func (*ConfigurationTemplate) DeepCopyInto

func (in *ConfigurationTemplate) DeepCopyInto(out *ConfigurationTemplate)

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

func (*ConfigurationTemplate) DeepCopyObject

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

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

func (*ConfigurationTemplate) GetCondition

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

GetCondition of this ConfigurationTemplate.

func (*ConfigurationTemplate) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationTemplate

func (*ConfigurationTemplate) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationTemplate.

func (*ConfigurationTemplate) GetID

func (tr *ConfigurationTemplate) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationTemplate

func (*ConfigurationTemplate) GetInitParameters added in v0.38.0

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

GetInitParameters of this ConfigurationTemplate

func (*ConfigurationTemplate) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this ConfigurationTemplate.

func (*ConfigurationTemplate) GetMergedParameters added in v0.44.0

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

GetInitParameters of this ConfigurationTemplate

func (*ConfigurationTemplate) GetObservation

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

GetObservation of this ConfigurationTemplate

func (*ConfigurationTemplate) GetParameters

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

GetParameters of this ConfigurationTemplate

func (*ConfigurationTemplate) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationTemplate.

func (*ConfigurationTemplate) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationTemplate.

func (*ConfigurationTemplate) GetTerraformResourceType

func (mg *ConfigurationTemplate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationTemplate

func (*ConfigurationTemplate) GetTerraformSchemaVersion

func (tr *ConfigurationTemplate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationTemplate) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationTemplate.

func (*ConfigurationTemplate) Hub added in v0.47.2

func (tr *ConfigurationTemplate) Hub()

Hub marks this type as a conversion hub.

func (*ConfigurationTemplate) LateInitialize

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

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

func (*ConfigurationTemplate) ResolveReferences

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

ResolveReferences of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetConditions

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

SetConditions of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetObservation

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

SetObservation for this ConfigurationTemplate

func (*ConfigurationTemplate) SetParameters

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

SetParameters for this ConfigurationTemplate

func (*ConfigurationTemplate) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationTemplate.

func (*ConfigurationTemplate) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationTemplate.

type ConfigurationTemplateInitParameters added in v0.38.0

type ConfigurationTemplateInitParameters struct {

	// –  name of the application to associate with this configuration template
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticbeanstalk/v1beta2.Application
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// Reference to a Application in elasticbeanstalk to populate application.
	// +kubebuilder:validation:Optional
	ApplicationRef *v1.Reference `json:"applicationRef,omitempty" tf:"-"`

	// Selector for a Application in elasticbeanstalk to populate application.
	// +kubebuilder:validation:Optional
	ApplicationSelector *v1.Selector `json:"applicationSelector,omitempty" tf:"-"`

	// Short description of the Template
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  The ID of the environment used with this configuration template
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"`

	// –  Option settings to configure the new Environment. These
	// override specific values that are set as defaults. The format is detailed
	// below in Option Settings
	Setting []SettingInitParameters `json:"setting,omitempty" tf:"setting,omitempty"`

	// –  A solution stack to base your Template
	// off of. Example stacks can be found in the Amazon API documentation
	SolutionStackName *string `json:"solutionStackName,omitempty" tf:"solution_stack_name,omitempty"`
}

func (*ConfigurationTemplateInitParameters) DeepCopy added in v0.38.0

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

func (*ConfigurationTemplateInitParameters) DeepCopyInto added in v0.38.0

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

type ConfigurationTemplateList

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

ConfigurationTemplateList contains a list of ConfigurationTemplates

func (*ConfigurationTemplateList) DeepCopy

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

func (*ConfigurationTemplateList) DeepCopyInto

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

func (*ConfigurationTemplateList) DeepCopyObject

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

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

func (*ConfigurationTemplateList) GetItems

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

GetItems of this ConfigurationTemplateList.

type ConfigurationTemplateObservation

type ConfigurationTemplateObservation struct {

	// –  name of the application to associate with this configuration template
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// Short description of the Template
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  The ID of the environment used with this configuration template
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"`

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

	// –  Option settings to configure the new Environment. These
	// override specific values that are set as defaults. The format is detailed
	// below in Option Settings
	Setting []SettingObservation `json:"setting,omitempty" tf:"setting,omitempty"`

	// –  A solution stack to base your Template
	// off of. Example stacks can be found in the Amazon API documentation
	SolutionStackName *string `json:"solutionStackName,omitempty" tf:"solution_stack_name,omitempty"`
}

func (*ConfigurationTemplateObservation) DeepCopy

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

func (*ConfigurationTemplateObservation) DeepCopyInto

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

type ConfigurationTemplateParameters

type ConfigurationTemplateParameters struct {

	// –  name of the application to associate with this configuration template
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticbeanstalk/v1beta2.Application
	// +kubebuilder:validation:Optional
	Application *string `json:"application,omitempty" tf:"application,omitempty"`

	// Reference to a Application in elasticbeanstalk to populate application.
	// +kubebuilder:validation:Optional
	ApplicationRef *v1.Reference `json:"applicationRef,omitempty" tf:"-"`

	// Selector for a Application in elasticbeanstalk to populate application.
	// +kubebuilder:validation:Optional
	ApplicationSelector *v1.Selector `json:"applicationSelector,omitempty" tf:"-"`

	// Short description of the Template
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// –  The ID of the environment used with this configuration template
	// +kubebuilder:validation:Optional
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,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:"-"`

	// –  Option settings to configure the new Environment. These
	// override specific values that are set as defaults. The format is detailed
	// below in Option Settings
	// +kubebuilder:validation:Optional
	Setting []SettingParameters `json:"setting,omitempty" tf:"setting,omitempty"`

	// –  A solution stack to base your Template
	// off of. Example stacks can be found in the Amazon API documentation
	// +kubebuilder:validation:Optional
	SolutionStackName *string `json:"solutionStackName,omitempty" tf:"solution_stack_name,omitempty"`
}

func (*ConfigurationTemplateParameters) DeepCopy

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

func (*ConfigurationTemplateParameters) DeepCopyInto

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

type ConfigurationTemplateSpec

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

ConfigurationTemplateSpec defines the desired state of ConfigurationTemplate

func (*ConfigurationTemplateSpec) DeepCopy

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

func (*ConfigurationTemplateSpec) DeepCopyInto

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

type ConfigurationTemplateStatus

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

ConfigurationTemplateStatus defines the observed state of ConfigurationTemplate.

func (*ConfigurationTemplateStatus) DeepCopy

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

func (*ConfigurationTemplateStatus) DeepCopyInto

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

type SettingInitParameters added in v0.38.0

type SettingInitParameters struct {

	// A unique name for this Template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// unique namespace identifying the option's associated AWS resource
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// resource name for scheduled action
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// value for the configuration option
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingInitParameters) DeepCopy added in v0.38.0

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

func (*SettingInitParameters) DeepCopyInto added in v0.38.0

func (in *SettingInitParameters) DeepCopyInto(out *SettingInitParameters)

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

type SettingObservation

type SettingObservation struct {

	// A unique name for this Template.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// unique namespace identifying the option's associated AWS resource
	Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`

	// resource name for scheduled action
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// value for the configuration option
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*SettingObservation) DeepCopy

func (in *SettingObservation) DeepCopy() *SettingObservation

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

func (*SettingObservation) DeepCopyInto

func (in *SettingObservation) DeepCopyInto(out *SettingObservation)

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

type SettingParameters

type SettingParameters struct {

	// A unique name for this Template.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// unique namespace identifying the option's associated AWS resource
	// +kubebuilder:validation:Optional
	Namespace *string `json:"namespace" tf:"namespace,omitempty"`

	// resource name for scheduled action
	// +kubebuilder:validation:Optional
	Resource *string `json:"resource,omitempty" tf:"resource,omitempty"`

	// value for the configuration option
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*SettingParameters) DeepCopy

func (in *SettingParameters) DeepCopy() *SettingParameters

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

func (*SettingParameters) DeepCopyInto

func (in *SettingParameters) DeepCopyInto(out *SettingParameters)

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