create_connector
¶
create_connector(
access_role: Role,
*,
config_overrides: Optional[TransferClientConfig] = None,
url: Optional[Url] = None,
as2_config: Optional[As2ConnectorConfig] = None,
logging_role: Optional[Role] = None,
tags: Optional[Tags] = None,
sftp_config: Optional[SftpConnectorConfig] = None,
security_policy_name: Optional[ConnectorSecurityPolicyName] = None,
egress_config: Optional[ConnectorEgressConfig] = None,
ip_address_type: Optional[ConnectorsIpAddressType] = None,
) -> CreateConnectorResponse
Creates the connector, which captures the parameters for a connection for the AS2 or SFTP protocol. For AS2, the connector is required for sending files to an externally hosted AS2 server. For SFTP, the connector is required when sending files to an SFTP server or receiving files from an SFTP server. For more details about connectors, see Configure AS2 connectors and Create SFTP connectors.
You must specify exactly one configuration object: either for AS2 (As2Config) or SFTP (SftpConfig).
Parameters:
-
url(Optional[Url], default:None) –The URL of the partner's AS2 or SFTP endpoint.
When creating AS2 connectors or service-managed SFTP connectors (connectors without egress configuration), you must provide a URL to specify the remote server endpoint. For VPC Lattice type connectors, the URL must be null.
-
as2_config(Optional[As2ConnectorConfig], default:None) –A structure that contains the parameters for an AS2 connector object.
-
access_role(Role) –Connectors are used to send files using either the AS2 or SFTP protocol. For the access role, provide the Amazon Resource Name (ARN) of the Identity and Access Management role to use.
For AS2 connectors
With AS2, you can send files by calling
StartFileTransferand specifying the file paths in the request parameter,SendFilePaths. We use the file’s parent directory (for example, for--send-file-paths /bucket/dir/file.txt, parent directory is/bucket/dir/) to temporarily store a processed AS2 message file, store the MDN when we receive them from the partner, and write a final JSON file containing relevant metadata of the transmission. So, theAccessRoleneeds to provide read and write access to the parent directory of the file location used in theStartFileTransferrequest. Additionally, you need to provide read and write access to the parent directory of the files that you intend to send withStartFileTransfer.If you are using Basic authentication for your AS2 connector, the access role requires the
secretsmanager:GetSecretValuepermission for the secret. If the secret is encrypted using a customer-managed key instead of the Amazon Web Services managed key in Secrets Manager, then the role also needs thekms:Decryptpermission for that key.For SFTP connectors
Make sure that the access role provides read and write access to the parent directory of the file location that's used in the
StartFileTransferrequest. Additionally, make sure that the role providessecretsmanager:GetSecretValuepermission to Secrets Manager. -
logging_role(Optional[Role], default:None) –The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that allows a connector to turn on CloudWatch logging for Amazon S3 events. When set, you can view connector activity in your CloudWatch logs.
-
tags(Optional[Tags], default:None) –Key-value pairs that can be used to group and search for connectors. Tags are metadata attached to connectors for any purpose.
-
sftp_config(Optional[SftpConnectorConfig], default:None) –A structure that contains the parameters for an SFTP connector object.
-
security_policy_name(Optional[ConnectorSecurityPolicyName], default:None) –Specifies the name of the security policy for the connector.
-
egress_config(Optional[ConnectorEgressConfig], default:None) –Specifies the egress configuration for the connector, which determines how traffic is routed from the connector to the SFTP server. When set to VPC, enables routing through customer VPCs using VPC_LATTICE for private connectivity.
-
ip_address_type(Optional[ConnectorsIpAddressType], default:None) –Specifies the IP address type for the connector's network connections. When set to
IPV4, the connector uses IPv4 addresses only. When set toDUALSTACK, the connector supports both IPv4 and IPv6 addresses, with IPv6 preferred when available.
Raises:
-
InternalServiceError–This exception is thrown when an error occurs in the Transfer Family service.
-
InvalidRequestException–This exception is thrown when the client submits a malformed request.
-
ResourceExistsException–The requested resource does not exist, or exists in a region other than the one specified for the command.
-
ResourceNotFoundException–This exception is thrown when a resource is not found by the Amazon Web ServicesTransfer Family service.
-
ServiceUnavailableException–The request has failed because the Amazon Web ServicesTransfer Family service is not available.
-
ThrottlingException–The request was denied due to request throttling.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_transfer/_services/transfer.py
2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 | |