v1beta1

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Connector_Kind             = "Connector"
	Connector_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connector_Kind}.String()
	Connector_KindAPIVersion   = Connector_Kind + "." + CRDGroupVersion.String()
	Connector_GroupVersionKind = CRDGroupVersion.WithKind(Connector_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 (
	Server_Kind             = "Server"
	Server_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Server_Kind}.String()
	Server_KindAPIVersion   = Server_Kind + "." + CRDGroupVersion.String()
	Server_GroupVersionKind = CRDGroupVersion.WithKind(Server_Kind)
)

Repository type metadata.

View Source
var (
	SSHKey_Kind             = "SSHKey"
	SSHKey_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SSHKey_Kind}.String()
	SSHKey_KindAPIVersion   = SSHKey_Kind + "." + CRDGroupVersion.String()
	SSHKey_GroupVersionKind = CRDGroupVersion.WithKind(SSHKey_Kind)
)

Repository type metadata.

View Source
var (
	Tag_Kind             = "Tag"
	Tag_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String()
	Tag_KindAPIVersion   = Tag_Kind + "." + CRDGroupVersion.String()
	Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind)
)

Repository type metadata.

View Source
var (
	User_Kind             = "User"
	User_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String()
	User_KindAPIVersion   = User_Kind + "." + CRDGroupVersion.String()
	User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind)
)

Repository type metadata.

View Source
var (
	Workflow_Kind             = "Workflow"
	Workflow_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Workflow_Kind}.String()
	Workflow_KindAPIVersion   = Workflow_Kind + "." + CRDGroupVersion.String()
	Workflow_GroupVersionKind = CRDGroupVersion.WithKind(Workflow_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type As2ConfigInitParameters added in v1.6.0

type As2ConfigInitParameters struct {

	// Specifies weather AS2 file is compressed. The valud values are ZLIB and  DISABLED.
	Compression *string `json:"compression,omitempty" tf:"compression,omitempty"`

	// The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The unique identifier for the AS2 local profile.
	LocalProfileID *string `json:"localProfileId,omitempty" tf:"local_profile_id,omitempty"`

	// Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.
	MdnResponse *string `json:"mdnResponse,omitempty" tf:"mdn_response,omitempty"`

	// The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.
	MdnSigningAlgorithm *string `json:"mdnSigningAlgorithm,omitempty" tf:"mdn_signing_algorithm,omitempty"`

	// Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.
	MessageSubject *string `json:"messageSubject,omitempty" tf:"message_subject,omitempty"`

	// The unique identifier for the AS2 partner profile.
	PartnerProfileID *string `json:"partnerProfileId,omitempty" tf:"partner_profile_id,omitempty"`

	// The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .
	SigningAlgorithm *string `json:"signingAlgorithm,omitempty" tf:"signing_algorithm,omitempty"`
}

func (*As2ConfigInitParameters) DeepCopy added in v1.6.0

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

func (*As2ConfigInitParameters) DeepCopyInto added in v1.6.0

func (in *As2ConfigInitParameters) DeepCopyInto(out *As2ConfigInitParameters)

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

type As2ConfigObservation added in v1.6.0

type As2ConfigObservation struct {

	// Specifies weather AS2 file is compressed. The valud values are ZLIB and  DISABLED.
	Compression *string `json:"compression,omitempty" tf:"compression,omitempty"`

	// The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The unique identifier for the AS2 local profile.
	LocalProfileID *string `json:"localProfileId,omitempty" tf:"local_profile_id,omitempty"`

	// Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.
	MdnResponse *string `json:"mdnResponse,omitempty" tf:"mdn_response,omitempty"`

	// The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.
	MdnSigningAlgorithm *string `json:"mdnSigningAlgorithm,omitempty" tf:"mdn_signing_algorithm,omitempty"`

	// Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.
	MessageSubject *string `json:"messageSubject,omitempty" tf:"message_subject,omitempty"`

	// The unique identifier for the AS2 partner profile.
	PartnerProfileID *string `json:"partnerProfileId,omitempty" tf:"partner_profile_id,omitempty"`

	// The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .
	SigningAlgorithm *string `json:"signingAlgorithm,omitempty" tf:"signing_algorithm,omitempty"`
}

func (*As2ConfigObservation) DeepCopy added in v1.6.0

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

func (*As2ConfigObservation) DeepCopyInto added in v1.6.0

func (in *As2ConfigObservation) DeepCopyInto(out *As2ConfigObservation)

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

type As2ConfigParameters added in v1.6.0

type As2ConfigParameters struct {

	// Specifies weather AS2 file is compressed. The valud values are ZLIB and  DISABLED.
	// +kubebuilder:validation:Optional
	Compression *string `json:"compression" tf:"compression,omitempty"`

	// The algorithm that is used to encrypt the file. The valid values are AES128_CBC | AES192_CBC | AES256_CBC | NONE.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm" tf:"encryption_algorithm,omitempty"`

	// The unique identifier for the AS2 local profile.
	// +kubebuilder:validation:Optional
	LocalProfileID *string `json:"localProfileId" tf:"local_profile_id,omitempty"`

	// Used for outbound requests to determine if a partner response for transfers is synchronous or asynchronous. The valid values are SYNC and NONE.
	// +kubebuilder:validation:Optional
	MdnResponse *string `json:"mdnResponse" tf:"mdn_response,omitempty"`

	// The signing algorithm for the Mdn response. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE | DEFAULT.
	// +kubebuilder:validation:Optional
	MdnSigningAlgorithm *string `json:"mdnSigningAlgorithm,omitempty" tf:"mdn_signing_algorithm,omitempty"`

	// Used as the subject HTTP header attribute in AS2 messages that are being sent with the connector.
	// +kubebuilder:validation:Optional
	MessageSubject *string `json:"messageSubject,omitempty" tf:"message_subject,omitempty"`

	// The unique identifier for the AS2 partner profile.
	// +kubebuilder:validation:Optional
	PartnerProfileID *string `json:"partnerProfileId" tf:"partner_profile_id,omitempty"`

	// The algorithm that is used to sign AS2 messages sent with the connector. The valid values are SHA256 | SHA384 | SHA512 | SHA1 | NONE .
	// +kubebuilder:validation:Optional
	SigningAlgorithm *string `json:"signingAlgorithm" tf:"signing_algorithm,omitempty"`
}

func (*As2ConfigParameters) DeepCopy added in v1.6.0

func (in *As2ConfigParameters) DeepCopy() *As2ConfigParameters

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

func (*As2ConfigParameters) DeepCopyInto added in v1.6.0

func (in *As2ConfigParameters) DeepCopyInto(out *As2ConfigParameters)

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

type Connector added in v1.6.0

type Connector struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.url) || (has(self.initProvider) && has(self.initProvider.url))",message="spec.forProvider.url is a required parameter"
	Spec   ConnectorSpec   `json:"spec"`
	Status ConnectorStatus `json:"status,omitempty"`
}

Connector is the Schema for the Connectors API. Provides a AWS Transfer AS2 Connector Resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Connector) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Connector type.

func (*Connector) ConvertTo added in v1.7.0

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

ConvertTo converts this Connector to the hub type.

func (*Connector) DeepCopy added in v1.6.0

func (in *Connector) DeepCopy() *Connector

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

func (*Connector) DeepCopyInto added in v1.6.0

func (in *Connector) DeepCopyInto(out *Connector)

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

func (*Connector) DeepCopyObject added in v1.6.0

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

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

func (*Connector) GetCondition added in v1.6.0

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

GetCondition of this Connector.

func (*Connector) GetConnectionDetailsMapping added in v1.6.0

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

GetConnectionDetailsMapping for this Connector

func (*Connector) GetDeletionPolicy added in v1.6.0

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

GetDeletionPolicy of this Connector.

func (*Connector) GetID added in v1.6.0

func (tr *Connector) GetID() string

GetID returns ID of underlying Terraform resource of this Connector

func (*Connector) GetInitParameters added in v1.6.0

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

GetInitParameters of this Connector

func (*Connector) GetManagementPolicies added in v1.6.0

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

GetManagementPolicies of this Connector.

func (*Connector) GetMergedParameters added in v1.6.0

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

GetInitParameters of this Connector

func (*Connector) GetObservation added in v1.6.0

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

GetObservation of this Connector

func (*Connector) GetParameters added in v1.6.0

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

GetParameters of this Connector

func (*Connector) GetProviderConfigReference added in v1.6.0

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

GetProviderConfigReference of this Connector.

func (*Connector) GetPublishConnectionDetailsTo added in v1.6.0

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

GetPublishConnectionDetailsTo of this Connector.

func (*Connector) GetTerraformResourceType added in v1.6.0

func (mg *Connector) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connector

func (*Connector) GetTerraformSchemaVersion added in v1.6.0

func (tr *Connector) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connector) GetWriteConnectionSecretToReference added in v1.6.0

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

GetWriteConnectionSecretToReference of this Connector.

func (*Connector) LateInitialize added in v1.6.0

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

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

func (*Connector) ResolveReferences added in v1.6.0

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

func (*Connector) SetConditions added in v1.6.0

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

SetConditions of this Connector.

func (*Connector) SetDeletionPolicy added in v1.6.0

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

SetDeletionPolicy of this Connector.

func (*Connector) SetManagementPolicies added in v1.6.0

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

SetManagementPolicies of this Connector.

func (*Connector) SetObservation added in v1.6.0

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

SetObservation for this Connector

func (*Connector) SetParameters added in v1.6.0

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

SetParameters for this Connector

func (*Connector) SetProviderConfigReference added in v1.6.0

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

SetProviderConfigReference of this Connector.

func (*Connector) SetPublishConnectionDetailsTo added in v1.6.0

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

SetPublishConnectionDetailsTo of this Connector.

func (*Connector) SetWriteConnectionSecretToReference added in v1.6.0

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

SetWriteConnectionSecretToReference of this Connector.

type ConnectorInitParameters added in v1.6.0

type ConnectorInitParameters struct {

	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	AccessRole *string `json:"accessRole,omitempty" tf:"access_role,omitempty"`

	// Reference to a Role in iam to populate accessRole.
	// +kubebuilder:validation:Optional
	AccessRoleRef *v1.Reference `json:"accessRoleRef,omitempty" tf:"-"`

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

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	As2Config []As2ConfigInitParameters `json:"as2Config,omitempty" tf:"as2_config,omitempty"`

	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"`

	// Name of the security policy for the connector.
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	SftpConfig []SftpConfigInitParameters `json:"sftpConfig,omitempty" tf:"sftp_config,omitempty"`

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

	// The URL of the partners AS2 endpoint or SFTP endpoint.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ConnectorInitParameters) DeepCopy added in v1.6.0

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

func (*ConnectorInitParameters) DeepCopyInto added in v1.6.0

func (in *ConnectorInitParameters) DeepCopyInto(out *ConnectorInitParameters)

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

type ConnectorList added in v1.6.0

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

ConnectorList contains a list of Connectors

func (*ConnectorList) DeepCopy added in v1.6.0

func (in *ConnectorList) DeepCopy() *ConnectorList

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

func (*ConnectorList) DeepCopyInto added in v1.6.0

func (in *ConnectorList) DeepCopyInto(out *ConnectorList)

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

func (*ConnectorList) DeepCopyObject added in v1.6.0

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

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

func (*ConnectorList) GetItems added in v1.6.0

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

GetItems of this ConnectorList.

type ConnectorObservation added in v1.6.0

type ConnectorObservation struct {

	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	AccessRole *string `json:"accessRole,omitempty" tf:"access_role,omitempty"`

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

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	As2Config []As2ConfigObservation `json:"as2Config,omitempty" tf:"as2_config,omitempty"`

	// The unique identifier for the AS2 profile or SFTP Profile.
	ConnectorID *string `json:"connectorId,omitempty" tf:"connector_id,omitempty"`

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

	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"`

	// Name of the security policy for the connector.
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	SftpConfig []SftpConfigObservation `json:"sftpConfig,omitempty" tf:"sftp_config,omitempty"`

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

	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`

	// The URL of the partners AS2 endpoint or SFTP endpoint.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ConnectorObservation) DeepCopy added in v1.6.0

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

func (*ConnectorObservation) DeepCopyInto added in v1.6.0

func (in *ConnectorObservation) DeepCopyInto(out *ConnectorObservation)

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

type ConnectorParameters added in v1.6.0

type ConnectorParameters struct {

	// The IAM Role which provides read and write access to the parent directory of the file location mentioned in the StartFileTransfer request.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	AccessRole *string `json:"accessRole,omitempty" tf:"access_role,omitempty"`

	// Reference to a Role in iam to populate accessRole.
	// +kubebuilder:validation:Optional
	AccessRoleRef *v1.Reference `json:"accessRoleRef,omitempty" tf:"-"`

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

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	// +kubebuilder:validation:Optional
	As2Config []As2ConfigParameters `json:"as2Config,omitempty" tf:"as2_config,omitempty"`

	// The IAM Role which is required for allowing the connector to turn on CloudWatch logging for Amazon S3 events.
	// +kubebuilder:validation:Optional
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,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:"-"`

	// Name of the security policy for the connector.
	// +kubebuilder:validation:Optional
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// Either SFTP or AS2 is configured.The parameters to configure for the connector object. Fields documented below.
	// +kubebuilder:validation:Optional
	SftpConfig []SftpConfigParameters `json:"sftpConfig,omitempty" tf:"sftp_config,omitempty"`

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

	// The URL of the partners AS2 endpoint or SFTP endpoint.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*ConnectorParameters) DeepCopy added in v1.6.0

func (in *ConnectorParameters) DeepCopy() *ConnectorParameters

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

func (*ConnectorParameters) DeepCopyInto added in v1.6.0

func (in *ConnectorParameters) DeepCopyInto(out *ConnectorParameters)

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

type ConnectorSpec added in v1.6.0

type ConnectorSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectorParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ConnectorInitParameters `json:"initProvider,omitempty"`
}

ConnectorSpec defines the desired state of Connector

func (*ConnectorSpec) DeepCopy added in v1.6.0

func (in *ConnectorSpec) DeepCopy() *ConnectorSpec

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

func (*ConnectorSpec) DeepCopyInto added in v1.6.0

func (in *ConnectorSpec) DeepCopyInto(out *ConnectorSpec)

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

type ConnectorStatus added in v1.6.0

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

ConnectorStatus defines the observed state of Connector.

func (*ConnectorStatus) DeepCopy added in v1.6.0

func (in *ConnectorStatus) DeepCopy() *ConnectorStatus

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

func (*ConnectorStatus) DeepCopyInto added in v1.6.0

func (in *ConnectorStatus) DeepCopyInto(out *ConnectorStatus)

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

type CopyStepDetailsDestinationFileLocationEFSFileLocationInitParameters added in v0.38.0

type CopyStepDetailsDestinationFileLocationEFSFileLocationInitParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type CopyStepDetailsDestinationFileLocationEFSFileLocationObservation added in v0.35.0

type CopyStepDetailsDestinationFileLocationEFSFileLocationObservation struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopy added in v0.35.0

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

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopyInto added in v0.35.0

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

type CopyStepDetailsDestinationFileLocationEFSFileLocationParameters added in v0.35.0

type CopyStepDetailsDestinationFileLocationEFSFileLocationParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopy added in v0.35.0

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

func (*CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopyInto added in v0.35.0

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

type CopyStepDetailsDestinationFileLocationInitParameters added in v0.38.0

type CopyStepDetailsDestinationFileLocationInitParameters struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []CopyStepDetailsDestinationFileLocationEFSFileLocationInitParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []CopyStepDetailsDestinationFileLocationS3FileLocationInitParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*CopyStepDetailsDestinationFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type CopyStepDetailsDestinationFileLocationObservation added in v0.30.0

type CopyStepDetailsDestinationFileLocationObservation struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []CopyStepDetailsDestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []CopyStepDetailsDestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationObservation) DeepCopy added in v0.30.0

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

func (*CopyStepDetailsDestinationFileLocationObservation) DeepCopyInto added in v0.30.0

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

type CopyStepDetailsDestinationFileLocationParameters added in v0.30.0

type CopyStepDetailsDestinationFileLocationParameters struct {

	// Specifies the details for the EFS file being copied.
	// +kubebuilder:validation:Optional
	EFSFileLocation []CopyStepDetailsDestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	// +kubebuilder:validation:Optional
	S3FileLocation []CopyStepDetailsDestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationParameters) DeepCopy added in v0.30.0

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

func (*CopyStepDetailsDestinationFileLocationParameters) DeepCopyInto added in v0.30.0

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

type CopyStepDetailsDestinationFileLocationS3FileLocationInitParameters added in v0.38.0

type CopyStepDetailsDestinationFileLocationS3FileLocationInitParameters struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationS3FileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*CopyStepDetailsDestinationFileLocationS3FileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type CopyStepDetailsDestinationFileLocationS3FileLocationObservation added in v0.35.0

type CopyStepDetailsDestinationFileLocationS3FileLocationObservation struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopy added in v0.35.0

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

func (*CopyStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopyInto added in v0.35.0

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

type CopyStepDetailsDestinationFileLocationS3FileLocationParameters added in v0.35.0

type CopyStepDetailsDestinationFileLocationS3FileLocationParameters struct {

	// Specifies the S3 bucket for the customer input file.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*CopyStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopy added in v0.35.0

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

func (*CopyStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopyInto added in v0.35.0

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

type CopyStepDetailsInitParameters added in v0.38.0

type CopyStepDetailsInitParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []DestinationFileLocationInitParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*CopyStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*CopyStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type CopyStepDetailsObservation added in v0.30.0

type CopyStepDetailsObservation struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []DestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*CopyStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*CopyStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type CopyStepDetailsParameters added in v0.30.0

type CopyStepDetailsParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	// +kubebuilder:validation:Optional
	DestinationFileLocation []DestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	// +kubebuilder:validation:Optional
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*CopyStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*CopyStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type CustomStepDetailsInitParameters added in v0.38.0

type CustomStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Timeout, in seconds, for the step.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*CustomStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*CustomStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type CustomStepDetailsObservation added in v0.30.0

type CustomStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Timeout, in seconds, for the step.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*CustomStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*CustomStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type CustomStepDetailsParameters added in v0.30.0

type CustomStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Timeout, in seconds, for the step.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*CustomStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*CustomStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type DecryptStepDetailsDestinationFileLocationEFSFileLocationInitParameters added in v0.38.0

type DecryptStepDetailsDestinationFileLocationEFSFileLocationInitParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation added in v0.35.0

type DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters added in v0.35.0

type DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsDestinationFileLocationInitParameters added in v0.38.0

type DecryptStepDetailsDestinationFileLocationInitParameters struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []DestinationFileLocationEFSFileLocationInitParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []DestinationFileLocationS3FileLocationInitParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DecryptStepDetailsDestinationFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DecryptStepDetailsDestinationFileLocationObservation added in v0.35.0

type DecryptStepDetailsDestinationFileLocationObservation struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []DestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []DestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationObservation) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationObservation) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsDestinationFileLocationParameters added in v0.35.0

type DecryptStepDetailsDestinationFileLocationParameters struct {

	// Specifies the details for the EFS file being copied.
	// +kubebuilder:validation:Optional
	EFSFileLocation []DestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	// +kubebuilder:validation:Optional
	S3FileLocation []DestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationParameters) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationParameters) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsDestinationFileLocationS3FileLocationInitParameters added in v0.38.0

type DecryptStepDetailsDestinationFileLocationS3FileLocationInitParameters struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DecryptStepDetailsDestinationFileLocationS3FileLocationObservation added in v0.35.0

type DecryptStepDetailsDestinationFileLocationS3FileLocationObservation struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsDestinationFileLocationS3FileLocationParameters added in v0.35.0

type DecryptStepDetailsDestinationFileLocationS3FileLocationParameters struct {

	// Specifies the S3 bucket for the customer input file.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsInitParameters added in v0.38.0

type DecryptStepDetailsInitParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []DecryptStepDetailsDestinationFileLocationInitParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DecryptStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*DecryptStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type DecryptStepDetailsObservation added in v0.35.0

type DecryptStepDetailsObservation struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []DecryptStepDetailsDestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*DecryptStepDetailsObservation) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsObservation) DeepCopyInto added in v0.35.0

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

type DecryptStepDetailsParameters added in v0.35.0

type DecryptStepDetailsParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	// +kubebuilder:validation:Optional
	DestinationFileLocation []DecryptStepDetailsDestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	// +kubebuilder:validation:Optional
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*DecryptStepDetailsParameters) DeepCopy added in v0.35.0

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

func (*DecryptStepDetailsParameters) DeepCopyInto added in v0.35.0

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

type DeleteStepDetailsInitParameters added in v0.38.0

type DeleteStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*DeleteStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*DeleteStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type DeleteStepDetailsObservation added in v0.30.0

type DeleteStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*DeleteStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*DeleteStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type DeleteStepDetailsParameters added in v0.30.0

type DeleteStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*DeleteStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*DeleteStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationEFSFileLocationInitParameters added in v0.38.0

type DestinationFileLocationEFSFileLocationInitParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DestinationFileLocationEFSFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationFileLocationEFSFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationFileLocationEFSFileLocationObservation added in v0.30.0

type DestinationFileLocationEFSFileLocationObservation struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DestinationFileLocationEFSFileLocationObservation) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationEFSFileLocationObservation) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationEFSFileLocationParameters added in v0.30.0

type DestinationFileLocationEFSFileLocationParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*DestinationFileLocationEFSFileLocationParameters) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationEFSFileLocationParameters) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationInitParameters added in v0.38.0

type DestinationFileLocationInitParameters struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []EFSFileLocationInitParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []S3FileLocationInitParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DestinationFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationFileLocationObservation added in v0.30.0

type DestinationFileLocationObservation struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []EFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []S3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DestinationFileLocationObservation) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationObservation) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationParameters added in v0.30.0

type DestinationFileLocationParameters struct {

	// Specifies the details for the EFS file being copied.
	// +kubebuilder:validation:Optional
	EFSFileLocation []EFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	// +kubebuilder:validation:Optional
	S3FileLocation []S3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*DestinationFileLocationParameters) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationParameters) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationS3FileLocationInitParameters added in v0.38.0

type DestinationFileLocationS3FileLocationInitParameters struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DestinationFileLocationS3FileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*DestinationFileLocationS3FileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type DestinationFileLocationS3FileLocationObservation added in v0.30.0

type DestinationFileLocationS3FileLocationObservation struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DestinationFileLocationS3FileLocationObservation) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationS3FileLocationObservation) DeepCopyInto added in v0.30.0

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

type DestinationFileLocationS3FileLocationParameters added in v0.30.0

type DestinationFileLocationS3FileLocationParameters struct {

	// Specifies the S3 bucket for the customer input file.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*DestinationFileLocationS3FileLocationParameters) DeepCopy added in v0.30.0

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

func (*DestinationFileLocationS3FileLocationParameters) DeepCopyInto added in v0.30.0

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

type EFSFileLocationInitParameters added in v0.38.0

type EFSFileLocationInitParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*EFSFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*EFSFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type EFSFileLocationObservation added in v0.30.0

type EFSFileLocationObservation struct {

	// The ID of the file system, assigned by Amazon EFS.
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*EFSFileLocationObservation) DeepCopy added in v0.30.0

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

func (*EFSFileLocationObservation) DeepCopyInto added in v0.30.0

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

type EFSFileLocationParameters added in v0.30.0

type EFSFileLocationParameters struct {

	// The ID of the file system, assigned by Amazon EFS.
	// +kubebuilder:validation:Optional
	FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"`

	// The pathname for the folder being used by a workflow.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*EFSFileLocationParameters) DeepCopy added in v0.30.0

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

func (*EFSFileLocationParameters) DeepCopyInto added in v0.30.0

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

type EndpointDetailsInitParameters added in v0.38.0

type EndpointDetailsInitParameters struct {

	// A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	AddressAllocationIds []*string `json:"addressAllocationIds,omitempty" tf:"address_allocation_ids,omitempty"`

	// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when endpoint_type is set to VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*EndpointDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*EndpointDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type EndpointDetailsObservation

type EndpointDetailsObservation struct {

	// A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	AddressAllocationIds []*string `json:"addressAllocationIds,omitempty" tf:"address_allocation_ids,omitempty"`

	// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when endpoint_type is set to VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*EndpointDetailsObservation) DeepCopy

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

func (*EndpointDetailsObservation) DeepCopyInto

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

type EndpointDetailsParameters

type EndpointDetailsParameters struct {

	// A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server's endpoint. This property can only be used when endpoint_type is set to VPC.
	// +kubebuilder:validation:Optional
	// +listType=set
	AddressAllocationIds []*string `json:"addressAllocationIds,omitempty" tf:"address_allocation_ids,omitempty"`

	// A list of security groups IDs that are available to attach to your server's endpoint. If no security groups are specified, the VPC's default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC.
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT
	// +kubebuilder:validation:Optional
	VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"`

	// The VPC ID of the virtual private cloud in which the SFTP server's endpoint will be hosted. This property can only be used when endpoint_type is set to VPC.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in ec2 to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*EndpointDetailsParameters) DeepCopy

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

func (*EndpointDetailsParameters) DeepCopyInto

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

type HomeDirectoryMappingsInitParameters added in v0.38.0

type HomeDirectoryMappingsInitParameters struct {

	// Represents an entry and a target.
	Entry *string `json:"entry,omitempty" tf:"entry,omitempty"`

	// Represents the map target.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*HomeDirectoryMappingsInitParameters) DeepCopy added in v0.38.0

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

func (*HomeDirectoryMappingsInitParameters) DeepCopyInto added in v0.38.0

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

type HomeDirectoryMappingsObservation

type HomeDirectoryMappingsObservation struct {

	// Represents an entry and a target.
	Entry *string `json:"entry,omitempty" tf:"entry,omitempty"`

	// Represents the map target.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`
}

func (*HomeDirectoryMappingsObservation) DeepCopy

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

func (*HomeDirectoryMappingsObservation) DeepCopyInto

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

type HomeDirectoryMappingsParameters

type HomeDirectoryMappingsParameters struct {

	// Represents an entry and a target.
	// +kubebuilder:validation:Optional
	Entry *string `json:"entry" tf:"entry,omitempty"`

	// Represents the map target.
	// +kubebuilder:validation:Optional
	Target *string `json:"target" tf:"target,omitempty"`
}

func (*HomeDirectoryMappingsParameters) DeepCopy

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

func (*HomeDirectoryMappingsParameters) DeepCopyInto

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

type OnExceptionStepsInitParameters added in v0.38.0

type OnExceptionStepsInitParameters struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails []CopyStepDetailsInitParameters `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	CustomStepDetails []CustomStepDetailsInitParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	DecryptStepDetails []DecryptStepDetailsInitParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	DeleteStepDetails []DeleteStepDetailsInitParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	TagStepDetails []TagStepDetailsInitParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OnExceptionStepsInitParameters) DeepCopy added in v0.38.0

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

func (*OnExceptionStepsInitParameters) DeepCopyInto added in v0.38.0

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

type OnExceptionStepsObservation added in v0.30.0

type OnExceptionStepsObservation struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails []CopyStepDetailsObservation `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	CustomStepDetails []CustomStepDetailsObservation `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	DecryptStepDetails []DecryptStepDetailsObservation `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	DeleteStepDetails []DeleteStepDetailsObservation `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	TagStepDetails []TagStepDetailsObservation `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OnExceptionStepsObservation) DeepCopy added in v0.30.0

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

func (*OnExceptionStepsObservation) DeepCopyInto added in v0.30.0

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

type OnExceptionStepsParameters added in v0.30.0

type OnExceptionStepsParameters struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	// +kubebuilder:validation:Optional
	CopyStepDetails []CopyStepDetailsParameters `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	// +kubebuilder:validation:Optional
	CustomStepDetails []CustomStepDetailsParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	// +kubebuilder:validation:Optional
	DecryptStepDetails []DecryptStepDetailsParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	// +kubebuilder:validation:Optional
	DeleteStepDetails []DeleteStepDetailsParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	// +kubebuilder:validation:Optional
	TagStepDetails []TagStepDetailsParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OnExceptionStepsParameters) DeepCopy added in v0.30.0

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

func (*OnExceptionStepsParameters) DeepCopyInto added in v0.30.0

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

type OnPartialUploadInitParameters added in v0.38.0

type OnPartialUploadInitParameters struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	WorkflowID *string `json:"workflowId,omitempty" tf:"workflow_id,omitempty"`
}

func (*OnPartialUploadInitParameters) DeepCopy added in v0.38.0

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

func (*OnPartialUploadInitParameters) DeepCopyInto added in v0.38.0

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

type OnPartialUploadObservation added in v0.35.0

type OnPartialUploadObservation struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	WorkflowID *string `json:"workflowId,omitempty" tf:"workflow_id,omitempty"`
}

func (*OnPartialUploadObservation) DeepCopy added in v0.35.0

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

func (*OnPartialUploadObservation) DeepCopyInto added in v0.35.0

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

type OnPartialUploadParameters added in v0.35.0

type OnPartialUploadParameters struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	// +kubebuilder:validation:Optional
	ExecutionRole *string `json:"executionRole" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	// +kubebuilder:validation:Optional
	WorkflowID *string `json:"workflowId" tf:"workflow_id,omitempty"`
}

func (*OnPartialUploadParameters) DeepCopy added in v0.35.0

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

func (*OnPartialUploadParameters) DeepCopyInto added in v0.35.0

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

type OnUploadInitParameters added in v0.38.0

type OnUploadInitParameters struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	WorkflowID *string `json:"workflowId,omitempty" tf:"workflow_id,omitempty"`
}

func (*OnUploadInitParameters) DeepCopy added in v0.38.0

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

func (*OnUploadInitParameters) DeepCopyInto added in v0.38.0

func (in *OnUploadInitParameters) DeepCopyInto(out *OnUploadInitParameters)

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

type OnUploadObservation

type OnUploadObservation struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	WorkflowID *string `json:"workflowId,omitempty" tf:"workflow_id,omitempty"`
}

func (*OnUploadObservation) DeepCopy

func (in *OnUploadObservation) DeepCopy() *OnUploadObservation

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

func (*OnUploadObservation) DeepCopyInto

func (in *OnUploadObservation) DeepCopyInto(out *OnUploadObservation)

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

type OnUploadParameters

type OnUploadParameters struct {

	// Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.
	// +kubebuilder:validation:Optional
	ExecutionRole *string `json:"executionRole" tf:"execution_role,omitempty"`

	// A unique identifier for the workflow.
	// +kubebuilder:validation:Optional
	WorkflowID *string `json:"workflowId" tf:"workflow_id,omitempty"`
}

func (*OnUploadParameters) DeepCopy

func (in *OnUploadParameters) DeepCopy() *OnUploadParameters

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

func (*OnUploadParameters) DeepCopyInto

func (in *OnUploadParameters) DeepCopyInto(out *OnUploadParameters)

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

type PosixProfileInitParameters added in v0.38.0

type PosixProfileInitParameters struct {

	// The POSIX group ID used for all EFS operations by this user.
	GID *float64 `json:"gid,omitempty" tf:"gid,omitempty"`

	// The secondary POSIX group IDs used for all EFS operations by this user.
	// +listType=set
	SecondaryGids []*float64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"`

	// The POSIX user ID used for all EFS operations by this user.
	UID *float64 `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*PosixProfileInitParameters) DeepCopy added in v0.38.0

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

func (*PosixProfileInitParameters) DeepCopyInto added in v0.38.0

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

type PosixProfileObservation

type PosixProfileObservation struct {

	// The POSIX group ID used for all EFS operations by this user.
	GID *float64 `json:"gid,omitempty" tf:"gid,omitempty"`

	// The secondary POSIX group IDs used for all EFS operations by this user.
	// +listType=set
	SecondaryGids []*float64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"`

	// The POSIX user ID used for all EFS operations by this user.
	UID *float64 `json:"uid,omitempty" tf:"uid,omitempty"`
}

func (*PosixProfileObservation) DeepCopy

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

func (*PosixProfileObservation) DeepCopyInto

func (in *PosixProfileObservation) DeepCopyInto(out *PosixProfileObservation)

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

type PosixProfileParameters

type PosixProfileParameters struct {

	// The POSIX group ID used for all EFS operations by this user.
	// +kubebuilder:validation:Optional
	GID *float64 `json:"gid" tf:"gid,omitempty"`

	// The secondary POSIX group IDs used for all EFS operations by this user.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecondaryGids []*float64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"`

	// The POSIX user ID used for all EFS operations by this user.
	// +kubebuilder:validation:Optional
	UID *float64 `json:"uid" tf:"uid,omitempty"`
}

func (*PosixProfileParameters) DeepCopy

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

func (*PosixProfileParameters) DeepCopyInto

func (in *PosixProfileParameters) DeepCopyInto(out *PosixProfileParameters)

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

type ProtocolDetailsInitParameters added in v0.38.0

type ProtocolDetailsInitParameters struct {

	// Indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
	// +listType=set
	As2Transports []*string `json:"as2Transports,omitempty" tf:"as2_transports,omitempty"`

	// Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.
	PassiveIP *string `json:"passiveIp,omitempty" tf:"passive_ip,omitempty"`

	// Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP.
	SetStatOption *string `json:"setStatOption,omitempty" tf:"set_stat_option,omitempty"`

	// A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED.
	TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty" tf:"tls_session_resumption_mode,omitempty"`
}

func (*ProtocolDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*ProtocolDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type ProtocolDetailsObservation added in v0.35.0

type ProtocolDetailsObservation struct {

	// Indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
	// +listType=set
	As2Transports []*string `json:"as2Transports,omitempty" tf:"as2_transports,omitempty"`

	// Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.
	PassiveIP *string `json:"passiveIp,omitempty" tf:"passive_ip,omitempty"`

	// Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP.
	SetStatOption *string `json:"setStatOption,omitempty" tf:"set_stat_option,omitempty"`

	// A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED.
	TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty" tf:"tls_session_resumption_mode,omitempty"`
}

func (*ProtocolDetailsObservation) DeepCopy added in v0.35.0

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

func (*ProtocolDetailsObservation) DeepCopyInto added in v0.35.0

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

type ProtocolDetailsParameters added in v0.35.0

type ProtocolDetailsParameters struct {

	// Indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
	// +kubebuilder:validation:Optional
	// +listType=set
	As2Transports []*string `json:"as2Transports,omitempty" tf:"as2_transports,omitempty"`

	// Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.
	// +kubebuilder:validation:Optional
	PassiveIP *string `json:"passiveIp,omitempty" tf:"passive_ip,omitempty"`

	// Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP.
	// +kubebuilder:validation:Optional
	SetStatOption *string `json:"setStatOption,omitempty" tf:"set_stat_option,omitempty"`

	// A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED.
	// +kubebuilder:validation:Optional
	TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty" tf:"tls_session_resumption_mode,omitempty"`
}

func (*ProtocolDetailsParameters) DeepCopy added in v0.35.0

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

func (*ProtocolDetailsParameters) DeepCopyInto added in v0.35.0

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

type S3FileLocationInitParameters added in v0.38.0

type S3FileLocationInitParameters struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*S3FileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*S3FileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type S3FileLocationObservation added in v0.30.0

type S3FileLocationObservation struct {

	// Specifies the S3 bucket for the customer input file.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*S3FileLocationObservation) DeepCopy added in v0.30.0

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

func (*S3FileLocationObservation) DeepCopyInto added in v0.30.0

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

type S3FileLocationParameters added in v0.30.0

type S3FileLocationParameters struct {

	// Specifies the S3 bucket for the customer input file.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*S3FileLocationParameters) DeepCopy added in v0.30.0

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

func (*S3FileLocationParameters) DeepCopyInto added in v0.30.0

func (in *S3FileLocationParameters) DeepCopyInto(out *S3FileLocationParameters)

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

type S3StorageOptionsInitParameters added in v1.5.0

type S3StorageOptionsInitParameters struct {

	// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are DISABLED, ENABLED.
	DirectoryListingOptimization *string `json:"directoryListingOptimization,omitempty" tf:"directory_listing_optimization,omitempty"`
}

func (*S3StorageOptionsInitParameters) DeepCopy added in v1.5.0

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

func (*S3StorageOptionsInitParameters) DeepCopyInto added in v1.5.0

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

type S3StorageOptionsObservation added in v1.5.0

type S3StorageOptionsObservation struct {

	// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are DISABLED, ENABLED.
	DirectoryListingOptimization *string `json:"directoryListingOptimization,omitempty" tf:"directory_listing_optimization,omitempty"`
}

func (*S3StorageOptionsObservation) DeepCopy added in v1.5.0

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

func (*S3StorageOptionsObservation) DeepCopyInto added in v1.5.0

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

type S3StorageOptionsParameters added in v1.5.0

type S3StorageOptionsParameters struct {

	// Specifies whether or not performance for your Amazon S3 directories is optimized. Valid values are DISABLED, ENABLED.
	// +kubebuilder:validation:Optional
	DirectoryListingOptimization *string `json:"directoryListingOptimization,omitempty" tf:"directory_listing_optimization,omitempty"`
}

func (*S3StorageOptionsParameters) DeepCopy added in v1.5.0

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

func (*S3StorageOptionsParameters) DeepCopyInto added in v1.5.0

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

type SSHKey added in v0.30.0

type SSHKey struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.body) || (has(self.initProvider) && has(self.initProvider.body))",message="spec.forProvider.body is a required parameter"
	Spec   SSHKeySpec   `json:"spec"`
	Status SSHKeyStatus `json:"status,omitempty"`
}

SSHKey is the Schema for the SSHKeys API. Provides a AWS Transfer SSH Public Key resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*SSHKey) DeepCopy added in v0.30.0

func (in *SSHKey) DeepCopy() *SSHKey

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

func (*SSHKey) DeepCopyInto added in v0.30.0

func (in *SSHKey) DeepCopyInto(out *SSHKey)

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

func (*SSHKey) DeepCopyObject added in v0.30.0

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

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

func (*SSHKey) GetCondition added in v0.30.0

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

GetCondition of this SSHKey.

func (*SSHKey) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this SSHKey

func (*SSHKey) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this SSHKey.

func (*SSHKey) GetID added in v0.30.0

func (tr *SSHKey) GetID() string

GetID returns ID of underlying Terraform resource of this SSHKey

func (*SSHKey) GetInitParameters added in v0.38.0

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

GetInitParameters of this SSHKey

func (*SSHKey) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this SSHKey.

func (*SSHKey) GetMergedParameters added in v0.44.0

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

GetInitParameters of this SSHKey

func (*SSHKey) GetObservation added in v0.30.0

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

GetObservation of this SSHKey

func (*SSHKey) GetParameters added in v0.30.0

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

GetParameters of this SSHKey

func (*SSHKey) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this SSHKey.

func (*SSHKey) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this SSHKey.

func (*SSHKey) GetTerraformResourceType added in v0.30.0

func (mg *SSHKey) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SSHKey

func (*SSHKey) GetTerraformSchemaVersion added in v0.30.0

func (tr *SSHKey) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SSHKey) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this SSHKey.

func (*SSHKey) Hub added in v0.47.2

func (tr *SSHKey) Hub()

Hub marks this type as a conversion hub.

func (*SSHKey) LateInitialize added in v0.30.0

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

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

func (*SSHKey) ResolveReferences added in v0.30.0

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

ResolveReferences of this SSHKey.

func (*SSHKey) SetConditions added in v0.30.0

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

SetConditions of this SSHKey.

func (*SSHKey) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this SSHKey.

func (*SSHKey) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this SSHKey.

func (*SSHKey) SetObservation added in v0.30.0

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

SetObservation for this SSHKey

func (*SSHKey) SetParameters added in v0.30.0

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

SetParameters for this SSHKey

func (*SSHKey) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this SSHKey.

func (*SSHKey) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this SSHKey.

func (*SSHKey) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this SSHKey.

type SSHKeyInitParameters added in v0.38.0

type SSHKeyInitParameters struct {

	// (Requirement) The public key portion of an SSH key pair.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

	// (Requirement) The Server ID of the Transfer Server (e.g., s-12345678)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.Server
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// Reference to a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDRef *v1.Reference `json:"serverIdRef,omitempty" tf:"-"`

	// Selector for a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDSelector *v1.Selector `json:"serverIdSelector,omitempty" tf:"-"`

	// (Requirement) The name of the user account that is assigned to one or more servers.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.User
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Reference to a User in transfer to populate userName.
	// +kubebuilder:validation:Optional
	UserNameRef *v1.Reference `json:"userNameRef,omitempty" tf:"-"`

	// Selector for a User in transfer to populate userName.
	// +kubebuilder:validation:Optional
	UserNameSelector *v1.Selector `json:"userNameSelector,omitempty" tf:"-"`
}

func (*SSHKeyInitParameters) DeepCopy added in v0.38.0

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

func (*SSHKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *SSHKeyInitParameters) DeepCopyInto(out *SSHKeyInitParameters)

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

type SSHKeyList added in v0.30.0

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

SSHKeyList contains a list of SSHKeys

func (*SSHKeyList) DeepCopy added in v0.30.0

func (in *SSHKeyList) DeepCopy() *SSHKeyList

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

func (*SSHKeyList) DeepCopyInto added in v0.30.0

func (in *SSHKeyList) DeepCopyInto(out *SSHKeyList)

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

func (*SSHKeyList) DeepCopyObject added in v0.30.0

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

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

func (*SSHKeyList) GetItems added in v0.30.0

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

GetItems of this SSHKeyList.

type SSHKeyObservation added in v0.30.0

type SSHKeyObservation struct {

	// (Requirement) The public key portion of an SSH key pair.
	Body *string `json:"body,omitempty" tf:"body,omitempty"`

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

	// (Requirement) The Server ID of the Transfer Server (e.g., s-12345678)
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// (Requirement) The name of the user account that is assigned to one or more servers.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SSHKeyObservation) DeepCopy added in v0.30.0

func (in *SSHKeyObservation) DeepCopy() *SSHKeyObservation

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

func (*SSHKeyObservation) DeepCopyInto added in v0.30.0

func (in *SSHKeyObservation) DeepCopyInto(out *SSHKeyObservation)

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

type SSHKeyParameters added in v0.30.0

type SSHKeyParameters struct {

	// (Requirement) The public key portion of an SSH key pair.
	// +kubebuilder:validation:Optional
	Body *string `json:"body,omitempty" tf:"body,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:"-"`

	// (Requirement) The Server ID of the Transfer Server (e.g., s-12345678)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.Server
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// Reference to a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDRef *v1.Reference `json:"serverIdRef,omitempty" tf:"-"`

	// Selector for a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDSelector *v1.Selector `json:"serverIdSelector,omitempty" tf:"-"`

	// (Requirement) The name of the user account that is assigned to one or more servers.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.User
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Reference to a User in transfer to populate userName.
	// +kubebuilder:validation:Optional
	UserNameRef *v1.Reference `json:"userNameRef,omitempty" tf:"-"`

	// Selector for a User in transfer to populate userName.
	// +kubebuilder:validation:Optional
	UserNameSelector *v1.Selector `json:"userNameSelector,omitempty" tf:"-"`
}

func (*SSHKeyParameters) DeepCopy added in v0.30.0

func (in *SSHKeyParameters) DeepCopy() *SSHKeyParameters

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

func (*SSHKeyParameters) DeepCopyInto added in v0.30.0

func (in *SSHKeyParameters) DeepCopyInto(out *SSHKeyParameters)

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

type SSHKeySpec added in v0.30.0

type SSHKeySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SSHKeyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SSHKeyInitParameters `json:"initProvider,omitempty"`
}

SSHKeySpec defines the desired state of SSHKey

func (*SSHKeySpec) DeepCopy added in v0.30.0

func (in *SSHKeySpec) DeepCopy() *SSHKeySpec

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

func (*SSHKeySpec) DeepCopyInto added in v0.30.0

func (in *SSHKeySpec) DeepCopyInto(out *SSHKeySpec)

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

type SSHKeyStatus added in v0.30.0

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

SSHKeyStatus defines the observed state of SSHKey.

func (*SSHKeyStatus) DeepCopy added in v0.30.0

func (in *SSHKeyStatus) DeepCopy() *SSHKeyStatus

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

func (*SSHKeyStatus) DeepCopyInto added in v0.30.0

func (in *SSHKeyStatus) DeepCopyInto(out *SSHKeyStatus)

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

type Server

type Server struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ServerSpec   `json:"spec"`
	Status            ServerStatus `json:"status,omitempty"`
}

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

func (*Server) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Server type.

func (*Server) ConvertTo added in v1.7.0

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

ConvertTo converts this Server to the hub type.

func (*Server) DeepCopy

func (in *Server) DeepCopy() *Server

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

func (*Server) DeepCopyInto

func (in *Server) DeepCopyInto(out *Server)

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

func (*Server) DeepCopyObject

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

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

func (*Server) GetCondition

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

GetCondition of this Server.

func (*Server) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Server

func (*Server) GetDeletionPolicy

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

GetDeletionPolicy of this Server.

func (*Server) GetID

func (tr *Server) GetID() string

GetID returns ID of underlying Terraform resource of this Server

func (*Server) GetInitParameters added in v0.38.0

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

GetInitParameters of this Server

func (*Server) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Server.

func (*Server) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Server

func (*Server) GetObservation

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

GetObservation of this Server

func (*Server) GetParameters

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

GetParameters of this Server

func (*Server) GetProviderConfigReference

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

GetProviderConfigReference of this Server.

func (*Server) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Server.

func (*Server) GetTerraformResourceType

func (mg *Server) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Server

func (*Server) GetTerraformSchemaVersion

func (tr *Server) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Server) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Server.

func (*Server) LateInitialize

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

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

func (*Server) ResolveReferences

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

ResolveReferences of this Server.

func (*Server) SetConditions

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

SetConditions of this Server.

func (*Server) SetDeletionPolicy

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

SetDeletionPolicy of this Server.

func (*Server) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Server.

func (*Server) SetObservation

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

SetObservation for this Server

func (*Server) SetParameters

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

SetParameters for this Server

func (*Server) SetProviderConfigReference

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

SetProviderConfigReference of this Server.

func (*Server) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Server.

func (*Server) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Server.

type ServerInitParameters added in v0.38.0

type ServerInitParameters struct {

	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when protocols is set to FTPS
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Reference to a Certificate in acm to populate certificate.
	// +kubebuilder:validation:Optional
	CertificateRef *v1.Reference `json:"certificateRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificate.
	// +kubebuilder:validation:Optional
	CertificateSelector *v1.Selector `json:"certificateSelector,omitempty" tf:"-"`

	// The directory service ID of the directory service you want to connect to with an identity_provider_type of AWS_DIRECTORY_SERVICE.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ds/v1beta1.Directory
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// Reference to a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDRef *v1.Reference `json:"directoryIdRef,omitempty" tf:"-"`

	// Selector for a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDSelector *v1.Selector `json:"directoryIdSelector,omitempty" tf:"-"`

	// The domain of the storage system that is used for file transfers. Valid values are: S3 and EFS. The default value is S3.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See endpoint_details block below for details.
	EndpointDetails []EndpointDetailsInitParameters `json:"endpointDetails,omitempty" tf:"endpoint_details,omitempty"`

	// The type of endpoint that you want your SFTP server connect to. If you connect to a VPC (or VPC_ENDPOINT), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set PUBLIC.  Defaults to PUBLIC.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is false. This option only applies to servers configured with a SERVICE_MANAGED identity_provider_type.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The ARN for a lambda function to use for the Identity provider.
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// RSA, ECDSA, or ED25519 private key (e.g., as generated by the ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key, ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key or ssh-keygen -t ed25519 -N "" -f my-new-server-key commands).
	HostKeySecretRef *v1.SecretKeySelector `json:"hostKeySecretRef,omitempty" tf:"-"`

	// The mode of authentication enabled for this service. The default value is SERVICE_MANAGED, which allows you to store and access SFTP user credentials within the service. API_GATEWAY indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using AWS_DIRECTORY_SERVICE will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the AWS_LAMBDA value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the function argument.
	IdentityProviderType *string `json:"identityProviderType,omitempty" tf:"identity_provider_type,omitempty"`

	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an identity_provider_type of API_GATEWAY.
	InvocationRole *string `json:"invocationRole,omitempty" tf:"invocation_role,omitempty"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"`

	// Reference to a Role in iam to populate loggingRole.
	// +kubebuilder:validation:Optional
	LoggingRoleRef *v1.Reference `json:"loggingRoleRef,omitempty" tf:"-"`

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

	// Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.
	PostAuthenticationLoginBannerSecretRef *v1.SecretKeySelector `json:"postAuthenticationLoginBannerSecretRef,omitempty" tf:"-"`

	// Specify a string to display when users connect to a server. This string is displayed before the user authenticates.
	PreAuthenticationLoginBannerSecretRef *v1.SecretKeySelector `json:"preAuthenticationLoginBannerSecretRef,omitempty" tf:"-"`

	// The protocol settings that are configured for your server. See protocol_details block below for details.
	ProtocolDetails []ProtocolDetailsInitParameters `json:"protocolDetails,omitempty" tf:"protocol_details,omitempty"`

	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to SFTP . The available protocols are:
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See s3_storage_options block below for details.
	S3StorageOptions []S3StorageOptionsInitParameters `json:"s3StorageOptions,omitempty" tf:"s3_storage_options,omitempty"`

	// Specifies the name of the security policy that is attached to the server. Default value is: TransferSecurityPolicy-2018-11. The available values are:
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// For SFTP-enabled servers, and for custom identity providers only. Valid values are PASSWORD, PUBLIC_KEY, PUBLIC_KEY_OR_PASSWORD and PUBLIC_KEY_AND_PASSWORD. Default value is: PUBLIC_KEY_OR_PASSWORD.
	SftpAuthenticationMethods *string `json:"sftpAuthenticationMethods,omitempty" tf:"sftp_authentication_methods,omitempty"`

	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	// This is a set of arns of destinations that will receive structured logs from the transfer server
	// +listType=set
	StructuredLogDestinations []*string `json:"structuredLogDestinations,omitempty" tf:"structured_log_destinations,omitempty"`

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

	// - URL of the service endpoint used to authenticate users with an identity_provider_type of API_GATEWAY.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Specifies the workflow details. See workflow_details block below for details.
	WorkflowDetails []WorkflowDetailsInitParameters `json:"workflowDetails,omitempty" tf:"workflow_details,omitempty"`
}

func (*ServerInitParameters) DeepCopy added in v0.38.0

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

func (*ServerInitParameters) DeepCopyInto added in v0.38.0

func (in *ServerInitParameters) DeepCopyInto(out *ServerInitParameters)

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

type ServerList

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

ServerList contains a list of Servers

func (*ServerList) DeepCopy

func (in *ServerList) DeepCopy() *ServerList

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

func (*ServerList) DeepCopyInto

func (in *ServerList) DeepCopyInto(out *ServerList)

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

func (*ServerList) DeepCopyObject

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

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

func (*ServerList) GetItems

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

GetItems of this ServerList.

type ServerObservation

type ServerObservation struct {

	// Amazon Resource Name (ARN) of Transfer Server
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when protocols is set to FTPS
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// The directory service ID of the directory service you want to connect to with an identity_provider_type of AWS_DIRECTORY_SERVICE.
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// The domain of the storage system that is used for file transfers. Valid values are: S3 and EFS. The default value is S3.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The endpoint of the Transfer Server (e.g., s-12345678.server.transfer.REGION.amazonaws.com)
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See endpoint_details block below for details.
	EndpointDetails []EndpointDetailsObservation `json:"endpointDetails,omitempty" tf:"endpoint_details,omitempty"`

	// The type of endpoint that you want your SFTP server connect to. If you connect to a VPC (or VPC_ENDPOINT), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set PUBLIC.  Defaults to PUBLIC.
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is false. This option only applies to servers configured with a SERVICE_MANAGED identity_provider_type.
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The ARN for a lambda function to use for the Identity provider.
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// This value contains the message-digest algorithm (MD5) hash of the server's host key. This value is equivalent to the output of the ssh-keygen -l -E md5 -f my-new-server-key command.
	HostKeyFingerprint *string `json:"hostKeyFingerprint,omitempty" tf:"host_key_fingerprint,omitempty"`

	// The Server ID of the Transfer Server (e.g., s-12345678)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The mode of authentication enabled for this service. The default value is SERVICE_MANAGED, which allows you to store and access SFTP user credentials within the service. API_GATEWAY indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using AWS_DIRECTORY_SERVICE will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the AWS_LAMBDA value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the function argument.
	IdentityProviderType *string `json:"identityProviderType,omitempty" tf:"identity_provider_type,omitempty"`

	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an identity_provider_type of API_GATEWAY.
	InvocationRole *string `json:"invocationRole,omitempty" tf:"invocation_role,omitempty"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"`

	// The protocol settings that are configured for your server. See protocol_details block below for details.
	ProtocolDetails []ProtocolDetailsObservation `json:"protocolDetails,omitempty" tf:"protocol_details,omitempty"`

	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to SFTP . The available protocols are:
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"`

	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See s3_storage_options block below for details.
	S3StorageOptions []S3StorageOptionsObservation `json:"s3StorageOptions,omitempty" tf:"s3_storage_options,omitempty"`

	// Specifies the name of the security policy that is attached to the server. Default value is: TransferSecurityPolicy-2018-11. The available values are:
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// For SFTP-enabled servers, and for custom identity providers only. Valid values are PASSWORD, PUBLIC_KEY, PUBLIC_KEY_OR_PASSWORD and PUBLIC_KEY_AND_PASSWORD. Default value is: PUBLIC_KEY_OR_PASSWORD.
	SftpAuthenticationMethods *string `json:"sftpAuthenticationMethods,omitempty" tf:"sftp_authentication_methods,omitempty"`

	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	// This is a set of arns of destinations that will receive structured logs from the transfer server
	// +listType=set
	StructuredLogDestinations []*string `json:"structuredLogDestinations,omitempty" tf:"structured_log_destinations,omitempty"`

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

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

	// - URL of the service endpoint used to authenticate users with an identity_provider_type of API_GATEWAY.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Specifies the workflow details. See workflow_details block below for details.
	WorkflowDetails []WorkflowDetailsObservation `json:"workflowDetails,omitempty" tf:"workflow_details,omitempty"`
}

func (*ServerObservation) DeepCopy

func (in *ServerObservation) DeepCopy() *ServerObservation

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

func (*ServerObservation) DeepCopyInto

func (in *ServerObservation) DeepCopyInto(out *ServerObservation)

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

type ServerParameters

type ServerParameters struct {

	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when protocols is set to FTPS
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/acm/v1beta1.Certificate
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"`

	// Reference to a Certificate in acm to populate certificate.
	// +kubebuilder:validation:Optional
	CertificateRef *v1.Reference `json:"certificateRef,omitempty" tf:"-"`

	// Selector for a Certificate in acm to populate certificate.
	// +kubebuilder:validation:Optional
	CertificateSelector *v1.Selector `json:"certificateSelector,omitempty" tf:"-"`

	// The directory service ID of the directory service you want to connect to with an identity_provider_type of AWS_DIRECTORY_SERVICE.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ds/v1beta1.Directory
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DirectoryID *string `json:"directoryId,omitempty" tf:"directory_id,omitempty"`

	// Reference to a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDRef *v1.Reference `json:"directoryIdRef,omitempty" tf:"-"`

	// Selector for a Directory in ds to populate directoryId.
	// +kubebuilder:validation:Optional
	DirectoryIDSelector *v1.Selector `json:"directoryIdSelector,omitempty" tf:"-"`

	// The domain of the storage system that is used for file transfers. Valid values are: S3 and EFS. The default value is S3.
	// +kubebuilder:validation:Optional
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// The virtual private cloud (VPC) endpoint settings that you want to configure for your SFTP server. See endpoint_details block below for details.
	// +kubebuilder:validation:Optional
	EndpointDetails []EndpointDetailsParameters `json:"endpointDetails,omitempty" tf:"endpoint_details,omitempty"`

	// The type of endpoint that you want your SFTP server connect to. If you connect to a VPC (or VPC_ENDPOINT), your SFTP server isn't accessible over the public internet. If you want to connect your SFTP server via public internet, set PUBLIC.  Defaults to PUBLIC.
	// +kubebuilder:validation:Optional
	EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"`

	// A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is false. This option only applies to servers configured with a SERVICE_MANAGED identity_provider_type.
	// +kubebuilder:validation:Optional
	ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"`

	// The ARN for a lambda function to use for the Identity provider.
	// +kubebuilder:validation:Optional
	Function *string `json:"function,omitempty" tf:"function,omitempty"`

	// RSA, ECDSA, or ED25519 private key (e.g., as generated by the ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key, ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key or ssh-keygen -t ed25519 -N "" -f my-new-server-key commands).
	// +kubebuilder:validation:Optional
	HostKeySecretRef *v1.SecretKeySelector `json:"hostKeySecretRef,omitempty" tf:"-"`

	// The mode of authentication enabled for this service. The default value is SERVICE_MANAGED, which allows you to store and access SFTP user credentials within the service. API_GATEWAY indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using AWS_DIRECTORY_SERVICE will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the AWS_LAMBDA value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the function argument.
	// +kubebuilder:validation:Optional
	IdentityProviderType *string `json:"identityProviderType,omitempty" tf:"identity_provider_type,omitempty"`

	// Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an identity_provider_type of API_GATEWAY.
	// +kubebuilder:validation:Optional
	InvocationRole *string `json:"invocationRole,omitempty" tf:"invocation_role,omitempty"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"`

	// Reference to a Role in iam to populate loggingRole.
	// +kubebuilder:validation:Optional
	LoggingRoleRef *v1.Reference `json:"loggingRoleRef,omitempty" tf:"-"`

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

	// Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.
	// +kubebuilder:validation:Optional
	PostAuthenticationLoginBannerSecretRef *v1.SecretKeySelector `json:"postAuthenticationLoginBannerSecretRef,omitempty" tf:"-"`

	// Specify a string to display when users connect to a server. This string is displayed before the user authenticates.
	// +kubebuilder:validation:Optional
	PreAuthenticationLoginBannerSecretRef *v1.SecretKeySelector `json:"preAuthenticationLoginBannerSecretRef,omitempty" tf:"-"`

	// The protocol settings that are configured for your server. See protocol_details block below for details.
	// +kubebuilder:validation:Optional
	ProtocolDetails []ProtocolDetailsParameters `json:"protocolDetails,omitempty" tf:"protocol_details,omitempty"`

	// Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to SFTP . The available protocols are:
	// +kubebuilder:validation:Optional
	// +listType=set
	Protocols []*string `json:"protocols,omitempty" tf:"protocols,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:"-"`

	// Specifies whether or not performance for your Amazon S3 directories is optimized. This is disabled by default. See s3_storage_options block below for details.
	// +kubebuilder:validation:Optional
	S3StorageOptions []S3StorageOptionsParameters `json:"s3StorageOptions,omitempty" tf:"s3_storage_options,omitempty"`

	// Specifies the name of the security policy that is attached to the server. Default value is: TransferSecurityPolicy-2018-11. The available values are:
	// +kubebuilder:validation:Optional
	SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"`

	// For SFTP-enabled servers, and for custom identity providers only. Valid values are PASSWORD, PUBLIC_KEY, PUBLIC_KEY_OR_PASSWORD and PUBLIC_KEY_AND_PASSWORD. Default value is: PUBLIC_KEY_OR_PASSWORD.
	// +kubebuilder:validation:Optional
	SftpAuthenticationMethods *string `json:"sftpAuthenticationMethods,omitempty" tf:"sftp_authentication_methods,omitempty"`

	// A set of ARNs of destinations that will receive structured logs from the transfer server such as CloudWatch Log Group ARNs. If provided this enables the transfer server to emit structured logs to the specified locations.
	// This is a set of arns of destinations that will receive structured logs from the transfer server
	// +kubebuilder:validation:Optional
	// +listType=set
	StructuredLogDestinations []*string `json:"structuredLogDestinations,omitempty" tf:"structured_log_destinations,omitempty"`

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

	// - URL of the service endpoint used to authenticate users with an identity_provider_type of API_GATEWAY.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// Specifies the workflow details. See workflow_details block below for details.
	// +kubebuilder:validation:Optional
	WorkflowDetails []WorkflowDetailsParameters `json:"workflowDetails,omitempty" tf:"workflow_details,omitempty"`
}

func (*ServerParameters) DeepCopy

func (in *ServerParameters) DeepCopy() *ServerParameters

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

func (*ServerParameters) DeepCopyInto

func (in *ServerParameters) DeepCopyInto(out *ServerParameters)

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

type ServerSpec

type ServerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServerParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServerInitParameters `json:"initProvider,omitempty"`
}

ServerSpec defines the desired state of Server

func (*ServerSpec) DeepCopy

func (in *ServerSpec) DeepCopy() *ServerSpec

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

func (*ServerSpec) DeepCopyInto

func (in *ServerSpec) DeepCopyInto(out *ServerSpec)

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

type ServerStatus

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

ServerStatus defines the observed state of Server.

func (*ServerStatus) DeepCopy

func (in *ServerStatus) DeepCopy() *ServerStatus

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

func (*ServerStatus) DeepCopyInto

func (in *ServerStatus) DeepCopyInto(out *ServerStatus)

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

type SftpConfigInitParameters added in v1.6.0

type SftpConfigInitParameters struct {

	// A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)
	// +listType=set
	TrustedHostKeys []*string `json:"trustedHostKeys,omitempty" tf:"trusted_host_keys,omitempty"`

	// The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	UserSecretID *string `json:"userSecretId,omitempty" tf:"user_secret_id,omitempty"`

	// Reference to a Secret in secretsmanager to populate userSecretId.
	// +kubebuilder:validation:Optional
	UserSecretIDRef *v1.Reference `json:"userSecretIdRef,omitempty" tf:"-"`

	// Selector for a Secret in secretsmanager to populate userSecretId.
	// +kubebuilder:validation:Optional
	UserSecretIDSelector *v1.Selector `json:"userSecretIdSelector,omitempty" tf:"-"`
}

func (*SftpConfigInitParameters) DeepCopy added in v1.6.0

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

func (*SftpConfigInitParameters) DeepCopyInto added in v1.6.0

func (in *SftpConfigInitParameters) DeepCopyInto(out *SftpConfigInitParameters)

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

type SftpConfigObservation added in v1.6.0

type SftpConfigObservation struct {

	// A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)
	// +listType=set
	TrustedHostKeys []*string `json:"trustedHostKeys,omitempty" tf:"trusted_host_keys,omitempty"`

	// The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.
	UserSecretID *string `json:"userSecretId,omitempty" tf:"user_secret_id,omitempty"`
}

func (*SftpConfigObservation) DeepCopy added in v1.6.0

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

func (*SftpConfigObservation) DeepCopyInto added in v1.6.0

func (in *SftpConfigObservation) DeepCopyInto(out *SftpConfigObservation)

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

type SftpConfigParameters added in v1.6.0

type SftpConfigParameters struct {

	// A list of public portion of the host key, or keys, that are used to authenticate the user to the external server to which you are connecting.(https://docs.aws.amazon.com/transfer/latest/userguide/API_SftpConnectorConfig.html)
	// +kubebuilder:validation:Optional
	// +listType=set
	TrustedHostKeys []*string `json:"trustedHostKeys,omitempty" tf:"trusted_host_keys,omitempty"`

	// The identifier for the secret (in AWS Secrets Manager) that contains the SFTP user's private key, password, or both. The identifier can be either the Amazon Resource Name (ARN) or the name of the secret.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/secretsmanager/v1beta1.Secret
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	UserSecretID *string `json:"userSecretId,omitempty" tf:"user_secret_id,omitempty"`

	// Reference to a Secret in secretsmanager to populate userSecretId.
	// +kubebuilder:validation:Optional
	UserSecretIDRef *v1.Reference `json:"userSecretIdRef,omitempty" tf:"-"`

	// Selector for a Secret in secretsmanager to populate userSecretId.
	// +kubebuilder:validation:Optional
	UserSecretIDSelector *v1.Selector `json:"userSecretIdSelector,omitempty" tf:"-"`
}

func (*SftpConfigParameters) DeepCopy added in v1.6.0

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

func (*SftpConfigParameters) DeepCopyInto added in v1.6.0

func (in *SftpConfigParameters) DeepCopyInto(out *SftpConfigParameters)

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

type StepsCopyStepDetailsInitParameters added in v0.38.0

type StepsCopyStepDetailsInitParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []CopyStepDetailsDestinationFileLocationInitParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsCopyStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*StepsCopyStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type StepsCopyStepDetailsObservation added in v0.30.0

type StepsCopyStepDetailsObservation struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []CopyStepDetailsDestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsCopyStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*StepsCopyStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type StepsCopyStepDetailsParameters added in v0.30.0

type StepsCopyStepDetailsParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	// +kubebuilder:validation:Optional
	DestinationFileLocation []CopyStepDetailsDestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	// +kubebuilder:validation:Optional
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsCopyStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*StepsCopyStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type StepsCustomStepDetailsInitParameters added in v0.38.0

type StepsCustomStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Reference to a Function in lambda to populate target.
	// +kubebuilder:validation:Optional
	TargetRef *v1.Reference `json:"targetRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate target.
	// +kubebuilder:validation:Optional
	TargetSelector *v1.Selector `json:"targetSelector,omitempty" tf:"-"`

	// Timeout, in seconds, for the step.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StepsCustomStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*StepsCustomStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type StepsCustomStepDetailsObservation added in v0.30.0

type StepsCustomStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Timeout, in seconds, for the step.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StepsCustomStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*StepsCustomStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type StepsCustomStepDetailsParameters added in v0.30.0

type StepsCustomStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// The ARN for the lambda function that is being called.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// Reference to a Function in lambda to populate target.
	// +kubebuilder:validation:Optional
	TargetRef *v1.Reference `json:"targetRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate target.
	// +kubebuilder:validation:Optional
	TargetSelector *v1.Selector `json:"targetSelector,omitempty" tf:"-"`

	// Timeout, in seconds, for the step.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`
}

func (*StepsCustomStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*StepsCustomStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type StepsDecryptStepDetailsDestinationFileLocationInitParameters added in v0.38.0

type StepsDecryptStepDetailsDestinationFileLocationInitParameters struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []DecryptStepDetailsDestinationFileLocationEFSFileLocationInitParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []DecryptStepDetailsDestinationFileLocationS3FileLocationInitParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*StepsDecryptStepDetailsDestinationFileLocationInitParameters) DeepCopy added in v0.38.0

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

func (*StepsDecryptStepDetailsDestinationFileLocationInitParameters) DeepCopyInto added in v0.38.0

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

type StepsDecryptStepDetailsDestinationFileLocationObservation added in v0.35.0

type StepsDecryptStepDetailsDestinationFileLocationObservation struct {

	// Specifies the details for the EFS file being copied.
	EFSFileLocation []DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	S3FileLocation []DecryptStepDetailsDestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*StepsDecryptStepDetailsDestinationFileLocationObservation) DeepCopy added in v0.35.0

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

func (*StepsDecryptStepDetailsDestinationFileLocationObservation) DeepCopyInto added in v0.35.0

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

type StepsDecryptStepDetailsDestinationFileLocationParameters added in v0.35.0

type StepsDecryptStepDetailsDestinationFileLocationParameters struct {

	// Specifies the details for the EFS file being copied.
	// +kubebuilder:validation:Optional
	EFSFileLocation []DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"`

	// Specifies the details for the S3 file being copied.
	// +kubebuilder:validation:Optional
	S3FileLocation []DecryptStepDetailsDestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"`
}

func (*StepsDecryptStepDetailsDestinationFileLocationParameters) DeepCopy added in v0.35.0

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

func (*StepsDecryptStepDetailsDestinationFileLocationParameters) DeepCopyInto added in v0.35.0

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

type StepsDecryptStepDetailsInitParameters added in v0.38.0

type StepsDecryptStepDetailsInitParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []StepsDecryptStepDetailsDestinationFileLocationInitParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StepsDecryptStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*StepsDecryptStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type StepsDecryptStepDetailsObservation added in v0.35.0

type StepsDecryptStepDetailsObservation struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	DestinationFileLocation []StepsDecryptStepDetailsDestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StepsDecryptStepDetailsObservation) DeepCopy added in v0.35.0

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

func (*StepsDecryptStepDetailsObservation) DeepCopyInto added in v0.35.0

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

type StepsDecryptStepDetailsParameters added in v0.35.0

type StepsDecryptStepDetailsParameters struct {

	// Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.
	// +kubebuilder:validation:Optional
	DestinationFileLocation []StepsDecryptStepDetailsDestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"`

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE.
	// +kubebuilder:validation:Optional
	OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*StepsDecryptStepDetailsParameters) DeepCopy added in v0.35.0

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

func (*StepsDecryptStepDetailsParameters) DeepCopyInto added in v0.35.0

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

type StepsDeleteStepDetailsInitParameters added in v0.38.0

type StepsDeleteStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsDeleteStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*StepsDeleteStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type StepsDeleteStepDetailsObservation added in v0.30.0

type StepsDeleteStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsDeleteStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*StepsDeleteStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type StepsDeleteStepDetailsParameters added in v0.30.0

type StepsDeleteStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`
}

func (*StepsDeleteStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*StepsDeleteStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type StepsInitParameters added in v0.38.0

type StepsInitParameters struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails []StepsCopyStepDetailsInitParameters `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	CustomStepDetails []StepsCustomStepDetailsInitParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	DecryptStepDetails []StepsDecryptStepDetailsInitParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	DeleteStepDetails []StepsDeleteStepDetailsInitParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	TagStepDetails []StepsTagStepDetailsInitParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StepsInitParameters) DeepCopy added in v0.38.0

func (in *StepsInitParameters) DeepCopy() *StepsInitParameters

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

func (*StepsInitParameters) DeepCopyInto added in v0.38.0

func (in *StepsInitParameters) DeepCopyInto(out *StepsInitParameters)

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

type StepsObservation added in v0.30.0

type StepsObservation struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	CopyStepDetails []StepsCopyStepDetailsObservation `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	CustomStepDetails []StepsCustomStepDetailsObservation `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	DecryptStepDetails []StepsDecryptStepDetailsObservation `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	DeleteStepDetails []StepsDeleteStepDetailsObservation `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	TagStepDetails []StepsTagStepDetailsObservation `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StepsObservation) DeepCopy added in v0.30.0

func (in *StepsObservation) DeepCopy() *StepsObservation

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

func (*StepsObservation) DeepCopyInto added in v0.30.0

func (in *StepsObservation) DeepCopyInto(out *StepsObservation)

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

type StepsParameters added in v0.30.0

type StepsParameters struct {

	// Details for a step that performs a file copy. See Copy Step Details below.
	// +kubebuilder:validation:Optional
	CopyStepDetails []StepsCopyStepDetailsParameters `json:"copyStepDetails,omitempty" tf:"copy_step_details,omitempty"`

	// Details for a step that invokes a lambda function.
	// +kubebuilder:validation:Optional
	CustomStepDetails []StepsCustomStepDetailsParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"`

	// Details for a step that decrypts the file.
	// +kubebuilder:validation:Optional
	DecryptStepDetails []StepsDecryptStepDetailsParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"`

	// Details for a step that deletes the file.
	// +kubebuilder:validation:Optional
	DeleteStepDetails []StepsDeleteStepDetailsParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"`

	// Details for a step that creates one or more tags.
	// +kubebuilder:validation:Optional
	TagStepDetails []StepsTagStepDetailsParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"`

	// One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*StepsParameters) DeepCopy added in v0.30.0

func (in *StepsParameters) DeepCopy() *StepsParameters

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

func (*StepsParameters) DeepCopyInto added in v0.30.0

func (in *StepsParameters) DeepCopyInto(out *StepsParameters)

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

type StepsTagStepDetailsInitParameters added in v0.38.0

type StepsTagStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*StepsTagStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*StepsTagStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type StepsTagStepDetailsObservation added in v0.30.0

type StepsTagStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*StepsTagStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*StepsTagStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type StepsTagStepDetailsParameters added in v0.30.0

type StepsTagStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*StepsTagStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*StepsTagStepDetailsParameters) DeepCopyInto added in v0.30.0

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

type Tag added in v0.31.0

type Tag struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.key) || (has(self.initProvider) && has(self.initProvider.key))",message="spec.forProvider.key is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter"
	Spec   TagSpec   `json:"spec"`
	Status TagStatus `json:"status,omitempty"`
}

Tag is the Schema for the Tags API. Manages an individual Transfer Family resource tag +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Tag) DeepCopy added in v0.31.0

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto added in v0.31.0

func (in *Tag) DeepCopyInto(out *Tag)

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

func (*Tag) DeepCopyObject added in v0.31.0

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

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

func (*Tag) GetCondition added in v0.31.0

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

GetCondition of this Tag.

func (*Tag) GetConnectionDetailsMapping added in v0.31.0

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

GetConnectionDetailsMapping for this Tag

func (*Tag) GetDeletionPolicy added in v0.31.0

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

GetDeletionPolicy of this Tag.

func (*Tag) GetID added in v0.31.0

func (tr *Tag) GetID() string

GetID returns ID of underlying Terraform resource of this Tag

func (*Tag) GetInitParameters added in v0.38.0

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

GetInitParameters of this Tag

func (*Tag) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Tag.

func (*Tag) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Tag

func (*Tag) GetObservation added in v0.31.0

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

GetObservation of this Tag

func (*Tag) GetParameters added in v0.31.0

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

GetParameters of this Tag

func (*Tag) GetProviderConfigReference added in v0.31.0

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

GetProviderConfigReference of this Tag.

func (*Tag) GetPublishConnectionDetailsTo added in v0.31.0

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

GetPublishConnectionDetailsTo of this Tag.

func (*Tag) GetTerraformResourceType added in v0.31.0

func (mg *Tag) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tag

func (*Tag) GetTerraformSchemaVersion added in v0.31.0

func (tr *Tag) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tag) GetWriteConnectionSecretToReference added in v0.31.0

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

GetWriteConnectionSecretToReference of this Tag.

func (*Tag) Hub added in v0.47.2

func (tr *Tag) Hub()

Hub marks this type as a conversion hub.

func (*Tag) LateInitialize added in v0.31.0

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

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

func (*Tag) ResolveReferences added in v0.31.0

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

ResolveReferences of this Tag.

func (*Tag) SetConditions added in v0.31.0

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

SetConditions of this Tag.

func (*Tag) SetDeletionPolicy added in v0.31.0

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

SetDeletionPolicy of this Tag.

func (*Tag) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Tag.

func (*Tag) SetObservation added in v0.31.0

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

SetObservation for this Tag

func (*Tag) SetParameters added in v0.31.0

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

SetParameters for this Tag

func (*Tag) SetProviderConfigReference added in v0.31.0

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

SetProviderConfigReference of this Tag.

func (*Tag) SetPublishConnectionDetailsTo added in v0.31.0

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

SetPublishConnectionDetailsTo of this Tag.

func (*Tag) SetWriteConnectionSecretToReference added in v0.31.0

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

SetWriteConnectionSecretToReference of this Tag.

type TagInitParameters added in v0.38.0

type TagInitParameters struct {

	// Tag name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.Server
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

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

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

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagInitParameters) DeepCopy added in v0.38.0

func (in *TagInitParameters) DeepCopy() *TagInitParameters

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

func (*TagInitParameters) DeepCopyInto added in v0.38.0

func (in *TagInitParameters) DeepCopyInto(out *TagInitParameters)

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

type TagList added in v0.31.0

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

TagList contains a list of Tags

func (*TagList) DeepCopy added in v0.31.0

func (in *TagList) DeepCopy() *TagList

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

func (*TagList) DeepCopyInto added in v0.31.0

func (in *TagList) DeepCopyInto(out *TagList)

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

func (*TagList) DeepCopyObject added in v0.31.0

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

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

func (*TagList) GetItems added in v0.31.0

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

GetItems of this TagList.

type TagObservation added in v0.31.0

type TagObservation struct {

	// Transfer Family resource identifier and key, separated by a comma (,)
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Tag name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

	// Tag value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagObservation) DeepCopy added in v0.31.0

func (in *TagObservation) DeepCopy() *TagObservation

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

func (*TagObservation) DeepCopyInto added in v0.31.0

func (in *TagObservation) DeepCopyInto(out *TagObservation)

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

type TagParameters added in v0.31.0

type TagParameters struct {

	// Tag name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,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:"-"`

	// Amazon Resource Name (ARN) of the Transfer Family resource to tag.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta2.Server
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"`

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

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

	// Tag value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagParameters) DeepCopy added in v0.31.0

func (in *TagParameters) DeepCopy() *TagParameters

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

func (*TagParameters) DeepCopyInto added in v0.31.0

func (in *TagParameters) DeepCopyInto(out *TagParameters)

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

type TagSpec added in v0.31.0

type TagSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TagParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TagInitParameters `json:"initProvider,omitempty"`
}

TagSpec defines the desired state of Tag

func (*TagSpec) DeepCopy added in v0.31.0

func (in *TagSpec) DeepCopy() *TagSpec

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

func (*TagSpec) DeepCopyInto added in v0.31.0

func (in *TagSpec) DeepCopyInto(out *TagSpec)

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

type TagStatus added in v0.31.0

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

TagStatus defines the observed state of Tag.

func (*TagStatus) DeepCopy added in v0.31.0

func (in *TagStatus) DeepCopy() *TagStatus

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

func (*TagStatus) DeepCopyInto added in v0.31.0

func (in *TagStatus) DeepCopyInto(out *TagStatus)

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

type TagStepDetailsInitParameters added in v0.38.0

type TagStepDetailsInitParameters struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*TagStepDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*TagStepDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type TagStepDetailsObservation added in v0.30.0

type TagStepDetailsObservation struct {

	// The name of the step, used as an identifier.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*TagStepDetailsObservation) DeepCopy added in v0.30.0

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

func (*TagStepDetailsObservation) DeepCopyInto added in v0.30.0

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

type TagStepDetailsParameters added in v0.30.0

type TagStepDetailsParameters struct {

	// The name of the step, used as an identifier.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step.
	// +kubebuilder:validation:Optional
	SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"`

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

func (*TagStepDetailsParameters) DeepCopy added in v0.30.0

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

func (*TagStepDetailsParameters) DeepCopyInto added in v0.30.0

func (in *TagStepDetailsParameters) DeepCopyInto(out *TagStepDetailsParameters)

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

type TagStepDetailsTagsInitParameters added in v0.38.0

type TagStepDetailsTagsInitParameters struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value that corresponds to the key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagStepDetailsTagsInitParameters) DeepCopy added in v0.38.0

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

func (*TagStepDetailsTagsInitParameters) DeepCopyInto added in v0.38.0

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

type TagStepDetailsTagsObservation added in v0.30.0

type TagStepDetailsTagsObservation struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value that corresponds to the key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagStepDetailsTagsObservation) DeepCopy added in v0.30.0

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

func (*TagStepDetailsTagsObservation) DeepCopyInto added in v0.30.0

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

type TagStepDetailsTagsParameters added in v0.30.0

type TagStepDetailsTagsParameters struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value that corresponds to the key.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagStepDetailsTagsParameters) DeepCopy added in v0.30.0

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

func (*TagStepDetailsTagsParameters) DeepCopyInto added in v0.30.0

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

type TagsInitParameters added in v0.38.0

type TagsInitParameters struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value that corresponds to the key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsInitParameters) DeepCopy added in v0.38.0

func (in *TagsInitParameters) DeepCopy() *TagsInitParameters

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

func (*TagsInitParameters) DeepCopyInto added in v0.38.0

func (in *TagsInitParameters) DeepCopyInto(out *TagsInitParameters)

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

type TagsObservation added in v0.30.0

type TagsObservation struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// The value that corresponds to the key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsObservation) DeepCopy added in v0.30.0

func (in *TagsObservation) DeepCopy() *TagsObservation

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

func (*TagsObservation) DeepCopyInto added in v0.30.0

func (in *TagsObservation) DeepCopyInto(out *TagsObservation)

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

type TagsParameters added in v0.30.0

type TagsParameters struct {

	// The name assigned to the file when it was created in S3. You use the object key to retrieve the object.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// The value that corresponds to the key.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*TagsParameters) DeepCopy added in v0.30.0

func (in *TagsParameters) DeepCopy() *TagsParameters

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

func (*TagsParameters) DeepCopyInto added in v0.30.0

func (in *TagsParameters) DeepCopyInto(out *TagsParameters)

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

type User

type User struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              UserSpec   `json:"spec"`
	Status            UserStatus `json:"status,omitempty"`
}

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

func (*User) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the User type.

func (*User) ConvertTo added in v1.7.0

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

ConvertTo converts this User to the hub type.

func (*User) DeepCopy

func (in *User) DeepCopy() *User

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

func (*User) DeepCopyInto

func (in *User) DeepCopyInto(out *User)

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

func (*User) DeepCopyObject

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

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

func (*User) GetCondition

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

GetCondition of this User.

func (*User) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this User

func (*User) GetDeletionPolicy

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

GetDeletionPolicy of this User.

func (*User) GetID

func (tr *User) GetID() string

GetID returns ID of underlying Terraform resource of this User

func (*User) GetInitParameters added in v0.38.0

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

GetInitParameters of this User

func (*User) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this User.

func (*User) GetMergedParameters added in v0.44.0

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

GetInitParameters of this User

func (*User) GetObservation

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

GetObservation of this User

func (*User) GetParameters

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

GetParameters of this User

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetTerraformResourceType

func (mg *User) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this User

func (*User) GetTerraformSchemaVersion

func (tr *User) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

func (*User) LateInitialize

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

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

func (*User) ResolveReferences

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

ResolveReferences of this User.

func (*User) SetConditions

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

SetConditions of this User.

func (*User) SetDeletionPolicy

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

SetDeletionPolicy of this User.

func (*User) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this User.

func (*User) SetObservation

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

SetObservation for this User

func (*User) SetParameters

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

SetParameters for this User

func (*User) SetProviderConfigReference

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

SetProviderConfigReference of this User.

func (*User) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this User.

func (*User) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this User.

type UserInitParameters added in v0.38.0

type UserInitParameters struct {

	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a /.  The first item in the path is the name of the home bucket (accessible as ${Transfer:HomeBucket} in the policy) and the rest is the home directory (accessible as ${Transfer:HomeDirectory} in the policy). For example, /example-bucket-1234/username would set the home bucket to example-bucket-1234 and the home directory to username.
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings []HomeDirectoryMappingsInitParameters `json:"homeDirectoryMappings,omitempty" tf:"home_directory_mappings,omitempty"`

	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are PATH and LOGICAL.
	HomeDirectoryType *string `json:"homeDirectoryType,omitempty" tf:"home_directory_type,omitempty"`

	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory}, and ${Transfer:HomeBucket}.  These are evaluated on-the-fly when navigating the bucket.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile []PosixProfileInitParameters `json:"posixProfile,omitempty" tf:"posix_profile,omitempty"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

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

	// The Server ID of the Transfer Server (e.g., s-12345678)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta1.Server
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// Reference to a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDRef *v1.Reference `json:"serverIdRef,omitempty" tf:"-"`

	// Selector for a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDSelector *v1.Selector `json:"serverIdSelector,omitempty" tf:"-"`

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

func (*UserInitParameters) DeepCopy added in v0.38.0

func (in *UserInitParameters) DeepCopy() *UserInitParameters

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

func (*UserInitParameters) DeepCopyInto added in v0.38.0

func (in *UserInitParameters) DeepCopyInto(out *UserInitParameters)

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

type UserList

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

UserList contains a list of Users

func (*UserList) DeepCopy

func (in *UserList) DeepCopy() *UserList

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

func (*UserList) DeepCopyInto

func (in *UserList) DeepCopyInto(out *UserList)

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

func (*UserList) DeepCopyObject

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

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

func (*UserList) GetItems

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

GetItems of this UserList.

type UserObservation

type UserObservation struct {

	// Amazon Resource Name (ARN) of Transfer User
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a /.  The first item in the path is the name of the home bucket (accessible as ${Transfer:HomeBucket} in the policy) and the rest is the home directory (accessible as ${Transfer:HomeDirectory} in the policy). For example, /example-bucket-1234/username would set the home bucket to example-bucket-1234 and the home directory to username.
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	HomeDirectoryMappings []HomeDirectoryMappingsObservation `json:"homeDirectoryMappings,omitempty" tf:"home_directory_mappings,omitempty"`

	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are PATH and LOGICAL.
	HomeDirectoryType *string `json:"homeDirectoryType,omitempty" tf:"home_directory_type,omitempty"`

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

	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory}, and ${Transfer:HomeBucket}.  These are evaluated on-the-fly when navigating the bucket.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	PosixProfile []PosixProfileObservation `json:"posixProfile,omitempty" tf:"posix_profile,omitempty"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// The Server ID of the Transfer Server (e.g., s-12345678)
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

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

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

func (*UserObservation) DeepCopy

func (in *UserObservation) DeepCopy() *UserObservation

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

func (*UserObservation) DeepCopyInto

func (in *UserObservation) DeepCopyInto(out *UserObservation)

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

type UserParameters

type UserParameters struct {

	// The landing directory (folder) for a user when they log in to the server using their SFTP client.  It should begin with a /.  The first item in the path is the name of the home bucket (accessible as ${Transfer:HomeBucket} in the policy) and the rest is the home directory (accessible as ${Transfer:HomeDirectory} in the policy). For example, /example-bucket-1234/username would set the home bucket to example-bucket-1234 and the home directory to username.
	// +kubebuilder:validation:Optional
	HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"`

	// Logical directory mappings that specify what S3 paths and keys should be visible to your user and how you want to make them visible. See Home Directory Mappings below.
	// +kubebuilder:validation:Optional
	HomeDirectoryMappings []HomeDirectoryMappingsParameters `json:"homeDirectoryMappings,omitempty" tf:"home_directory_mappings,omitempty"`

	// The type of landing directory (folder) you mapped for your users' home directory. Valid values are PATH and LOGICAL.
	// +kubebuilder:validation:Optional
	HomeDirectoryType *string `json:"homeDirectoryType,omitempty" tf:"home_directory_type,omitempty"`

	// An IAM JSON policy document that scopes down user access to portions of their Amazon S3 bucket. IAM variables you can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory}, and ${Transfer:HomeBucket}.  These are evaluated on-the-fly when navigating the bucket.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), and any secondary groups IDs (SecondaryGids), that controls your users' access to your Amazon EFS file systems. See Posix Profile below.
	// +kubebuilder:validation:Optional
	PosixProfile []PosixProfileParameters `json:"posixProfile,omitempty" tf:"posix_profile,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:"-"`

	// Amazon Resource Name (ARN) of an IAM role that allows the service to control your user’s access to your Amazon S3 bucket.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

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

	// The Server ID of the Transfer Server (e.g., s-12345678)
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/transfer/v1beta1.Server
	// +kubebuilder:validation:Optional
	ServerID *string `json:"serverId,omitempty" tf:"server_id,omitempty"`

	// Reference to a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDRef *v1.Reference `json:"serverIdRef,omitempty" tf:"-"`

	// Selector for a Server in transfer to populate serverId.
	// +kubebuilder:validation:Optional
	ServerIDSelector *v1.Selector `json:"serverIdSelector,omitempty" tf:"-"`

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

func (*UserParameters) DeepCopy

func (in *UserParameters) DeepCopy() *UserParameters

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

func (*UserParameters) DeepCopyInto

func (in *UserParameters) DeepCopyInto(out *UserParameters)

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

type UserSpec

type UserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     UserParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider UserInitParameters `json:"initProvider,omitempty"`
}

UserSpec defines the desired state of User

func (*UserSpec) DeepCopy

func (in *UserSpec) DeepCopy() *UserSpec

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

func (*UserSpec) DeepCopyInto

func (in *UserSpec) DeepCopyInto(out *UserSpec)

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

type UserStatus

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

UserStatus defines the observed state of User.

func (*UserStatus) DeepCopy

func (in *UserStatus) DeepCopy() *UserStatus

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

func (*UserStatus) DeepCopyInto

func (in *UserStatus) DeepCopyInto(out *UserStatus)

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

type Workflow added in v0.30.0

type Workflow struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.steps) || (has(self.initProvider) && has(self.initProvider.steps))",message="spec.forProvider.steps is a required parameter"
	Spec   WorkflowSpec   `json:"spec"`
	Status WorkflowStatus `json:"status,omitempty"`
}

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

func (*Workflow) ConvertFrom added in v1.7.0

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

ConvertFrom converts from the hub type to the Workflow type.

func (*Workflow) ConvertTo added in v1.7.0

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

ConvertTo converts this Workflow to the hub type.

func (*Workflow) DeepCopy added in v0.30.0

func (in *Workflow) DeepCopy() *Workflow

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

func (*Workflow) DeepCopyInto added in v0.30.0

func (in *Workflow) DeepCopyInto(out *Workflow)

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

func (*Workflow) DeepCopyObject added in v0.30.0

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

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

func (*Workflow) GetCondition added in v0.30.0

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

GetCondition of this Workflow.

func (*Workflow) GetConnectionDetailsMapping added in v0.30.0

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

GetConnectionDetailsMapping for this Workflow

func (*Workflow) GetDeletionPolicy added in v0.30.0

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

GetDeletionPolicy of this Workflow.

func (*Workflow) GetID added in v0.30.0

func (tr *Workflow) GetID() string

GetID returns ID of underlying Terraform resource of this Workflow

func (*Workflow) GetInitParameters added in v0.38.0

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

GetInitParameters of this Workflow

func (*Workflow) GetManagementPolicies added in v0.38.0

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

GetManagementPolicies of this Workflow.

func (*Workflow) GetMergedParameters added in v0.44.0

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

GetInitParameters of this Workflow

func (*Workflow) GetObservation added in v0.30.0

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

GetObservation of this Workflow

func (*Workflow) GetParameters added in v0.30.0

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

GetParameters of this Workflow

func (*Workflow) GetProviderConfigReference added in v0.30.0

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

GetProviderConfigReference of this Workflow.

func (*Workflow) GetPublishConnectionDetailsTo added in v0.30.0

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

GetPublishConnectionDetailsTo of this Workflow.

func (*Workflow) GetTerraformResourceType added in v0.30.0

func (mg *Workflow) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Workflow

func (*Workflow) GetTerraformSchemaVersion added in v0.30.0

func (tr *Workflow) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Workflow) GetWriteConnectionSecretToReference added in v0.30.0

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

GetWriteConnectionSecretToReference of this Workflow.

func (*Workflow) LateInitialize added in v0.30.0

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

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

func (*Workflow) ResolveReferences added in v0.30.0

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

ResolveReferences of this Workflow.

func (*Workflow) SetConditions added in v0.30.0

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

SetConditions of this Workflow.

func (*Workflow) SetDeletionPolicy added in v0.30.0

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

SetDeletionPolicy of this Workflow.

func (*Workflow) SetManagementPolicies added in v0.38.0

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

SetManagementPolicies of this Workflow.

func (*Workflow) SetObservation added in v0.30.0

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

SetObservation for this Workflow

func (*Workflow) SetParameters added in v0.30.0

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

SetParameters for this Workflow

func (*Workflow) SetProviderConfigReference added in v0.30.0

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

SetProviderConfigReference of this Workflow.

func (*Workflow) SetPublishConnectionDetailsTo added in v0.30.0

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

SetPublishConnectionDetailsTo of this Workflow.

func (*Workflow) SetWriteConnectionSecretToReference added in v0.30.0

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

SetWriteConnectionSecretToReference of this Workflow.

type WorkflowDetailsInitParameters added in v0.38.0

type WorkflowDetailsInitParameters struct {

	// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See on_partial_upload block below for details.
	OnPartialUpload []OnPartialUploadInitParameters `json:"onPartialUpload,omitempty" tf:"on_partial_upload,omitempty"`

	// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See on_upload block below for details.
	OnUpload []OnUploadInitParameters `json:"onUpload,omitempty" tf:"on_upload,omitempty"`
}

func (*WorkflowDetailsInitParameters) DeepCopy added in v0.38.0

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

func (*WorkflowDetailsInitParameters) DeepCopyInto added in v0.38.0

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

type WorkflowDetailsObservation

type WorkflowDetailsObservation struct {

	// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See on_partial_upload block below for details.
	OnPartialUpload []OnPartialUploadObservation `json:"onPartialUpload,omitempty" tf:"on_partial_upload,omitempty"`

	// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See on_upload block below for details.
	OnUpload []OnUploadObservation `json:"onUpload,omitempty" tf:"on_upload,omitempty"`
}

func (*WorkflowDetailsObservation) DeepCopy

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

func (*WorkflowDetailsObservation) DeepCopyInto

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

type WorkflowDetailsParameters

type WorkflowDetailsParameters struct {

	// A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. See on_partial_upload block below for details.
	// +kubebuilder:validation:Optional
	OnPartialUpload []OnPartialUploadParameters `json:"onPartialUpload,omitempty" tf:"on_partial_upload,omitempty"`

	// A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See on_upload block below for details.
	// +kubebuilder:validation:Optional
	OnUpload []OnUploadParameters `json:"onUpload,omitempty" tf:"on_upload,omitempty"`
}

func (*WorkflowDetailsParameters) DeepCopy

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

func (*WorkflowDetailsParameters) DeepCopyInto

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

type WorkflowInitParameters added in v0.38.0

type WorkflowInitParameters struct {

	// A textual description for the workflow.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	OnExceptionSteps []OnExceptionStepsInitParameters `json:"onExceptionSteps,omitempty" tf:"on_exception_steps,omitempty"`

	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	Steps []StepsInitParameters `json:"steps,omitempty" tf:"steps,omitempty"`

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

func (*WorkflowInitParameters) DeepCopy added in v0.38.0

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

func (*WorkflowInitParameters) DeepCopyInto added in v0.38.0

func (in *WorkflowInitParameters) DeepCopyInto(out *WorkflowInitParameters)

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

type WorkflowList added in v0.30.0

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

WorkflowList contains a list of Workflows

func (*WorkflowList) DeepCopy added in v0.30.0

func (in *WorkflowList) DeepCopy() *WorkflowList

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

func (*WorkflowList) DeepCopyInto added in v0.30.0

func (in *WorkflowList) DeepCopyInto(out *WorkflowList)

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

func (*WorkflowList) DeepCopyObject added in v0.30.0

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

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

func (*WorkflowList) GetItems added in v0.30.0

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

GetItems of this WorkflowList.

type WorkflowObservation added in v0.30.0

type WorkflowObservation struct {

	// The Workflow ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// A textual description for the workflow.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The Workflow id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	OnExceptionSteps []OnExceptionStepsObservation `json:"onExceptionSteps,omitempty" tf:"on_exception_steps,omitempty"`

	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	Steps []StepsObservation `json:"steps,omitempty" tf:"steps,omitempty"`

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

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

func (*WorkflowObservation) DeepCopy added in v0.30.0

func (in *WorkflowObservation) DeepCopy() *WorkflowObservation

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

func (*WorkflowObservation) DeepCopyInto added in v0.30.0

func (in *WorkflowObservation) DeepCopyInto(out *WorkflowObservation)

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

type WorkflowParameters added in v0.30.0

type WorkflowParameters struct {

	// A textual description for the workflow.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the steps (actions) to take if errors are encountered during execution of the workflow. See Workflow Steps below.
	// +kubebuilder:validation:Optional
	OnExceptionSteps []OnExceptionStepsParameters `json:"onExceptionSteps,omitempty" tf:"on_exception_steps,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:"-"`

	// Specifies the details for the steps that are in the specified workflow. See Workflow Steps below.
	// +kubebuilder:validation:Optional
	Steps []StepsParameters `json:"steps,omitempty" tf:"steps,omitempty"`

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

func (*WorkflowParameters) DeepCopy added in v0.30.0

func (in *WorkflowParameters) DeepCopy() *WorkflowParameters

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

func (*WorkflowParameters) DeepCopyInto added in v0.30.0

func (in *WorkflowParameters) DeepCopyInto(out *WorkflowParameters)

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

type WorkflowSpec added in v0.30.0

type WorkflowSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     WorkflowParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WorkflowInitParameters `json:"initProvider,omitempty"`
}

WorkflowSpec defines the desired state of Workflow

func (*WorkflowSpec) DeepCopy added in v0.30.0

func (in *WorkflowSpec) DeepCopy() *WorkflowSpec

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

func (*WorkflowSpec) DeepCopyInto added in v0.30.0

func (in *WorkflowSpec) DeepCopyInto(out *WorkflowSpec)

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

type WorkflowStatus added in v0.30.0

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

WorkflowStatus defines the observed state of Workflow.

func (*WorkflowStatus) DeepCopy added in v0.30.0

func (in *WorkflowStatus) DeepCopy() *WorkflowStatus

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

func (*WorkflowStatus) DeepCopyInto added in v0.30.0

func (in *WorkflowStatus) DeepCopyInto(out *WorkflowStatus)

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