Documentation ¶
Index ¶
- Constants
- Variables
- type CustomEndpointDetails
- type CustomServerParameters
- type CustomStepStatus
- type CustomUserParameters
- type DescribedAccess
- type DescribedExecution
- type DescribedSecurityPolicy
- type DescribedServer
- type DescribedUser
- type DescribedWorkflow
- type Domain
- type EndpointDetails
- type EndpointType
- type ExecutionErrorType
- type ExecutionStatus
- type HomeDirectoryMapEntry
- type HomeDirectoryType
- type IdentityProviderDetails
- type IdentityProviderType
- type ListedAccess
- type ListedServer
- type ListedUser
- type ListedWorkflow
- type LoggingConfiguration
- type OverwriteExisting
- type PosixProfile
- type Protocol
- type ProtocolDetails
- type Server
- func (in *Server) DeepCopy() *Server
- func (in *Server) DeepCopyInto(out *Server)
- func (in *Server) DeepCopyObject() runtime.Object
- func (mg *Server) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Server) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Server) GetProviderConfigReference() *xpv1.Reference
- func (mg *Server) GetProviderReference() *xpv1.Reference
- func (mg *Server) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Server) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Server) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Server) SetConditions(c ...xpv1.Condition)
- func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Server) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Server) SetProviderReference(r *xpv1.Reference)
- func (mg *Server) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServerList
- type ServerObservation
- type ServerParameters
- type ServerSpec
- type ServerStatus
- type SshPublicKey
- type State
- type TLSSessionResumptionMode
- type Tag
- type User
- func (in *User) DeepCopy() *User
- func (in *User) DeepCopyInto(out *User)
- func (in *User) DeepCopyObject() runtime.Object
- func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *User) GetProviderConfigReference() *xpv1.Reference
- func (mg *User) GetProviderReference() *xpv1.Reference
- func (mg *User) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *User) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *User) SetConditions(c ...xpv1.Condition)
- func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *User) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *User) SetProviderReference(r *xpv1.Reference)
- func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type UserDetails
- type UserList
- type UserObservation
- type UserParameters
- type UserSpec
- type UserStatus
- type WorkflowDetail
- type WorkflowDetails
- type WorkflowStepType
Constants ¶
const ( CRDGroup = "transfer.aws.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
var ( ServerKind = "Server" ServerGroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServerKind}.String() ServerKindAPIVersion = ServerKind + "." + GroupVersion.String() ServerGroupVersionKind = GroupVersion.WithKind(ServerKind) )
Repository type metadata.
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 ¶
func (in *CustomEndpointDetails) DeepCopy() *CustomEndpointDetails
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 ¶
func (in *CustomServerParameters) DeepCopy() *CustomServerParameters
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 ¶
func (in *CustomUserParameters) DeepCopy() *CustomUserParameters
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 ¶
func (in *DescribedSecurityPolicy) DeepCopy() *DescribedSecurityPolicy
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 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 ¶
func (in *HomeDirectoryMapEntry) DeepCopy() *HomeDirectoryMapEntry
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 ¶
func (in *IdentityProviderDetails) DeepCopy() *IdentityProviderDetails
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 ¶
func (in *LoggingConfiguration) DeepCopy() *LoggingConfiguration
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 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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
func (*Server) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Server) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this Server.
func (*Server) GetProviderReference ¶
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 ¶
ResolveReferences of this Server.
func (*Server) SetConditions ¶
SetConditions of this Server.
func (*Server) SetDeletionPolicy ¶
func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Server.
func (*Server) SetProviderConfigReference ¶
SetProviderConfigReference of this Server.
func (*Server) SetProviderReference ¶
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 TLSSessionResumptionMode ¶ added in v0.34.0
type TLSSessionResumptionMode string
const ( TLSSessionResumptionMode_DISABLED TLSSessionResumptionMode = "DISABLED" TLSSessionResumptionMode_ENABLED TLSSessionResumptionMode = "ENABLED" TLSSessionResumptionMode_ENFORCED TLSSessionResumptionMode = "ENFORCED" )
type Tag ¶
+kubebuilder:skipversion
func (*Tag) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag.
func (*Tag) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
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 ¶
GetProviderConfigReference of this User.
func (*User) GetProviderReference ¶
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 ¶
ResolveReferences of this User.
func (*User) SetConditions ¶
SetConditions of this User.
func (*User) SetDeletionPolicy ¶
func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this User.
func (*User) SetProviderConfigReference ¶
SetProviderConfigReference of this User.
func (*User) SetProviderReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
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" )