libZSservicesZSamazonka-transferZSamazonka-transfer
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.Transfer.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2018-11-05 of the Amazon Transfer Family SDK configuration.

Errors

_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You do not have sufficient access to perform this action.

_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when the client submits a malformed request.

_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when the UpdateServer is called for a file transfer protocol-enabled server that has VPC as the endpoint type and the server's VpcEndpointID is not in the available state.

_ThrottlingException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request was denied due to request throttling.

HTTP Status Code: 400

_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The NextToken parameter that was passed is invalid.

_InternalServiceError :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when an error occurs in the Amazon Web ServicesTransfer Family service.

_ResourceExistsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The requested resource does not exist.

_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The request has failed because the Amazon Web ServicesTransfer Family service is not available.

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

This exception is thrown when a resource is not found by the Amazon Web ServicesTransfer Family service.

CustomStepStatus

newtype CustomStepStatus Source #

Instances

Instances details
Eq CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Ord CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Read CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Show CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Generic CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Associated Types

type Rep CustomStepStatus :: Type -> Type #

NFData CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

Methods

rnf :: CustomStepStatus -> () #

Hashable CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToJSON CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToJSONKey CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

FromJSON CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

FromJSONKey CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToLog CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToHeader CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToQuery CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

FromXML CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToXML CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToByteString CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

FromText CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

ToText CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

type Rep CustomStepStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepStatus

type Rep CustomStepStatus = D1 ('MetaData "CustomStepStatus" "Amazonka.Transfer.Types.CustomStepStatus" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "CustomStepStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCustomStepStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Domain

newtype Domain Source #

Constructors

Domain' 

Fields

Bundled Patterns

pattern Domain_EFS :: Domain 
pattern Domain_S3 :: Domain 

Instances

Instances details
Eq Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

(==) :: Domain -> Domain -> Bool #

(/=) :: Domain -> Domain -> Bool #

Ord Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Read Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Show Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Generic Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Associated Types

type Rep Domain :: Type -> Type #

Methods

from :: Domain -> Rep Domain x #

to :: Rep Domain x -> Domain #

NFData Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

rnf :: Domain -> () #

Hashable Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

hashWithSalt :: Int -> Domain -> Int #

hash :: Domain -> Int #

ToJSON Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

ToJSONKey Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

FromJSON Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

FromJSONKey Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

ToLog Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

ToHeader Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

toHeader :: HeaderName -> Domain -> [Header] #

ToQuery Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

FromXML Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

ToXML Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

toXML :: Domain -> XML #

ToByteString Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

toBS :: Domain -> ByteString #

FromText Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

ToText Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

Methods

toText :: Domain -> Text #

type Rep Domain Source # 
Instance details

Defined in Amazonka.Transfer.Types.Domain

type Rep Domain = D1 ('MetaData "Domain" "Amazonka.Transfer.Types.Domain" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "Domain'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDomain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EndpointType

newtype EndpointType Source #

Constructors

EndpointType' 

Instances

Instances details
Eq EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Ord EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Read EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Show EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Generic EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Associated Types

type Rep EndpointType :: Type -> Type #

NFData EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Methods

rnf :: EndpointType -> () #

Hashable EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToJSON EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToJSONKey EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

FromJSON EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

FromJSONKey EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToLog EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToHeader EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToQuery EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

FromXML EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToXML EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Methods

toXML :: EndpointType -> XML #

ToByteString EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

FromText EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

ToText EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

Methods

toText :: EndpointType -> Text #

type Rep EndpointType Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointType

type Rep EndpointType = D1 ('MetaData "EndpointType" "Amazonka.Transfer.Types.EndpointType" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "EndpointType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEndpointType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ExecutionErrorType

newtype ExecutionErrorType Source #

Instances

Instances details
Eq ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Ord ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Read ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Show ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Generic ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Associated Types

type Rep ExecutionErrorType :: Type -> Type #

NFData ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

Methods

rnf :: ExecutionErrorType -> () #

Hashable ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToJSON ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToJSONKey ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

FromJSON ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

FromJSONKey ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToLog ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToHeader ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToQuery ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

FromXML ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToXML ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToByteString ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

FromText ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

ToText ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

type Rep ExecutionErrorType Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionErrorType

type Rep ExecutionErrorType = D1 ('MetaData "ExecutionErrorType" "Amazonka.Transfer.Types.ExecutionErrorType" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "ExecutionErrorType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromExecutionErrorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ExecutionStatus

newtype ExecutionStatus Source #

Constructors

ExecutionStatus' 

Instances

Instances details
Eq ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Ord ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Read ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Show ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Generic ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Associated Types

type Rep ExecutionStatus :: Type -> Type #

NFData ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Methods

rnf :: ExecutionStatus -> () #

Hashable ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToJSON ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToJSONKey ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

FromJSON ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

FromJSONKey ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToLog ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToHeader ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToQuery ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

FromXML ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToXML ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

Methods

toXML :: ExecutionStatus -> XML #

ToByteString ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

FromText ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

ToText ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

type Rep ExecutionStatus Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStatus

type Rep ExecutionStatus = D1 ('MetaData "ExecutionStatus" "Amazonka.Transfer.Types.ExecutionStatus" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "ExecutionStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromExecutionStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

HomeDirectoryType

newtype HomeDirectoryType Source #

Instances

Instances details
Eq HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Ord HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Read HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Show HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Generic HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Associated Types

type Rep HomeDirectoryType :: Type -> Type #

NFData HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

Methods

rnf :: HomeDirectoryType -> () #

Hashable HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToJSON HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToJSONKey HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

FromJSON HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

FromJSONKey HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToLog HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToHeader HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToQuery HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

FromXML HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToXML HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToByteString HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

FromText HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

ToText HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

type Rep HomeDirectoryType Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryType

type Rep HomeDirectoryType = D1 ('MetaData "HomeDirectoryType" "Amazonka.Transfer.Types.HomeDirectoryType" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "HomeDirectoryType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromHomeDirectoryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IdentityProviderType

newtype IdentityProviderType Source #

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.

Instances

Instances details
Eq IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Ord IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Read IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Show IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Generic IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Associated Types

type Rep IdentityProviderType :: Type -> Type #

NFData IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

Methods

rnf :: IdentityProviderType -> () #

Hashable IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToJSON IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToJSONKey IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

FromJSON IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

FromJSONKey IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToLog IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToHeader IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToQuery IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

FromXML IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToXML IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToByteString IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

FromText IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

ToText IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

type Rep IdentityProviderType Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderType

type Rep IdentityProviderType = D1 ('MetaData "IdentityProviderType" "Amazonka.Transfer.Types.IdentityProviderType" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "IdentityProviderType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIdentityProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

OverwriteExisting

newtype OverwriteExisting Source #

Instances

Instances details
Eq OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Ord OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Read OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Show OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Generic OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Associated Types

type Rep OverwriteExisting :: Type -> Type #

NFData OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

Methods

rnf :: OverwriteExisting -> () #

Hashable OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToJSON OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToJSONKey OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

FromJSON OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

FromJSONKey OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToLog OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToHeader OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToQuery OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

FromXML OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToXML OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToByteString OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

FromText OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

ToText OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

type Rep OverwriteExisting Source # 
Instance details

Defined in Amazonka.Transfer.Types.OverwriteExisting

type Rep OverwriteExisting = D1 ('MetaData "OverwriteExisting" "Amazonka.Transfer.Types.OverwriteExisting" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "OverwriteExisting'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromOverwriteExisting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Protocol

newtype Protocol Source #

Constructors

Protocol' 

Fields

Bundled Patterns

pattern Protocol_FTP :: Protocol 
pattern Protocol_FTPS :: Protocol 
pattern Protocol_SFTP :: Protocol 

Instances

Instances details
Eq Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Ord Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Read Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Show Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Generic Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Associated Types

type Rep Protocol :: Type -> Type #

Methods

from :: Protocol -> Rep Protocol x #

to :: Rep Protocol x -> Protocol #

NFData Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

rnf :: Protocol -> () #

Hashable Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

hashWithSalt :: Int -> Protocol -> Int #

hash :: Protocol -> Int #

ToJSON Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

ToJSONKey Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

FromJSON Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

FromJSONKey Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

ToLog Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

ToHeader Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

toHeader :: HeaderName -> Protocol -> [Header] #

ToQuery Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

FromXML Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

ToXML Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

toXML :: Protocol -> XML #

ToByteString Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

toBS :: Protocol -> ByteString #

FromText Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

ToText Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

Methods

toText :: Protocol -> Text #

type Rep Protocol Source # 
Instance details

Defined in Amazonka.Transfer.Types.Protocol

type Rep Protocol = D1 ('MetaData "Protocol" "Amazonka.Transfer.Types.Protocol" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "Protocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

State

newtype State Source #

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.

Constructors

State' 

Fields

Bundled Patterns

pattern State_OFFLINE :: State 
pattern State_ONLINE :: State 
pattern State_STARTING :: State 
pattern State_START_FAILED :: State 
pattern State_STOPPING :: State 
pattern State_STOP_FAILED :: State 

Instances

Instances details
Eq State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

(==) :: State -> State -> Bool #

(/=) :: State -> State -> Bool #

Ord State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

compare :: State -> State -> Ordering #

(<) :: State -> State -> Bool #

(<=) :: State -> State -> Bool #

(>) :: State -> State -> Bool #

(>=) :: State -> State -> Bool #

max :: State -> State -> State #

min :: State -> State -> State #

Read State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Show State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

showsPrec :: Int -> State -> ShowS #

show :: State -> String #

showList :: [State] -> ShowS #

Generic State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Associated Types

type Rep State :: Type -> Type #

Methods

from :: State -> Rep State x #

to :: Rep State x -> State #

NFData State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

rnf :: State -> () #

Hashable State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

hashWithSalt :: Int -> State -> Int #

hash :: State -> Int #

ToJSON State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

ToJSONKey State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

FromJSON State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

FromJSONKey State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

ToLog State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

ToHeader State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

toHeader :: HeaderName -> State -> [Header] #

ToQuery State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

toQuery :: State -> QueryString #

FromXML State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

parseXML :: [Node] -> Either String State #

ToXML State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

toXML :: State -> XML #

ToByteString State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

toBS :: State -> ByteString #

FromText State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

ToText State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

Methods

toText :: State -> Text #

type Rep State Source # 
Instance details

Defined in Amazonka.Transfer.Types.State

type Rep State = D1 ('MetaData "State" "Amazonka.Transfer.Types.State" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "State'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

WorkflowStepType

newtype WorkflowStepType Source #

Instances

Instances details
Eq WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Ord WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Read WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Show WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Generic WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Associated Types

type Rep WorkflowStepType :: Type -> Type #

NFData WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

Methods

rnf :: WorkflowStepType -> () #

Hashable WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToJSON WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToJSONKey WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

FromJSON WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

FromJSONKey WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToLog WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToHeader WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToQuery WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

FromXML WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToXML WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToByteString WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

FromText WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

ToText WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

type Rep WorkflowStepType Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStepType

type Rep WorkflowStepType = D1 ('MetaData "WorkflowStepType" "Amazonka.Transfer.Types.WorkflowStepType" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'True) (C1 ('MetaCons "WorkflowStepType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromWorkflowStepType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CopyStepDetails

data CopyStepDetails Source #

Each step type has its own StepDetails structure.

See: newCopyStepDetails smart constructor.

Constructors

CopyStepDetails' 

Fields

Instances

Instances details
Eq CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

Read CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

Show CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

Generic CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

Associated Types

type Rep CopyStepDetails :: Type -> Type #

NFData CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

Methods

rnf :: CopyStepDetails -> () #

Hashable CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

ToJSON CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

FromJSON CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

type Rep CopyStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CopyStepDetails

type Rep CopyStepDetails = D1 ('MetaData "CopyStepDetails" "Amazonka.Transfer.Types.CopyStepDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "CopyStepDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "destinationFileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe InputFileLocation)) :*: (S1 ('MetaSel ('Just "overwriteExisting") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe OverwriteExisting)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newCopyStepDetails :: CopyStepDetails Source #

Create a value of CopyStepDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:destinationFileLocation:CopyStepDetails', copyStepDetails_destinationFileLocation - Undocumented member.

$sel:overwriteExisting:CopyStepDetails', copyStepDetails_overwriteExisting - A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.

$sel:name:CopyStepDetails', copyStepDetails_name - The name of the step, used as an identifier.

copyStepDetails_overwriteExisting :: Lens' CopyStepDetails (Maybe OverwriteExisting) Source #

A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.

copyStepDetails_name :: Lens' CopyStepDetails (Maybe Text) Source #

The name of the step, used as an identifier.

CustomStepDetails

data CustomStepDetails Source #

Each step type has its own StepDetails structure.

See: newCustomStepDetails smart constructor.

Constructors

CustomStepDetails' 

Fields

Instances

Instances details
Eq CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

Read CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

Show CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

Generic CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

Associated Types

type Rep CustomStepDetails :: Type -> Type #

NFData CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

Methods

rnf :: CustomStepDetails -> () #

Hashable CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

ToJSON CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

FromJSON CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

type Rep CustomStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.CustomStepDetails

type Rep CustomStepDetails = D1 ('MetaData "CustomStepDetails" "Amazonka.Transfer.Types.CustomStepDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "CustomStepDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "timeoutSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newCustomStepDetails :: CustomStepDetails Source #

Create a value of CustomStepDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:CustomStepDetails', customStepDetails_name - The name of the step, used as an identifier.

$sel:timeoutSeconds:CustomStepDetails', customStepDetails_timeoutSeconds - Timeout, in seconds, for the step.

$sel:target:CustomStepDetails', customStepDetails_target - The ARN for the lambda function that is being called.

customStepDetails_name :: Lens' CustomStepDetails (Maybe Text) Source #

The name of the step, used as an identifier.

customStepDetails_target :: Lens' CustomStepDetails (Maybe Text) Source #

The ARN for the lambda function that is being called.

DeleteStepDetails

data DeleteStepDetails Source #

The name of the step, used to identify the delete step.

See: newDeleteStepDetails smart constructor.

Constructors

DeleteStepDetails' 

Fields

Instances

Instances details
Eq DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

Read DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

Show DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

Generic DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

Associated Types

type Rep DeleteStepDetails :: Type -> Type #

NFData DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

Methods

rnf :: DeleteStepDetails -> () #

Hashable DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

ToJSON DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

FromJSON DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

type Rep DeleteStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.DeleteStepDetails

type Rep DeleteStepDetails = D1 ('MetaData "DeleteStepDetails" "Amazonka.Transfer.Types.DeleteStepDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "DeleteStepDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newDeleteStepDetails :: DeleteStepDetails Source #

Create a value of DeleteStepDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:DeleteStepDetails', deleteStepDetails_name - The name of the step, used as an identifier.

deleteStepDetails_name :: Lens' DeleteStepDetails (Maybe Text) Source #

The name of the step, used as an identifier.

DescribedAccess

data DescribedAccess Source #

Describes the properties of the access that was specified.

See: newDescribedAccess smart constructor.

Constructors

DescribedAccess' 

Fields

  • homeDirectoryType :: Maybe HomeDirectoryType

    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.

  • posixProfile :: Maybe PosixProfile
     
  • homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)

    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.

    In most cases, you can use this value instead of the session policy to lock down the associated access to the designated home directory ("chroot"). To do this, you can set Entry to '/' and set Target to the HomeDirectory parameter value.

  • role' :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

  • policy :: Maybe Text

    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}.

  • externalId :: Maybe Text

    A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

    Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

    In that command, replace YourGroupName with the name of your Active Directory group.

    The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

  • homeDirectory :: Maybe Text

    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.

Instances

Instances details
Eq DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

Read DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

Show DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

Generic DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

Associated Types

type Rep DescribedAccess :: Type -> Type #

NFData DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

Methods

rnf :: DescribedAccess -> () #

Hashable DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

FromJSON DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

type Rep DescribedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedAccess

type Rep DescribedAccess = D1 ('MetaData "DescribedAccess" "Amazonka.Transfer.Types.DescribedAccess" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "DescribedAccess'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "homeDirectoryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HomeDirectoryType)) :*: (S1 ('MetaSel ('Just "posixProfile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PosixProfile)) :*: S1 ('MetaSel ('Just "homeDirectoryMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty HomeDirectoryMapEntry))))) :*: ((S1 ('MetaSel ('Just "role'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "externalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "homeDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newDescribedAccess :: DescribedAccess Source #

Create a value of DescribedAccess with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:homeDirectoryType:DescribedAccess', describedAccess_homeDirectoryType - 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.

$sel:posixProfile:DescribedAccess', describedAccess_posixProfile - Undocumented member.

$sel:homeDirectoryMappings:DescribedAccess', describedAccess_homeDirectoryMappings - 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.

In most cases, you can use this value instead of the session policy to lock down the associated access to the designated home directory ("chroot"). To do this, you can set Entry to '/' and set Target to the HomeDirectory parameter value.

$sel:role':DescribedAccess', describedAccess_role - Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

$sel:policy:DescribedAccess', describedAccess_policy - 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}.

$sel:externalId:DescribedAccess', describedAccess_externalId - A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

In that command, replace YourGroupName with the name of your Active Directory group.

The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

$sel:homeDirectory:DescribedAccess', describedAccess_homeDirectory - 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.

describedAccess_homeDirectoryType :: Lens' DescribedAccess (Maybe HomeDirectoryType) Source #

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.

describedAccess_homeDirectoryMappings :: Lens' DescribedAccess (Maybe (NonEmpty HomeDirectoryMapEntry)) Source #

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.

In most cases, you can use this value instead of the session policy to lock down the associated access to the designated home directory ("chroot"). To do this, you can set Entry to '/' and set Target to the HomeDirectory parameter value.

describedAccess_role :: Lens' DescribedAccess (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

describedAccess_policy :: Lens' DescribedAccess (Maybe Text) Source #

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}.

describedAccess_externalId :: Lens' DescribedAccess (Maybe Text) Source #

A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

In that command, replace YourGroupName with the name of your Active Directory group.

The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

describedAccess_homeDirectory :: Lens' DescribedAccess (Maybe Text) Source #

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.

DescribedExecution

data DescribedExecution Source #

The details for an execution object.

See: newDescribedExecution smart constructor.

Constructors

DescribedExecution' 

Fields

Instances

Instances details
Eq DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

Read DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

Show DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

Generic DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

Associated Types

type Rep DescribedExecution :: Type -> Type #

NFData DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

Methods

rnf :: DescribedExecution -> () #

Hashable DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

FromJSON DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

type Rep DescribedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedExecution

newDescribedExecution :: DescribedExecution Source #

Create a value of DescribedExecution with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:DescribedExecution', describedExecution_status - The status is one of the execution. Can be in progress, completed, exception encountered, or handling the exception.

$sel:executionId:DescribedExecution', describedExecution_executionId - A unique identifier for the execution of a workflow.

$sel:results:DescribedExecution', describedExecution_results - A structure that describes the execution results. This includes a list of the steps along with the details of each step, error type and message (if any), and the OnExceptionSteps structure.

$sel:initialFileLocation:DescribedExecution', describedExecution_initialFileLocation - A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution begins: if the file is being copied, this is the initial (as opposed to destination) file location.

$sel:posixProfile:DescribedExecution', describedExecution_posixProfile - Undocumented member.

$sel:serviceMetadata:DescribedExecution', describedExecution_serviceMetadata - A container object for the session details associated with a workflow.

$sel:loggingConfiguration:DescribedExecution', describedExecution_loggingConfiguration - The IAM logging role associated with the execution.

$sel:executionRole:DescribedExecution', describedExecution_executionRole - The IAM role associated with the execution.

describedExecution_status :: Lens' DescribedExecution (Maybe ExecutionStatus) Source #

The status is one of the execution. Can be in progress, completed, exception encountered, or handling the exception.

describedExecution_executionId :: Lens' DescribedExecution (Maybe Text) Source #

A unique identifier for the execution of a workflow.

describedExecution_results :: Lens' DescribedExecution (Maybe ExecutionResults) Source #

A structure that describes the execution results. This includes a list of the steps along with the details of each step, error type and message (if any), and the OnExceptionSteps structure.

describedExecution_initialFileLocation :: Lens' DescribedExecution (Maybe FileLocation) Source #

A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution begins: if the file is being copied, this is the initial (as opposed to destination) file location.

describedExecution_serviceMetadata :: Lens' DescribedExecution (Maybe ServiceMetadata) Source #

A container object for the session details associated with a workflow.

describedExecution_executionRole :: Lens' DescribedExecution (Maybe Text) Source #

The IAM role associated with the execution.

DescribedSecurityPolicy

data DescribedSecurityPolicy Source #

Describes the properties of a security policy that was specified. For more information about security policies, see Working with security policies.

See: newDescribedSecurityPolicy smart constructor.

Constructors

DescribedSecurityPolicy' 

Fields

  • fips :: Maybe Bool

    Specifies whether this policy enables Federal Information Processing Standards (FIPS).

  • sshMacs :: Maybe [Text]

    Specifies the enabled SSH message authentication code (MAC) encryption algorithms in the security policy that is attached to the server.

  • sshKexs :: Maybe [Text]

    Specifies the enabled SSH key exchange (KEX) encryption algorithms in the security policy that is attached to the server.

  • tlsCiphers :: Maybe [Text]

    Specifies the enabled Transport Layer Security (TLS) cipher encryption algorithms in the security policy that is attached to the server.

  • sshCiphers :: Maybe [Text]

    Specifies the enabled Secure Shell (SSH) cipher encryption algorithms in the security policy that is attached to the server.

  • securityPolicyName :: Text

    Specifies the name of the security policy that is attached to the server.

Instances

Instances details
Eq DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

Read DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

Show DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

Generic DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

Associated Types

type Rep DescribedSecurityPolicy :: Type -> Type #

NFData DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

Methods

rnf :: DescribedSecurityPolicy -> () #

Hashable DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

FromJSON DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

type Rep DescribedSecurityPolicy Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedSecurityPolicy

type Rep DescribedSecurityPolicy = D1 ('MetaData "DescribedSecurityPolicy" "Amazonka.Transfer.Types.DescribedSecurityPolicy" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "DescribedSecurityPolicy'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "fips") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "sshMacs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "sshKexs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])))) :*: (S1 ('MetaSel ('Just "tlsCiphers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "sshCiphers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "securityPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newDescribedSecurityPolicy Source #

Create a value of DescribedSecurityPolicy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fips:DescribedSecurityPolicy', describedSecurityPolicy_fips - Specifies whether this policy enables Federal Information Processing Standards (FIPS).

$sel:sshMacs:DescribedSecurityPolicy', describedSecurityPolicy_sshMacs - Specifies the enabled SSH message authentication code (MAC) encryption algorithms in the security policy that is attached to the server.

$sel:sshKexs:DescribedSecurityPolicy', describedSecurityPolicy_sshKexs - Specifies the enabled SSH key exchange (KEX) encryption algorithms in the security policy that is attached to the server.

$sel:tlsCiphers:DescribedSecurityPolicy', describedSecurityPolicy_tlsCiphers - Specifies the enabled Transport Layer Security (TLS) cipher encryption algorithms in the security policy that is attached to the server.

$sel:sshCiphers:DescribedSecurityPolicy', describedSecurityPolicy_sshCiphers - Specifies the enabled Secure Shell (SSH) cipher encryption algorithms in the security policy that is attached to the server.

$sel:securityPolicyName:DescribedSecurityPolicy', describedSecurityPolicy_securityPolicyName - Specifies the name of the security policy that is attached to the server.

describedSecurityPolicy_fips :: Lens' DescribedSecurityPolicy (Maybe Bool) Source #

Specifies whether this policy enables Federal Information Processing Standards (FIPS).

describedSecurityPolicy_sshMacs :: Lens' DescribedSecurityPolicy (Maybe [Text]) Source #

Specifies the enabled SSH message authentication code (MAC) encryption algorithms in the security policy that is attached to the server.

describedSecurityPolicy_sshKexs :: Lens' DescribedSecurityPolicy (Maybe [Text]) Source #

Specifies the enabled SSH key exchange (KEX) encryption algorithms in the security policy that is attached to the server.

describedSecurityPolicy_tlsCiphers :: Lens' DescribedSecurityPolicy (Maybe [Text]) Source #

Specifies the enabled Transport Layer Security (TLS) cipher encryption algorithms in the security policy that is attached to the server.

describedSecurityPolicy_sshCiphers :: Lens' DescribedSecurityPolicy (Maybe [Text]) Source #

Specifies the enabled Secure Shell (SSH) cipher encryption algorithms in the security policy that is attached to the server.

describedSecurityPolicy_securityPolicyName :: Lens' DescribedSecurityPolicy Text Source #

Specifies the name of the security policy that is attached to the server.

DescribedServer

data DescribedServer Source #

Describes the properties of a file transfer protocol-enabled server that was specified.

See: newDescribedServer smart constructor.

Constructors

DescribedServer' 

Fields

  • protocolDetails :: Maybe ProtocolDetails

    The protocol settings that are configured for your server.

    Use the PassiveIp parameter to indicate passive mode. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.

  • loggingRole :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

  • state :: Maybe State

    Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

    The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

  • identityProviderType :: Maybe IdentityProviderType

    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.

  • protocols :: Maybe (NonEmpty Protocol)

    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
  • serverId :: Maybe Text

    Specifies the unique system-assigned identifier for a server that you instantiate.

  • domain :: Maybe Domain

    Specifies the domain of the storage system that is used for file transfers.

  • endpointType :: Maybe EndpointType

    Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

  • securityPolicyName :: Maybe Text

    Specifies the name of the security policy that is attached to the server.

  • hostKeyFingerprint :: Maybe Text

    Specifies the Base64-encoded SHA256 fingerprint of the server's host key. This value is equivalent to the output of the ssh-keygen -l -f my-new-server-key command.

  • userCount :: Maybe Int

    Specifies the number of users that are assigned to a server you specified with the ServerId.

  • certificate :: Maybe Text

    Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required when Protocols is set to FTPS.

  • identityProviderDetails :: Maybe IdentityProviderDetails

    Specifies information to call a customer-supplied authentication API. This field is not populated when the IdentityProviderType of a server is AWS_DIRECTORY_SERVICE or SERVICE_MANAGED.

  • workflowDetails :: Maybe WorkflowDetails

    Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow.

  • tags :: Maybe (NonEmpty Tag)

    Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.

  • endpointDetails :: Maybe EndpointDetails

    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 IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.

  • arn :: Text

    Specifies the unique Amazon Resource Name (ARN) of the server.

Instances

Instances details
Eq DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

Read DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

Show DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

Generic DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

Associated Types

type Rep DescribedServer :: Type -> Type #

NFData DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

Methods

rnf :: DescribedServer -> () #

Hashable DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

FromJSON DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

type Rep DescribedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedServer

type Rep DescribedServer = D1 ('MetaData "DescribedServer" "Amazonka.Transfer.Types.DescribedServer" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "DescribedServer'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "protocolDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtocolDetails)) :*: S1 ('MetaSel ('Just "loggingRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe State)) :*: S1 ('MetaSel ('Just "identityProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IdentityProviderType)))) :*: ((S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Protocol))) :*: S1 ('MetaSel ('Just "serverId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "domain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Domain)) :*: S1 ('MetaSel ('Just "endpointType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EndpointType))))) :*: (((S1 ('MetaSel ('Just "securityPolicyName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "hostKeyFingerprint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "userCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "certificate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "identityProviderDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IdentityProviderDetails)) :*: S1 ('MetaSel ('Just "workflowDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WorkflowDetails))) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: (S1 ('MetaSel ('Just "endpointDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EndpointDetails)) :*: S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))))

newDescribedServer Source #

Create a value of DescribedServer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:protocolDetails:DescribedServer', describedServer_protocolDetails - The protocol settings that are configured for your server.

Use the PassiveIp parameter to indicate passive mode. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.

$sel:loggingRole:DescribedServer', describedServer_loggingRole - Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

$sel:state:DescribedServer', describedServer_state - Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

$sel:identityProviderType:DescribedServer', describedServer_identityProviderType - 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.

$sel:protocols:DescribedServer', describedServer_protocols - 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

$sel:serverId:DescribedServer', describedServer_serverId - Specifies the unique system-assigned identifier for a server that you instantiate.

$sel:domain:DescribedServer', describedServer_domain - Specifies the domain of the storage system that is used for file transfers.

$sel:endpointType:DescribedServer', describedServer_endpointType - Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

$sel:securityPolicyName:DescribedServer', describedServer_securityPolicyName - Specifies the name of the security policy that is attached to the server.

$sel:hostKeyFingerprint:DescribedServer', describedServer_hostKeyFingerprint - Specifies the Base64-encoded SHA256 fingerprint of the server's host key. This value is equivalent to the output of the ssh-keygen -l -f my-new-server-key command.

$sel:userCount:DescribedServer', describedServer_userCount - Specifies the number of users that are assigned to a server you specified with the ServerId.

$sel:certificate:DescribedServer', describedServer_certificate - Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required when Protocols is set to FTPS.

$sel:identityProviderDetails:DescribedServer', describedServer_identityProviderDetails - Specifies information to call a customer-supplied authentication API. This field is not populated when the IdentityProviderType of a server is AWS_DIRECTORY_SERVICE or SERVICE_MANAGED.

$sel:workflowDetails:DescribedServer', describedServer_workflowDetails - Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow.

$sel:tags:DescribedServer', describedServer_tags - Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.

$sel:endpointDetails:DescribedServer', describedServer_endpointDetails - 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 IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.

$sel:arn:DescribedServer', describedServer_arn - Specifies the unique Amazon Resource Name (ARN) of the server.

describedServer_protocolDetails :: Lens' DescribedServer (Maybe ProtocolDetails) Source #

The protocol settings that are configured for your server.

Use the PassiveIp parameter to indicate passive mode. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer.

describedServer_loggingRole :: Lens' DescribedServer (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

describedServer_state :: Lens' DescribedServer (Maybe State) Source #

Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

describedServer_identityProviderType :: Lens' DescribedServer (Maybe IdentityProviderType) Source #

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.

describedServer_protocols :: Lens' DescribedServer (Maybe (NonEmpty Protocol)) Source #

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

describedServer_serverId :: Lens' DescribedServer (Maybe Text) Source #

Specifies the unique system-assigned identifier for a server that you instantiate.

describedServer_domain :: Lens' DescribedServer (Maybe Domain) Source #

Specifies the domain of the storage system that is used for file transfers.

describedServer_endpointType :: Lens' DescribedServer (Maybe EndpointType) Source #

Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

describedServer_securityPolicyName :: Lens' DescribedServer (Maybe Text) Source #

Specifies the name of the security policy that is attached to the server.

describedServer_hostKeyFingerprint :: Lens' DescribedServer (Maybe Text) Source #

Specifies the Base64-encoded SHA256 fingerprint of the server's host key. This value is equivalent to the output of the ssh-keygen -l -f my-new-server-key command.

describedServer_userCount :: Lens' DescribedServer (Maybe Int) Source #

Specifies the number of users that are assigned to a server you specified with the ServerId.

describedServer_certificate :: Lens' DescribedServer (Maybe Text) Source #

Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required when Protocols is set to FTPS.

describedServer_identityProviderDetails :: Lens' DescribedServer (Maybe IdentityProviderDetails) Source #

Specifies information to call a customer-supplied authentication API. This field is not populated when the IdentityProviderType of a server is AWS_DIRECTORY_SERVICE or SERVICE_MANAGED.

describedServer_workflowDetails :: Lens' DescribedServer (Maybe WorkflowDetails) Source #

Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow.

describedServer_tags :: Lens' DescribedServer (Maybe (NonEmpty Tag)) Source #

Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.

describedServer_endpointDetails :: Lens' DescribedServer (Maybe EndpointDetails) Source #

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 IP addresses and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.

describedServer_arn :: Lens' DescribedServer Text Source #

Specifies the unique Amazon Resource Name (ARN) of the server.

DescribedUser

data DescribedUser Source #

Describes the properties of a user that was specified.

See: newDescribedUser smart constructor.

Constructors

DescribedUser' 

Fields

  • sshPublicKeys :: Maybe [SshPublicKey]

    Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.

  • homeDirectoryType :: Maybe HomeDirectoryType

    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.

  • userName :: Maybe Text

    Specifies the name of the user that was requested to be described. User names are used for authentication purposes. This is the string that will be used by your user when they log in to your server.

  • posixProfile :: Maybe PosixProfile

    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 Elastic File System (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.

  • homeDirectoryMappings :: Maybe (NonEmpty HomeDirectoryMapEntry)

    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.

    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.

  • role' :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

  • policy :: Maybe Text

    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}.

  • homeDirectory :: Maybe Text

    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.

  • tags :: Maybe (NonEmpty Tag)

    Specifies the key-value pairs for the user requested. Tag can be used to search for and group users for a variety of purposes.

  • arn :: Text

    Specifies the unique Amazon Resource Name (ARN) for the user that was requested to be described.

Instances

Instances details
Eq DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

Read DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

Show DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

Generic DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

Associated Types

type Rep DescribedUser :: Type -> Type #

NFData DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

Methods

rnf :: DescribedUser -> () #

Hashable DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

FromJSON DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

type Rep DescribedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedUser

newDescribedUser Source #

Create a value of DescribedUser with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sshPublicKeys:DescribedUser', describedUser_sshPublicKeys - Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.

$sel:homeDirectoryType:DescribedUser', describedUser_homeDirectoryType - 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.

$sel:userName:DescribedUser', describedUser_userName - Specifies the name of the user that was requested to be described. User names are used for authentication purposes. This is the string that will be used by your user when they log in to your server.

$sel:posixProfile:DescribedUser', describedUser_posixProfile - 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 Elastic File System (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.

$sel:homeDirectoryMappings:DescribedUser', describedUser_homeDirectoryMappings - 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.

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.

$sel:role':DescribedUser', describedUser_role - Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

$sel:policy:DescribedUser', describedUser_policy - 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}.

$sel:homeDirectory:DescribedUser', describedUser_homeDirectory - 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.

$sel:tags:DescribedUser', describedUser_tags - Specifies the key-value pairs for the user requested. Tag can be used to search for and group users for a variety of purposes.

$sel:arn:DescribedUser', describedUser_arn - Specifies the unique Amazon Resource Name (ARN) for the user that was requested to be described.

describedUser_sshPublicKeys :: Lens' DescribedUser (Maybe [SshPublicKey]) Source #

Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.

describedUser_homeDirectoryType :: Lens' DescribedUser (Maybe HomeDirectoryType) Source #

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.

describedUser_userName :: Lens' DescribedUser (Maybe Text) Source #

Specifies the name of the user that was requested to be described. User names are used for authentication purposes. This is the string that will be used by your user when they log in to your server.

describedUser_posixProfile :: Lens' DescribedUser (Maybe PosixProfile) Source #

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 Elastic File System (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.

describedUser_homeDirectoryMappings :: Lens' DescribedUser (Maybe (NonEmpty HomeDirectoryMapEntry)) Source #

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.

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.

describedUser_role :: Lens' DescribedUser (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

describedUser_policy :: Lens' DescribedUser (Maybe Text) Source #

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}.

describedUser_homeDirectory :: Lens' DescribedUser (Maybe Text) Source #

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.

describedUser_tags :: Lens' DescribedUser (Maybe (NonEmpty Tag)) Source #

Specifies the key-value pairs for the user requested. Tag can be used to search for and group users for a variety of purposes.

describedUser_arn :: Lens' DescribedUser Text Source #

Specifies the unique Amazon Resource Name (ARN) for the user that was requested to be described.

DescribedWorkflow

data DescribedWorkflow Source #

Describes the properties of the specified workflow

See: newDescribedWorkflow smart constructor.

Constructors

DescribedWorkflow' 

Fields

Instances

Instances details
Eq DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

Read DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

Show DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

Generic DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

Associated Types

type Rep DescribedWorkflow :: Type -> Type #

NFData DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

Methods

rnf :: DescribedWorkflow -> () #

Hashable DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

FromJSON DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

type Rep DescribedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.DescribedWorkflow

type Rep DescribedWorkflow = D1 ('MetaData "DescribedWorkflow" "Amazonka.Transfer.Types.DescribedWorkflow" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "DescribedWorkflow'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "onExceptionSteps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [WorkflowStep])) :*: (S1 ('MetaSel ('Just "steps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [WorkflowStep])) :*: S1 ('MetaSel ('Just "workflowId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Tag))) :*: S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newDescribedWorkflow Source #

Create a value of DescribedWorkflow with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:onExceptionSteps:DescribedWorkflow', describedWorkflow_onExceptionSteps - Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

$sel:steps:DescribedWorkflow', describedWorkflow_steps - Specifies the details for the steps that are in the specified workflow.

$sel:workflowId:DescribedWorkflow', describedWorkflow_workflowId - A unique identifier for the workflow.

$sel:description:DescribedWorkflow', describedWorkflow_description - Specifies the text description for the workflow.

$sel:tags:DescribedWorkflow', describedWorkflow_tags - Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.

$sel:arn:DescribedWorkflow', describedWorkflow_arn - Specifies the unique Amazon Resource Name (ARN) for the workflow.

describedWorkflow_onExceptionSteps :: Lens' DescribedWorkflow (Maybe [WorkflowStep]) Source #

Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

describedWorkflow_steps :: Lens' DescribedWorkflow (Maybe [WorkflowStep]) Source #

Specifies the details for the steps that are in the specified workflow.

describedWorkflow_workflowId :: Lens' DescribedWorkflow (Maybe Text) Source #

A unique identifier for the workflow.

describedWorkflow_description :: Lens' DescribedWorkflow (Maybe Text) Source #

Specifies the text description for the workflow.

describedWorkflow_tags :: Lens' DescribedWorkflow (Maybe (NonEmpty Tag)) Source #

Key-value pairs that can be used to group and search for workflows. Tags are metadata attached to workflows for any purpose.

describedWorkflow_arn :: Lens' DescribedWorkflow Text Source #

Specifies the unique Amazon Resource Name (ARN) for the workflow.

EfsFileLocation

data EfsFileLocation Source #

Reserved for future use.

See: newEfsFileLocation smart constructor.

Constructors

EfsFileLocation' 

Fields

Instances

Instances details
Eq EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

Read EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

Show EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

Generic EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

Associated Types

type Rep EfsFileLocation :: Type -> Type #

NFData EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

Methods

rnf :: EfsFileLocation -> () #

Hashable EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

ToJSON EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

FromJSON EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

type Rep EfsFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.EfsFileLocation

type Rep EfsFileLocation = D1 ('MetaData "EfsFileLocation" "Amazonka.Transfer.Types.EfsFileLocation" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "EfsFileLocation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "fileSystemId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newEfsFileLocation :: EfsFileLocation Source #

Create a value of EfsFileLocation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:path:EfsFileLocation', efsFileLocation_path - The pathname for the folder being used by a workflow.

$sel:fileSystemId:EfsFileLocation', efsFileLocation_fileSystemId - The ID of the file system, assigned by Amazon EFS.

efsFileLocation_path :: Lens' EfsFileLocation (Maybe Text) Source #

The pathname for the folder being used by a workflow.

efsFileLocation_fileSystemId :: Lens' EfsFileLocation (Maybe Text) Source #

The ID of the file system, assigned by Amazon EFS.

EndpointDetails

data EndpointDetails Source #

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.

See: newEndpointDetails smart constructor.

Constructors

EndpointDetails' 

Fields

  • securityGroupIds :: Maybe [Text]

    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 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 API.

  • subnetIds :: Maybe [Text]

    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.

  • vpcId :: Maybe Text

    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.

  • addressAllocationIds :: Maybe [Text]

    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.

  • vpcEndpointId :: Maybe Text

    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.

Instances

Instances details
Eq EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

Read EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

Show EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

Generic EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

Associated Types

type Rep EndpointDetails :: Type -> Type #

NFData EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

Methods

rnf :: EndpointDetails -> () #

Hashable EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

ToJSON EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

FromJSON EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

type Rep EndpointDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.EndpointDetails

type Rep EndpointDetails = D1 ('MetaData "EndpointDetails" "Amazonka.Transfer.Types.EndpointDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "EndpointDetails'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "securityGroupIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "subnetIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "vpcId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "addressAllocationIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "vpcEndpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newEndpointDetails :: EndpointDetails Source #

Create a value of EndpointDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:securityGroupIds:EndpointDetails', endpointDetails_securityGroupIds - 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 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 API.

$sel:subnetIds:EndpointDetails', endpointDetails_subnetIds - 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.

$sel:vpcId:EndpointDetails', endpointDetails_vpcId - 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.

$sel:addressAllocationIds:EndpointDetails', endpointDetails_addressAllocationIds - 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.

$sel:vpcEndpointId:EndpointDetails', endpointDetails_vpcEndpointId - 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.

endpointDetails_securityGroupIds :: Lens' EndpointDetails (Maybe [Text]) Source #

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 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 API.

endpointDetails_subnetIds :: Lens' EndpointDetails (Maybe [Text]) Source #

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.

endpointDetails_vpcId :: Lens' EndpointDetails (Maybe Text) Source #

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.

endpointDetails_addressAllocationIds :: Lens' EndpointDetails (Maybe [Text]) Source #

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.

endpointDetails_vpcEndpointId :: Lens' EndpointDetails (Maybe Text) Source #

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.

ExecutionError

data ExecutionError Source #

Specifies the error message and type, for an error that occurs during the execution of the workflow.

See: newExecutionError smart constructor.

Constructors

ExecutionError' 

Fields

  • type' :: ExecutionErrorType

    Specifies the error type: currently, the only valid value is PERMISSION_DENIED, which occurs if your policy does not contain the correct permissions to complete one or more of the steps in the workflow.

  • message :: Text

    Specifies the descriptive message that corresponds to the ErrorType.

Instances

Instances details
Eq ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

Read ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

Show ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

Generic ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

Associated Types

type Rep ExecutionError :: Type -> Type #

NFData ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

Methods

rnf :: ExecutionError -> () #

Hashable ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

FromJSON ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

type Rep ExecutionError Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionError

type Rep ExecutionError = D1 ('MetaData "ExecutionError" "Amazonka.Transfer.Types.ExecutionError" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ExecutionError'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ExecutionErrorType) :*: S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newExecutionError Source #

Create a value of ExecutionError with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':ExecutionError', executionError_type - Specifies the error type: currently, the only valid value is PERMISSION_DENIED, which occurs if your policy does not contain the correct permissions to complete one or more of the steps in the workflow.

$sel:message:ExecutionError', executionError_message - Specifies the descriptive message that corresponds to the ErrorType.

executionError_type :: Lens' ExecutionError ExecutionErrorType Source #

Specifies the error type: currently, the only valid value is PERMISSION_DENIED, which occurs if your policy does not contain the correct permissions to complete one or more of the steps in the workflow.

executionError_message :: Lens' ExecutionError Text Source #

Specifies the descriptive message that corresponds to the ErrorType.

ExecutionResults

data ExecutionResults Source #

Specifies the steps in the workflow, as well as the steps to execute in case of any errors during workflow execution.

See: newExecutionResults smart constructor.

Constructors

ExecutionResults' 

Fields

Instances

Instances details
Eq ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

Read ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

Show ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

Generic ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

Associated Types

type Rep ExecutionResults :: Type -> Type #

NFData ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

Methods

rnf :: ExecutionResults -> () #

Hashable ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

FromJSON ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

type Rep ExecutionResults Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionResults

type Rep ExecutionResults = D1 ('MetaData "ExecutionResults" "Amazonka.Transfer.Types.ExecutionResults" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ExecutionResults'" 'PrefixI 'True) (S1 ('MetaSel ('Just "onExceptionSteps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ExecutionStepResult))) :*: S1 ('MetaSel ('Just "steps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ExecutionStepResult)))))

newExecutionResults :: ExecutionResults Source #

Create a value of ExecutionResults with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:onExceptionSteps:ExecutionResults', executionResults_onExceptionSteps - Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

$sel:steps:ExecutionResults', executionResults_steps - Specifies the details for the steps that are in the specified workflow.

executionResults_onExceptionSteps :: Lens' ExecutionResults (Maybe (NonEmpty ExecutionStepResult)) Source #

Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

executionResults_steps :: Lens' ExecutionResults (Maybe (NonEmpty ExecutionStepResult)) Source #

Specifies the details for the steps that are in the specified workflow.

ExecutionStepResult

data ExecutionStepResult Source #

Specifies the following details for the step: error (if any), outputs (if any), and the step type.

See: newExecutionStepResult smart constructor.

Constructors

ExecutionStepResult' 

Fields

  • stepType :: Maybe WorkflowStepType

    One of the available step types.

    • Copy: copy the file to another location
    • Custom: custom step with a lambda target
    • Delete: delete the file
    • Tag: add a tag to the file
  • error :: Maybe ExecutionError

    Specifies the details for an error, if it occurred during execution of the specified workfow step.

  • outputs :: Maybe Text

    The values for the key/value pair applied as a tag to the file. Only applicable if the step type is TAG.

Instances

Instances details
Eq ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

Read ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

Show ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

Generic ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

Associated Types

type Rep ExecutionStepResult :: Type -> Type #

NFData ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

Methods

rnf :: ExecutionStepResult -> () #

Hashable ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

FromJSON ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

type Rep ExecutionStepResult Source # 
Instance details

Defined in Amazonka.Transfer.Types.ExecutionStepResult

type Rep ExecutionStepResult = D1 ('MetaData "ExecutionStepResult" "Amazonka.Transfer.Types.ExecutionStepResult" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ExecutionStepResult'" 'PrefixI 'True) (S1 ('MetaSel ('Just "stepType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WorkflowStepType)) :*: (S1 ('MetaSel ('Just "error") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecutionError)) :*: S1 ('MetaSel ('Just "outputs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newExecutionStepResult :: ExecutionStepResult Source #

Create a value of ExecutionStepResult with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:stepType:ExecutionStepResult', executionStepResult_stepType - One of the available step types.

  • Copy: copy the file to another location
  • Custom: custom step with a lambda target
  • Delete: delete the file
  • Tag: add a tag to the file

$sel:error:ExecutionStepResult', executionStepResult_error - Specifies the details for an error, if it occurred during execution of the specified workfow step.

$sel:outputs:ExecutionStepResult', executionStepResult_outputs - The values for the key/value pair applied as a tag to the file. Only applicable if the step type is TAG.

executionStepResult_stepType :: Lens' ExecutionStepResult (Maybe WorkflowStepType) Source #

One of the available step types.

  • Copy: copy the file to another location
  • Custom: custom step with a lambda target
  • Delete: delete the file
  • Tag: add a tag to the file

executionStepResult_error :: Lens' ExecutionStepResult (Maybe ExecutionError) Source #

Specifies the details for an error, if it occurred during execution of the specified workfow step.

executionStepResult_outputs :: Lens' ExecutionStepResult (Maybe Text) Source #

The values for the key/value pair applied as a tag to the file. Only applicable if the step type is TAG.

FileLocation

data FileLocation Source #

Specifies the Amazon S3 or EFS file details to be used in the step.

See: newFileLocation smart constructor.

Constructors

FileLocation' 

Fields

Instances

Instances details
Eq FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

Read FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

Show FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

Generic FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

Associated Types

type Rep FileLocation :: Type -> Type #

NFData FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

Methods

rnf :: FileLocation -> () #

Hashable FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

FromJSON FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

type Rep FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.FileLocation

type Rep FileLocation = D1 ('MetaData "FileLocation" "Amazonka.Transfer.Types.FileLocation" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "FileLocation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "efsFileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EfsFileLocation)) :*: S1 ('MetaSel ('Just "s3FileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe S3FileLocation))))

newFileLocation :: FileLocation Source #

Create a value of FileLocation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:efsFileLocation:FileLocation', fileLocation_efsFileLocation - Specifies the Amazon EFS ID and the path for the file being used.

$sel:s3FileLocation:FileLocation', fileLocation_s3FileLocation - Specifies the S3 details for the file being used, such as bucket, Etag, and so forth.

fileLocation_efsFileLocation :: Lens' FileLocation (Maybe EfsFileLocation) Source #

Specifies the Amazon EFS ID and the path for the file being used.

fileLocation_s3FileLocation :: Lens' FileLocation (Maybe S3FileLocation) Source #

Specifies the S3 details for the file being used, such as bucket, Etag, and so forth.

HomeDirectoryMapEntry

data HomeDirectoryMapEntry Source #

Represents an object that contains entries and targets for HomeDirectoryMappings.

The following is an Entry and Target pair example for chroot.

[ { "Entry:": "/", "Target": "/bucket_name/home/mydirectory" } ]

If the target of a logical directory entry does not exist in Amazon S3 or EFS, the entry is ignored. As a workaround, you can use the Amazon S3 API or EFS API to create 0 byte objects as place holders for your directory. If using the CLI, use the s3api or efsapi call instead of s3 or efs so you can use the put-object operation. For example, you use the following: aws s3api put-object --bucket bucketname --key path/to/folder/. Make sure that the end of the key name ends in a / for it to be considered a folder.

See: newHomeDirectoryMapEntry smart constructor.

Constructors

HomeDirectoryMapEntry' 

Fields

  • entry :: Text

    Represents an entry for HomeDirectoryMappings.

  • target :: Text

    Represents the map target that is used in a HomeDirectorymapEntry.

Instances

Instances details
Eq HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

Read HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

Show HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

Generic HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

Associated Types

type Rep HomeDirectoryMapEntry :: Type -> Type #

NFData HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

Methods

rnf :: HomeDirectoryMapEntry -> () #

Hashable HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

ToJSON HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

FromJSON HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

type Rep HomeDirectoryMapEntry Source # 
Instance details

Defined in Amazonka.Transfer.Types.HomeDirectoryMapEntry

type Rep HomeDirectoryMapEntry = D1 ('MetaData "HomeDirectoryMapEntry" "Amazonka.Transfer.Types.HomeDirectoryMapEntry" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "HomeDirectoryMapEntry'" 'PrefixI 'True) (S1 ('MetaSel ('Just "entry") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "target") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newHomeDirectoryMapEntry Source #

Create a value of HomeDirectoryMapEntry with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:entry:HomeDirectoryMapEntry', homeDirectoryMapEntry_entry - Represents an entry for HomeDirectoryMappings.

$sel:target:HomeDirectoryMapEntry', homeDirectoryMapEntry_target - Represents the map target that is used in a HomeDirectorymapEntry.

homeDirectoryMapEntry_entry :: Lens' HomeDirectoryMapEntry Text Source #

Represents an entry for HomeDirectoryMappings.

homeDirectoryMapEntry_target :: Lens' HomeDirectoryMapEntry Text Source #

Represents the map target that is used in a HomeDirectorymapEntry.

IdentityProviderDetails

data IdentityProviderDetails Source #

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.

See: newIdentityProviderDetails smart constructor.

Constructors

IdentityProviderDetails' 

Fields

  • invocationRole :: Maybe Text

    Provides the type of InvocationRole used to authenticate the user account.

  • directoryId :: Maybe Text

    The identifier of the Amazon Web ServicesDirectory Service directory that you want to stop sharing.

  • url :: Maybe Text

    Provides the location of the service endpoint used to authenticate users.

Instances

Instances details
Eq IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

Read IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

Show IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

Generic IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

Associated Types

type Rep IdentityProviderDetails :: Type -> Type #

NFData IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

Methods

rnf :: IdentityProviderDetails -> () #

Hashable IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

ToJSON IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

FromJSON IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

type Rep IdentityProviderDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.IdentityProviderDetails

type Rep IdentityProviderDetails = D1 ('MetaData "IdentityProviderDetails" "Amazonka.Transfer.Types.IdentityProviderDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "IdentityProviderDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "invocationRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "directoryId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newIdentityProviderDetails :: IdentityProviderDetails Source #

Create a value of IdentityProviderDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:invocationRole:IdentityProviderDetails', identityProviderDetails_invocationRole - Provides the type of InvocationRole used to authenticate the user account.

$sel:directoryId:IdentityProviderDetails', identityProviderDetails_directoryId - The identifier of the Amazon Web ServicesDirectory Service directory that you want to stop sharing.

$sel:url:IdentityProviderDetails', identityProviderDetails_url - Provides the location of the service endpoint used to authenticate users.

identityProviderDetails_invocationRole :: Lens' IdentityProviderDetails (Maybe Text) Source #

Provides the type of InvocationRole used to authenticate the user account.

identityProviderDetails_directoryId :: Lens' IdentityProviderDetails (Maybe Text) Source #

The identifier of the Amazon Web ServicesDirectory Service directory that you want to stop sharing.

identityProviderDetails_url :: Lens' IdentityProviderDetails (Maybe Text) Source #

Provides the location of the service endpoint used to authenticate users.

InputFileLocation

data InputFileLocation Source #

Specifies the location for the file being copied. Only applicable for the Copy type of workflow steps.

See: newInputFileLocation smart constructor.

Constructors

InputFileLocation' 

Fields

Instances

Instances details
Eq InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

Read InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

Show InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

Generic InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

Associated Types

type Rep InputFileLocation :: Type -> Type #

NFData InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

Methods

rnf :: InputFileLocation -> () #

Hashable InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

ToJSON InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

FromJSON InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

type Rep InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.InputFileLocation

type Rep InputFileLocation = D1 ('MetaData "InputFileLocation" "Amazonka.Transfer.Types.InputFileLocation" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "InputFileLocation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "efsFileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EfsFileLocation)) :*: S1 ('MetaSel ('Just "s3FileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe S3InputFileLocation))))

newInputFileLocation :: InputFileLocation Source #

Create a value of InputFileLocation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:efsFileLocation:InputFileLocation', inputFileLocation_efsFileLocation - Reserved for future use.

$sel:s3FileLocation:InputFileLocation', inputFileLocation_s3FileLocation - Specifies the details for the S3 file being copied.

inputFileLocation_s3FileLocation :: Lens' InputFileLocation (Maybe S3InputFileLocation) Source #

Specifies the details for the S3 file being copied.

ListedAccess

data ListedAccess Source #

Lists the properties for one or more specified associated accesses.

See: newListedAccess smart constructor.

Constructors

ListedAccess' 

Fields

  • homeDirectoryType :: Maybe HomeDirectoryType

    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.

  • role' :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

  • externalId :: Maybe Text

    A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

    Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

    In that command, replace YourGroupName with the name of your Active Directory group.

    The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

  • homeDirectory :: Maybe Text

    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.

Instances

Instances details
Eq ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

Read ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

Show ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

Generic ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

Associated Types

type Rep ListedAccess :: Type -> Type #

NFData ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

Methods

rnf :: ListedAccess -> () #

Hashable ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

FromJSON ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

type Rep ListedAccess Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedAccess

type Rep ListedAccess = D1 ('MetaData "ListedAccess" "Amazonka.Transfer.Types.ListedAccess" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ListedAccess'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "homeDirectoryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HomeDirectoryType)) :*: S1 ('MetaSel ('Just "role'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "externalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "homeDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newListedAccess :: ListedAccess Source #

Create a value of ListedAccess with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:homeDirectoryType:ListedAccess', listedAccess_homeDirectoryType - 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.

$sel:role':ListedAccess', listedAccess_role - Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

$sel:externalId:ListedAccess', listedAccess_externalId - A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

In that command, replace YourGroupName with the name of your Active Directory group.

The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

$sel:homeDirectory:ListedAccess', listedAccess_homeDirectory - 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.

listedAccess_homeDirectoryType :: Lens' ListedAccess (Maybe HomeDirectoryType) Source #

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.

listedAccess_role :: Lens' ListedAccess (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

listedAccess_externalId :: Lens' ListedAccess (Maybe Text) Source #

A unique identifier that is required to identify specific groups within your directory. The users of the group that you associate have access to your Amazon S3 or Amazon EFS resources over the enabled protocols using Amazon Web Services Transfer Family. If you know the group name, you can view the SID values by running the following command using Windows PowerShell.

Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid

In that command, replace YourGroupName with the name of your Active Directory group.

The regex used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. You can also include underscores or any of the following characters: =,.@:/-

listedAccess_homeDirectory :: Lens' ListedAccess (Maybe Text) Source #

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.

ListedExecution

data ListedExecution Source #

Returns properties of the execution that is specified.

See: newListedExecution smart constructor.

Constructors

ListedExecution' 

Fields

Instances

Instances details
Eq ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

Read ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

Show ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

Generic ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

Associated Types

type Rep ListedExecution :: Type -> Type #

NFData ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

Methods

rnf :: ListedExecution -> () #

Hashable ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

FromJSON ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

type Rep ListedExecution Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedExecution

type Rep ListedExecution = D1 ('MetaData "ListedExecution" "Amazonka.Transfer.Types.ListedExecution" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ListedExecution'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecutionStatus)) :*: S1 ('MetaSel ('Just "executionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "initialFileLocation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FileLocation)) :*: S1 ('MetaSel ('Just "serviceMetadata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ServiceMetadata)))))

newListedExecution :: ListedExecution Source #

Create a value of ListedExecution with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:ListedExecution', listedExecution_status - The status is one of the execution. Can be in progress, completed, exception encountered, or handling the exception.

$sel:executionId:ListedExecution', listedExecution_executionId - A unique identifier for the execution of a workflow.

$sel:initialFileLocation:ListedExecution', listedExecution_initialFileLocation - A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution begins: if the file is being copied, this is the initial (as opposed to destination) file location.

$sel:serviceMetadata:ListedExecution', listedExecution_serviceMetadata - A container object for the session details associated with a workflow.

listedExecution_status :: Lens' ListedExecution (Maybe ExecutionStatus) Source #

The status is one of the execution. Can be in progress, completed, exception encountered, or handling the exception.

listedExecution_executionId :: Lens' ListedExecution (Maybe Text) Source #

A unique identifier for the execution of a workflow.

listedExecution_initialFileLocation :: Lens' ListedExecution (Maybe FileLocation) Source #

A structure that describes the Amazon S3 or EFS file location. This is the file location when the execution begins: if the file is being copied, this is the initial (as opposed to destination) file location.

listedExecution_serviceMetadata :: Lens' ListedExecution (Maybe ServiceMetadata) Source #

A container object for the session details associated with a workflow.

ListedServer

data ListedServer Source #

Returns properties of a file transfer protocol-enabled server that was specified.

See: newListedServer smart constructor.

Constructors

ListedServer' 

Fields

  • loggingRole :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

  • state :: Maybe State

    Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

    The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

  • identityProviderType :: Maybe IdentityProviderType

    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.

  • serverId :: Maybe Text

    Specifies the unique system assigned identifier for the servers that were listed.

  • domain :: Maybe Domain

    Specifies the domain of the storage system that is used for file transfers.

  • endpointType :: Maybe EndpointType

    Specifies the type of VPC endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

  • userCount :: Maybe Int

    Specifies the number of users that are assigned to a server you specified with the ServerId.

  • arn :: Text

    Specifies the unique Amazon Resource Name (ARN) for a server to be listed.

Instances

Instances details
Eq ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

Read ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

Show ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

Generic ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

Associated Types

type Rep ListedServer :: Type -> Type #

NFData ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

Methods

rnf :: ListedServer -> () #

Hashable ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

FromJSON ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

type Rep ListedServer Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedServer

newListedServer Source #

Create a value of ListedServer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:loggingRole:ListedServer', listedServer_loggingRole - Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

$sel:state:ListedServer', listedServer_state - Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

$sel:identityProviderType:ListedServer', listedServer_identityProviderType - 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.

$sel:serverId:ListedServer', listedServer_serverId - Specifies the unique system assigned identifier for the servers that were listed.

$sel:domain:ListedServer', listedServer_domain - Specifies the domain of the storage system that is used for file transfers.

$sel:endpointType:ListedServer', listedServer_endpointType - Specifies the type of VPC endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

$sel:userCount:ListedServer', listedServer_userCount - Specifies the number of users that are assigned to a server you specified with the ServerId.

$sel:arn:ListedServer', listedServer_arn - Specifies the unique Amazon Resource Name (ARN) for a server to be listed.

listedServer_loggingRole :: Lens' ListedServer (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

listedServer_state :: Lens' ListedServer (Maybe State) Source #

Specifies the condition of a server for the server that was described. A value of ONLINE indicates that the server can accept jobs and transfer files. A State value of OFFLINE means that the server cannot perform file transfer operations.

The states of STARTING and STOPPING indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values of START_FAILED or STOP_FAILED can indicate an error condition.

listedServer_identityProviderType :: Lens' ListedServer (Maybe IdentityProviderType) Source #

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.

listedServer_serverId :: Lens' ListedServer (Maybe Text) Source #

Specifies the unique system assigned identifier for the servers that were listed.

listedServer_domain :: Lens' ListedServer (Maybe Domain) Source #

Specifies the domain of the storage system that is used for file transfers.

listedServer_endpointType :: Lens' ListedServer (Maybe EndpointType) Source #

Specifies the type of VPC endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.

listedServer_userCount :: Lens' ListedServer (Maybe Int) Source #

Specifies the number of users that are assigned to a server you specified with the ServerId.

listedServer_arn :: Lens' ListedServer Text Source #

Specifies the unique Amazon Resource Name (ARN) for a server to be listed.

ListedUser

data ListedUser Source #

Returns properties of the user that you specify.

See: newListedUser smart constructor.

Constructors

ListedUser' 

Fields

  • homeDirectoryType :: Maybe HomeDirectoryType

    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.

  • userName :: Maybe Text

    Specifies the name of the user whose ARN was specified. User names are used for authentication purposes.

  • role' :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

    The IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3, or your EFS file system for servers with Domain=EFS.

    The policies attached to this role determine the level of access you want to provide your users when transferring files into and out of your S3 buckets or EFS file systems.

  • sshPublicKeyCount :: Maybe Int

    Specifies the number of SSH public keys stored for the user you specified.

  • homeDirectory :: Maybe Text

    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.

  • arn :: Text

    Provides the unique Amazon Resource Name (ARN) for the user that you want to learn about.

Instances

Instances details
Eq ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

Read ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

Show ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

Generic ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

Associated Types

type Rep ListedUser :: Type -> Type #

NFData ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

Methods

rnf :: ListedUser -> () #

Hashable ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

FromJSON ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

type Rep ListedUser Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedUser

type Rep ListedUser = D1 ('MetaData "ListedUser" "Amazonka.Transfer.Types.ListedUser" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ListedUser'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "homeDirectoryType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HomeDirectoryType)) :*: (S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "role'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "sshPublicKeyCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "homeDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newListedUser Source #

Create a value of ListedUser with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:homeDirectoryType:ListedUser', listedUser_homeDirectoryType - 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.

$sel:userName:ListedUser', listedUser_userName - Specifies the name of the user whose ARN was specified. User names are used for authentication purposes.

$sel:role':ListedUser', listedUser_role - Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

The IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3, or your EFS file system for servers with Domain=EFS.

The policies attached to this role determine the level of access you want to provide your users when transferring files into and out of your S3 buckets or EFS file systems.

$sel:sshPublicKeyCount:ListedUser', listedUser_sshPublicKeyCount - Specifies the number of SSH public keys stored for the user you specified.

$sel:homeDirectory:ListedUser', listedUser_homeDirectory - 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.

$sel:arn:ListedUser', listedUser_arn - Provides the unique Amazon Resource Name (ARN) for the user that you want to learn about.

listedUser_homeDirectoryType :: Lens' ListedUser (Maybe HomeDirectoryType) Source #

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.

listedUser_userName :: Lens' ListedUser (Maybe Text) Source #

Specifies the name of the user whose ARN was specified. User names are used for authentication purposes.

listedUser_role :: Lens' ListedUser (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the IAM role that controls your users' access to your Amazon S3 bucket or EFS file system. The policies attached to this role determine the level of access that you want to provide your users when transferring files into and out of your Amazon S3 bucket or EFS file system. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.

The IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3, or your EFS file system for servers with Domain=EFS.

The policies attached to this role determine the level of access you want to provide your users when transferring files into and out of your S3 buckets or EFS file systems.

listedUser_sshPublicKeyCount :: Lens' ListedUser (Maybe Int) Source #

Specifies the number of SSH public keys stored for the user you specified.

listedUser_homeDirectory :: Lens' ListedUser (Maybe Text) Source #

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.

listedUser_arn :: Lens' ListedUser Text Source #

Provides the unique Amazon Resource Name (ARN) for the user that you want to learn about.

ListedWorkflow

data ListedWorkflow Source #

Contains the ID, text description, and Amazon Resource Name (ARN) for the workflow.

See: newListedWorkflow smart constructor.

Constructors

ListedWorkflow' 

Fields

Instances

Instances details
Eq ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

Read ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

Show ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

Generic ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

Associated Types

type Rep ListedWorkflow :: Type -> Type #

NFData ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

Methods

rnf :: ListedWorkflow -> () #

Hashable ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

FromJSON ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

type Rep ListedWorkflow Source # 
Instance details

Defined in Amazonka.Transfer.Types.ListedWorkflow

type Rep ListedWorkflow = D1 ('MetaData "ListedWorkflow" "Amazonka.Transfer.Types.ListedWorkflow" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ListedWorkflow'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "workflowId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newListedWorkflow :: ListedWorkflow Source #

Create a value of ListedWorkflow with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:ListedWorkflow', listedWorkflow_arn - Specifies the unique Amazon Resource Name (ARN) for the workflow.

$sel:workflowId:ListedWorkflow', listedWorkflow_workflowId - A unique identifier for the workflow.

$sel:description:ListedWorkflow', listedWorkflow_description - Specifies the text description for the workflow.

listedWorkflow_arn :: Lens' ListedWorkflow (Maybe Text) Source #

Specifies the unique Amazon Resource Name (ARN) for the workflow.

listedWorkflow_workflowId :: Lens' ListedWorkflow (Maybe Text) Source #

A unique identifier for the workflow.

listedWorkflow_description :: Lens' ListedWorkflow (Maybe Text) Source #

Specifies the text description for the workflow.

LoggingConfiguration

data LoggingConfiguration Source #

Consists of the logging role and the log group name.

See: newLoggingConfiguration smart constructor.

Constructors

LoggingConfiguration' 

Fields

  • loggingRole :: Maybe Text

    Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

  • logGroupName :: Maybe Text

    The name of the CloudWatch logging group for the Amazon Web Services Transfer server to which this workflow belongs.

Instances

Instances details
Eq LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

Read LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

Show LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

Generic LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

Associated Types

type Rep LoggingConfiguration :: Type -> Type #

NFData LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

Methods

rnf :: LoggingConfiguration -> () #

Hashable LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

FromJSON LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

type Rep LoggingConfiguration Source # 
Instance details

Defined in Amazonka.Transfer.Types.LoggingConfiguration

type Rep LoggingConfiguration = D1 ('MetaData "LoggingConfiguration" "Amazonka.Transfer.Types.LoggingConfiguration" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "LoggingConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "loggingRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "logGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLoggingConfiguration :: LoggingConfiguration Source #

Create a value of LoggingConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:loggingRole:LoggingConfiguration', loggingConfiguration_loggingRole - Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

$sel:logGroupName:LoggingConfiguration', loggingConfiguration_logGroupName - The name of the CloudWatch logging group for the Amazon Web Services Transfer server to which this workflow belongs.

loggingConfiguration_loggingRole :: Lens' LoggingConfiguration (Maybe Text) Source #

Specifies the Amazon Resource Name (ARN) of the Amazon Web Services Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFS events. When set, user activity can be viewed in your CloudWatch logs.

loggingConfiguration_logGroupName :: Lens' LoggingConfiguration (Maybe Text) Source #

The name of the CloudWatch logging group for the Amazon Web Services Transfer server to which this workflow belongs.

PosixProfile

data PosixProfile Source #

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.

See: newPosixProfile smart constructor.

Constructors

PosixProfile' 

Fields

  • secondaryGids :: Maybe [Natural]

    The secondary POSIX group IDs used for all EFS operations by this user.

  • uid :: Natural

    The POSIX user ID used for all EFS operations by this user.

  • gid :: Natural

    The POSIX group ID used for all EFS operations by this user.

Instances

Instances details
Eq PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

Read PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

Show PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

Generic PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

Associated Types

type Rep PosixProfile :: Type -> Type #

NFData PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

Methods

rnf :: PosixProfile -> () #

Hashable PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

ToJSON PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

FromJSON PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

type Rep PosixProfile Source # 
Instance details

Defined in Amazonka.Transfer.Types.PosixProfile

type Rep PosixProfile = D1 ('MetaData "PosixProfile" "Amazonka.Transfer.Types.PosixProfile" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "PosixProfile'" 'PrefixI 'True) (S1 ('MetaSel ('Just "secondaryGids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Natural])) :*: (S1 ('MetaSel ('Just "uid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "gid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural))))

newPosixProfile Source #

Create a value of PosixProfile with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:secondaryGids:PosixProfile', posixProfile_secondaryGids - The secondary POSIX group IDs used for all EFS operations by this user.

$sel:uid:PosixProfile', posixProfile_uid - The POSIX user ID used for all EFS operations by this user.

$sel:gid:PosixProfile', posixProfile_gid - The POSIX group ID used for all EFS operations by this user.

posixProfile_secondaryGids :: Lens' PosixProfile (Maybe [Natural]) Source #

The secondary POSIX group IDs used for all EFS operations by this user.

posixProfile_uid :: Lens' PosixProfile Natural Source #

The POSIX user ID used for all EFS operations by this user.

posixProfile_gid :: Lens' PosixProfile Natural Source #

The POSIX group ID used for all EFS operations by this user.

ProtocolDetails

data ProtocolDetails Source #

The protocol settings that are configured for your server.

This type is only valid in the UpdateServer API.

See: newProtocolDetails smart constructor.

Constructors

ProtocolDetails' 

Fields

  • passiveIp :: Maybe Text

    Indicates 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. For example:

     aws transfer update-server --protocol-details PassiveIp=0.0.0.0

    Replace 0.0.0.0 in the example above with the actual IP address you want to use.

    If you change the PassiveIp value, you must stop and then restart your Transfer server for the change to take effect. For details on using Passive IP (PASV) in a NAT environment, see Configuring your FTPS server behind a firewall or NAT with Amazon Web Services Transfer Family.

Instances

Instances details
Eq ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

Read ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

Show ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

Generic ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

Associated Types

type Rep ProtocolDetails :: Type -> Type #

NFData ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

Methods

rnf :: ProtocolDetails -> () #

Hashable ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

ToJSON ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

FromJSON ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

type Rep ProtocolDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.ProtocolDetails

type Rep ProtocolDetails = D1 ('MetaData "ProtocolDetails" "Amazonka.Transfer.Types.ProtocolDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ProtocolDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "passiveIp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newProtocolDetails :: ProtocolDetails Source #

Create a value of ProtocolDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:passiveIp:ProtocolDetails', protocolDetails_passiveIp - Indicates 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. For example:

 aws transfer update-server --protocol-details PassiveIp=0.0.0.0

Replace 0.0.0.0 in the example above with the actual IP address you want to use.

If you change the PassiveIp value, you must stop and then restart your Transfer server for the change to take effect. For details on using Passive IP (PASV) in a NAT environment, see Configuring your FTPS server behind a firewall or NAT with Amazon Web Services Transfer Family.

protocolDetails_passiveIp :: Lens' ProtocolDetails (Maybe Text) Source #

Indicates 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. For example:

 aws transfer update-server --protocol-details PassiveIp=0.0.0.0

Replace 0.0.0.0 in the example above with the actual IP address you want to use.

If you change the PassiveIp value, you must stop and then restart your Transfer server for the change to take effect. For details on using Passive IP (PASV) in a NAT environment, see Configuring your FTPS server behind a firewall or NAT with Amazon Web Services Transfer Family.

S3FileLocation

data S3FileLocation Source #

Specifies the details for the file location for the file being used in the workflow. Only applicable if you are using S3 storage.

See: newS3FileLocation smart constructor.

Constructors

S3FileLocation' 

Fields

  • versionId :: Maybe Text

    Specifies the file version.

  • etag :: Maybe Text

    The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata.

  • bucket :: Maybe Text

    Specifies the S3 bucket that contains the file being used.

  • key :: Maybe Text

    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

Instances

Instances details
Eq S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

Read S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

Show S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

Generic S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

Associated Types

type Rep S3FileLocation :: Type -> Type #

NFData S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

Methods

rnf :: S3FileLocation -> () #

Hashable S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

FromJSON S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

type Rep S3FileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3FileLocation

type Rep S3FileLocation = D1 ('MetaData "S3FileLocation" "Amazonka.Transfer.Types.S3FileLocation" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "S3FileLocation'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "versionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "etag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newS3FileLocation :: S3FileLocation Source #

Create a value of S3FileLocation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:versionId:S3FileLocation', s3FileLocation_versionId - Specifies the file version.

$sel:etag:S3FileLocation', s3FileLocation_etag - The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata.

$sel:bucket:S3FileLocation', s3FileLocation_bucket - Specifies the S3 bucket that contains the file being used.

$sel:key:S3FileLocation', s3FileLocation_key - The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

s3FileLocation_etag :: Lens' S3FileLocation (Maybe Text) Source #

The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata.

s3FileLocation_bucket :: Lens' S3FileLocation (Maybe Text) Source #

Specifies the S3 bucket that contains the file being used.

s3FileLocation_key :: Lens' S3FileLocation (Maybe Text) Source #

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

S3InputFileLocation

data S3InputFileLocation Source #

Specifies the customer input S3 file location. If it is used inside copyStepDetails.DestinationFileLocation, it should be the S3 copy destination.

You need to provide the bucket and key. The key can represent either a path or a file. This is determined by whether or not you end the key value with the forward slash (/) character. If the final character is "/", then your file is copied to the folder, and its name does not change. If, rather, the final character is alphanumeric, your uploaded file is renamed to the path value. In this case, if a file with that name already exists, it is overwritten.

For example, if your path is shared-files/bob/, your uploaded files are copied to the shared-files/bob/, folder. If your path is shared-files/today, each uploaded file is copied to the shared-files folder and named today: each upload overwrites the previous version of the bob file.

See: newS3InputFileLocation smart constructor.

Constructors

S3InputFileLocation' 

Fields

  • bucket :: Maybe Text

    Specifies the S3 bucket for the customer input file.

  • key :: Maybe Text

    The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

Instances

Instances details
Eq S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

Read S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

Show S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

Generic S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

Associated Types

type Rep S3InputFileLocation :: Type -> Type #

NFData S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

Methods

rnf :: S3InputFileLocation -> () #

Hashable S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

ToJSON S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

FromJSON S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

type Rep S3InputFileLocation Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3InputFileLocation

type Rep S3InputFileLocation = D1 ('MetaData "S3InputFileLocation" "Amazonka.Transfer.Types.S3InputFileLocation" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "S3InputFileLocation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newS3InputFileLocation :: S3InputFileLocation Source #

Create a value of S3InputFileLocation with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:bucket:S3InputFileLocation', s3InputFileLocation_bucket - Specifies the S3 bucket for the customer input file.

$sel:key:S3InputFileLocation', s3InputFileLocation_key - The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

s3InputFileLocation_bucket :: Lens' S3InputFileLocation (Maybe Text) Source #

Specifies the S3 bucket for the customer input file.

s3InputFileLocation_key :: Lens' S3InputFileLocation (Maybe Text) Source #

The name assigned to the file when it was created in S3. You use the object key to retrieve the object.

S3Tag

data S3Tag Source #

Specifies the key-value pair that are assigned to a file during the execution of a Tagging step.

See: newS3Tag smart constructor.

Constructors

S3Tag' 

Fields

  • key :: Text

    The name assigned to the tag that you create.

  • value :: Text

    The value that corresponds to the key.

Instances

Instances details
Eq S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Methods

(==) :: S3Tag -> S3Tag -> Bool #

(/=) :: S3Tag -> S3Tag -> Bool #

Read S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Show S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Methods

showsPrec :: Int -> S3Tag -> ShowS #

show :: S3Tag -> String #

showList :: [S3Tag] -> ShowS #

Generic S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Associated Types

type Rep S3Tag :: Type -> Type #

Methods

from :: S3Tag -> Rep S3Tag x #

to :: Rep S3Tag x -> S3Tag #

NFData S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Methods

rnf :: S3Tag -> () #

Hashable S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

Methods

hashWithSalt :: Int -> S3Tag -> Int #

hash :: S3Tag -> Int #

ToJSON S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

FromJSON S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

type Rep S3Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.S3Tag

type Rep S3Tag = D1 ('MetaData "S3Tag" "Amazonka.Transfer.Types.S3Tag" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "S3Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newS3Tag Source #

Create a value of S3Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:S3Tag', s3Tag_key - The name assigned to the tag that you create.

$sel:value:S3Tag', s3Tag_value - The value that corresponds to the key.

s3Tag_key :: Lens' S3Tag Text Source #

The name assigned to the tag that you create.

s3Tag_value :: Lens' S3Tag Text Source #

The value that corresponds to the key.

ServiceMetadata

data ServiceMetadata Source #

A container object for the session details associated with a workflow.

See: newServiceMetadata smart constructor.

Constructors

ServiceMetadata' 

Fields

  • userDetails :: UserDetails

    The Server ID (ServerId), Session ID (SessionId) and user (UserName) make up the UserDetails.

Instances

Instances details
Eq ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

Read ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

Show ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

Generic ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

Associated Types

type Rep ServiceMetadata :: Type -> Type #

NFData ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

Methods

rnf :: ServiceMetadata -> () #

Hashable ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

FromJSON ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

type Rep ServiceMetadata Source # 
Instance details

Defined in Amazonka.Transfer.Types.ServiceMetadata

type Rep ServiceMetadata = D1 ('MetaData "ServiceMetadata" "Amazonka.Transfer.Types.ServiceMetadata" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "ServiceMetadata'" 'PrefixI 'True) (S1 ('MetaSel ('Just "userDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UserDetails)))

newServiceMetadata Source #

Create a value of ServiceMetadata with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:userDetails:ServiceMetadata', serviceMetadata_userDetails - The Server ID (ServerId), Session ID (SessionId) and user (UserName) make up the UserDetails.

serviceMetadata_userDetails :: Lens' ServiceMetadata UserDetails Source #

The Server ID (ServerId), Session ID (SessionId) and user (UserName) make up the UserDetails.

SshPublicKey

data SshPublicKey Source #

Provides information about the public Secure Shell (SSH) key that is associated with a user account for the specific file transfer protocol-enabled server (as identified by ServerId). The information returned includes the date the key was imported, the public key contents, and the public key ID. A user can store more than one SSH public key associated with their user name on a specific server.

See: newSshPublicKey smart constructor.

Constructors

SshPublicKey' 

Fields

  • dateImported :: POSIX

    Specifies the date that the public key was added to the user account.

  • sshPublicKeyBody :: Text

    Specifies the content of the SSH public key as specified by the PublicKeyId.

  • sshPublicKeyId :: Text

    Specifies the SshPublicKeyId parameter contains the identifier of the public key.

Instances

Instances details
Eq SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

Read SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

Show SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

Generic SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

Associated Types

type Rep SshPublicKey :: Type -> Type #

NFData SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

Methods

rnf :: SshPublicKey -> () #

Hashable SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

FromJSON SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

type Rep SshPublicKey Source # 
Instance details

Defined in Amazonka.Transfer.Types.SshPublicKey

type Rep SshPublicKey = D1 ('MetaData "SshPublicKey" "Amazonka.Transfer.Types.SshPublicKey" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "SshPublicKey'" 'PrefixI 'True) (S1 ('MetaSel ('Just "dateImported") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 POSIX) :*: (S1 ('MetaSel ('Just "sshPublicKeyBody") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "sshPublicKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newSshPublicKey Source #

Create a value of SshPublicKey with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dateImported:SshPublicKey', sshPublicKey_dateImported - Specifies the date that the public key was added to the user account.

$sel:sshPublicKeyBody:SshPublicKey', sshPublicKey_sshPublicKeyBody - Specifies the content of the SSH public key as specified by the PublicKeyId.

$sel:sshPublicKeyId:SshPublicKey', sshPublicKey_sshPublicKeyId - Specifies the SshPublicKeyId parameter contains the identifier of the public key.

sshPublicKey_dateImported :: Lens' SshPublicKey UTCTime Source #

Specifies the date that the public key was added to the user account.

sshPublicKey_sshPublicKeyBody :: Lens' SshPublicKey Text Source #

Specifies the content of the SSH public key as specified by the PublicKeyId.

sshPublicKey_sshPublicKeyId :: Lens' SshPublicKey Text Source #

Specifies the SshPublicKeyId parameter contains the identifier of the public key.

Tag

data Tag Source #

Creates a key-value pair for a specific resource. Tags are metadata that you can use to search for and group a resource for various purposes. You can apply tags to servers, users, and roles. A tag key can take more than one value. For example, to group servers for accounting purposes, you might create a tag called Group and assign the values Research and Accounting to that group.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • key :: Text

    The name assigned to the tag that you create.

  • value :: Text

    Contains one or more values that you assigned to the key name you create.

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Read Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

NFData Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.Transfer.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.Transfer.Types.Tag" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - The name assigned to the tag that you create.

$sel:value:Tag', tag_value - Contains one or more values that you assigned to the key name you create.

tag_key :: Lens' Tag Text Source #

The name assigned to the tag that you create.

tag_value :: Lens' Tag Text Source #

Contains one or more values that you assigned to the key name you create.

TagStepDetails

data TagStepDetails Source #

Each step type has its own StepDetails structure.

The key/value pairs used to tag a file during the execution of a workflow step.

See: newTagStepDetails smart constructor.

Constructors

TagStepDetails' 

Fields

Instances

Instances details
Eq TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

Read TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

Show TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

Generic TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

Associated Types

type Rep TagStepDetails :: Type -> Type #

NFData TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

Methods

rnf :: TagStepDetails -> () #

Hashable TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

ToJSON TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

FromJSON TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

type Rep TagStepDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.TagStepDetails

type Rep TagStepDetails = D1 ('MetaData "TagStepDetails" "Amazonka.Transfer.Types.TagStepDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "TagStepDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty S3Tag)))))

newTagStepDetails :: TagStepDetails Source #

Create a value of TagStepDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:TagStepDetails', tagStepDetails_name - The name of the step, used as an identifier.

$sel:tags:TagStepDetails', tagStepDetails_tags - Array that contains from 1 to 10 key/value pairs.

tagStepDetails_name :: Lens' TagStepDetails (Maybe Text) Source #

The name of the step, used as an identifier.

tagStepDetails_tags :: Lens' TagStepDetails (Maybe (NonEmpty S3Tag)) Source #

Array that contains from 1 to 10 key/value pairs.

UserDetails

data UserDetails Source #

Specifies the user name, server ID, and session ID for a workflow.

See: newUserDetails smart constructor.

Constructors

UserDetails' 

Fields

  • sessionId :: Maybe Text

    The system-assigned unique identifier for a session that corresponds to the workflow.

  • userName :: Text

    A unique string that identifies a user account associated with a server.

  • serverId :: Text

    The system-assigned unique identifier for a Transfer server instance.

Instances

Instances details
Eq UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

Read UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

Show UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

Generic UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

Associated Types

type Rep UserDetails :: Type -> Type #

NFData UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

Methods

rnf :: UserDetails -> () #

Hashable UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

FromJSON UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

type Rep UserDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.UserDetails

type Rep UserDetails = D1 ('MetaData "UserDetails" "Amazonka.Transfer.Types.UserDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "UserDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sessionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "userName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "serverId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newUserDetails Source #

Create a value of UserDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sessionId:UserDetails', userDetails_sessionId - The system-assigned unique identifier for a session that corresponds to the workflow.

$sel:userName:UserDetails', userDetails_userName - A unique string that identifies a user account associated with a server.

$sel:serverId:UserDetails', userDetails_serverId - The system-assigned unique identifier for a Transfer server instance.

userDetails_sessionId :: Lens' UserDetails (Maybe Text) Source #

The system-assigned unique identifier for a session that corresponds to the workflow.

userDetails_userName :: Lens' UserDetails Text Source #

A unique string that identifies a user account associated with a server.

userDetails_serverId :: Lens' UserDetails Text Source #

The system-assigned unique identifier for a Transfer server instance.

WorkflowDetail

data WorkflowDetail Source #

Specifies the workflow ID for the workflow to assign and the execution role used for executing the workflow.

See: newWorkflowDetail smart constructor.

Constructors

WorkflowDetail' 

Fields

  • workflowId :: Text

    A unique identifier for the workflow.

  • executionRole :: Text

    Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources

Instances

Instances details
Eq WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

Read WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

Show WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

Generic WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

Associated Types

type Rep WorkflowDetail :: Type -> Type #

NFData WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

Methods

rnf :: WorkflowDetail -> () #

Hashable WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

ToJSON WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

FromJSON WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

type Rep WorkflowDetail Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetail

type Rep WorkflowDetail = D1 ('MetaData "WorkflowDetail" "Amazonka.Transfer.Types.WorkflowDetail" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "WorkflowDetail'" 'PrefixI 'True) (S1 ('MetaSel ('Just "workflowId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "executionRole") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newWorkflowDetail Source #

Create a value of WorkflowDetail with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:workflowId:WorkflowDetail', workflowDetail_workflowId - A unique identifier for the workflow.

$sel:executionRole:WorkflowDetail', workflowDetail_executionRole - Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources

workflowDetail_workflowId :: Lens' WorkflowDetail Text Source #

A unique identifier for the workflow.

workflowDetail_executionRole :: Lens' WorkflowDetail Text Source #

Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources

WorkflowDetails

data WorkflowDetails Source #

Container for the WorkflowDetail data type. It is used by actions that trigger a workflow to begin execution.

See: newWorkflowDetails smart constructor.

Constructors

WorkflowDetails' 

Fields

  • onUpload :: [WorkflowDetail]

    A trigger that starts a workflow: the workflow begins to execute after a file is uploaded.

Instances

Instances details
Eq WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

Read WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

Show WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

Generic WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

Associated Types

type Rep WorkflowDetails :: Type -> Type #

NFData WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

Methods

rnf :: WorkflowDetails -> () #

Hashable WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

ToJSON WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

FromJSON WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

type Rep WorkflowDetails Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowDetails

type Rep WorkflowDetails = D1 ('MetaData "WorkflowDetails" "Amazonka.Transfer.Types.WorkflowDetails" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "WorkflowDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "onUpload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [WorkflowDetail])))

newWorkflowDetails :: WorkflowDetails Source #

Create a value of WorkflowDetails with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:onUpload:WorkflowDetails', workflowDetails_onUpload - A trigger that starts a workflow: the workflow begins to execute after a file is uploaded.

workflowDetails_onUpload :: Lens' WorkflowDetails [WorkflowDetail] Source #

A trigger that starts a workflow: the workflow begins to execute after a file is uploaded.

WorkflowStep

data WorkflowStep Source #

The basic building block of a workflow.

See: newWorkflowStep smart constructor.

Constructors

WorkflowStep' 

Fields

  • tagStepDetails :: Maybe TagStepDetails

    Details for a step that creates one or more tags.

    You specify one or more tags: each tag contains a key/value pair.

  • deleteStepDetails :: Maybe DeleteStepDetails

    Details for a step that deletes the file.

  • copyStepDetails :: Maybe CopyStepDetails

    Details for a step that performs a file copy.

    Consists of the following values:

    • A description
    • An S3 location for the destination of the file copy.
    • A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.
  • type' :: Maybe WorkflowStepType

    Currently, the following step types are supported.

    • Copy: copy the file to another location
    • Custom: custom step with a lambda target
    • Delete: delete the file
    • Tag: add a tag to the file
  • customStepDetails :: Maybe CustomStepDetails

    Details for a step that invokes a lambda function.

    Consists of the lambda function name, target, and timeout (in seconds).

Instances

Instances details
Eq WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

Read WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

Show WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

Generic WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

Associated Types

type Rep WorkflowStep :: Type -> Type #

NFData WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

Methods

rnf :: WorkflowStep -> () #

Hashable WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

ToJSON WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

FromJSON WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

type Rep WorkflowStep Source # 
Instance details

Defined in Amazonka.Transfer.Types.WorkflowStep

type Rep WorkflowStep = D1 ('MetaData "WorkflowStep" "Amazonka.Transfer.Types.WorkflowStep" "libZSservicesZSamazonka-transferZSamazonka-transfer" 'False) (C1 ('MetaCons "WorkflowStep'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tagStepDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TagStepDetails)) :*: S1 ('MetaSel ('Just "deleteStepDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeleteStepDetails))) :*: (S1 ('MetaSel ('Just "copyStepDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CopyStepDetails)) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe WorkflowStepType)) :*: S1 ('MetaSel ('Just "customStepDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomStepDetails))))))

newWorkflowStep :: WorkflowStep Source #

Create a value of WorkflowStep with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:tagStepDetails:WorkflowStep', workflowStep_tagStepDetails - Details for a step that creates one or more tags.

You specify one or more tags: each tag contains a key/value pair.

$sel:deleteStepDetails:WorkflowStep', workflowStep_deleteStepDetails - Details for a step that deletes the file.

$sel:copyStepDetails:WorkflowStep', workflowStep_copyStepDetails - Details for a step that performs a file copy.

Consists of the following values:

  • A description
  • An S3 location for the destination of the file copy.
  • A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.

$sel:type':WorkflowStep', workflowStep_type - Currently, the following step types are supported.

  • Copy: copy the file to another location
  • Custom: custom step with a lambda target
  • Delete: delete the file
  • Tag: add a tag to the file

$sel:customStepDetails:WorkflowStep', workflowStep_customStepDetails - Details for a step that invokes a lambda function.

Consists of the lambda function name, target, and timeout (in seconds).

workflowStep_tagStepDetails :: Lens' WorkflowStep (Maybe TagStepDetails) Source #

Details for a step that creates one or more tags.

You specify one or more tags: each tag contains a key/value pair.

workflowStep_deleteStepDetails :: Lens' WorkflowStep (Maybe DeleteStepDetails) Source #

Details for a step that deletes the file.

workflowStep_copyStepDetails :: Lens' WorkflowStep (Maybe CopyStepDetails) Source #

Details for a step that performs a file copy.

Consists of the following values:

  • A description
  • An S3 location for the destination of the file copy.
  • A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.

workflowStep_type :: Lens' WorkflowStep (Maybe WorkflowStepType) Source #

Currently, the following step types are supported.

  • Copy: copy the file to another location
  • Custom: custom step with a lambda target
  • Delete: delete the file
  • Tag: add a tag to the file

workflowStep_customStepDetails :: Lens' WorkflowStep (Maybe CustomStepDetails) Source #

Details for a step that invokes a lambda function.

Consists of the lambda function name, target, and timeout (in seconds).