v1alpha1

package
v0.39.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CRDGroup   = "transfer.aws.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	ServerKind             = "Server"
	ServerGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServerKind}.String()
	ServerKindAPIVersion   = ServerKind + "." + GroupVersion.String()
	ServerGroupVersionKind = GroupVersion.WithKind(ServerKind)
)

Repository type metadata.

View Source
var (
	UserKind             = "User"
	UserGroupKind        = schema.GroupKind{Group: CRDGroup, Kind: UserKind}.String()
	UserKindAPIVersion   = UserKind + "." + GroupVersion.String()
	UserGroupVersionKind = GroupVersion.WithKind(UserKind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AgreementStatusType added in v0.38.0

type AgreementStatusType string
const (
	AgreementStatusType_ACTIVE   AgreementStatusType = "ACTIVE"
	AgreementStatusType_INACTIVE AgreementStatusType = "INACTIVE"
)

type As2Transport added in v0.38.0

type As2Transport string
const (
	As2Transport_HTTP As2Transport = "HTTP"
)

type CertificateStatusType added in v0.38.0

type CertificateStatusType string
const (
	CertificateStatusType_ACTIVE           CertificateStatusType = "ACTIVE"
	CertificateStatusType_PENDING_ROTATION CertificateStatusType = "PENDING_ROTATION"
	CertificateStatusType_INACTIVE         CertificateStatusType = "INACTIVE"
)

type CertificateType added in v0.38.0

type CertificateType string
const (
	CertificateType_CERTIFICATE                  CertificateType = "CERTIFICATE"
	CertificateType_CERTIFICATE_WITH_PRIVATE_KEY CertificateType = "CERTIFICATE_WITH_PRIVATE_KEY"
)

type CertificateUsageType added in v0.38.0

type CertificateUsageType string
const (
	CertificateUsageType_SIGNING    CertificateUsageType = "SIGNING"
	CertificateUsageType_ENCRYPTION CertificateUsageType = "ENCRYPTION"
)

type CompressionEnum added in v0.38.0

type CompressionEnum string
const (
	CompressionEnum_ZLIB     CompressionEnum = "ZLIB"
	CompressionEnum_DISABLED CompressionEnum = "DISABLED"
)

type CustomEndpointDetails

type CustomEndpointDetails struct {
	// A list of address allocation IDs that are required to attach an Elastic IP
	// address to your server's endpoint.
	//
	// This property can only be set when EndpointType is set to VPC and it is only
	// valid in the UpdateServer API.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Address
	// +crossplane:generate:reference:refFieldName=AddressAllocationIDRefs
	// +crossplane:generate:reference:selectorFieldName=AddressAllocationIDSelector
	AddressAllocationIDs []*string `json:"addressAllocationIDs,omitempty"`

	// AddressAllocationIDRefs is a list of references to AddressAllocationID used to set
	// the AddressAllocationIDs.
	// +optional
	AddressAllocationIDRefs []xpv1.Reference `json:"addressAllocationIDRefs,omitempty"`

	// AddressAllocationIDSelector selects references to AddressAllocationID used
	// to set the AddressAllocationIDs.
	// +optional
	AddressAllocationIDSelector *xpv1.Selector `json:"addressAllocationIDSelector,omitempty"`

	// A list of security groups IDs that are available to attach to your server's
	// endpoint.
	//
	// This property can only be set when EndpointType is set to VPC.
	//
	// You can edit the SecurityGroupIds property in the UpdateServer (https://docs.aws.amazon.com/transfer/latest/userguide/API_UpdateServer.html)
	// API only if you are changing the EndpointType from PUBLIC or VPC_ENDPOINT
	// to VPC. To change security groups associated with your server's VPC endpoint
	// after creation, use the Amazon EC2 ModifyVpcEndpoint (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpoint.html)
	// API.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"`

	// SecurityGroupIDRefs is a list of references to SecurityGroups used to set
	// the SecurityGroupIDs.
	// +optional
	SecurityGroupIDRefs []xpv1.Reference `json:"securityGroupIDRefs,omitempty"`

	// SecurityGroupIDsSelector selects references to SecurityGroupID used
	// to set the SecurityGroupIDs.
	// +optional
	SecurityGroupIDSelector *xpv1.Selector `json:"securityGroupIDSelector,omitempty"`

	// A list of subnet IDs that are required to host your server endpoint in your
	// VPC.
	//
	// This property can only be set when EndpointType is set to VPC.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	SubnetIDs []*string `json:"subnetIDs,omitempty"`

	// SubnetIDRefs is a list of references to Subnets used to set
	// the SubnetIDs.
	// +optional
	SubnetIDRefs []xpv1.Reference `json:"subnetIDRefs,omitempty"`

	// SubnetIDSelector selects references to Subnets used
	// to set the SubnetIds.
	// +optional
	SubnetIDSelector *xpv1.Selector `json:"subnetIDSelector,omitempty"`

	// The ID of the VPC endpoint.
	//
	// This property can only be set when EndpointType is set to VPC_ENDPOINT.
	//
	// For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1alpha1.VPCEndpoint
	VPCEndpointID *string `json:"vpcEndpointID,omitempty"`

	// VPCEndpointIDRef is a reference to a VPCEndpointID.
	// +optional
	VPCEndpointIDRef *xpv1.Reference `json:"vpcEndpointIDRef,omitempty"`

	// VPCEndpointIDSelector selects references to a VPCEndpointID.
	// +optional
	VPCEndpointIDSelector *xpv1.Selector `json:"vpcEndpointIDSelector,omitempty"`

	// The VPC ID of the VPC in which a server's endpoint will be hosted.
	//
	// This property can only be set when EndpointType is set to VPC.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.VPC
	VPCID *string `json:"vpcID,omitempty"`

	// VPCIDRef is a reference to a VPCID.
	// +optional
	VPCIDRef *xpv1.Reference `json:"vpcIDRef,omitempty"`

	// VPCIDSelector selects references to a VPCID.
	// +optional
	VPCIDSelector *xpv1.Selector `json:"vpcIDSelector,omitempty"`
}

CustomEndpointDetails includes custom additional fields for UserParameters.

func (*CustomEndpointDetails) DeepCopy

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

func (*CustomEndpointDetails) DeepCopyInto

func (in *CustomEndpointDetails) DeepCopyInto(out *CustomEndpointDetails)

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

type CustomServerParameters

type CustomServerParameters struct {
	// The virtual private cloud (VPC) endpoint settings that are configured for
	// your server. When you host your endpoint within your VPC, you can make it
	// accessible only to resources within your VPC, or you can attach Elastic IPs
	// and make it accessible to clients over the internet. Your VPC's default security
	// groups are automatically assigned to your endpoint.
	CustomEndpointDetails *CustomEndpointDetails `json:"endpointDetails,omitempty"`

	// The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate.
	// Required when Protocols is set to FTPS.
	//
	// To request a new public certificate, see Request a public certificate (https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html)
	// in the AWS Certificate Manager User Guide.
	//
	// To import an existing certificate into ACM, see Importing certificates into
	// ACM (https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html)
	// in the AWS Certificate Manager User Guide.
	//
	// To request a private certificate to use FTPS through private IP addresses,
	// see Request a private certificate (https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-private.html)
	// in the AWS Certificate Manager User Guide.
	//
	// Certificates with the following cryptographic algorithms and key sizes are
	// supported:
	//
	//    * 2048-bit RSA (RSA_2048)
	//
	//    * 4096-bit RSA (RSA_4096)
	//
	//    * Elliptic Prime Curve 256 bit (EC_prime256v1)
	//
	//    * Elliptic Prime Curve 384 bit (EC_secp384r1)
	//
	//    * Elliptic Prime Curve 521 bit (EC_secp521r1)
	//
	// The certificate must be a valid SSL/TLS X.509 version 3 certificate with
	// FQDN or IP address specified and information about the issuer.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/acm/v1beta1.Certificate
	Certificate *string `json:"certificate,omitempty"`

	// CertificateRef is a reference to a Certificate.
	// +optional
	CertificateRef *xpv1.Reference `json:"certificateRef,omitempty"`

	// CertificateSelector selects references to a Certificate.
	// +optional
	CertificateSelector *xpv1.Selector `json:"certificateSelector,omitempty"`

	// Allows the service to write your users' activity to your Amazon CloudWatch
	// logs for monitoring and auditing purposes.
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	LoggingRole *string `json:"loggingRole,omitempty"`

	// LoggingRoleRef is a reference to a IAM role.
	// +optional
	LoggingRoleRef *xpv1.Reference `json:"loggingRoleRef,omitempty"`

	// LoggingRoleSelector selects references to a IAM role.
	// +optional
	LoggingRoleSelector *xpv1.Selector `json:"loggingRoleSelector,omitempty"`
}

CustomServerParameters includes custom additional fields for ServerParameters.

func (*CustomServerParameters) DeepCopy

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

func (*CustomServerParameters) DeepCopyInto

func (in *CustomServerParameters) DeepCopyInto(out *CustomServerParameters)

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

type CustomStepStatus

type CustomStepStatus string
const (
	CustomStepStatus_SUCCESS CustomStepStatus = "SUCCESS"
	CustomStepStatus_FAILURE CustomStepStatus = "FAILURE"
)

type CustomUserParameters

type CustomUserParameters struct {

	// A system-assigned unique identifier for a server instance. This is the specific
	// server that you added your user to.
	// +optional
	// +crossplane:generate:reference:type=Server
	ServerID *string `json:"serverID,omitempty"`

	// ServerIDRef is a reference to an server instance.
	// +optional
	ServerIDRef *xpv1.Reference `json:"serverIDRef,omitempty"`

	// ServerIDSelector selects references to an server instance.
	// +optional
	ServerIDSelector *xpv1.Selector `json:"serverIDSelector,omitempty"`

	// The IAM role that controls your users' access to your Amazon S3 bucket. The
	// policies attached to this role will determine the level of access you want
	// to provide your users when transferring files into and out of your Amazon
	// S3 bucket or buckets. The IAM role should also contain a trust relationship
	// that allows the server to access your resources when servicing your users'
	// transfer requests.
	// +optional
	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-aws/apis/iam/v1beta1.RoleARN()
	Role *string `json:"role,omitempty"`

	// RoleRef is a reference to a IAM role.
	// +optional
	RoleRef *xpv1.Reference `json:"roleRef,omitempty"`

	// RoleSelector selects references to a IAM role.
	// +optional
	RoleSelector *xpv1.Selector `json:"roleSelector,omitempty"`
}

CustomUserParameters includes custom additional fields for UserParameters.

func (*CustomUserParameters) DeepCopy

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

func (*CustomUserParameters) DeepCopyInto

func (in *CustomUserParameters) DeepCopyInto(out *CustomUserParameters)

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

type DescribedAccess

type DescribedAccess struct {
	HomeDirectory *string `json:"homeDirectory,omitempty"`

	HomeDirectoryMappings []*HomeDirectoryMapEntry `json:"homeDirectoryMappings,omitempty"`

	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`

	Policy *string `json:"policy,omitempty"`
	// 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. The POSIX permissions that are set on files
	// and directories in your file system determine the level of access your users
	// get when transferring files into and out of your Amazon EFS file systems.
	PosixProfile *PosixProfile `json:"posixProfile,omitempty"`

	Role *string `json:"role,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedAccess) DeepCopy

func (in *DescribedAccess) DeepCopy() *DescribedAccess

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

func (*DescribedAccess) DeepCopyInto

func (in *DescribedAccess) DeepCopyInto(out *DescribedAccess)

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

type DescribedAgreement added in v0.38.0

type DescribedAgreement struct {
	AccessRole *string `json:"accessRole,omitempty"`

	ARN *string `json:"arn,omitempty"`

	BaseDirectory *string `json:"baseDirectory,omitempty"`

	ServerID *string `json:"serverID,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedAgreement) DeepCopy added in v0.38.0

func (in *DescribedAgreement) DeepCopy() *DescribedAgreement

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

func (*DescribedAgreement) DeepCopyInto added in v0.38.0

func (in *DescribedAgreement) DeepCopyInto(out *DescribedAgreement)

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

type DescribedCertificate added in v0.38.0

type DescribedCertificate struct {
	ARN *string `json:"arn,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedCertificate) DeepCopy added in v0.38.0

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

func (*DescribedCertificate) DeepCopyInto added in v0.38.0

func (in *DescribedCertificate) DeepCopyInto(out *DescribedCertificate)

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

type DescribedConnector added in v0.38.0

type DescribedConnector struct {
	AccessRole *string `json:"accessRole,omitempty"`

	ARN *string `json:"arn,omitempty"`

	LoggingRole *string `json:"loggingRole,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	URL *string `json:"url,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedConnector) DeepCopy added in v0.38.0

func (in *DescribedConnector) DeepCopy() *DescribedConnector

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

func (*DescribedConnector) DeepCopyInto added in v0.38.0

func (in *DescribedConnector) DeepCopyInto(out *DescribedConnector)

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

type DescribedExecution

type DescribedExecution struct {
	ExecutionRole *string `json:"executionRole,omitempty"`
	// 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. The POSIX permissions that are set on files
	// and directories in your file system determine the level of access your users
	// get when transferring files into and out of your Amazon EFS file systems.
	PosixProfile *PosixProfile `json:"posixProfile,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedExecution) DeepCopy

func (in *DescribedExecution) DeepCopy() *DescribedExecution

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

func (*DescribedExecution) DeepCopyInto

func (in *DescribedExecution) DeepCopyInto(out *DescribedExecution)

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

type DescribedHostKey added in v0.38.0

type DescribedHostKey struct {
	ARN *string `json:"arn,omitempty"`

	DateImported *metav1.Time `json:"dateImported,omitempty"`

	HostKeyFingerprint *string `json:"hostKeyFingerprint,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedHostKey) DeepCopy added in v0.38.0

func (in *DescribedHostKey) DeepCopy() *DescribedHostKey

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

func (*DescribedHostKey) DeepCopyInto added in v0.38.0

func (in *DescribedHostKey) DeepCopyInto(out *DescribedHostKey)

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

type DescribedProfile added in v0.38.0

type DescribedProfile struct {
	ARN *string `json:"arn,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedProfile) DeepCopy added in v0.38.0

func (in *DescribedProfile) DeepCopy() *DescribedProfile

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

func (*DescribedProfile) DeepCopyInto added in v0.38.0

func (in *DescribedProfile) DeepCopyInto(out *DescribedProfile)

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

type DescribedSecurityPolicy

type DescribedSecurityPolicy struct {
	SecurityPolicyName *string `json:"securityPolicyName,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedSecurityPolicy) DeepCopy

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

func (*DescribedSecurityPolicy) DeepCopyInto

func (in *DescribedSecurityPolicy) DeepCopyInto(out *DescribedSecurityPolicy)

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

type DescribedServer

type DescribedServer struct {
	ARN *string `json:"arn,omitempty"`

	Certificate *string `json:"certificate,omitempty"`

	Domain *string `json:"domain,omitempty"`
	// The virtual private cloud (VPC) endpoint settings that are configured for
	// your file transfer protocol-enabled server. With a VPC endpoint, you can
	// restrict access to your server and resources only within your VPC. To control
	// incoming internet traffic, invoke the UpdateServer API and attach an Elastic
	// IP address to your server's endpoint.
	//
	// After May 19, 2021, you won't be able to create a server using EndpointType=VPC_ENDPOINT
	// in your Amazon Web Servicesaccount if your account hasn't already done so
	// before May 19, 2021. If you have already created servers with EndpointType=VPC_ENDPOINT
	// in your Amazon Web Servicesaccount on or before May 19, 2021, you will not
	// be affected. After this date, use EndpointType=VPC.
	//
	// For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
	EndpointDetails *EndpointDetails `json:"endpointDetails,omitempty"`

	EndpointType *string `json:"endpointType,omitempty"`

	HostKeyFingerprint *string `json:"hostKeyFingerprint,omitempty"`
	// Returns information related to the type of user authentication that is in
	// use for a file transfer protocol-enabled server's users. A server can have
	// only one method of authentication.
	IdentityProviderDetails *IdentityProviderDetails `json:"identityProviderDetails,omitempty"`
	// Returns information related to the type of user authentication that is in
	// use for a file transfer protocol-enabled server's users. For AWS_DIRECTORY_SERVICE
	// or SERVICE_MANAGED authentication, the Secure Shell (SSH) public keys are
	// stored with a user on the server instance. For API_GATEWAY authentication,
	// your custom authentication method is implemented by using an API call. The
	// server can have only one method of authentication.
	IdentityProviderType *string `json:"identityProviderType,omitempty"`

	LoggingRole *string `json:"loggingRole,omitempty"`

	PostAuthenticationLoginBanner *string `json:"postAuthenticationLoginBanner,omitempty"`

	PreAuthenticationLoginBanner *string `json:"preAuthenticationLoginBanner,omitempty"`
	// The protocol settings that are configured for your server.
	ProtocolDetails *ProtocolDetails `json:"protocolDetails,omitempty"`

	Protocols []*string `json:"protocols,omitempty"`

	SecurityPolicyName *string `json:"securityPolicyName,omitempty"`

	ServerID *string `json:"serverID,omitempty"`
	// Describes the condition of a file transfer protocol-enabled server with respect
	// to its ability to perform file operations. There are six possible states:
	// OFFLINE, ONLINE, STARTING, STOPPING, START_FAILED, and STOP_FAILED.
	//
	// OFFLINE indicates that the server exists, but that it is not available for
	// file operations. ONLINE indicates that the server is available to perform
	// file operations. STARTING indicates that the server's was instantiated, but
	// the server is not yet available to perform file operations. Under normal
	// conditions, it can take a couple of minutes for the server to be completely
	// operational. Both START_FAILED and STOP_FAILED are error conditions.
	State *string `json:"state,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	UserCount *int64 `json:"userCount,omitempty"`
	// Container for the WorkflowDetail data type. It is used by actions that trigger
	// a workflow to begin execution.
	WorkflowDetails *WorkflowDetails `json:"workflowDetails,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedServer) DeepCopy

func (in *DescribedServer) DeepCopy() *DescribedServer

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

func (*DescribedServer) DeepCopyInto

func (in *DescribedServer) DeepCopyInto(out *DescribedServer)

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

type DescribedUser

type DescribedUser struct {
	ARN *string `json:"arn,omitempty"`

	HomeDirectory *string `json:"homeDirectory,omitempty"`

	HomeDirectoryMappings []*HomeDirectoryMapEntry `json:"homeDirectoryMappings,omitempty"`

	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`

	Policy *string `json:"policy,omitempty"`
	// 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. The POSIX permissions that are set on files
	// and directories in your file system determine the level of access your users
	// get when transferring files into and out of your Amazon EFS file systems.
	PosixProfile *PosixProfile `json:"posixProfile,omitempty"`

	Role *string `json:"role,omitempty"`

	SshPublicKeys []*SshPublicKey `json:"sshPublicKeys,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	UserName *string `json:"userName,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedUser) DeepCopy

func (in *DescribedUser) DeepCopy() *DescribedUser

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

func (*DescribedUser) DeepCopyInto

func (in *DescribedUser) DeepCopyInto(out *DescribedUser)

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

type DescribedWorkflow

type DescribedWorkflow struct {
	ARN *string `json:"arn,omitempty"`

	Tags []*Tag `json:"tags,omitempty"`

	WorkflowID *string `json:"workflowID,omitempty"`
}

+kubebuilder:skipversion

func (*DescribedWorkflow) DeepCopy

func (in *DescribedWorkflow) DeepCopy() *DescribedWorkflow

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

func (*DescribedWorkflow) DeepCopyInto

func (in *DescribedWorkflow) DeepCopyInto(out *DescribedWorkflow)

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

type Domain

type Domain string
const (
	Domain_S3  Domain = "S3"
	Domain_EFS Domain = "EFS"
)

type EncryptionAlg added in v0.38.0

type EncryptionAlg string
const (
	EncryptionAlg_AES128_CBC EncryptionAlg = "AES128_CBC"
	EncryptionAlg_AES192_CBC EncryptionAlg = "AES192_CBC"
	EncryptionAlg_AES256_CBC EncryptionAlg = "AES256_CBC"
	EncryptionAlg_NONE       EncryptionAlg = "NONE"
)

type EncryptionType added in v0.38.0

type EncryptionType string
const (
	EncryptionType_PGP EncryptionType = "PGP"
)

type EndpointDetails

type EndpointDetails struct {
	AddressAllocationIDs []*string `json:"addressAllocationIDs,omitempty"`

	SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"`

	SubnetIDs []*string `json:"subnetIDs,omitempty"`

	VPCEndpointID *string `json:"vpcEndpointID,omitempty"`

	VPCID *string `json:"vpcID,omitempty"`
}

+kubebuilder:skipversion

func (*EndpointDetails) DeepCopy

func (in *EndpointDetails) DeepCopy() *EndpointDetails

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

func (*EndpointDetails) DeepCopyInto

func (in *EndpointDetails) DeepCopyInto(out *EndpointDetails)

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

type EndpointType

type EndpointType string
const (
	EndpointType_PUBLIC       EndpointType = "PUBLIC"
	EndpointType_VPC          EndpointType = "VPC"
	EndpointType_VPC_ENDPOINT EndpointType = "VPC_ENDPOINT"
)

type ExecutionErrorType

type ExecutionErrorType string
const (
	ExecutionErrorType_PERMISSION_DENIED     ExecutionErrorType = "PERMISSION_DENIED"
	ExecutionErrorType_CUSTOM_STEP_FAILED    ExecutionErrorType = "CUSTOM_STEP_FAILED"
	ExecutionErrorType_THROTTLED             ExecutionErrorType = "THROTTLED"
	ExecutionErrorType_ALREADY_EXISTS        ExecutionErrorType = "ALREADY_EXISTS"
	ExecutionErrorType_NOT_FOUND             ExecutionErrorType = "NOT_FOUND"
	ExecutionErrorType_BAD_REQUEST           ExecutionErrorType = "BAD_REQUEST"
	ExecutionErrorType_TIMEOUT               ExecutionErrorType = "TIMEOUT"
	ExecutionErrorType_INTERNAL_SERVER_ERROR ExecutionErrorType = "INTERNAL_SERVER_ERROR"
)

type ExecutionStatus

type ExecutionStatus string
const (
	ExecutionStatus_IN_PROGRESS        ExecutionStatus = "IN_PROGRESS"
	ExecutionStatus_COMPLETED          ExecutionStatus = "COMPLETED"
	ExecutionStatus_EXCEPTION          ExecutionStatus = "EXCEPTION"
	ExecutionStatus_HANDLING_EXCEPTION ExecutionStatus = "HANDLING_EXCEPTION"
)

type HomeDirectoryMapEntry

type HomeDirectoryMapEntry struct {
	Entry *string `json:"entry,omitempty"`

	Target *string `json:"target,omitempty"`
}

+kubebuilder:skipversion

func (*HomeDirectoryMapEntry) DeepCopy

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

func (*HomeDirectoryMapEntry) DeepCopyInto

func (in *HomeDirectoryMapEntry) DeepCopyInto(out *HomeDirectoryMapEntry)

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

type HomeDirectoryType

type HomeDirectoryType string
const (
	HomeDirectoryType_PATH    HomeDirectoryType = "PATH"
	HomeDirectoryType_LOGICAL HomeDirectoryType = "LOGICAL"
)

type IdentityProviderDetails

type IdentityProviderDetails struct {
	DirectoryID *string `json:"directoryID,omitempty"`

	Function *string `json:"function,omitempty"`

	InvocationRole *string `json:"invocationRole,omitempty"`

	URL *string `json:"url,omitempty"`
}

+kubebuilder:skipversion

func (*IdentityProviderDetails) DeepCopy

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

func (*IdentityProviderDetails) DeepCopyInto

func (in *IdentityProviderDetails) DeepCopyInto(out *IdentityProviderDetails)

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

type IdentityProviderType

type IdentityProviderType string
const (
	IdentityProviderType_SERVICE_MANAGED       IdentityProviderType = "SERVICE_MANAGED"
	IdentityProviderType_API_GATEWAY           IdentityProviderType = "API_GATEWAY"
	IdentityProviderType_AWS_DIRECTORY_SERVICE IdentityProviderType = "AWS_DIRECTORY_SERVICE"
	IdentityProviderType_AWS_LAMBDA            IdentityProviderType = "AWS_LAMBDA"
)

type ListedAccess

type ListedAccess struct {
	HomeDirectory *string `json:"homeDirectory,omitempty"`

	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`

	Role *string `json:"role,omitempty"`
}

+kubebuilder:skipversion

func (*ListedAccess) DeepCopy

func (in *ListedAccess) DeepCopy() *ListedAccess

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

func (*ListedAccess) DeepCopyInto

func (in *ListedAccess) DeepCopyInto(out *ListedAccess)

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

type ListedAgreement added in v0.38.0

type ListedAgreement struct {
	ARN *string `json:"arn,omitempty"`

	ServerID *string `json:"serverID,omitempty"`
}

+kubebuilder:skipversion

func (*ListedAgreement) DeepCopy added in v0.38.0

func (in *ListedAgreement) DeepCopy() *ListedAgreement

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

func (*ListedAgreement) DeepCopyInto added in v0.38.0

func (in *ListedAgreement) DeepCopyInto(out *ListedAgreement)

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

type ListedCertificate added in v0.38.0

type ListedCertificate struct {
	ARN *string `json:"arn,omitempty"`
}

+kubebuilder:skipversion

func (*ListedCertificate) DeepCopy added in v0.38.0

func (in *ListedCertificate) DeepCopy() *ListedCertificate

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

func (*ListedCertificate) DeepCopyInto added in v0.38.0

func (in *ListedCertificate) DeepCopyInto(out *ListedCertificate)

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

type ListedConnector added in v0.38.0

type ListedConnector struct {
	ARN *string `json:"arn,omitempty"`

	URL *string `json:"url,omitempty"`
}

+kubebuilder:skipversion

func (*ListedConnector) DeepCopy added in v0.38.0

func (in *ListedConnector) DeepCopy() *ListedConnector

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

func (*ListedConnector) DeepCopyInto added in v0.38.0

func (in *ListedConnector) DeepCopyInto(out *ListedConnector)

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

type ListedHostKey added in v0.38.0

type ListedHostKey struct {
	ARN *string `json:"arn,omitempty"`

	DateImported *metav1.Time `json:"dateImported,omitempty"`

	Fingerprint *string `json:"fingerprint,omitempty"`
}

+kubebuilder:skipversion

func (*ListedHostKey) DeepCopy added in v0.38.0

func (in *ListedHostKey) DeepCopy() *ListedHostKey

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

func (*ListedHostKey) DeepCopyInto added in v0.38.0

func (in *ListedHostKey) DeepCopyInto(out *ListedHostKey)

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

type ListedProfile added in v0.38.0

type ListedProfile struct {
	ARN *string `json:"arn,omitempty"`
}

+kubebuilder:skipversion

func (*ListedProfile) DeepCopy added in v0.38.0

func (in *ListedProfile) DeepCopy() *ListedProfile

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

func (*ListedProfile) DeepCopyInto added in v0.38.0

func (in *ListedProfile) DeepCopyInto(out *ListedProfile)

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

type ListedServer

type ListedServer struct {
	ARN *string `json:"arn,omitempty"`

	Domain *string `json:"domain,omitempty"`

	EndpointType *string `json:"endpointType,omitempty"`
	// Returns information related to the type of user authentication that is in
	// use for a file transfer protocol-enabled server's users. For AWS_DIRECTORY_SERVICE
	// or SERVICE_MANAGED authentication, the Secure Shell (SSH) public keys are
	// stored with a user on the server instance. For API_GATEWAY authentication,
	// your custom authentication method is implemented by using an API call. The
	// server can have only one method of authentication.
	IdentityProviderType *string `json:"identityProviderType,omitempty"`

	LoggingRole *string `json:"loggingRole,omitempty"`

	ServerID *string `json:"serverID,omitempty"`
	// Describes the condition of a file transfer protocol-enabled server with respect
	// to its ability to perform file operations. There are six possible states:
	// OFFLINE, ONLINE, STARTING, STOPPING, START_FAILED, and STOP_FAILED.
	//
	// OFFLINE indicates that the server exists, but that it is not available for
	// file operations. ONLINE indicates that the server is available to perform
	// file operations. STARTING indicates that the server's was instantiated, but
	// the server is not yet available to perform file operations. Under normal
	// conditions, it can take a couple of minutes for the server to be completely
	// operational. Both START_FAILED and STOP_FAILED are error conditions.
	State *string `json:"state,omitempty"`

	UserCount *int64 `json:"userCount,omitempty"`
}

+kubebuilder:skipversion

func (*ListedServer) DeepCopy

func (in *ListedServer) DeepCopy() *ListedServer

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

func (*ListedServer) DeepCopyInto

func (in *ListedServer) DeepCopyInto(out *ListedServer)

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

type ListedUser

type ListedUser struct {
	ARN *string `json:"arn,omitempty"`

	HomeDirectory *string `json:"homeDirectory,omitempty"`

	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`

	Role *string `json:"role,omitempty"`

	SshPublicKeyCount *int64 `json:"sshPublicKeyCount,omitempty"`

	UserName *string `json:"userName,omitempty"`
}

+kubebuilder:skipversion

func (*ListedUser) DeepCopy

func (in *ListedUser) DeepCopy() *ListedUser

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

func (*ListedUser) DeepCopyInto

func (in *ListedUser) DeepCopyInto(out *ListedUser)

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

type ListedWorkflow

type ListedWorkflow struct {
	ARN *string `json:"arn,omitempty"`

	WorkflowID *string `json:"workflowID,omitempty"`
}

+kubebuilder:skipversion

func (*ListedWorkflow) DeepCopy

func (in *ListedWorkflow) DeepCopy() *ListedWorkflow

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

func (*ListedWorkflow) DeepCopyInto

func (in *ListedWorkflow) DeepCopyInto(out *ListedWorkflow)

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

type LoggingConfiguration

type LoggingConfiguration struct {
	LoggingRole *string `json:"loggingRole,omitempty"`
}

+kubebuilder:skipversion

func (*LoggingConfiguration) DeepCopy

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

func (*LoggingConfiguration) DeepCopyInto

func (in *LoggingConfiguration) DeepCopyInto(out *LoggingConfiguration)

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

type MdnResponse added in v0.38.0

type MdnResponse string
const (
	MdnResponse_SYNC MdnResponse = "SYNC"
	MdnResponse_NONE MdnResponse = "NONE"
)

type MdnSigningAlg added in v0.38.0

type MdnSigningAlg string
const (
	MdnSigningAlg_SHA256  MdnSigningAlg = "SHA256"
	MdnSigningAlg_SHA384  MdnSigningAlg = "SHA384"
	MdnSigningAlg_SHA512  MdnSigningAlg = "SHA512"
	MdnSigningAlg_SHA1    MdnSigningAlg = "SHA1"
	MdnSigningAlg_NONE    MdnSigningAlg = "NONE"
	MdnSigningAlg_DEFAULT MdnSigningAlg = "DEFAULT"
)

type OverwriteExisting

type OverwriteExisting string
const (
	OverwriteExisting_TRUE  OverwriteExisting = "TRUE"
	OverwriteExisting_FALSE OverwriteExisting = "FALSE"
)

type PosixProfile

type PosixProfile struct {
	Gid *int64 `json:"gid,omitempty"`

	SecondaryGids []*int64 `json:"secondaryGids,omitempty"`

	Uid *int64 `json:"uid,omitempty"`
}

+kubebuilder:skipversion

func (*PosixProfile) DeepCopy

func (in *PosixProfile) DeepCopy() *PosixProfile

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

func (*PosixProfile) DeepCopyInto

func (in *PosixProfile) DeepCopyInto(out *PosixProfile)

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

type ProfileType added in v0.38.0

type ProfileType string
const (
	ProfileType_LOCAL   ProfileType = "LOCAL"
	ProfileType_PARTNER ProfileType = "PARTNER"
)

type Protocol

type Protocol string
const (
	Protocol_SFTP Protocol = "SFTP"
	Protocol_FTP  Protocol = "FTP"
	Protocol_FTPS Protocol = "FTPS"
	Protocol_AS2  Protocol = "AS2"
)

type ProtocolDetails

type ProtocolDetails struct {
	As2Transports []*string `json:"as2Transports,omitempty"`

	PassiveIP *string `json:"passiveIP,omitempty"`

	SetStatOption *string `json:"setStatOption,omitempty"`

	TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty"`
}

+kubebuilder:skipversion

func (*ProtocolDetails) DeepCopy

func (in *ProtocolDetails) DeepCopy() *ProtocolDetails

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

func (*ProtocolDetails) DeepCopyInto

func (in *ProtocolDetails) DeepCopyInto(out *ProtocolDetails)

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 +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

GetDeletionPolicy of this Server.

func (*Server) GetProviderConfigReference

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

GetProviderConfigReference of this Server.

func (*Server) GetProviderReference

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

GetProviderReference of this Server. Deprecated: Use GetProviderConfigReference.

func (*Server) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Server.

func (*Server) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Server.

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

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

SetProviderConfigReference of this Server.

func (*Server) SetProviderReference

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

SetProviderReference of this Server. Deprecated: Use SetProviderConfigReference.

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 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 {
	// The service-assigned identifier of the server that is created.
	ServerID *string `json:"serverID,omitempty"`
}

ServerObservation defines the observed state of Server

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 {
	// Region is which region the Server will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The domain of the storage system that is used for file transfers. There are
	// two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon
	// Elastic File System (Amazon EFS). The default value is S3.
	//
	// After the server is created, the domain cannot be changed.
	Domain *string `json:"domain,omitempty"`
	// The type of endpoint that you want your server to use. You can choose to
	// make your server's endpoint publicly accessible (PUBLIC) or host it inside
	// your VPC. With an endpoint that is hosted in a VPC, you can restrict access
	// to your server and resources only within your VPC or choose to make it internet
	// facing by attaching Elastic IP addresses directly to it.
	//
	// After May 19, 2021, you won't be able to create a server using EndpointType=VPC_ENDPOINT
	// in your Amazon Web Services account if your account hasn't already done so
	// before May 19, 2021. If you have already created servers with EndpointType=VPC_ENDPOINT
	// in your Amazon Web Services account on or before May 19, 2021, you will not
	// be affected. After this date, use EndpointType=VPC.
	//
	// For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
	//
	// It is recommended that you use VPC as the EndpointType. With this endpoint
	// type, you have the option to directly associate up to three Elastic IPv4
	// addresses (BYO IP included) with your server's endpoint and use VPC security
	// groups to restrict traffic by the client's public IP address. This is not
	// possible with EndpointType set to VPC_ENDPOINT.
	EndpointType *string `json:"endpointType,omitempty"`
	// The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server.
	// You can add multiple host keys, in case you want to rotate keys, or have
	// a set of active keys that use different algorithms.
	//
	// Use the following command to generate an RSA 2048 bit key with no passphrase:
	//
	// ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key.
	//
	// Use a minimum value of 2048 for the -b option. You can create a stronger
	// key by using 3072 or 4096.
	//
	// Use the following command to generate an ECDSA 256 bit key with no passphrase:
	//
	// ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key.
	//
	// Valid values for the -b option for ECDSA are 256, 384, and 521.
	//
	// Use the following command to generate an ED25519 key with no passphrase:
	//
	// ssh-keygen -t ed25519 -N "" -f my-new-server-key.
	//
	// For all of these commands, you can replace my-new-server-key with a string
	// of your choice.
	//
	// If you aren't planning to migrate existing users from an existing SFTP-enabled
	// server to a new server, don't update the host key. Accidentally changing
	// a server's host key can be disruptive.
	//
	// For more information, see Update host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key)
	// in the Transfer Family User Guide.
	HostKey *string `json:"hostKey,omitempty"`
	// Required when IdentityProviderType is set to AWS_DIRECTORY_SERVICE or API_GATEWAY.
	// Accepts an array containing all of the information required to use a directory
	// in AWS_DIRECTORY_SERVICE or invoke a customer-supplied authentication API,
	// including the API Gateway URL. Not required when IdentityProviderType is
	// set to SERVICE_MANAGED.
	IdentityProviderDetails *IdentityProviderDetails `json:"identityProviderDetails,omitempty"`
	// The mode of authentication for a server. The default value is SERVICE_MANAGED,
	// which allows you to store and access user credentials within the Transfer
	// Family service.
	//
	// Use AWS_DIRECTORY_SERVICE to provide access to Active Directory groups in
	// Directory Service for Microsoft Active Directory or Microsoft Active Directory
	// in your on-premises environment or in Amazon Web Services using AD Connector.
	// This option also requires you to provide a Directory ID by using the IdentityProviderDetails
	// parameter.
	//
	// Use the API_GATEWAY value to integrate with an identity provider of your
	// choosing. The API_GATEWAY setting requires you to provide an Amazon API Gateway
	// endpoint URL to call for authentication by using the IdentityProviderDetails
	// parameter.
	//
	// Use the AWS_LAMBDA value to directly use an Lambda function as your identity
	// provider. If you choose this value, you must specify the ARN for the Lambda
	// function in the Function parameter or the IdentityProviderDetails data type.
	IdentityProviderType *string `json:"identityProviderType,omitempty"`
	// Specifies 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.
	PostAuthenticationLoginBanner *string `json:"postAuthenticationLoginBanner,omitempty"`
	// Specifies a string to display when users connect to a server. This string
	// is displayed before the user authenticates. For example, the following banner
	// displays details about using the system:
	//
	// This system is for the use of authorized users only. Individuals using this
	// computer system without authority, or in excess of their authority, are subject
	// to having all of their activities on this system monitored and recorded by
	// system personnel.
	PreAuthenticationLoginBanner *string `json:"preAuthenticationLoginBanner,omitempty"`
	// The protocol settings that are configured for your server.
	//
	//    * To indicate passive mode (for FTP and FTPS protocols), use the PassiveIp
	//    parameter. Enter a single dotted-quad IPv4 address, such as the external
	//    IP address of a firewall, router, or load balancer.
	//
	//    * To ignore the error that is generated when the client attempts to use
	//    the SETSTAT command on a file that you are uploading to an Amazon S3 bucket,
	//    use the SetStatOption parameter. To have the Transfer Family server ignore
	//    the SETSTAT command and upload files without needing to make any changes
	//    to your SFTP client, set the value to ENABLE_NO_OP. If you set the SetStatOption
	//    parameter to ENABLE_NO_OP, Transfer Family generates a log entry to Amazon
	//    CloudWatch Logs, so that you can determine when the client is making a
	//    SETSTAT call.
	//
	//    * To determine whether your Transfer Family server resumes recent, negotiated
	//    sessions through a unique session ID, use the TlsSessionResumptionMode
	//    parameter.
	//
	//    * As2Transports indicates the transport method for the AS2 messages. Currently,
	//    only HTTP is supported.
	ProtocolDetails *ProtocolDetails `json:"protocolDetails,omitempty"`
	// Specifies the file transfer protocol or protocols over which your file transfer
	// protocol client can connect to your server's endpoint. The available protocols
	// are:
	//
	//    * SFTP (Secure Shell (SSH) File Transfer Protocol): File transfer over
	//    SSH
	//
	//    * FTPS (File Transfer Protocol Secure): File transfer with TLS encryption
	//
	//    * FTP (File Transfer Protocol): Unencrypted file transfer
	//
	//    * AS2 (Applicability Statement 2): used for transporting structured business-to-business
	//    data
	//
	//    * If you select FTPS, you must choose a certificate stored in Certificate
	//    Manager (ACM) which is used to identify your server when clients connect
	//    to it over FTPS.
	//
	//    * If Protocol includes either FTP or FTPS, then the EndpointType must
	//    be VPC and the IdentityProviderType must be AWS_DIRECTORY_SERVICE or API_GATEWAY.
	//
	//    * If Protocol includes FTP, then AddressAllocationIds cannot be associated.
	//
	//    * If Protocol is set only to SFTP, the EndpointType can be set to PUBLIC
	//    and the IdentityProviderType can be set to SERVICE_MANAGED.
	//
	//    * If Protocol includes AS2, then the EndpointType must be VPC, and domain
	//    must be Amazon S3.
	Protocols []*string `json:"protocols,omitempty"`
	// Specifies the name of the security policy that is attached to the server.
	SecurityPolicyName *string `json:"securityPolicyName,omitempty"`
	// Key-value pairs that can be used to group and search for servers.
	Tags []*Tag `json:"tags,omitempty"`
	// Specifies the workflow ID for the workflow to assign and the execution role
	// that's used for executing the workflow.
	//
	// In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails
	// can also contain a workflow ID (and execution role) for a workflow to execute
	// on partial upload. A partial upload occurs when a file is open when the session
	// disconnects.
	WorkflowDetails        *WorkflowDetails `json:"workflowDetails,omitempty"`
	CustomServerParameters `json:",inline"`
}

ServerParameters defines the desired state of Server

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       ServerParameters `json:"forProvider"`
}

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 {
	xpv1.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 SetStatOption added in v0.38.0

type SetStatOption string
const (
	SetStatOption_DEFAULT      SetStatOption = "DEFAULT"
	SetStatOption_ENABLE_NO_OP SetStatOption = "ENABLE_NO_OP"
)

type SigningAlg added in v0.38.0

type SigningAlg string
const (
	SigningAlg_SHA256 SigningAlg = "SHA256"
	SigningAlg_SHA384 SigningAlg = "SHA384"
	SigningAlg_SHA512 SigningAlg = "SHA512"
	SigningAlg_SHA1   SigningAlg = "SHA1"
	SigningAlg_NONE   SigningAlg = "NONE"
)

type SshPublicKey

type SshPublicKey struct {
	DateImported *metav1.Time `json:"dateImported,omitempty"`

	SshPublicKeyBody *string `json:"sshPublicKeyBody,omitempty"`

	SshPublicKeyID *string `json:"sshPublicKeyID,omitempty"`
}

+kubebuilder:skipversion

func (*SshPublicKey) DeepCopy

func (in *SshPublicKey) DeepCopy() *SshPublicKey

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

func (*SshPublicKey) DeepCopyInto

func (in *SshPublicKey) DeepCopyInto(out *SshPublicKey)

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

type State

type State string
const (
	State_OFFLINE      State = "OFFLINE"
	State_ONLINE       State = "ONLINE"
	State_STARTING     State = "STARTING"
	State_STOPPING     State = "STOPPING"
	State_START_FAILED State = "START_FAILED"
	State_STOP_FAILED  State = "STOP_FAILED"
)

type TLSSessionResumptionMode added in v0.34.0

type TLSSessionResumptionMode string
const (
	TLSSessionResumptionMode_DISABLED TLSSessionResumptionMode = "DISABLED"
	TLSSessionResumptionMode_ENABLED  TLSSessionResumptionMode = "ENABLED"
	TLSSessionResumptionMode_ENFORCED TLSSessionResumptionMode = "ENFORCED"
)

type Tag

type Tag struct {
	Key *string `json:"key,omitempty"`

	Value *string `json:"value,omitempty"`
}

+kubebuilder:skipversion

func (*Tag) DeepCopy

func (in *Tag) DeepCopy() *Tag

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

func (*Tag) DeepCopyInto

func (in *Tag) DeepCopyInto(out *Tag)

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 +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

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

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

GetDeletionPolicy of this User.

func (*User) GetProviderConfigReference

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

GetProviderConfigReference of this User.

func (*User) GetProviderReference

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

GetProviderReference of this User. Deprecated: Use GetProviderConfigReference.

func (*User) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this User.

func (*User) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this User.

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

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

SetProviderConfigReference of this User.

func (*User) SetProviderReference

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

SetProviderReference of this User. Deprecated: Use SetProviderConfigReference.

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 UserDetails

type UserDetails struct {
	ServerID *string `json:"serverID,omitempty"`

	UserName *string `json:"userName,omitempty"`
}

+kubebuilder:skipversion

func (*UserDetails) DeepCopy

func (in *UserDetails) DeepCopy() *UserDetails

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

func (*UserDetails) DeepCopyInto

func (in *UserDetails) DeepCopyInto(out *UserDetails)

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 {
	// The identifier of the server that the user is attached to.
	ServerID *string `json:"serverID,omitempty"`
	// A unique string that identifies a user account associated with a server.
	UserName *string `json:"userName,omitempty"`
}

UserObservation defines the observed state of User

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 {
	// Region is which region the User will be created.
	// +kubebuilder:validation:Required
	Region string `json:"region"`
	// The landing directory (folder) for a user when they log in to the server
	// using the client.
	//
	// A HomeDirectory example is /bucket_name/home/mydirectory.
	HomeDirectory *string `json:"homeDirectory,omitempty"`
	// Logical directory mappings that specify what Amazon S3 or Amazon EFS paths
	// and keys should be visible to your user and how you want to make them visible.
	// You must specify the Entry and Target pair, where Entry shows how the path
	// is made visible and Target is the actual Amazon S3 or Amazon EFS path. If
	// you only specify a target, it is displayed as is. You also must ensure that
	// your Identity and Access Management (IAM) role provides access to paths in
	// Target. This value can be set only when HomeDirectoryType is set to LOGICAL.
	//
	// The following is an Entry and Target pair example.
	//
	// [ { "Entry": "/directory1", "Target": "/bucket_name/home/mydirectory" } ]
	//
	// In most cases, you can use this value instead of the session policy to lock
	// your user down to the designated home directory ("chroot"). To do this, you
	// can set Entry to / and set Target to the HomeDirectory parameter value.
	//
	// The following is an Entry and Target pair example for chroot.
	//
	// [ { "Entry": "/", "Target": "/bucket_name/home/mydirectory" } ]
	HomeDirectoryMappings []*HomeDirectoryMapEntry `json:"homeDirectoryMappings,omitempty"`
	// The type of landing directory (folder) that you want your users' home directory
	// to be when they log in to the server. If you set it to PATH, the user will
	// see the absolute Amazon S3 bucket or EFS paths as is in their file transfer
	// protocol clients. If you set it LOGICAL, you need to provide mappings in
	// the HomeDirectoryMappings for how you want to make Amazon S3 or Amazon EFS
	// paths visible to your users.
	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`
	// A session policy for your user so that you can use the same Identity and
	// Access Management (IAM) role across multiple users. This policy scopes down
	// a user's access to portions of their Amazon S3 bucket. Variables that you
	// can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory},
	// and ${Transfer:HomeBucket}.
	//
	// This policy applies only when the domain of ServerId is Amazon S3. Amazon
	// EFS does not use session policies.
	//
	// For session policies, Transfer Family stores the policy as a JSON blob, instead
	// of the Amazon Resource Name (ARN) of the policy. You save the policy as a
	// JSON blob and pass it in the Policy argument.
	//
	// For an example of a session policy, see Example session policy (https://docs.aws.amazon.com/transfer/latest/userguide/session-policy.html).
	//
	// For more information, see AssumeRole (https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html)
	// in the Amazon Web Services Security Token Service API Reference.
	Policy *string `json:"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. The POSIX permissions that are set on files
	// and directories in Amazon EFS determine the level of access your users get
	// when transferring files into and out of your Amazon EFS file systems.
	PosixProfile *PosixProfile `json:"posixProfile,omitempty"`
	// The public portion of the Secure Shell (SSH) key used to authenticate the
	// user to the server.
	//
	// Transfer Family accepts RSA, ECDSA, and ED25519 keys.
	SshPublicKeyBody *string `json:"sshPublicKeyBody,omitempty"`
	// Key-value pairs that can be used to group and search for users. Tags are
	// metadata attached to users for any purpose.
	Tags                 []*Tag `json:"tags,omitempty"`
	CustomUserParameters `json:",inline"`
}

UserParameters defines the desired state of User

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 {
	xpv1.ResourceSpec `json:",inline"`
	ForProvider       UserParameters `json:"forProvider"`
}

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 {
	xpv1.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 WorkflowDetail

type WorkflowDetail struct {
	ExecutionRole *string `json:"executionRole,omitempty"`

	WorkflowID *string `json:"workflowID,omitempty"`
}

+kubebuilder:skipversion

func (*WorkflowDetail) DeepCopy

func (in *WorkflowDetail) DeepCopy() *WorkflowDetail

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

func (*WorkflowDetail) DeepCopyInto

func (in *WorkflowDetail) DeepCopyInto(out *WorkflowDetail)

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

type WorkflowDetails

type WorkflowDetails struct {
	OnPartialUpload []*WorkflowDetail `json:"onPartialUpload,omitempty"`

	OnUpload []*WorkflowDetail `json:"onUpload,omitempty"`
}

+kubebuilder:skipversion

func (*WorkflowDetails) DeepCopy

func (in *WorkflowDetails) DeepCopy() *WorkflowDetails

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

func (*WorkflowDetails) DeepCopyInto

func (in *WorkflowDetails) DeepCopyInto(out *WorkflowDetails)

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

type WorkflowStepType

type WorkflowStepType string
const (
	WorkflowStepType_COPY    WorkflowStepType = "COPY"
	WorkflowStepType_CUSTOM  WorkflowStepType = "CUSTOM"
	WorkflowStepType_TAG     WorkflowStepType = "TAG"
	WorkflowStepType_DELETE  WorkflowStepType = "DELETE"
	WorkflowStepType_DECRYPT WorkflowStepType = "DECRYPT"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL