v1alpha1

package
v0.34.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2022 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 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 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 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 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 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 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 Protocol

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

type ProtocolDetails

type ProtocolDetails struct {
	PassiveIP *string `json:"passiveIP,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 ID 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 private key as generated by the ssh-keygen -N "" -m PEM -f my-new-server-key
	// command.
	//
	// 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 Change the host key for your SFTP-enabled server
	// (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key)
	// in the Amazon Web Services 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"`
	// Specifies the mode of authentication for a server. The default value is SERVICE_MANAGED,
	// which allows you to store and access user credentials within the Amazon Web
	// Services Transfer Family service.
	//
	// Use AWS_DIRECTORY_SERVICE to provide access to Active Directory groups in
	// Amazon Web Services Managed Active Directory or Microsoft Active Directory
	// in your on-premises environment or in Amazon Web Services using AD Connectors.
	// This option also requires you to provide a Directory ID 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 API Gateway
	// endpoint URL to call for authentication using the IdentityProviderDetails
	// parameter.
	//
	// 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 parameter for the IdentityProviderDetails data type.
	IdentityProviderType *string `json:"identityProviderType,omitempty"`
	// 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.
	PostAuthenticationLoginBanner *string `json:"postAuthenticationLoginBanner,omitempty"`
	// Specify 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.
	//
	// Use the PassiveIp parameter to indicate passive mode (for FTP and FTPS protocols).
	// Enter a single dotted-quad IPv4 address, such as the external IP address
	// of a firewall, router, or load balancer.
	//
	// Use the TlsSessionResumptionMode parameter to determine whether or not your
	// Transfer server resumes recent, negotiated sessions through a unique session
	// ID.
	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
	//
	// If you select FTPS, you must choose a certificate stored in Amazon Web Services
	// 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.
	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
	// used for executing the workflow.
	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 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 ID 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 Amazon Web Services Identity and Access Management (IAM) role provides
	// access to paths in Target. This value can only be set 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) you want your users' home directory
	// to be when they log into 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 EFS paths
	// visible to your users.
	HomeDirectoryType *string `json:"homeDirectoryType,omitempty"`
	// A session policy for your user so that you can use the same IAM role across
	// multiple users. This policy scopes down user 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 only applies when the domain of ServerId is S3. EFS does not use session
	// policies.
	//
	// For session policies, Amazon Web Services 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.
	//
	// Currently, Transfer Family does not accept elliptical curve keys (keys beginning
	// with ecdsa).
	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 {
	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"
)

Jump to

Keyboard shortcuts

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