v1beta1

package
v0.0.0-...-274ce61 Latest Latest
Warning

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

Go to latest
Published: May 9, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

View Source
const (
	CRDGroup   = "appconfig.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 (
	ConfigurationProfile_Kind             = "ConfigurationProfile"
	ConfigurationProfile_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationProfile_Kind}.String()
	ConfigurationProfile_KindAPIVersion   = ConfigurationProfile_Kind + "." + CRDGroupVersion.String()
	ConfigurationProfile_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationProfile_Kind)
)

Repository type metadata.

View Source
var (
	Deployment_Kind             = "Deployment"
	Deployment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String()
	Deployment_KindAPIVersion   = Deployment_Kind + "." + CRDGroupVersion.String()
	Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind)
)

Repository type metadata.

View Source
var (
	DeploymentStrategy_Kind             = "DeploymentStrategy"
	DeploymentStrategy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DeploymentStrategy_Kind}.String()
	DeploymentStrategy_KindAPIVersion   = DeploymentStrategy_Kind + "." + CRDGroupVersion.String()
	DeploymentStrategy_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentStrategy_Kind)
)

Repository type metadata.

View Source
var (
	Environment_Kind             = "Environment"
	Environment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String()
	Environment_KindAPIVersion   = Environment_Kind + "." + CRDGroupVersion.String()
	Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind)
)

Repository type metadata.

View Source
var (
	Extension_Kind             = "Extension"
	Extension_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Extension_Kind}.String()
	Extension_KindAPIVersion   = Extension_Kind + "." + CRDGroupVersion.String()
	Extension_GroupVersionKind = CRDGroupVersion.WithKind(Extension_Kind)
)

Repository type metadata.

View Source
var (
	ExtensionAssociation_Kind             = "ExtensionAssociation"
	ExtensionAssociation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ExtensionAssociation_Kind}.String()
	ExtensionAssociation_KindAPIVersion   = ExtensionAssociation_Kind + "." + CRDGroupVersion.String()
	ExtensionAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ExtensionAssociation_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 (
	HostedConfigurationVersion_Kind             = "HostedConfigurationVersion"
	HostedConfigurationVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: HostedConfigurationVersion_Kind}.String()
	HostedConfigurationVersion_KindAPIVersion   = HostedConfigurationVersion_Kind + "." + CRDGroupVersion.String()
	HostedConfigurationVersion_GroupVersionKind = CRDGroupVersion.WithKind(HostedConfigurationVersion_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ActionObservation

type ActionObservation struct {

	// Information about the action.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// An Amazon Resource Name (ARN) for an Identity and Access Management assume role.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*ActionObservation) DeepCopy

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

func (in *ActionObservation) DeepCopyInto(out *ActionObservation)

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

type ActionParameters

type ActionParameters struct {

	// Information about the action.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The action name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// An Amazon Resource Name (ARN) for an Identity and Access Management assume role.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

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

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

	// The extension URI associated to the action point in the extension definition. The URI can be an Amazon Resource Name (ARN) for one of the following: an Lambda function, an Amazon Simple Queue Service queue, an Amazon Simple Notification Service topic, or the Amazon EventBridge default event bus.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Reference to a Topic in sns to populate uri.
	// +kubebuilder:validation:Optional
	URIRef *v1.Reference `json:"uriRef,omitempty" tf:"-"`

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

func (*ActionParameters) DeepCopy

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

func (in *ActionParameters) DeepCopyInto(out *ActionParameters)

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

type ActionPointObservation

type ActionPointObservation struct {

	// An action defines the tasks the extension performs during the AppConfig workflow. Detailed below.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// The point at which to perform the defined actions. Valid points are PRE_CREATE_HOSTED_CONFIGURATION_VERSION, PRE_START_DEPLOYMENT, ON_DEPLOYMENT_START, ON_DEPLOYMENT_STEP, ON_DEPLOYMENT_BAKING, ON_DEPLOYMENT_COMPLETE, ON_DEPLOYMENT_ROLLED_BACK.
	Point *string `json:"point,omitempty" tf:"point,omitempty"`
}

func (*ActionPointObservation) DeepCopy

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

func (*ActionPointObservation) DeepCopyInto

func (in *ActionPointObservation) DeepCopyInto(out *ActionPointObservation)

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

type ActionPointParameters

type ActionPointParameters struct {

	// An action defines the tasks the extension performs during the AppConfig workflow. Detailed below.
	// +kubebuilder:validation:Required
	Action []ActionParameters `json:"action" tf:"action,omitempty"`

	// The point at which to perform the defined actions. Valid points are PRE_CREATE_HOSTED_CONFIGURATION_VERSION, PRE_START_DEPLOYMENT, ON_DEPLOYMENT_START, ON_DEPLOYMENT_STEP, ON_DEPLOYMENT_BAKING, ON_DEPLOYMENT_COMPLETE, ON_DEPLOYMENT_ROLLED_BACK.
	// +kubebuilder:validation:Required
	Point *string `json:"point" tf:"point,omitempty"`
}

func (*ActionPointParameters) DeepCopy

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

func (*ActionPointParameters) DeepCopyInto

func (in *ActionPointParameters) DeepCopyInto(out *ActionPointParameters)

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

type Application

type Application struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ApplicationSpec   `json:"spec"`
	Status ApplicationStatus `json:"status,omitempty"`
}

Application is the Schema for the Applications API. Provides an AppConfig Application resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

func (mg *Application) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this Application. Deprecated: Use GetProviderConfigReference.

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

func (mg *Application) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this Application. Deprecated: Use SetProviderConfigReference.

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

	// ARN of the AppConfig Application.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the application. Can be at most 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// AppConfig application ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name for the application. Must be between 1 and 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Key-value map of resource tags.
	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.
	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 {

	// Description of the application. Can be at most 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name for the application. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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
	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"`
}

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 ConfigurationProfile

type ConfigurationProfile struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.locationUri)",message="locationUri is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ConfigurationProfileSpec   `json:"spec"`
	Status ConfigurationProfileStatus `json:"status,omitempty"`
}

ConfigurationProfile is the Schema for the ConfigurationProfiles API. Provides an AppConfig Configuration Profile resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ConfigurationProfile) DeepCopy

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

func (*ConfigurationProfile) DeepCopyInto

func (in *ConfigurationProfile) DeepCopyInto(out *ConfigurationProfile)

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

func (*ConfigurationProfile) DeepCopyObject

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

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

func (*ConfigurationProfile) GetCondition

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

GetCondition of this ConfigurationProfile.

func (*ConfigurationProfile) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ConfigurationProfile

func (*ConfigurationProfile) GetDeletionPolicy

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

GetDeletionPolicy of this ConfigurationProfile.

func (*ConfigurationProfile) GetID

func (tr *ConfigurationProfile) GetID() string

GetID returns ID of underlying Terraform resource of this ConfigurationProfile

func (*ConfigurationProfile) GetManagementPolicy

func (mg *ConfigurationProfile) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ConfigurationProfile.

func (*ConfigurationProfile) GetObservation

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

GetObservation of this ConfigurationProfile

func (*ConfigurationProfile) GetParameters

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

GetParameters of this ConfigurationProfile

func (*ConfigurationProfile) GetProviderConfigReference

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

GetProviderConfigReference of this ConfigurationProfile.

func (*ConfigurationProfile) GetProviderReference

func (mg *ConfigurationProfile) GetProviderReference() *xpv1.Reference

GetProviderReference of this ConfigurationProfile. Deprecated: Use GetProviderConfigReference.

func (*ConfigurationProfile) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ConfigurationProfile.

func (*ConfigurationProfile) GetTerraformResourceType

func (mg *ConfigurationProfile) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ConfigurationProfile

func (*ConfigurationProfile) GetTerraformSchemaVersion

func (tr *ConfigurationProfile) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ConfigurationProfile) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ConfigurationProfile.

func (*ConfigurationProfile) LateInitialize

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

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

func (*ConfigurationProfile) ResolveReferences

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

ResolveReferences of this ConfigurationProfile.

func (*ConfigurationProfile) SetConditions

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

SetConditions of this ConfigurationProfile.

func (*ConfigurationProfile) SetDeletionPolicy

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

SetDeletionPolicy of this ConfigurationProfile.

func (*ConfigurationProfile) SetManagementPolicy

func (mg *ConfigurationProfile) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ConfigurationProfile.

func (*ConfigurationProfile) SetObservation

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

SetObservation for this ConfigurationProfile

func (*ConfigurationProfile) SetParameters

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

SetParameters for this ConfigurationProfile

func (*ConfigurationProfile) SetProviderConfigReference

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

SetProviderConfigReference of this ConfigurationProfile.

func (*ConfigurationProfile) SetProviderReference

func (mg *ConfigurationProfile) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ConfigurationProfile. Deprecated: Use SetProviderConfigReference.

func (*ConfigurationProfile) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ConfigurationProfile.

func (*ConfigurationProfile) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ConfigurationProfile.

type ConfigurationProfileList

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

ConfigurationProfileList contains a list of ConfigurationProfiles

func (*ConfigurationProfileList) DeepCopy

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

func (*ConfigurationProfileList) DeepCopyInto

func (in *ConfigurationProfileList) DeepCopyInto(out *ConfigurationProfileList)

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

func (*ConfigurationProfileList) DeepCopyObject

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

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

func (*ConfigurationProfileList) GetItems

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

GetItems of this ConfigurationProfileList.

type ConfigurationProfileObservation

type ConfigurationProfileObservation struct {

	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// ARN of the AppConfig Configuration Profile.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The configuration profile ID.
	ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"`

	// Description of the configuration profile. Can be at most 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// AppConfig configuration profile ID and application ID separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify hosted. For an SSM document, specify either the document name in the format ssm-document://<Document_name> or the ARN. For a parameter, specify either the parameter name in the format ssm-parameter://<Parameter_name> or the ARN. For an Amazon S3 object, specify the URI in the following format: s3://<bucket>/<objectKey>.
	LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"`

	// Name for the configuration profile. Must be between 1 and 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// ARN of an IAM role with permission to access the configuration at the specified location_uri. A retrieval role ARN is not required for configurations stored in the AWS AppConfig hosted configuration store. It is required for all other sources that store your configuration.
	RetrievalRoleArn *string `json:"retrievalRoleArn,omitempty" tf:"retrieval_role_arn,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// Type of configurations contained in the profile. Valid values: AWS.AppConfig.FeatureFlags and AWS.Freeform.  Default: AWS.Freeform.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.
	Validator []ValidatorObservation `json:"validator,omitempty" tf:"validator,omitempty"`
}

func (*ConfigurationProfileObservation) DeepCopy

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

func (*ConfigurationProfileObservation) DeepCopyInto

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

type ConfigurationProfileParameters

type ConfigurationProfileParameters struct {

	// Application ID. Must be between 4 and 7 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

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

	// Description of the configuration profile. Can be at most 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// URI to locate the configuration. You can specify the AWS AppConfig hosted configuration store, Systems Manager (SSM) document, an SSM Parameter Store parameter, or an Amazon S3 object. For the hosted configuration store, specify hosted. For an SSM document, specify either the document name in the format ssm-document://<Document_name> or the ARN. For a parameter, specify either the parameter name in the format ssm-parameter://<Parameter_name> or the ARN. For an Amazon S3 object, specify the URI in the following format: s3://<bucket>/<objectKey>.
	// +kubebuilder:validation:Optional
	LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"`

	// Name for the configuration profile. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// ARN of an IAM role with permission to access the configuration at the specified location_uri. A retrieval role ARN is not required for configurations stored in the AWS AppConfig hosted configuration store. It is required for all other sources that store your configuration.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/spirosco/upbound-provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RetrievalRoleArn *string `json:"retrievalRoleArn,omitempty" tf:"retrieval_role_arn,omitempty"`

	// Reference to a Role in iam to populate retrievalRoleArn.
	// +kubebuilder:validation:Optional
	RetrievalRoleArnRef *v1.Reference `json:"retrievalRoleArnRef,omitempty" tf:"-"`

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

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

	// Type of configurations contained in the profile. Valid values: AWS.AppConfig.FeatureFlags and AWS.Freeform.  Default: AWS.Freeform.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Set of methods for validating the configuration. Maximum of 2. See Validator below for more details.
	// +kubebuilder:validation:Optional
	Validator []ValidatorParameters `json:"validator,omitempty" tf:"validator,omitempty"`
}

func (*ConfigurationProfileParameters) DeepCopy

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

func (*ConfigurationProfileParameters) DeepCopyInto

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

type ConfigurationProfileSpec

type ConfigurationProfileSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConfigurationProfileParameters `json:"forProvider"`
}

ConfigurationProfileSpec defines the desired state of ConfigurationProfile

func (*ConfigurationProfileSpec) DeepCopy

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

func (*ConfigurationProfileSpec) DeepCopyInto

func (in *ConfigurationProfileSpec) DeepCopyInto(out *ConfigurationProfileSpec)

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

type ConfigurationProfileStatus

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

ConfigurationProfileStatus defines the observed state of ConfigurationProfile.

func (*ConfigurationProfileStatus) DeepCopy

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

func (*ConfigurationProfileStatus) DeepCopyInto

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

type Deployment

type Deployment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              DeploymentSpec   `json:"spec"`
	Status            DeploymentStatus `json:"status,omitempty"`
}

Deployment is the Schema for the Deployments API. Provides an AppConfig Deployment resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Deployment) DeepCopy

func (in *Deployment) DeepCopy() *Deployment

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

func (*Deployment) DeepCopyInto

func (in *Deployment) DeepCopyInto(out *Deployment)

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

func (*Deployment) DeepCopyObject

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

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

func (*Deployment) GetCondition

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

GetCondition of this Deployment.

func (*Deployment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Deployment

func (*Deployment) GetDeletionPolicy

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

GetDeletionPolicy of this Deployment.

func (*Deployment) GetID

func (tr *Deployment) GetID() string

GetID returns ID of underlying Terraform resource of this Deployment

func (*Deployment) GetManagementPolicy

func (mg *Deployment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Deployment.

func (*Deployment) GetObservation

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

GetObservation of this Deployment

func (*Deployment) GetParameters

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

GetParameters of this Deployment

func (*Deployment) GetProviderConfigReference

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

GetProviderConfigReference of this Deployment.

func (*Deployment) GetProviderReference

func (mg *Deployment) GetProviderReference() *xpv1.Reference

GetProviderReference of this Deployment. Deprecated: Use GetProviderConfigReference.

func (*Deployment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) GetTerraformResourceType

func (mg *Deployment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Deployment

func (*Deployment) GetTerraformSchemaVersion

func (tr *Deployment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Deployment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Deployment.

func (*Deployment) LateInitialize

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

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

func (*Deployment) ResolveReferences

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

ResolveReferences of this Deployment.

func (*Deployment) SetConditions

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

SetConditions of this Deployment.

func (*Deployment) SetDeletionPolicy

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

SetDeletionPolicy of this Deployment.

func (*Deployment) SetManagementPolicy

func (mg *Deployment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Deployment.

func (*Deployment) SetObservation

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

SetObservation for this Deployment

func (*Deployment) SetParameters

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

SetParameters for this Deployment

func (*Deployment) SetProviderConfigReference

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

SetProviderConfigReference of this Deployment.

func (*Deployment) SetProviderReference

func (mg *Deployment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Deployment. Deprecated: Use SetProviderConfigReference.

func (*Deployment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Deployment.

func (*Deployment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Deployment.

type DeploymentList

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

DeploymentList contains a list of Deployments

func (*DeploymentList) DeepCopy

func (in *DeploymentList) DeepCopy() *DeploymentList

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

func (*DeploymentList) DeepCopyInto

func (in *DeploymentList) DeepCopyInto(out *DeploymentList)

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

func (*DeploymentList) DeepCopyObject

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

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

func (*DeploymentList) GetItems

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

GetItems of this DeploymentList.

type DeploymentObservation

type DeploymentObservation struct {

	// Application ID. Must be between 4 and 7 characters in length.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// ARN of the AppConfig Deployment.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration profile ID. Must be between 4 and 7 characters in length.
	ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"`

	// Configuration version to deploy. Can be at most 1024 characters.
	ConfigurationVersion *string `json:"configurationVersion,omitempty" tf:"configuration_version,omitempty"`

	// Deployment number.
	DeploymentNumber *float64 `json:"deploymentNumber,omitempty" tf:"deployment_number,omitempty"`

	// Deployment strategy ID or name of a predefined deployment strategy. See Predefined Deployment Strategies for more details.
	DeploymentStrategyID *string `json:"deploymentStrategyId,omitempty" tf:"deployment_strategy_id,omitempty"`

	// Description of the deployment. Can be at most 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Environment ID. Must be between 4 and 7 characters in length.
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"`

	// AppConfig application ID, environment ID, and deployment number separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// State of the deployment.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DeploymentObservation) DeepCopy

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

func (*DeploymentObservation) DeepCopyInto

func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation)

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

type DeploymentParameters

type DeploymentParameters struct {

	// Application ID. Must be between 4 and 7 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

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

	// Configuration profile ID. Must be between 4 and 7 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.ConfigurationProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("configuration_profile_id",true)
	// +kubebuilder:validation:Optional
	ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"`

	// Reference to a ConfigurationProfile in appconfig to populate configurationProfileId.
	// +kubebuilder:validation:Optional
	ConfigurationProfileIDRef *v1.Reference `json:"configurationProfileIdRef,omitempty" tf:"-"`

	// Selector for a ConfigurationProfile in appconfig to populate configurationProfileId.
	// +kubebuilder:validation:Optional
	ConfigurationProfileIDSelector *v1.Selector `json:"configurationProfileIdSelector,omitempty" tf:"-"`

	// Configuration version to deploy. Can be at most 1024 characters.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.HostedConfigurationVersion
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("version_number",true)
	// +kubebuilder:validation:Optional
	ConfigurationVersion *string `json:"configurationVersion,omitempty" tf:"configuration_version,omitempty"`

	// Reference to a HostedConfigurationVersion in appconfig to populate configurationVersion.
	// +kubebuilder:validation:Optional
	ConfigurationVersionRef *v1.Reference `json:"configurationVersionRef,omitempty" tf:"-"`

	// Selector for a HostedConfigurationVersion in appconfig to populate configurationVersion.
	// +kubebuilder:validation:Optional
	ConfigurationVersionSelector *v1.Selector `json:"configurationVersionSelector,omitempty" tf:"-"`

	// Deployment strategy ID or name of a predefined deployment strategy. See Predefined Deployment Strategies for more details.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.DeploymentStrategy
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DeploymentStrategyID *string `json:"deploymentStrategyId,omitempty" tf:"deployment_strategy_id,omitempty"`

	// Reference to a DeploymentStrategy in appconfig to populate deploymentStrategyId.
	// +kubebuilder:validation:Optional
	DeploymentStrategyIDRef *v1.Reference `json:"deploymentStrategyIdRef,omitempty" tf:"-"`

	// Selector for a DeploymentStrategy in appconfig to populate deploymentStrategyId.
	// +kubebuilder:validation:Optional
	DeploymentStrategyIDSelector *v1.Selector `json:"deploymentStrategyIdSelector,omitempty" tf:"-"`

	// Description of the deployment. Can be at most 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Environment ID. Must be between 4 and 7 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Environment
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("environment_id",true)
	// +kubebuilder:validation:Optional
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"`

	// Reference to a Environment in appconfig to populate environmentId.
	// +kubebuilder:validation:Optional
	EnvironmentIDRef *v1.Reference `json:"environmentIdRef,omitempty" tf:"-"`

	// Selector for a Environment in appconfig to populate environmentId.
	// +kubebuilder:validation:Optional
	EnvironmentIDSelector *v1.Selector `json:"environmentIdSelector,omitempty" tf:"-"`

	// 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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*DeploymentParameters) DeepCopy

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

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

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

type DeploymentSpec

type DeploymentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeploymentParameters `json:"forProvider"`
}

DeploymentSpec defines the desired state of Deployment

func (*DeploymentSpec) DeepCopy

func (in *DeploymentSpec) DeepCopy() *DeploymentSpec

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

func (*DeploymentSpec) DeepCopyInto

func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec)

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

type DeploymentStatus

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

DeploymentStatus defines the observed state of Deployment.

func (*DeploymentStatus) DeepCopy

func (in *DeploymentStatus) DeepCopy() *DeploymentStatus

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

func (*DeploymentStatus) DeepCopyInto

func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)

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

type DeploymentStrategy

type DeploymentStrategy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.deploymentDurationInMinutes)",message="deploymentDurationInMinutes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.growthFactor)",message="growthFactor is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.replicateTo)",message="replicateTo is a required parameter"
	Spec   DeploymentStrategySpec   `json:"spec"`
	Status DeploymentStrategyStatus `json:"status,omitempty"`
}

DeploymentStrategy is the Schema for the DeploymentStrategys API. Provides an AppConfig Deployment Strategy resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*DeploymentStrategy) DeepCopy

func (in *DeploymentStrategy) DeepCopy() *DeploymentStrategy

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

func (*DeploymentStrategy) DeepCopyInto

func (in *DeploymentStrategy) DeepCopyInto(out *DeploymentStrategy)

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

func (*DeploymentStrategy) DeepCopyObject

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

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

func (*DeploymentStrategy) GetCondition

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

GetCondition of this DeploymentStrategy.

func (*DeploymentStrategy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DeploymentStrategy

func (*DeploymentStrategy) GetDeletionPolicy

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

GetDeletionPolicy of this DeploymentStrategy.

func (*DeploymentStrategy) GetID

func (tr *DeploymentStrategy) GetID() string

GetID returns ID of underlying Terraform resource of this DeploymentStrategy

func (*DeploymentStrategy) GetManagementPolicy

func (mg *DeploymentStrategy) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this DeploymentStrategy.

func (*DeploymentStrategy) GetObservation

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

GetObservation of this DeploymentStrategy

func (*DeploymentStrategy) GetParameters

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

GetParameters of this DeploymentStrategy

func (*DeploymentStrategy) GetProviderConfigReference

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

GetProviderConfigReference of this DeploymentStrategy.

func (*DeploymentStrategy) GetProviderReference

func (mg *DeploymentStrategy) GetProviderReference() *xpv1.Reference

GetProviderReference of this DeploymentStrategy. Deprecated: Use GetProviderConfigReference.

func (*DeploymentStrategy) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DeploymentStrategy.

func (*DeploymentStrategy) GetTerraformResourceType

func (mg *DeploymentStrategy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DeploymentStrategy

func (*DeploymentStrategy) GetTerraformSchemaVersion

func (tr *DeploymentStrategy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DeploymentStrategy) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DeploymentStrategy.

func (*DeploymentStrategy) LateInitialize

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

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

func (*DeploymentStrategy) SetConditions

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

SetConditions of this DeploymentStrategy.

func (*DeploymentStrategy) SetDeletionPolicy

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

SetDeletionPolicy of this DeploymentStrategy.

func (*DeploymentStrategy) SetManagementPolicy

func (mg *DeploymentStrategy) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this DeploymentStrategy.

func (*DeploymentStrategy) SetObservation

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

SetObservation for this DeploymentStrategy

func (*DeploymentStrategy) SetParameters

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

SetParameters for this DeploymentStrategy

func (*DeploymentStrategy) SetProviderConfigReference

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

SetProviderConfigReference of this DeploymentStrategy.

func (*DeploymentStrategy) SetProviderReference

func (mg *DeploymentStrategy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this DeploymentStrategy. Deprecated: Use SetProviderConfigReference.

func (*DeploymentStrategy) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DeploymentStrategy.

func (*DeploymentStrategy) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DeploymentStrategy.

type DeploymentStrategyList

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

DeploymentStrategyList contains a list of DeploymentStrategys

func (*DeploymentStrategyList) DeepCopy

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

func (*DeploymentStrategyList) DeepCopyInto

func (in *DeploymentStrategyList) DeepCopyInto(out *DeploymentStrategyList)

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

func (*DeploymentStrategyList) DeepCopyObject

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

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

func (*DeploymentStrategyList) GetItems

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

GetItems of this DeploymentStrategyList.

type DeploymentStrategyObservation

type DeploymentStrategyObservation struct {

	// ARN of the AppConfig Deployment Strategy.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.
	DeploymentDurationInMinutes *float64 `json:"deploymentDurationInMinutes,omitempty" tf:"deployment_duration_in_minutes,omitempty"`

	// Description of the deployment strategy. Can be at most 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.
	FinalBakeTimeInMinutes *float64 `json:"finalBakeTimeInMinutes,omitempty" tf:"final_bake_time_in_minutes,omitempty"`

	// Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.
	GrowthFactor *float64 `json:"growthFactor,omitempty" tf:"growth_factor,omitempty"`

	// Algorithm used to define how percentage grows over time. Valid value: LINEAR and EXPONENTIAL. Defaults to LINEAR.
	GrowthType *string `json:"growthType,omitempty" tf:"growth_type,omitempty"`

	// AppConfig deployment strategy ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name for the deployment strategy. Must be between 1 and 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Where to save the deployment strategy. Valid values: NONE and SSM_DOCUMENT.
	ReplicateTo *string `json:"replicateTo,omitempty" tf:"replicate_to,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*DeploymentStrategyObservation) DeepCopy

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

func (*DeploymentStrategyObservation) DeepCopyInto

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

type DeploymentStrategyParameters

type DeploymentStrategyParameters struct {

	// Total amount of time for a deployment to last. Minimum value of 0, maximum value of 1440.
	// +kubebuilder:validation:Optional
	DeploymentDurationInMinutes *float64 `json:"deploymentDurationInMinutes,omitempty" tf:"deployment_duration_in_minutes,omitempty"`

	// Description of the deployment strategy. Can be at most 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Amount of time AWS AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. Minimum value of 0, maximum value of 1440.
	// +kubebuilder:validation:Optional
	FinalBakeTimeInMinutes *float64 `json:"finalBakeTimeInMinutes,omitempty" tf:"final_bake_time_in_minutes,omitempty"`

	// Percentage of targets to receive a deployed configuration during each interval. Minimum value of 1.0, maximum value of 100.0.
	// +kubebuilder:validation:Optional
	GrowthFactor *float64 `json:"growthFactor,omitempty" tf:"growth_factor,omitempty"`

	// Algorithm used to define how percentage grows over time. Valid value: LINEAR and EXPONENTIAL. Defaults to LINEAR.
	// +kubebuilder:validation:Optional
	GrowthType *string `json:"growthType,omitempty" tf:"growth_type,omitempty"`

	// Name for the deployment strategy. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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:"-"`

	// Where to save the deployment strategy. Valid values: NONE and SSM_DOCUMENT.
	// +kubebuilder:validation:Optional
	ReplicateTo *string `json:"replicateTo,omitempty" tf:"replicate_to,omitempty"`

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

func (*DeploymentStrategyParameters) DeepCopy

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

func (*DeploymentStrategyParameters) DeepCopyInto

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

type DeploymentStrategySpec

type DeploymentStrategySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DeploymentStrategyParameters `json:"forProvider"`
}

DeploymentStrategySpec defines the desired state of DeploymentStrategy

func (*DeploymentStrategySpec) DeepCopy

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

func (*DeploymentStrategySpec) DeepCopyInto

func (in *DeploymentStrategySpec) DeepCopyInto(out *DeploymentStrategySpec)

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

type DeploymentStrategyStatus

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

DeploymentStrategyStatus defines the observed state of DeploymentStrategy.

func (*DeploymentStrategyStatus) DeepCopy

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

func (*DeploymentStrategyStatus) DeepCopyInto

func (in *DeploymentStrategyStatus) DeepCopyInto(out *DeploymentStrategyStatus)

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

type Environment

type Environment struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   EnvironmentSpec   `json:"spec"`
	Status EnvironmentStatus `json:"status,omitempty"`
}

Environment is the Schema for the Environments API. Provides an AppConfig Environment resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) DeepCopyObject

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

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

func (*Environment) GetCondition

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

GetCondition of this Environment.

func (*Environment) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Environment

func (*Environment) GetDeletionPolicy

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

GetDeletionPolicy of this Environment.

func (*Environment) GetID

func (tr *Environment) GetID() string

GetID returns ID of underlying Terraform resource of this Environment

func (*Environment) GetManagementPolicy

func (mg *Environment) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Environment.

func (*Environment) GetObservation

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

GetObservation of this Environment

func (*Environment) GetParameters

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

GetParameters of this Environment

func (*Environment) GetProviderConfigReference

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

GetProviderConfigReference of this Environment.

func (*Environment) GetProviderReference

func (mg *Environment) GetProviderReference() *xpv1.Reference

GetProviderReference of this Environment. Deprecated: Use GetProviderConfigReference.

func (*Environment) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Environment.

func (*Environment) GetTerraformResourceType

func (mg *Environment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Environment

func (*Environment) GetTerraformSchemaVersion

func (tr *Environment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Environment) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Environment.

func (*Environment) LateInitialize

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

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

func (*Environment) ResolveReferences

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

ResolveReferences of this Environment.

func (*Environment) SetConditions

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

SetConditions of this Environment.

func (*Environment) SetDeletionPolicy

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

SetDeletionPolicy of this Environment.

func (*Environment) SetManagementPolicy

func (mg *Environment) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Environment.

func (*Environment) SetObservation

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

SetObservation for this Environment

func (*Environment) SetParameters

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

SetParameters for this Environment

func (*Environment) SetProviderConfigReference

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

SetProviderConfigReference of this Environment.

func (*Environment) SetProviderReference

func (mg *Environment) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Environment. Deprecated: Use SetProviderConfigReference.

func (*Environment) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Environment.

func (*Environment) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Environment.

type EnvironmentList

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

EnvironmentList contains a list of Environments

func (*EnvironmentList) DeepCopy

func (in *EnvironmentList) DeepCopy() *EnvironmentList

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

func (*EnvironmentList) DeepCopyInto

func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList)

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

func (*EnvironmentList) DeepCopyObject

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

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

func (*EnvironmentList) GetItems

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

GetItems of this EnvironmentList.

type EnvironmentObservation

type EnvironmentObservation struct {

	// AppConfig application ID. Must be between 4 and 7 characters in length.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// ARN of the AppConfig Environment.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the environment. Can be at most 1024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// AppConfig environment ID.
	EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"`

	// AppConfig environment ID and application ID separated by a colon (:).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.
	Monitor []MonitorObservation `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// Name for the environment. Must be between 1 and 64 characters in length.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// State of the environment. Possible values are READY_FOR_DEPLOYMENT, DEPLOYING, ROLLING_BACK
	// or ROLLED_BACK.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	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.
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// AppConfig application ID. Must be between 4 and 7 characters in length.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

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

	// Description of the environment. Can be at most 1024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Set of Amazon CloudWatch alarms to monitor during the deployment process. Maximum of 5. See Monitor below for more details.
	// +kubebuilder:validation:Optional
	Monitor []MonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"`

	// Name for the environment. Must be between 1 and 64 characters in length.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

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

type EnvironmentSpec

type EnvironmentSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EnvironmentParameters `json:"forProvider"`
}

EnvironmentSpec defines the desired state of Environment

func (*EnvironmentSpec) DeepCopy

func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec

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

func (*EnvironmentSpec) DeepCopyInto

func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec)

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

type EnvironmentStatus

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

EnvironmentStatus defines the observed state of Environment.

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type Extension

type Extension struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.actionPoint)",message="actionPoint is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter"
	Spec   ExtensionSpec   `json:"spec"`
	Status ExtensionStatus `json:"status,omitempty"`
}

Extension is the Schema for the Extensions API. Provides an AppConfig Extension resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Extension) DeepCopy

func (in *Extension) DeepCopy() *Extension

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

func (*Extension) DeepCopyInto

func (in *Extension) DeepCopyInto(out *Extension)

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

func (*Extension) DeepCopyObject

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

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

func (*Extension) GetCondition

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

GetCondition of this Extension.

func (*Extension) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Extension

func (*Extension) GetDeletionPolicy

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

GetDeletionPolicy of this Extension.

func (*Extension) GetID

func (tr *Extension) GetID() string

GetID returns ID of underlying Terraform resource of this Extension

func (*Extension) GetManagementPolicy

func (mg *Extension) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this Extension.

func (*Extension) GetObservation

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

GetObservation of this Extension

func (*Extension) GetParameters

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

GetParameters of this Extension

func (*Extension) GetProviderConfigReference

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

GetProviderConfigReference of this Extension.

func (*Extension) GetProviderReference

func (mg *Extension) GetProviderReference() *xpv1.Reference

GetProviderReference of this Extension. Deprecated: Use GetProviderConfigReference.

func (*Extension) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Extension.

func (*Extension) GetTerraformResourceType

func (mg *Extension) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Extension

func (*Extension) GetTerraformSchemaVersion

func (tr *Extension) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Extension) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Extension.

func (*Extension) LateInitialize

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

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

func (*Extension) ResolveReferences

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

ResolveReferences of this Extension.

func (*Extension) SetConditions

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

SetConditions of this Extension.

func (*Extension) SetDeletionPolicy

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

SetDeletionPolicy of this Extension.

func (*Extension) SetManagementPolicy

func (mg *Extension) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this Extension.

func (*Extension) SetObservation

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

SetObservation for this Extension

func (*Extension) SetParameters

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

SetParameters for this Extension

func (*Extension) SetProviderConfigReference

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

SetProviderConfigReference of this Extension.

func (*Extension) SetProviderReference

func (mg *Extension) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this Extension. Deprecated: Use SetProviderConfigReference.

func (*Extension) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Extension.

func (*Extension) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Extension.

type ExtensionAssociation

type ExtensionAssociation struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ExtensionAssociationSpec   `json:"spec"`
	Status            ExtensionAssociationStatus `json:"status,omitempty"`
}

ExtensionAssociation is the Schema for the ExtensionAssociations API. Associates an AppConfig Extension with a Resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*ExtensionAssociation) DeepCopy

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

func (*ExtensionAssociation) DeepCopyInto

func (in *ExtensionAssociation) DeepCopyInto(out *ExtensionAssociation)

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

func (*ExtensionAssociation) DeepCopyObject

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

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

func (*ExtensionAssociation) GetCondition

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

GetCondition of this ExtensionAssociation.

func (*ExtensionAssociation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ExtensionAssociation

func (*ExtensionAssociation) GetDeletionPolicy

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

GetDeletionPolicy of this ExtensionAssociation.

func (*ExtensionAssociation) GetID

func (tr *ExtensionAssociation) GetID() string

GetID returns ID of underlying Terraform resource of this ExtensionAssociation

func (*ExtensionAssociation) GetManagementPolicy

func (mg *ExtensionAssociation) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this ExtensionAssociation.

func (*ExtensionAssociation) GetObservation

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

GetObservation of this ExtensionAssociation

func (*ExtensionAssociation) GetParameters

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

GetParameters of this ExtensionAssociation

func (*ExtensionAssociation) GetProviderConfigReference

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

GetProviderConfigReference of this ExtensionAssociation.

func (*ExtensionAssociation) GetProviderReference

func (mg *ExtensionAssociation) GetProviderReference() *xpv1.Reference

GetProviderReference of this ExtensionAssociation. Deprecated: Use GetProviderConfigReference.

func (*ExtensionAssociation) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ExtensionAssociation.

func (*ExtensionAssociation) GetTerraformResourceType

func (mg *ExtensionAssociation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ExtensionAssociation

func (*ExtensionAssociation) GetTerraformSchemaVersion

func (tr *ExtensionAssociation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ExtensionAssociation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ExtensionAssociation.

func (*ExtensionAssociation) LateInitialize

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

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

func (*ExtensionAssociation) ResolveReferences

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

ResolveReferences of this ExtensionAssociation.

func (*ExtensionAssociation) SetConditions

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

SetConditions of this ExtensionAssociation.

func (*ExtensionAssociation) SetDeletionPolicy

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

SetDeletionPolicy of this ExtensionAssociation.

func (*ExtensionAssociation) SetManagementPolicy

func (mg *ExtensionAssociation) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this ExtensionAssociation.

func (*ExtensionAssociation) SetObservation

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

SetObservation for this ExtensionAssociation

func (*ExtensionAssociation) SetParameters

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

SetParameters for this ExtensionAssociation

func (*ExtensionAssociation) SetProviderConfigReference

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

SetProviderConfigReference of this ExtensionAssociation.

func (*ExtensionAssociation) SetProviderReference

func (mg *ExtensionAssociation) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ExtensionAssociation. Deprecated: Use SetProviderConfigReference.

func (*ExtensionAssociation) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ExtensionAssociation.

func (*ExtensionAssociation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ExtensionAssociation.

type ExtensionAssociationList

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

ExtensionAssociationList contains a list of ExtensionAssociations

func (*ExtensionAssociationList) DeepCopy

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

func (*ExtensionAssociationList) DeepCopyInto

func (in *ExtensionAssociationList) DeepCopyInto(out *ExtensionAssociationList)

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

func (*ExtensionAssociationList) DeepCopyObject

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

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

func (*ExtensionAssociationList) GetItems

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

GetItems of this ExtensionAssociationList.

type ExtensionAssociationObservation

type ExtensionAssociationObservation struct {

	// ARN of the AppConfig Extension Association.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The ARN of the extension defined in the association.
	ExtensionArn *string `json:"extensionArn,omitempty" tf:"extension_arn,omitempty"`

	// The version number for the extension defined in the association.
	ExtensionVersion *float64 `json:"extensionVersion,omitempty" tf:"extension_version,omitempty"`

	// AppConfig Extension Association ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The parameter names and values defined for the association.
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The ARN of the application, configuration profile, or environment to associate with the extension.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`
}

func (*ExtensionAssociationObservation) DeepCopy

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

func (*ExtensionAssociationObservation) DeepCopyInto

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

type ExtensionAssociationParameters

type ExtensionAssociationParameters struct {

	// The ARN of the extension defined in the association.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Extension
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ExtensionArn *string `json:"extensionArn,omitempty" tf:"extension_arn,omitempty"`

	// Reference to a Extension in appconfig to populate extensionArn.
	// +kubebuilder:validation:Optional
	ExtensionArnRef *v1.Reference `json:"extensionArnRef,omitempty" tf:"-"`

	// Selector for a Extension in appconfig to populate extensionArn.
	// +kubebuilder:validation:Optional
	ExtensionArnSelector *v1.Selector `json:"extensionArnSelector,omitempty" tf:"-"`

	// The parameter names and values defined for the association.
	// +kubebuilder:validation:Optional
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

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

	// The ARN of the application, configuration profile, or environment to associate with the extension.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Reference to a Application in appconfig to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnRef *v1.Reference `json:"resourceArnRef,omitempty" tf:"-"`

	// Selector for a Application in appconfig to populate resourceArn.
	// +kubebuilder:validation:Optional
	ResourceArnSelector *v1.Selector `json:"resourceArnSelector,omitempty" tf:"-"`
}

func (*ExtensionAssociationParameters) DeepCopy

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

func (*ExtensionAssociationParameters) DeepCopyInto

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

type ExtensionAssociationSpec

type ExtensionAssociationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExtensionAssociationParameters `json:"forProvider"`
}

ExtensionAssociationSpec defines the desired state of ExtensionAssociation

func (*ExtensionAssociationSpec) DeepCopy

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

func (*ExtensionAssociationSpec) DeepCopyInto

func (in *ExtensionAssociationSpec) DeepCopyInto(out *ExtensionAssociationSpec)

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

type ExtensionAssociationStatus

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

ExtensionAssociationStatus defines the observed state of ExtensionAssociation.

func (*ExtensionAssociationStatus) DeepCopy

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

func (*ExtensionAssociationStatus) DeepCopyInto

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

type ExtensionList

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

ExtensionList contains a list of Extensions

func (*ExtensionList) DeepCopy

func (in *ExtensionList) DeepCopy() *ExtensionList

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

func (*ExtensionList) DeepCopyInto

func (in *ExtensionList) DeepCopyInto(out *ExtensionList)

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

func (*ExtensionList) DeepCopyObject

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

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

func (*ExtensionList) GetItems

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

GetItems of this ExtensionList.

type ExtensionObservation

type ExtensionObservation struct {

	// The action points defined in the extension. Detailed below.
	ActionPoint []ActionPointObservation `json:"actionPoint,omitempty" tf:"action_point,omitempty"`

	// ARN of the AppConfig Extension.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Information about the extension.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// AppConfig Extension ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

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

	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The version number for the extension.
	Version *float64 `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ExtensionObservation) DeepCopy

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

func (*ExtensionObservation) DeepCopyInto

func (in *ExtensionObservation) DeepCopyInto(out *ExtensionObservation)

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

type ExtensionParameters

type ExtensionParameters struct {

	// The action points defined in the extension. Detailed below.
	// +kubebuilder:validation:Optional
	ActionPoint []ActionPointParameters `json:"actionPoint,omitempty" tf:"action_point,omitempty"`

	// Information about the extension.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A name for the extension. Each extension name in your account must be unique. Extension versions use the same name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The parameters accepted by the extension. You specify parameter values when you associate the extension to an AppConfig resource by using the CreateExtensionAssociation API action. For Lambda extension actions, these parameters are included in the Lambda request object. Detailed below.
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,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
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*ExtensionParameters) DeepCopy

func (in *ExtensionParameters) DeepCopy() *ExtensionParameters

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

func (*ExtensionParameters) DeepCopyInto

func (in *ExtensionParameters) DeepCopyInto(out *ExtensionParameters)

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

type ExtensionSpec

type ExtensionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ExtensionParameters `json:"forProvider"`
}

ExtensionSpec defines the desired state of Extension

func (*ExtensionSpec) DeepCopy

func (in *ExtensionSpec) DeepCopy() *ExtensionSpec

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

func (*ExtensionSpec) DeepCopyInto

func (in *ExtensionSpec) DeepCopyInto(out *ExtensionSpec)

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

type ExtensionStatus

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

ExtensionStatus defines the observed state of Extension.

func (*ExtensionStatus) DeepCopy

func (in *ExtensionStatus) DeepCopy() *ExtensionStatus

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

func (*ExtensionStatus) DeepCopyInto

func (in *ExtensionStatus) DeepCopyInto(out *ExtensionStatus)

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

type HostedConfigurationVersion

type HostedConfigurationVersion struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.contentSecretRef)",message="contentSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.contentType)",message="contentType is a required parameter"
	Spec   HostedConfigurationVersionSpec   `json:"spec"`
	Status HostedConfigurationVersionStatus `json:"status,omitempty"`
}

HostedConfigurationVersion is the Schema for the HostedConfigurationVersions API. Provides an AppConfig Hosted Configuration Version resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*HostedConfigurationVersion) DeepCopy

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

func (*HostedConfigurationVersion) DeepCopyInto

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

func (*HostedConfigurationVersion) DeepCopyObject

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

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

func (*HostedConfigurationVersion) GetCondition

GetCondition of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this HostedConfigurationVersion

func (*HostedConfigurationVersion) GetDeletionPolicy

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

GetDeletionPolicy of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) GetID

func (tr *HostedConfigurationVersion) GetID() string

GetID returns ID of underlying Terraform resource of this HostedConfigurationVersion

func (*HostedConfigurationVersion) GetManagementPolicy

func (mg *HostedConfigurationVersion) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) GetObservation

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

GetObservation of this HostedConfigurationVersion

func (*HostedConfigurationVersion) GetParameters

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

GetParameters of this HostedConfigurationVersion

func (*HostedConfigurationVersion) GetProviderConfigReference

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

GetProviderConfigReference of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) GetProviderReference

func (mg *HostedConfigurationVersion) GetProviderReference() *xpv1.Reference

GetProviderReference of this HostedConfigurationVersion. Deprecated: Use GetProviderConfigReference.

func (*HostedConfigurationVersion) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) GetTerraformResourceType

func (mg *HostedConfigurationVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this HostedConfigurationVersion

func (*HostedConfigurationVersion) GetTerraformSchemaVersion

func (tr *HostedConfigurationVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*HostedConfigurationVersion) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) LateInitialize

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

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

func (*HostedConfigurationVersion) ResolveReferences

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

ResolveReferences of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetConditions

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

SetConditions of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetDeletionPolicy

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

SetDeletionPolicy of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetManagementPolicy

func (mg *HostedConfigurationVersion) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetObservation

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

SetObservation for this HostedConfigurationVersion

func (*HostedConfigurationVersion) SetParameters

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

SetParameters for this HostedConfigurationVersion

func (*HostedConfigurationVersion) SetProviderConfigReference

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

SetProviderConfigReference of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetProviderReference

func (mg *HostedConfigurationVersion) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this HostedConfigurationVersion. Deprecated: Use SetProviderConfigReference.

func (*HostedConfigurationVersion) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this HostedConfigurationVersion.

func (*HostedConfigurationVersion) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this HostedConfigurationVersion.

type HostedConfigurationVersionList

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

HostedConfigurationVersionList contains a list of HostedConfigurationVersions

func (*HostedConfigurationVersionList) DeepCopy

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

func (*HostedConfigurationVersionList) DeepCopyInto

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

func (*HostedConfigurationVersionList) DeepCopyObject

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

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

func (*HostedConfigurationVersionList) GetItems

GetItems of this HostedConfigurationVersionList.

type HostedConfigurationVersionObservation

type HostedConfigurationVersionObservation struct {

	// Application ID.
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

	// ARN of the AppConfig  hosted configuration version.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Configuration profile ID.
	ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"`

	// Standard MIME type describing the format of the configuration content. For more information, see Content-Type.
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Description of the configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// AppConfig application ID, configuration profile ID, and version number separated by a slash (/).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Version number of the hosted configuration.
	VersionNumber *float64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"`
}

func (*HostedConfigurationVersionObservation) DeepCopy

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

func (*HostedConfigurationVersionObservation) DeepCopyInto

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

type HostedConfigurationVersionParameters

type HostedConfigurationVersionParameters struct {

	// Application ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.Application
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"`

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

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

	// Configuration profile ID.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/appconfig/v1beta1.ConfigurationProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("configuration_profile_id",true)
	// +kubebuilder:validation:Optional
	ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"`

	// Reference to a ConfigurationProfile in appconfig to populate configurationProfileId.
	// +kubebuilder:validation:Optional
	ConfigurationProfileIDRef *v1.Reference `json:"configurationProfileIdRef,omitempty" tf:"-"`

	// Selector for a ConfigurationProfile in appconfig to populate configurationProfileId.
	// +kubebuilder:validation:Optional
	ConfigurationProfileIDSelector *v1.Selector `json:"configurationProfileIdSelector,omitempty" tf:"-"`

	// Content of the configuration or the configuration data.
	// +kubebuilder:validation:Optional
	ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"`

	// Standard MIME type describing the format of the configuration content. For more information, see Content-Type.
	// +kubebuilder:validation:Optional
	ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"`

	// Description of the configuration.
	// +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:"-"`
}

func (*HostedConfigurationVersionParameters) DeepCopy

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

func (*HostedConfigurationVersionParameters) DeepCopyInto

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

type HostedConfigurationVersionSpec

type HostedConfigurationVersionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HostedConfigurationVersionParameters `json:"forProvider"`
}

HostedConfigurationVersionSpec defines the desired state of HostedConfigurationVersion

func (*HostedConfigurationVersionSpec) DeepCopy

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

func (*HostedConfigurationVersionSpec) DeepCopyInto

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

type HostedConfigurationVersionStatus

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

HostedConfigurationVersionStatus defines the observed state of HostedConfigurationVersion.

func (*HostedConfigurationVersionStatus) DeepCopy

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

func (*HostedConfigurationVersionStatus) DeepCopyInto

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

type MonitorObservation

type MonitorObservation struct {

	// ARN of the Amazon CloudWatch alarm.
	AlarmArn *string `json:"alarmArn,omitempty" tf:"alarm_arn,omitempty"`

	// ARN of an IAM role for AWS AppConfig to monitor alarm_arn.
	AlarmRoleArn *string `json:"alarmRoleArn,omitempty" tf:"alarm_role_arn,omitempty"`
}

func (*MonitorObservation) DeepCopy

func (in *MonitorObservation) DeepCopy() *MonitorObservation

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

func (*MonitorObservation) DeepCopyInto

func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation)

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

type MonitorParameters

type MonitorParameters struct {

	// ARN of the Amazon CloudWatch alarm.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/cloudwatch/v1beta1.MetricAlarm
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	AlarmArn *string `json:"alarmArn,omitempty" tf:"alarm_arn,omitempty"`

	// Reference to a MetricAlarm in cloudwatch to populate alarmArn.
	// +kubebuilder:validation:Optional
	AlarmArnRef *v1.Reference `json:"alarmArnRef,omitempty" tf:"-"`

	// Selector for a MetricAlarm in cloudwatch to populate alarmArn.
	// +kubebuilder:validation:Optional
	AlarmArnSelector *v1.Selector `json:"alarmArnSelector,omitempty" tf:"-"`

	// ARN of an IAM role for AWS AppConfig to monitor alarm_arn.
	// +crossplane:generate:reference:type=github.com/spirosco/upbound-provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	AlarmRoleArn *string `json:"alarmRoleArn,omitempty" tf:"alarm_role_arn,omitempty"`

	// Reference to a Role in iam to populate alarmRoleArn.
	// +kubebuilder:validation:Optional
	AlarmRoleArnRef *v1.Reference `json:"alarmRoleArnRef,omitempty" tf:"-"`

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

func (*MonitorParameters) DeepCopy

func (in *MonitorParameters) DeepCopy() *MonitorParameters

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

func (*MonitorParameters) DeepCopyInto

func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters)

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

type ParameterObservation

type ParameterObservation struct {

	// Information about the parameter.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Determines if a parameter value must be specified in the extension association.
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*ParameterObservation) DeepCopy

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

func (*ParameterObservation) DeepCopyInto

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

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

type ParameterParameters

type ParameterParameters struct {

	// Information about the parameter.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The parameter name.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Determines if a parameter value must be specified in the extension association.
	// +kubebuilder:validation:Optional
	Required *bool `json:"required,omitempty" tf:"required,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

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

func (*ParameterParameters) DeepCopyInto

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

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

type ValidatorObservation

type ValidatorObservation struct {

	// Type of validator. Valid values: JSON_SCHEMA and LAMBDA.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ValidatorObservation) DeepCopy

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

func (*ValidatorObservation) DeepCopyInto

func (in *ValidatorObservation) DeepCopyInto(out *ValidatorObservation)

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

type ValidatorParameters

type ValidatorParameters struct {

	// Either the JSON Schema content or the ARN of an AWS Lambda function.
	// +kubebuilder:validation:Optional
	ContentSecretRef *v1.SecretKeySelector `json:"contentSecretRef,omitempty" tf:"-"`

	// Type of validator. Valid values: JSON_SCHEMA and LAMBDA.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*ValidatorParameters) DeepCopy

func (in *ValidatorParameters) DeepCopy() *ValidatorParameters

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

func (*ValidatorParameters) DeepCopyInto

func (in *ValidatorParameters) DeepCopyInto(out *ValidatorParameters)

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