2021/01/06 - AWS Transfer Family - 6 updated api methods
Changes Update transfer client to latest version
{'Domain': 'S3 | EFS'}
Instantiates an autoscaling virtual server based on the selected file transfer protocol in AWS. When you make updates to your file transfer protocol-enabled server or when you work with users, use the service-generated ServerId property that is assigned to the newly created server.
See also: AWS API Documentation
Request Syntax
client.create_server( Certificate='string', Domain='S3'|'EFS', EndpointDetails={ 'AddressAllocationIds': [ 'string', ], 'SubnetIds': [ 'string', ], 'VpcEndpointId': 'string', 'VpcId': 'string', 'SecurityGroupIds': [ 'string', ] }, EndpointType='PUBLIC'|'VPC'|'VPC_ENDPOINT', HostKey='string', IdentityProviderDetails={ 'Url': 'string', 'InvocationRole': 'string' }, IdentityProviderType='SERVICE_MANAGED'|'API_GATEWAY', LoggingRole='string', Protocols=[ 'SFTP'|'FTP'|'FTPS', ], SecurityPolicyName='string', Tags=[ { 'Key': 'string', 'Value': 'string' }, ] )
string
The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. Required when Protocols is set to FTPS.
To request a new public certificate, see Request a public certificate in the AWS Certificate Manager User Guide.
To import an existing certificate into ACM, see Importing certificates into ACM in the AWS Certificate Manager User Guide.
To request a private certificate to use FTPS through private IP addresses, see Request a private certificate in the AWS Certificate Manager User Guide.
Certificates with the following cryptographic algorithms and key sizes are supported:
2048-bit RSA (RSA_2048)
4096-bit RSA (RSA_4096)
Elliptic Prime Curve 256 bit (EC_prime256v1)
Elliptic Prime Curve 384 bit (EC_secp384r1)
Elliptic Prime Curve 521 bit (EC_secp521r1)
string
dict
The virtual private cloud (VPC) endpoint settings that are configured for your server. When you host your endpoint within your VPC, you can make it accessible only to resources within your VPC, or you can attach Elastic IPs and make it accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.
AddressAllocationIds (list) --
A list of address allocation IDs that are required to attach an Elastic IP address to your server's endpoint.
(string) --
SubnetIds (list) --
A list of subnet IDs that are required to host your server endpoint in your VPC.
(string) --
VpcEndpointId (string) --
The ID of the VPC endpoint.
VpcId (string) --
The VPC ID of the VPC in which a server's endpoint will be hosted.
SecurityGroupIds (list) --
A list of security groups IDs that are available to attach to your server's endpoint.
(string) --
string
The type of VPC endpoint that you want your server to connect to. You can choose to connect to the public internet or a VPC endpoint. With a VPC endpoint, you can restrict access to your server and resources only within your VPC.
string
The RSA private key as generated by the ssh-keygen -N "" -m PEM -f my-new-server-key command.
For more information, see Change the host key for your SFTP-enabled server in the AWS Transfer Family User Guide.
dict
Required when IdentityProviderType is set to API_GATEWAY. Accepts an array containing all of the information required to call a customer-supplied authentication API, including the API Gateway URL. Not required when IdentityProviderType is set to SERVICE_MANAGED.
Url (string) --
Provides the location of the service endpoint used to authenticate users.
InvocationRole (string) --
Provides the type of InvocationRole used to authenticate the user account.
string
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 AWS Transfer Family service. 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.
string
Allows the service to write your users' activity to your Amazon CloudWatch logs for monitoring and auditing purposes.
list
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
(string) --
string
Specifies the name of the security policy that is attached to the server.
list
Key-value pairs that can be used to group and search for servers.
(dict) --
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.
Key (string) -- [REQUIRED]
The name assigned to the tag that you create.
Value (string) -- [REQUIRED]
Contains one or more values that you assigned to the key name you create.
dict
Response Syntax
{ 'ServerId': 'string' }
Response Structure
(dict) --
ServerId (string) --
The service-assigned ID of the server that is created.
{'PosixProfile': {'Gid': 'long', 'SecondaryGids': ['long'], 'Uid': 'long'}}
Creates a user and associates them with an existing file transfer protocol-enabled server. You can only create and associate users with servers that have the IdentityProviderType set to SERVICE_MANAGED. Using parameters for CreateUser, you can specify the user name, set the home directory, store the user's public key, and assign the user's AWS Identity and Access Management (IAM) role. You can also optionally add a scope-down policy, and assign metadata with tags that can be used to group and search for users.
See also: AWS API Documentation
Request Syntax
client.create_user( HomeDirectory='string', HomeDirectoryType='PATH'|'LOGICAL', HomeDirectoryMappings=[ { 'Entry': 'string', 'Target': 'string' }, ], Policy='string', PosixProfile={ 'Uid': 123, 'Gid': 123, 'SecondaryGids': [ 123, ] }, Role='string', ServerId='string', SshPublicKeyBody='string', Tags=[ { 'Key': 'string', 'Value': 'string' }, ], UserName='string' )
string
The landing directory (folder) for a user when they log in to the server using the client.
An example is your-Amazon-S3-bucket-name>/home/username .
string
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 paths as is in their file transfer protocol clients. If you set it LOGICAL, you will need to provide mappings in the HomeDirectoryMappings for how you want to make Amazon S3 paths visible to your users.
list
Logical directory mappings that specify what Amazon S3 paths and keys should be visible to your user and how you want to make them visible. You will need to specify the " Entry" and " Target" pair, where Entry shows how the path is made visible and Target is the actual Amazon S3 path. If you only specify a target, it will be displayed as is. You will need to also make sure that your IAM role provides access to paths in Target. The following is an example.
'[ "/bucket2/documentation", { "Entry": "your-personal-report.pdf", "Target": "/bucket3/customized-reports/${transfer:UserName}.pdf" } ]'
In most cases, you can use this value instead of the scope-down 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.
(dict) --
Represents an object that contains entries and targets for HomeDirectoryMappings.
Entry (string) -- [REQUIRED]
Represents an entry and a target for HomeDirectoryMappings.
Target (string) -- [REQUIRED]
Represents the map target that is used in a HomeDirectorymapEntry.
string
A scope-down policy for your user so 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}.
dict
Uid (integer) -- [REQUIRED]
Gid (integer) -- [REQUIRED]
SecondaryGids (list) --
(integer) --
string
[REQUIRED]
The IAM role that controls your users' access to your Amazon S3 bucket. The policies attached to this role will determine the level of access you want to provide your users when transferring files into and out of your Amazon S3 bucket or buckets. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.
string
[REQUIRED]
A system-assigned unique identifier for a server instance. This is the specific server that you added your user to.
string
The public portion of the Secure Shell (SSH) key used to authenticate the user to the server.
list
Key-value pairs that can be used to group and search for users. Tags are metadata attached to users for any purpose.
(dict) --
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.
Key (string) -- [REQUIRED]
The name assigned to the tag that you create.
Value (string) -- [REQUIRED]
Contains one or more values that you assigned to the key name you create.
string
[REQUIRED]
A unique string that identifies a user and is associated with a as specified by the ServerId. This user name must be a minimum of 3 and a maximum of 100 characters long. The following are valid characters: a-z, A-Z, 0-9, underscore '_', hyphen '-', period '.', and at sign '@'. The user name can't start with a hyphen, period, or at sign.
dict
Response Syntax
{ 'ServerId': 'string', 'UserName': 'string' }
Response Structure
(dict) --
ServerId (string) --
The ID of the server that the user is attached to.
UserName (string) --
A unique string that identifies a user account associated with a server.
{'Server': {'Domain': 'S3 | EFS'}}
Describes a file transfer protocol-enabled server that you specify by passing the ServerId parameter.
The response contains a description of a server's properties. When you set EndpointType to VPC, the response will contain the EndpointDetails.
See also: AWS API Documentation
Request Syntax
client.describe_server( ServerId='string' )
string
[REQUIRED]
A system-assigned unique identifier for a server.
dict
Response Syntax
{ 'Server': { 'Arn': 'string', 'Certificate': 'string', 'Domain': 'S3'|'EFS', 'EndpointDetails': { 'AddressAllocationIds': [ 'string', ], 'SubnetIds': [ 'string', ], 'VpcEndpointId': 'string', 'VpcId': 'string', 'SecurityGroupIds': [ 'string', ] }, 'EndpointType': 'PUBLIC'|'VPC'|'VPC_ENDPOINT', 'HostKeyFingerprint': 'string', 'IdentityProviderDetails': { 'Url': 'string', 'InvocationRole': 'string' }, 'IdentityProviderType': 'SERVICE_MANAGED'|'API_GATEWAY', 'LoggingRole': 'string', 'Protocols': [ 'SFTP'|'FTP'|'FTPS', ], 'SecurityPolicyName': 'string', 'ServerId': 'string', 'State': 'OFFLINE'|'ONLINE'|'STARTING'|'STOPPING'|'START_FAILED'|'STOP_FAILED', 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'UserCount': 123 } }
Response Structure
(dict) --
Server (dict) --
An array containing the properties of a server with the ServerID you specified.
Arn (string) --
Specifies the unique Amazon Resource Name (ARN) of the server.
Certificate (string) --
Specifies the ARN of the AWS Certificate Manager (ACM) certificate. Required when Protocols is set to FTPS.
Domain (string) --
EndpointDetails (dict) --
Specifies the virtual private cloud (VPC) endpoint settings that you configured for your server.
AddressAllocationIds (list) --
A list of address allocation IDs that are required to attach an Elastic IP address to your server's endpoint.
(string) --
SubnetIds (list) --
A list of subnet IDs that are required to host your server endpoint in your VPC.
(string) --
VpcEndpointId (string) --
The ID of the VPC endpoint.
VpcId (string) --
The VPC ID of the VPC in which a server's endpoint will be hosted.
SecurityGroupIds (list) --
A list of security groups IDs that are available to attach to your server's endpoint.
(string) --
EndpointType (string) --
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.
HostKeyFingerprint (string) --
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.
IdentityProviderDetails (dict) --
Specifies information to call a customer-supplied authentication API. This field is not populated when the IdentityProviderType of a server is SERVICE_MANAGED.
Url (string) --
Provides the location of the service endpoint used to authenticate users.
InvocationRole (string) --
Provides the type of InvocationRole used to authenticate the user account.
IdentityProviderType (string) --
Specifies the mode of authentication method enabled for this service. A value of SERVICE_MANAGED means that you are using this server to store and access user credentials within the service. A value of API_GATEWAY indicates that you have integrated an API Gateway endpoint that will be invoked for authenticating your user into the service.
LoggingRole (string) --
Specifies the AWS Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 events. When set, user activity can be viewed in your CloudWatch logs.
Protocols (list) --
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
(string) --
SecurityPolicyName (string) --
Specifies the name of the security policy that is attached to the server.
ServerId (string) --
Specifies the unique system-assigned identifier for a server that you instantiate.
State (string) --
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.
Tags (list) --
Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.
(dict) --
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.
Key (string) --
The name assigned to the tag that you create.
Value (string) --
Contains one or more values that you assigned to the key name you create.
UserCount (integer) --
Specifies the number of users that are assigned to a server you specified with the ServerId.
{'User': {'PosixProfile': {'Gid': 'long', 'SecondaryGids': ['long'], 'Uid': 'long'}}}
Describes the user assigned to the specific file transfer protocol-enabled server, as identified by its ServerId property.
The response from this call returns the properties of the user associated with the ServerId value that was specified.
See also: AWS API Documentation
Request Syntax
client.describe_user( ServerId='string', UserName='string' )
string
[REQUIRED]
A system-assigned unique identifier for a server that has this user assigned.
string
[REQUIRED]
The name of the user assigned to one or more servers. User names are part of the sign-in credentials to use the AWS Transfer Family service and perform file transfer tasks.
dict
Response Syntax
{ 'ServerId': 'string', 'User': { 'Arn': 'string', 'HomeDirectory': 'string', 'HomeDirectoryMappings': [ { 'Entry': 'string', 'Target': 'string' }, ], 'HomeDirectoryType': 'PATH'|'LOGICAL', 'Policy': 'string', 'PosixProfile': { 'Uid': 123, 'Gid': 123, 'SecondaryGids': [ 123, ] }, 'Role': 'string', 'SshPublicKeys': [ { 'DateImported': datetime(2015, 1, 1), 'SshPublicKeyBody': 'string', 'SshPublicKeyId': 'string' }, ], 'Tags': [ { 'Key': 'string', 'Value': 'string' }, ], 'UserName': 'string' } }
Response Structure
(dict) --
ServerId (string) --
A system-assigned unique identifier for a server that has this user assigned.
User (dict) --
An array containing the properties of the user account for the ServerID value that you specified.
Arn (string) --
Specifies the unique Amazon Resource Name (ARN) for the user that was requested to be described.
HomeDirectory (string) --
Specifies the landing directory (or folder), which is the location that files are written to or read from in an Amazon S3 bucket, for the described user. An example is your-Amazon-S3-bucket-name>/home/username .
HomeDirectoryMappings (list) --
Specifies the logical directory mappings that specify what Amazon S3 paths and keys should be visible to your user and how you want to make them visible. You will need to specify the " Entry" and " Target" pair, where Entry shows how the path is made visible and Target is the actual Amazon S3 path. If you only specify a target, it will be displayed as is. You will need to also make sure that your AWS Identity and Access Management (IAM) role provides access to paths in Target.
In most cases, you can use this value instead of the scope-down 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.
(dict) --
Represents an object that contains entries and targets for HomeDirectoryMappings.
Entry (string) --
Represents an entry and a target for HomeDirectoryMappings.
Target (string) --
Represents the map target that is used in a HomeDirectorymapEntry.
HomeDirectoryType (string) --
Specifies the type of landing directory (folder) you mapped for your users to see when they log into the file transfer protocol-enabled server. If you set it to PATH, the user will see the absolute Amazon S3 bucket paths as is in their file transfer protocol clients. If you set it LOGICAL, you will need to provide mappings in the HomeDirectoryMappings for how you want to make Amazon S3 paths visible to your users.
Policy (string) --
Specifies the name of the policy in use for the described user.
PosixProfile (dict) --
Uid (integer) --
Gid (integer) --
SecondaryGids (list) --
(integer) --
Role (string) --
Specifies the IAM role that controls your users' access to your Amazon S3 bucket. The policies attached to this role will determine the level of access you want to provide your users when transferring files into and out of your Amazon S3 bucket or buckets. The IAM role should also contain a trust relationship that allows a server to access your resources when servicing your users' transfer requests.
SshPublicKeys (list) --
Specifies the public key portion of the Secure Shell (SSH) keys stored for the described user.
(dict) --
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.
DateImported (datetime) --
Specifies the date that the public key was added to the user account.
SshPublicKeyBody (string) --
Specifies the content of the SSH public key as specified by the PublicKeyId.
SshPublicKeyId (string) --
Specifies the SshPublicKeyId parameter contains the identifier of the public key.
Tags (list) --
Specifies the key-value pairs for the user requested. Tag can be used to search for and group users for a variety of purposes.
(dict) --
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.
Key (string) --
The name assigned to the tag that you create.
Value (string) --
Contains one or more values that you assigned to the key name you create.
UserName (string) --
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.
{'Servers': {'Domain': 'S3 | EFS'}}
Lists the file transfer protocol-enabled servers that are associated with your AWS account.
See also: AWS API Documentation
Request Syntax
client.list_servers( MaxResults=123, NextToken='string' )
integer
Specifies the number of servers to return as a response to the ListServers query.
string
When additional results are obtained from the ListServers command, a NextToken parameter is returned in the output. You can then pass the NextToken parameter in a subsequent command to continue listing additional servers.
dict
Response Syntax
{ 'NextToken': 'string', 'Servers': [ { 'Arn': 'string', 'Domain': 'S3'|'EFS', 'IdentityProviderType': 'SERVICE_MANAGED'|'API_GATEWAY', 'EndpointType': 'PUBLIC'|'VPC'|'VPC_ENDPOINT', 'LoggingRole': 'string', 'ServerId': 'string', 'State': 'OFFLINE'|'ONLINE'|'STARTING'|'STOPPING'|'START_FAILED'|'STOP_FAILED', 'UserCount': 123 }, ] }
Response Structure
(dict) --
NextToken (string) --
When you can get additional results from the ListServers operation, a NextToken parameter is returned in the output. In a following command, you can pass in the NextToken parameter to continue listing additional servers.
Servers (list) --
An array of servers that were listed.
(dict) --
Returns properties of a file transfer protocol-enabled server that was specified.
Arn (string) --
Specifies the unique Amazon Resource Name (ARN) for a server to be listed.
Domain (string) --
IdentityProviderType (string) --
Specifies the authentication method used to validate a user for a server that was specified. This can include Secure Shell (SSH), user name and password combinations, or your own custom authentication method. Valid values include SERVICE_MANAGED or API_GATEWAY.
EndpointType (string) --
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.
LoggingRole (string) --
Specifies the AWS Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging.
ServerId (string) --
Specifies the unique system assigned identifier for the servers that were listed.
State (string) --
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.
UserCount (integer) --
Specifies the number of users that are assigned to a server you specified with the ServerId.
{'PosixProfile': {'Gid': 'long', 'SecondaryGids': ['long'], 'Uid': 'long'}}
Assigns new properties to a user. Parameters you pass modify any or all of the following: the home directory, role, and policy for the UserName and ServerId you specify.
The response returns the ServerId and the UserName for the updated user.
See also: AWS API Documentation
Request Syntax
client.update_user( HomeDirectory='string', HomeDirectoryType='PATH'|'LOGICAL', HomeDirectoryMappings=[ { 'Entry': 'string', 'Target': 'string' }, ], Policy='string', PosixProfile={ 'Uid': 123, 'Gid': 123, 'SecondaryGids': [ 123, ] }, Role='string', ServerId='string', UserName='string' )
string
Specifies the landing directory (folder) for a user when they log in to the server using their file transfer protocol client.
An example is your-Amazon-S3-bucket-name>/home/username.
string
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 paths as is in their file transfer protocol clients. If you set it LOGICAL, you will need to provide mappings in the HomeDirectoryMappings for how you want to make Amazon S3 paths visible to your users.
list
Logical directory mappings that specify what Amazon S3 paths and keys should be visible to your user and how you want to make them visible. You will need to specify the " Entry" and " Target" pair, where Entry shows how the path is made visible and Target is the actual Amazon S3 path. If you only specify a target, it will be displayed as is. You will need to also make sure that your IAM role provides access to paths in Target. The following is an example.
'[ "/bucket2/documentation", { "Entry": "your-personal-report.pdf", "Target": "/bucket3/customized-reports/${transfer:UserName}.pdf" } ]'
In most cases, you can use this value instead of the scope-down 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.
(dict) --
Represents an object that contains entries and targets for HomeDirectoryMappings.
Entry (string) -- [REQUIRED]
Represents an entry and a target for HomeDirectoryMappings.
Target (string) -- [REQUIRED]
Represents the map target that is used in a HomeDirectorymapEntry.
string
Allows you to supply a scope-down policy for your user so you can use the same IAM role across multiple users. The policy scopes down user access to portions of your Amazon S3 bucket. Variables you can use inside this policy include ${Transfer:UserName}, ${Transfer:HomeDirectory}, and ${Transfer:HomeBucket}.
dict
Uid (integer) -- [REQUIRED]
Gid (integer) -- [REQUIRED]
SecondaryGids (list) --
(integer) --
string
The IAM role that controls your users' access to your Amazon S3 bucket. The policies attached to this role will determine the level of access you want to provide your users when transferring files into and out of your Amazon S3 bucket or buckets. The IAM role should also contain a trust relationship that allows the server to access your resources when servicing your users' transfer requests.
string
[REQUIRED]
A system-assigned unique identifier for a server instance that the user account is assigned to.
string
[REQUIRED]
A unique string that identifies a user and is associated with a server as specified by the ServerId. This user name must be a minimum of 3 and a maximum of 100 characters long. The following are valid characters: a-z, A-Z, 0-9, underscore '_', hyphen '-', period '.', and at sign '@'. The user name can't start with a hyphen, period, or at sign.
dict
Response Syntax
{ 'ServerId': 'string', 'UserName': 'string' }
Response Structure
(dict) --
UpdateUserResponse returns the user name and identifier for the request to update a user's properties.
ServerId (string) --
A system-assigned unique identifier for a server instance that the user account is assigned to.
UserName (string) --
The unique identifier for a user that is assigned to a server instance that was specified in the request.