Documentation ¶
Index ¶
- Constants
- Variables
- type AgreementStatusType
- type As2Transport
- type CertificateStatusType
- type CertificateType
- type CertificateUsageType
- type CompressionEnum
- type CustomEndpointDetails
- type CustomServerParameters
- type CustomStepStatus
- type CustomUserParameters
- type DescribedAccess
- type DescribedAgreement
- type DescribedCertificate
- type DescribedConnector
- type DescribedExecution
- type DescribedHostKey
- type DescribedProfile
- type DescribedSecurityPolicy
- type DescribedServer
- type DescribedUser
- type DescribedWorkflow
- type Domain
- type EncryptionAlg
- type EncryptionType
- type EndpointDetails
- type EndpointType
- type ExecutionErrorType
- type ExecutionStatus
- type HomeDirectoryMapEntry
- type HomeDirectoryType
- type IdentityProviderDetails
- type IdentityProviderType
- type ListedAccess
- type ListedAgreement
- type ListedCertificate
- type ListedConnector
- type ListedHostKey
- type ListedProfile
- type ListedServer
- type ListedUser
- type ListedWorkflow
- type LoggingConfiguration
- type MdnResponse
- type MdnSigningAlg
- type OverwriteExisting
- type PosixProfile
- type ProfileType
- type Protocol
- type ProtocolDetails
- type SSHPublicKeySpec
- 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) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Server) GetProviderConfigReference() *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) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Server) SetProviderConfigReference(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 SetStatOption
- type SftpAuthenticationMethods
- type SigningAlg
- 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) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *User) GetProviderConfigReference() *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) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *User) SetProviderConfigReference(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 AgreementStatusType ¶ added in v0.38.0
type AgreementStatusType string
const ( AgreementStatusType_ACTIVE AgreementStatusType = "ACTIVE" AgreementStatusType_INACTIVE AgreementStatusType = "INACTIVE" )
type As2Transport ¶ added in v0.38.0
type As2Transport string
const (
As2Transport_HTTP As2Transport = "HTTP"
)
type CertificateStatusType ¶ added in v0.38.0
type CertificateStatusType string
const ( CertificateStatusType_ACTIVE CertificateStatusType = "ACTIVE" CertificateStatusType_PENDING_ROTATION CertificateStatusType = "PENDING_ROTATION" CertificateStatusType_INACTIVE CertificateStatusType = "INACTIVE" )
type CertificateType ¶ added in v0.38.0
type CertificateType string
const ( CertificateType_CERTIFICATE CertificateType = "CERTIFICATE" CertificateType_CERTIFICATE_WITH_PRIVATE_KEY CertificateType = "CERTIFICATE_WITH_PRIVATE_KEY" )
type CertificateUsageType ¶ added in v0.38.0
type CertificateUsageType string
const ( CertificateUsageType_SIGNING CertificateUsageType = "SIGNING" CertificateUsageType_ENCRYPTION CertificateUsageType = "ENCRYPTION" )
type CompressionEnum ¶ added in v0.38.0
type CompressionEnum string
const ( CompressionEnum_ZLIB CompressionEnum = "ZLIB" CompressionEnum_DISABLED CompressionEnum = "DISABLED" )
type CustomEndpointDetails ¶
type CustomEndpointDetails struct { // A list of address allocation IDs that are required to attach an Elastic IP // address to your server's endpoint. // // This property can only be set when EndpointType is set to VPC and it is only // valid in the UpdateServer API. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Address // +crossplane:generate:reference:refFieldName=AddressAllocationIDRefs // +crossplane:generate:reference:selectorFieldName=AddressAllocationIDSelector AddressAllocationIDs []*string `json:"addressAllocationIDs,omitempty"` // AddressAllocationIDRefs is a list of references to AddressAllocationID used to set // the AddressAllocationIDs. // +optional AddressAllocationIDRefs []xpv1.Reference `json:"addressAllocationIDRefs,omitempty"` // AddressAllocationIDSelector selects references to AddressAllocationID used // to set the AddressAllocationIDs. // +optional AddressAllocationIDSelector *xpv1.Selector `json:"addressAllocationIDSelector,omitempty"` // A list of security groups IDs that are available to attach to your server's // endpoint. // // This property can only be set when EndpointType is set to VPC. // // You can edit the SecurityGroupIds property in the UpdateServer (https://docs.aws.amazon.com/transfer/latest/userguide/API_UpdateServer.html) // API only if you are changing the EndpointType from PUBLIC or VPC_ENDPOINT // to VPC. To change security groups associated with your server's VPC endpoint // after creation, use the Amazon EC2 ModifyVpcEndpoint (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyVpcEndpoint.html) // API. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"` // SecurityGroupIDRefs is a list of references to SecurityGroups used to set // the SecurityGroupIDs. // +optional SecurityGroupIDRefs []xpv1.Reference `json:"securityGroupIDRefs,omitempty"` // SecurityGroupIDsSelector selects references to SecurityGroupID used // to set the SecurityGroupIDs. // +optional SecurityGroupIDSelector *xpv1.Selector `json:"securityGroupIDSelector,omitempty"` // A list of subnet IDs that are required to host your server endpoint in your // VPC. // // This property can only be set when EndpointType is set to VPC. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.Subnet // +crossplane:generate:reference:refFieldName=SubnetIDRefs // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector SubnetIDs []*string `json:"subnetIDs,omitempty"` // SubnetIDRefs is a list of references to Subnets used to set // the SubnetIDs. // +optional SubnetIDRefs []xpv1.Reference `json:"subnetIDRefs,omitempty"` // SubnetIDSelector selects references to Subnets used // to set the SubnetIds. // +optional SubnetIDSelector *xpv1.Selector `json:"subnetIDSelector,omitempty"` // The ID of the VPC endpoint. // // This property can only be set when EndpointType is set to VPC_ENDPOINT. // // For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1alpha1.VPCEndpoint VPCEndpointID *string `json:"vpcEndpointID,omitempty"` // VPCEndpointIDRef is a reference to a VPCEndpointID. // +optional VPCEndpointIDRef *xpv1.Reference `json:"vpcEndpointIDRef,omitempty"` // VPCEndpointIDSelector selects references to a VPCEndpointID. // +optional VPCEndpointIDSelector *xpv1.Selector `json:"vpcEndpointIDSelector,omitempty"` // The VPC ID of the VPC in which a server's endpoint will be hosted. // // This property can only be set when EndpointType is set to VPC. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-aws/apis/ec2/v1beta1.VPC VPCID *string `json:"vpcID,omitempty"` // VPCIDRef is a reference to a VPCID. // +optional VPCIDRef *xpv1.Reference `json:"vpcIDRef,omitempty"` // VPCIDSelector selects references to a VPCID. // +optional VPCIDSelector *xpv1.Selector `json:"vpcIDSelector,omitempty"` }
CustomEndpointDetails includes custom additional fields for UserParameters.
func (*CustomEndpointDetails) DeepCopy ¶
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"` // The public portion of the Secure Shell (SSH) key used to authenticate the // user to the server. // // The three standard SSH public key format elements are <key type>, <body base64>, // and an optional <comment>, with spaces between each element. // // Transfer Family accepts RSA, ECDSA, and ED25519 keys. // // * For RSA keys, the key type is ssh-rsa. // // * For ED25519 keys, the key type is ssh-ed25519. // // * For ECDSA keys, the key type is either ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, // or ecdsa-sha2-nistp521, depending on the size of the key you generated. // // Deprecated: This property is deprecated in favor of SSHPublicKeys. // Changes here will not be reflected in the external resource. SshPublicKeyBody *string `json:"sshPublicKeyBody,omitempty"` // SSHPublicKeys that should be added to the server. SSHPublicKeys []SSHPublicKeySpec `json:"sshPublicKeys,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 DescribedAgreement ¶ added in v0.38.0
type DescribedAgreement struct { AccessRole *string `json:"accessRole,omitempty"` ARN *string `json:"arn,omitempty"` BaseDirectory *string `json:"baseDirectory,omitempty"` ServerID *string `json:"serverID,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*DescribedAgreement) DeepCopy ¶ added in v0.38.0
func (in *DescribedAgreement) DeepCopy() *DescribedAgreement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedAgreement.
func (*DescribedAgreement) DeepCopyInto ¶ added in v0.38.0
func (in *DescribedAgreement) DeepCopyInto(out *DescribedAgreement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedCertificate ¶ added in v0.38.0
type DescribedCertificate struct { ARN *string `json:"arn,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*DescribedCertificate) DeepCopy ¶ added in v0.38.0
func (in *DescribedCertificate) DeepCopy() *DescribedCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedCertificate.
func (*DescribedCertificate) DeepCopyInto ¶ added in v0.38.0
func (in *DescribedCertificate) DeepCopyInto(out *DescribedCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedConnector ¶ added in v0.38.0
type DescribedConnector struct { AccessRole *string `json:"accessRole,omitempty"` ARN *string `json:"arn,omitempty"` LoggingRole *string `json:"loggingRole,omitempty"` Tags []*Tag `json:"tags,omitempty"` URL *string `json:"url,omitempty"` }
+kubebuilder:skipversion
func (*DescribedConnector) DeepCopy ¶ added in v0.38.0
func (in *DescribedConnector) DeepCopy() *DescribedConnector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedConnector.
func (*DescribedConnector) DeepCopyInto ¶ added in v0.38.0
func (in *DescribedConnector) DeepCopyInto(out *DescribedConnector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedExecution ¶
type DescribedExecution struct { ExecutionRole *string `json:"executionRole,omitempty"` // The full POSIX identity, including user ID (Uid), group ID (Gid), and any // secondary groups IDs (SecondaryGids), that controls your users' access to // your Amazon EFS file systems. The POSIX permissions that are set on files // and directories in your file system determine the level of access your users // get when transferring files into and out of your Amazon EFS file systems. PosixProfile *PosixProfile `json:"posixProfile,omitempty"` }
+kubebuilder:skipversion
func (*DescribedExecution) DeepCopy ¶
func (in *DescribedExecution) DeepCopy() *DescribedExecution
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedExecution.
func (*DescribedExecution) DeepCopyInto ¶
func (in *DescribedExecution) DeepCopyInto(out *DescribedExecution)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedHostKey ¶ added in v0.38.0
type DescribedHostKey struct { ARN *string `json:"arn,omitempty"` DateImported *metav1.Time `json:"dateImported,omitempty"` HostKeyFingerprint *string `json:"hostKeyFingerprint,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*DescribedHostKey) DeepCopy ¶ added in v0.38.0
func (in *DescribedHostKey) DeepCopy() *DescribedHostKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedHostKey.
func (*DescribedHostKey) DeepCopyInto ¶ added in v0.38.0
func (in *DescribedHostKey) DeepCopyInto(out *DescribedHostKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedProfile ¶ added in v0.38.0
type DescribedProfile struct { ARN *string `json:"arn,omitempty"` Tags []*Tag `json:"tags,omitempty"` }
+kubebuilder:skipversion
func (*DescribedProfile) DeepCopy ¶ added in v0.38.0
func (in *DescribedProfile) DeepCopy() *DescribedProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescribedProfile.
func (*DescribedProfile) DeepCopyInto ¶ added in v0.38.0
func (in *DescribedProfile) DeepCopyInto(out *DescribedProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DescribedSecurityPolicy ¶
type DescribedSecurityPolicy struct {
SecurityPolicyName *string `json:"securityPolicyName,omitempty"`
}
+kubebuilder:skipversion
func (*DescribedSecurityPolicy) DeepCopy ¶
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"` // The mode of authentication for a server. The default value is SERVICE_MANAGED, // which allows you to store and access user credentials within the Transfer // Family service. // // Use AWS_DIRECTORY_SERVICE to provide access to Active Directory groups in // Directory Service for Microsoft Active Directory or Microsoft Active Directory // in your on-premises environment or in Amazon Web Services using AD Connector. // This option also requires you to provide a Directory ID by using the IdentityProviderDetails // parameter. // // Use the API_GATEWAY value to integrate with an identity provider of your // choosing. The API_GATEWAY setting requires you to provide an Amazon API Gateway // endpoint URL to call for authentication by using the IdentityProviderDetails // parameter. // // Use the AWS_LAMBDA value to directly use an Lambda function as your identity // provider. If you choose this value, you must specify the ARN for the Lambda // function in the Function parameter for the IdentityProviderDetails data type. 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"` StructuredLogDestinations []*string `json:"structuredLogDestinations,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 EncryptionAlg ¶ added in v0.38.0
type EncryptionAlg string
const ( EncryptionAlg_AES128_CBC EncryptionAlg = "AES128_CBC" EncryptionAlg_AES192_CBC EncryptionAlg = "AES192_CBC" EncryptionAlg_AES256_CBC EncryptionAlg = "AES256_CBC" EncryptionAlg_NONE EncryptionAlg = "NONE" )
type EncryptionType ¶ added in v0.38.0
type EncryptionType string
const (
EncryptionType_PGP EncryptionType = "PGP"
)
type EndpointDetails ¶
type EndpointDetails struct { AddressAllocationIDs []*string `json:"addressAllocationIDs,omitempty"` SecurityGroupIDs []*string `json:"securityGroupIDs,omitempty"` SubnetIDs []*string `json:"subnetIDs,omitempty"` VPCEndpointID *string `json:"vpcEndpointID,omitempty"` VPCID *string `json:"vpcID,omitempty"` }
+kubebuilder:skipversion
func (*EndpointDetails) DeepCopy ¶
func (in *EndpointDetails) DeepCopy() *EndpointDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointDetails.
func (*EndpointDetails) DeepCopyInto ¶
func (in *EndpointDetails) DeepCopyInto(out *EndpointDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointType ¶
type EndpointType string
const ( EndpointType_PUBLIC EndpointType = "PUBLIC" EndpointType_VPC EndpointType = "VPC" EndpointType_VPC_ENDPOINT EndpointType = "VPC_ENDPOINT" )
type ExecutionErrorType ¶
type ExecutionErrorType string
const ( ExecutionErrorType_PERMISSION_DENIED ExecutionErrorType = "PERMISSION_DENIED" ExecutionErrorType_CUSTOM_STEP_FAILED ExecutionErrorType = "CUSTOM_STEP_FAILED" ExecutionErrorType_THROTTLED ExecutionErrorType = "THROTTLED" ExecutionErrorType_ALREADY_EXISTS ExecutionErrorType = "ALREADY_EXISTS" ExecutionErrorType_NOT_FOUND ExecutionErrorType = "NOT_FOUND" ExecutionErrorType_BAD_REQUEST ExecutionErrorType = "BAD_REQUEST" ExecutionErrorType_TIMEOUT ExecutionErrorType = "TIMEOUT" ExecutionErrorType_INTERNAL_SERVER_ERROR ExecutionErrorType = "INTERNAL_SERVER_ERROR" )
type ExecutionStatus ¶
type ExecutionStatus string
const ( ExecutionStatus_IN_PROGRESS ExecutionStatus = "IN_PROGRESS" ExecutionStatus_COMPLETED ExecutionStatus = "COMPLETED" ExecutionStatus_EXCEPTION ExecutionStatus = "EXCEPTION" ExecutionStatus_HANDLING_EXCEPTION ExecutionStatus = "HANDLING_EXCEPTION" )
type HomeDirectoryMapEntry ¶
type HomeDirectoryMapEntry struct { Entry *string `json:"entry,omitempty"` Target *string `json:"target,omitempty"` }
+kubebuilder:skipversion
func (*HomeDirectoryMapEntry) DeepCopy ¶
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"` SftpAuthenticationMethods *string `json:"sftpAuthenticationMethods,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 ListedAgreement ¶ added in v0.38.0
type ListedAgreement struct { ARN *string `json:"arn,omitempty"` ServerID *string `json:"serverID,omitempty"` }
+kubebuilder:skipversion
func (*ListedAgreement) DeepCopy ¶ added in v0.38.0
func (in *ListedAgreement) DeepCopy() *ListedAgreement
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListedAgreement.
func (*ListedAgreement) DeepCopyInto ¶ added in v0.38.0
func (in *ListedAgreement) DeepCopyInto(out *ListedAgreement)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListedCertificate ¶ added in v0.38.0
type ListedCertificate struct {
ARN *string `json:"arn,omitempty"`
}
+kubebuilder:skipversion
func (*ListedCertificate) DeepCopy ¶ added in v0.38.0
func (in *ListedCertificate) DeepCopy() *ListedCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListedCertificate.
func (*ListedCertificate) DeepCopyInto ¶ added in v0.38.0
func (in *ListedCertificate) DeepCopyInto(out *ListedCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListedConnector ¶ added in v0.38.0
type ListedConnector struct { ARN *string `json:"arn,omitempty"` URL *string `json:"url,omitempty"` }
+kubebuilder:skipversion
func (*ListedConnector) DeepCopy ¶ added in v0.38.0
func (in *ListedConnector) DeepCopy() *ListedConnector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListedConnector.
func (*ListedConnector) DeepCopyInto ¶ added in v0.38.0
func (in *ListedConnector) DeepCopyInto(out *ListedConnector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListedHostKey ¶ added in v0.38.0
type ListedHostKey struct { ARN *string `json:"arn,omitempty"` DateImported *metav1.Time `json:"dateImported,omitempty"` Fingerprint *string `json:"fingerprint,omitempty"` }
+kubebuilder:skipversion
func (*ListedHostKey) DeepCopy ¶ added in v0.38.0
func (in *ListedHostKey) DeepCopy() *ListedHostKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListedHostKey.
func (*ListedHostKey) DeepCopyInto ¶ added in v0.38.0
func (in *ListedHostKey) DeepCopyInto(out *ListedHostKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListedProfile ¶ added in v0.38.0
type ListedProfile struct {
ARN *string `json:"arn,omitempty"`
}
+kubebuilder:skipversion
func (*ListedProfile) DeepCopy ¶ added in v0.38.0
func (in *ListedProfile) DeepCopy() *ListedProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListedProfile.
func (*ListedProfile) DeepCopyInto ¶ added in v0.38.0
func (in *ListedProfile) DeepCopyInto(out *ListedProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListedServer ¶
type ListedServer struct { ARN *string `json:"arn,omitempty"` Domain *string `json:"domain,omitempty"` EndpointType *string `json:"endpointType,omitempty"` // The mode of authentication for a server. The default value is SERVICE_MANAGED, // which allows you to store and access user credentials within the Transfer // Family service. // // Use AWS_DIRECTORY_SERVICE to provide access to Active Directory groups in // Directory Service for Microsoft Active Directory or Microsoft Active Directory // in your on-premises environment or in Amazon Web Services using AD Connector. // This option also requires you to provide a Directory ID by using the IdentityProviderDetails // parameter. // // Use the API_GATEWAY value to integrate with an identity provider of your // choosing. The API_GATEWAY setting requires you to provide an Amazon API Gateway // endpoint URL to call for authentication by using the IdentityProviderDetails // parameter. // // Use the AWS_LAMBDA value to directly use an Lambda function as your identity // provider. If you choose this value, you must specify the ARN for the Lambda // function in the Function parameter for the IdentityProviderDetails data type. 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 MdnResponse ¶ added in v0.38.0
type MdnResponse string
const ( MdnResponse_SYNC MdnResponse = "SYNC" MdnResponse_NONE MdnResponse = "NONE" )
type MdnSigningAlg ¶ added in v0.38.0
type MdnSigningAlg string
const ( MdnSigningAlg_SHA256 MdnSigningAlg = "SHA256" MdnSigningAlg_SHA384 MdnSigningAlg = "SHA384" MdnSigningAlg_SHA512 MdnSigningAlg = "SHA512" MdnSigningAlg_SHA1 MdnSigningAlg = "SHA1" MdnSigningAlg_NONE MdnSigningAlg = "NONE" MdnSigningAlg_DEFAULT MdnSigningAlg = "DEFAULT" )
type OverwriteExisting ¶
type OverwriteExisting string
const ( OverwriteExisting_TRUE OverwriteExisting = "TRUE" OverwriteExisting_FALSE OverwriteExisting = "FALSE" )
type PosixProfile ¶
type PosixProfile struct { Gid *int64 `json:"gid,omitempty"` SecondaryGids []*int64 `json:"secondaryGids,omitempty"` Uid *int64 `json:"uid,omitempty"` }
+kubebuilder:skipversion
func (*PosixProfile) DeepCopy ¶
func (in *PosixProfile) DeepCopy() *PosixProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixProfile.
func (*PosixProfile) DeepCopyInto ¶
func (in *PosixProfile) DeepCopyInto(out *PosixProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProfileType ¶ added in v0.38.0
type ProfileType string
const ( ProfileType_LOCAL ProfileType = "LOCAL" ProfileType_PARTNER ProfileType = "PARTNER" )
type ProtocolDetails ¶
type ProtocolDetails struct { As2Transports []*string `json:"as2Transports,omitempty"` PassiveIP *string `json:"passiveIP,omitempty"` SetStatOption *string `json:"setStatOption,omitempty"` TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty"` }
+kubebuilder:skipversion
func (*ProtocolDetails) DeepCopy ¶
func (in *ProtocolDetails) DeepCopy() *ProtocolDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolDetails.
func (*ProtocolDetails) DeepCopyInto ¶
func (in *ProtocolDetails) DeepCopyInto(out *ProtocolDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHPublicKeySpec ¶ added in v0.45.0
type SSHPublicKeySpec struct { // Body is the public portion of the Secure Shell (SSH) key used to authenticate the // user to the server. // // The three standard SSH public key format elements are <key type>, <body base64>, // and an optional <comment>, with spaces between each element. // // Transfer Family accepts RSA, ECDSA, and ED25519 keys. // // * For RSA keys, the key type is ssh-rsa. // // * For ED25519 keys, the key type is ssh-ed25519. // // * For ECDSA keys, the key type is either ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, // or ecdsa-sha2-nistp521, depending on the size of the key you generated. Body string `json:"body"` }
func (*SSHPublicKeySpec) DeepCopy ¶ added in v0.45.0
func (in *SSHPublicKeySpec) DeepCopy() *SSHPublicKeySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHPublicKeySpec.
func (*SSHPublicKeySpec) DeepCopyInto ¶ added in v0.45.0
func (in *SSHPublicKeySpec) DeepCopyInto(out *SSHPublicKeySpec)
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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +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) GetManagementPolicies ¶ added in v0.43.0
func (mg *Server) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Server.
func (*Server) GetProviderConfigReference ¶
GetProviderConfigReference of this Server.
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *Server) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Server.
func (*Server) SetProviderConfigReference ¶
SetProviderConfigReference of this Server.
func (*Server) SetPublishConnectionDetailsTo ¶
func (mg *Server) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Server.
func (*Server) SetWriteConnectionSecretToReference ¶
func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Server.
type ServerList ¶
type ServerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Server `json:"items"` }
ServerList contains a list of Servers
func (*ServerList) DeepCopy ¶
func (in *ServerList) DeepCopy() *ServerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerList.
func (*ServerList) DeepCopyInto ¶
func (in *ServerList) DeepCopyInto(out *ServerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServerList) DeepCopyObject ¶
func (in *ServerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServerList) GetItems ¶
func (l *ServerList) GetItems() []resource.Managed
GetItems of this ServerList.
type ServerObservation ¶
type ServerObservation struct { // The service-assigned identifier of the server that is created. ServerID *string `json:"serverID,omitempty"` }
ServerObservation defines the observed state of Server
func (*ServerObservation) DeepCopy ¶
func (in *ServerObservation) DeepCopy() *ServerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerObservation.
func (*ServerObservation) DeepCopyInto ¶
func (in *ServerObservation) DeepCopyInto(out *ServerObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerParameters ¶
type ServerParameters struct { // Region is which region the Server will be created. // +kubebuilder:validation:Required Region string `json:"region"` // The domain of the storage system that is used for file transfers. There are // two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon // Elastic File System (Amazon EFS). The default value is S3. // // After the server is created, the domain cannot be changed. Domain *string `json:"domain,omitempty"` // The type of endpoint that you want your server to use. You can choose to // make your server's endpoint publicly accessible (PUBLIC) or host it inside // your VPC. With an endpoint that is hosted in a VPC, you can restrict access // to your server and resources only within your VPC or choose to make it internet // facing by attaching Elastic IP addresses directly to it. // // After May 19, 2021, you won't be able to create a server using EndpointType=VPC_ENDPOINT // in your Amazon Web Services account if your account hasn't already done so // before May 19, 2021. If you have already created servers with EndpointType=VPC_ENDPOINT // in your Amazon Web Services account on or before May 19, 2021, you will not // be affected. After this date, use EndpointType=VPC. // // For more information, see https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint. // // It is recommended that you use VPC as the EndpointType. With this endpoint // type, you have the option to directly associate up to three Elastic IPv4 // addresses (BYO IP included) with your server's endpoint and use VPC security // groups to restrict traffic by the client's public IP address. This is not // possible with EndpointType set to VPC_ENDPOINT. EndpointType *string `json:"endpointType,omitempty"` // The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. // You can add multiple host keys, in case you want to rotate keys, or have // a set of active keys that use different algorithms. // // Use the following command to generate an RSA 2048 bit key with no passphrase: // // ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key. // // Use a minimum value of 2048 for the -b option. You can create a stronger // key by using 3072 or 4096. // // Use the following command to generate an ECDSA 256 bit key with no passphrase: // // ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key. // // Valid values for the -b option for ECDSA are 256, 384, and 521. // // Use the following command to generate an ED25519 key with no passphrase: // // ssh-keygen -t ed25519 -N "" -f my-new-server-key. // // For all of these commands, you can replace my-new-server-key with a string // of your choice. // // If you aren't planning to migrate existing users from an existing SFTP-enabled // server to a new server, don't update the host key. Accidentally changing // a server's host key can be disruptive. // // For more information, see Manage host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key) // in the Transfer Family User Guide. HostKey *string `json:"hostKey,omitempty"` // Required when IdentityProviderType is set to AWS_DIRECTORY_SERVICE, Amazon // Web Services_LAMBDA or API_GATEWAY. Accepts an array containing all of the // information required to use a directory in AWS_DIRECTORY_SERVICE or invoke // a customer-supplied authentication API, including the API Gateway URL. Not // required when IdentityProviderType is set to SERVICE_MANAGED. IdentityProviderDetails *IdentityProviderDetails `json:"identityProviderDetails,omitempty"` // The mode of authentication for a server. The default value is SERVICE_MANAGED, // which allows you to store and access user credentials within the Transfer // Family service. // // Use AWS_DIRECTORY_SERVICE to provide access to Active Directory groups in // Directory Service for Microsoft Active Directory or Microsoft Active Directory // in your on-premises environment or in Amazon Web Services using AD Connector. // This option also requires you to provide a Directory ID by using the IdentityProviderDetails // parameter. // // Use the API_GATEWAY value to integrate with an identity provider of your // choosing. The API_GATEWAY setting requires you to provide an Amazon API Gateway // endpoint URL to call for authentication by using the IdentityProviderDetails // parameter. // // Use the AWS_LAMBDA value to directly use an Lambda function as your identity // provider. If you choose this value, you must specify the ARN for the Lambda // function in the Function parameter for the IdentityProviderDetails data type. IdentityProviderType *string `json:"identityProviderType,omitempty"` // Specifies a string to display when users connect to a server. This string // is displayed after the user authenticates. // // The SFTP protocol does not support post-authentication display banners. PostAuthenticationLoginBanner *string `json:"postAuthenticationLoginBanner,omitempty"` // Specifies a string to display when users connect to a server. This string // is displayed before the user authenticates. For example, the following banner // displays details about using the system: // // This system is for the use of authorized users only. Individuals using this // computer system without authority, or in excess of their authority, are subject // to having all of their activities on this system monitored and recorded by // system personnel. PreAuthenticationLoginBanner *string `json:"preAuthenticationLoginBanner,omitempty"` // The protocol settings that are configured for your server. // // * To indicate passive mode (for FTP and FTPS protocols), use the PassiveIp // parameter. Enter a single dotted-quad IPv4 address, such as the external // IP address of a firewall, router, or load balancer. // // * To ignore the error that is generated when the client attempts to use // the SETSTAT command on a file that you are uploading to an Amazon S3 bucket, // use the SetStatOption parameter. To have the Transfer Family server ignore // the SETSTAT command and upload files without needing to make any changes // to your SFTP client, set the value to ENABLE_NO_OP. If you set the SetStatOption // parameter to ENABLE_NO_OP, Transfer Family generates a log entry to Amazon // CloudWatch Logs, so that you can determine when the client is making a // SETSTAT call. // // * To determine whether your Transfer Family server resumes recent, negotiated // sessions through a unique session ID, use the TlsSessionResumptionMode // parameter. // // * As2Transports indicates the transport method for the AS2 messages. Currently, // only HTTP is supported. ProtocolDetails *ProtocolDetails `json:"protocolDetails,omitempty"` // Specifies the file transfer protocol or protocols over which your file transfer // protocol client can connect to your server's endpoint. The available protocols // are: // // * SFTP (Secure Shell (SSH) File Transfer Protocol): File transfer over // SSH // // * FTPS (File Transfer Protocol Secure): File transfer with TLS encryption // // * FTP (File Transfer Protocol): Unencrypted file transfer // // * AS2 (Applicability Statement 2): used for transporting structured business-to-business // data // // * If you select FTPS, you must choose a certificate stored in Certificate // Manager (ACM) which is used to identify your server when clients connect // to it over FTPS. // // * If Protocol includes either FTP or FTPS, then the EndpointType must // be VPC and the IdentityProviderType must be either AWS_DIRECTORY_SERVICE, // AWS_LAMBDA, 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 any of the supported identity // types: SERVICE_MANAGED, AWS_DIRECTORY_SERVICE, AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes AS2, then the EndpointType must be VPC, and domain // must be Amazon S3. Protocols []*string `json:"protocols,omitempty"` // Specifies the name of the security policy that is attached to the server. SecurityPolicyName *string `json:"securityPolicyName,omitempty"` // Specifies the log groups to which your server logs are sent. // // To specify a log group, you must provide the ARN for an existing log group. // In this case, the format of the log group is as follows: // // arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:* // // For example, arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:* // // If you have previously specified a log group for a server, you can clear // it, and in effect turn off structured logging, by providing an empty value // for this parameter in an update-server call. For example: // // update-server --server-id s-1234567890abcdef0 --structured-log-destinations StructuredLogDestinations []*string `json:"structuredLogDestinations,omitempty"` // Key-value pairs that can be used to group and search for servers. Tags []*Tag `json:"tags,omitempty"` // Specifies the workflow ID for the workflow to assign and the execution role // that's used for executing the workflow. // // In addition to a workflow to execute when a file is uploaded completely, // WorkflowDetails can also contain a workflow ID (and execution role) for a // workflow to execute on partial upload. A partial upload occurs when the server // session disconnects while the file is still being uploaded. WorkflowDetails *WorkflowDetails `json:"workflowDetails,omitempty"` CustomServerParameters `json:",inline"` }
ServerParameters defines the desired state of Server
func (*ServerParameters) DeepCopy ¶
func (in *ServerParameters) DeepCopy() *ServerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerParameters.
func (*ServerParameters) DeepCopyInto ¶
func (in *ServerParameters) DeepCopyInto(out *ServerParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerSpec ¶
type ServerSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider ServerParameters `json:"forProvider"` }
ServerSpec defines the desired state of Server
func (*ServerSpec) DeepCopy ¶
func (in *ServerSpec) DeepCopy() *ServerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSpec.
func (*ServerSpec) DeepCopyInto ¶
func (in *ServerSpec) DeepCopyInto(out *ServerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerStatus ¶
type ServerStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider ServerObservation `json:"atProvider,omitempty"` }
ServerStatus defines the observed state of Server.
func (*ServerStatus) DeepCopy ¶
func (in *ServerStatus) DeepCopy() *ServerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerStatus.
func (*ServerStatus) DeepCopyInto ¶
func (in *ServerStatus) DeepCopyInto(out *ServerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SetStatOption ¶ added in v0.38.0
type SetStatOption string
const ( SetStatOption_DEFAULT SetStatOption = "DEFAULT" SetStatOption_ENABLE_NO_OP SetStatOption = "ENABLE_NO_OP" )
type SftpAuthenticationMethods ¶ added in v0.44.0
type SftpAuthenticationMethods string
const ( SftpAuthenticationMethods_PASSWORD SftpAuthenticationMethods = "PASSWORD" SftpAuthenticationMethods_PUBLIC_KEY SftpAuthenticationMethods = "PUBLIC_KEY" SftpAuthenticationMethods_PUBLIC_KEY_OR_PASSWORD SftpAuthenticationMethods = "PUBLIC_KEY_OR_PASSWORD" SftpAuthenticationMethods_PUBLIC_KEY_AND_PASSWORD SftpAuthenticationMethods = "PUBLIC_KEY_AND_PASSWORD" )
type SigningAlg ¶ added in v0.38.0
type SigningAlg string
const ( SigningAlg_SHA256 SigningAlg = "SHA256" SigningAlg_SHA384 SigningAlg = "SHA384" SigningAlg_SHA512 SigningAlg = "SHA512" SigningAlg_SHA1 SigningAlg = "SHA1" SigningAlg_NONE SigningAlg = "NONE" )
type SshPublicKey ¶
type SshPublicKey struct { DateImported *metav1.Time `json:"dateImported,omitempty"` SshPublicKeyBody *string `json:"sshPublicKeyBody,omitempty"` SshPublicKeyID *string `json:"sshPublicKeyID,omitempty"` }
+kubebuilder:skipversion
func (*SshPublicKey) DeepCopy ¶
func (in *SshPublicKey) DeepCopy() *SshPublicKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshPublicKey.
func (*SshPublicKey) DeepCopyInto ¶
func (in *SshPublicKey) DeepCopyInto(out *SshPublicKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type 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:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +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) GetManagementPolicies ¶ added in v0.43.0
func (mg *User) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this User.
func (*User) GetProviderConfigReference ¶
GetProviderConfigReference of this User.
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) SetManagementPolicies ¶ added in v0.43.0
func (mg *User) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this User.
func (*User) SetProviderConfigReference ¶
SetProviderConfigReference of this User.
func (*User) SetPublishConnectionDetailsTo ¶
func (mg *User) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this User.
func (*User) SetWriteConnectionSecretToReference ¶
func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this User.
type 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 { // Specifies the unique Amazon Resource Name (ARN) for the user that was requested // to be described. ARN *string `json:"arn,omitempty"` // The identifier of the server that the user is attached to. ServerID *string `json:"serverID,omitempty"` // Specifies the public key portion of the Secure Shell (SSH) keys stored for // the described user. SshPublicKeys []*SshPublicKey `json:"sshPublicKeys,omitempty"` // A unique string that identifies a Transfer Family user. 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. // // The HomeDirectory parameter is only used if HomeDirectoryType is set to PATH. HomeDirectory *string `json:"homeDirectory,omitempty"` // Logical directory mappings that specify what Amazon S3 or Amazon EFS paths // and keys should be visible to your user and how you want to make them visible. // You must specify the Entry and Target pair, where Entry shows how the path // is made visible and Target is the actual Amazon S3 or Amazon EFS path. If // you only specify a target, it is displayed as is. You also must ensure that // your Identity and Access Management (IAM) role provides access to paths in // Target. This value can be set only when HomeDirectoryType is set to LOGICAL. // // The following is an Entry and Target pair example. // // [ { "Entry": "/directory1", "Target": "/bucket_name/home/mydirectory" } ] // // In most cases, you can use this value instead of the session policy to lock // your user down to the designated home directory ("chroot"). To do this, you // can set Entry to / and set Target to the value the user should see for their // home directory when they log in. // // The following is an Entry and Target pair example for chroot. // // [ { "Entry": "/", "Target": "/bucket_name/home/mydirectory" } ] HomeDirectoryMappings []*HomeDirectoryMapEntry `json:"homeDirectoryMappings,omitempty"` // The type of landing directory (folder) that you want your users' home directory // to be when they log in to the server. If you set it to PATH, the user will // see the absolute Amazon S3 bucket or Amazon EFS path as is in their file // transfer protocol clients. If you set it to LOGICAL, you need to provide // mappings in the HomeDirectoryMappings for how you want to make Amazon S3 // or Amazon EFS paths visible to your users. // // If HomeDirectoryType is LOGICAL, you must provide mappings, using the HomeDirectoryMappings // parameter. If, on the other hand, HomeDirectoryType is PATH, you provide // an absolute path using the HomeDirectory parameter. You cannot have both // HomeDirectory and HomeDirectoryMappings in your template. HomeDirectoryType *string `json:"homeDirectoryType,omitempty"` // A session policy for your user so that you can use the same Identity and // Access Management (IAM) role across multiple users. This policy scopes down // a user's access to portions of their Amazon S3 bucket. Variables that you // can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory}, // and ${Transfer:HomeBucket}. // // This policy applies only when the domain of ServerId is Amazon S3. Amazon // EFS does not use session policies. // // For session policies, Transfer Family stores the policy as a JSON blob, instead // of the Amazon Resource Name (ARN) of the policy. You save the policy as a // JSON blob and pass it in the Policy argument. // // For an example of a session policy, see Example session policy (https://docs.aws.amazon.com/transfer/latest/userguide/session-policy.html). // // For more information, see AssumeRole (https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) // in the Amazon Web Services Security Token Service API Reference. Policy *string `json:"policy,omitempty"` // Specifies the full POSIX identity, including user ID (Uid), group ID (Gid), // and any secondary groups IDs (SecondaryGids), that controls your users' access // to your Amazon EFS file systems. The POSIX permissions that are set on files // and directories in Amazon EFS determine the level of access your users get // when transferring files into and out of your Amazon EFS file systems. PosixProfile *PosixProfile `json:"posixProfile,omitempty"` // 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 { OnPartialUpload []*WorkflowDetail `json:"onPartialUpload,omitempty"` OnUpload []*WorkflowDetail `json:"onUpload,omitempty"` }
+kubebuilder:skipversion
func (*WorkflowDetails) DeepCopy ¶
func (in *WorkflowDetails) DeepCopy() *WorkflowDetails
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowDetails.
func (*WorkflowDetails) DeepCopyInto ¶
func (in *WorkflowDetails) DeepCopyInto(out *WorkflowDetails)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkflowStepType ¶
type WorkflowStepType string
const ( WorkflowStepType_COPY WorkflowStepType = "COPY" WorkflowStepType_CUSTOM WorkflowStepType = "CUSTOM" WorkflowStepType_TAG WorkflowStepType = "TAG" WorkflowStepType_DELETE WorkflowStepType = "DELETE" WorkflowStepType_DECRYPT WorkflowStepType = "DECRYPT" )