|
5 | 5 | "endpointPrefix":"transfer",
|
6 | 6 | "jsonVersion":"1.1",
|
7 | 7 | "protocol":"json",
|
| 8 | + "protocols":["json"], |
8 | 9 | "serviceAbbreviation":"AWS Transfer",
|
9 | 10 | "serviceFullName":"AWS Transfer Family",
|
10 | 11 | "serviceId":"Transfer",
|
|
118 | 119 | {"shape":"ServiceUnavailableException"},
|
119 | 120 | {"shape":"ResourceExistsException"}
|
120 | 121 | ],
|
121 |
| - "documentation":"<p>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 <code>IdentityProviderType</code> set to <code>SERVICE_MANAGED</code>. Using parameters for <code>CreateUser</code>, you can specify the user name, set the home directory, store the user's public key, and assign the user's Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.</p>" |
| 122 | + "documentation":"<p>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 <code>IdentityProviderType</code> set to <code>SERVICE_MANAGED</code>. Using parameters for <code>CreateUser</code>, you can specify the user name, set the home directory, store the user's public key, and assign the user's Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.</p>", |
| 123 | + "idempotent":true |
122 | 124 | },
|
123 | 125 | "CreateWorkflow":{
|
124 | 126 | "name":"CreateWorkflow",
|
|
166 | 168 | {"shape":"InternalServiceError"},
|
167 | 169 | {"shape":"ServiceUnavailableException"}
|
168 | 170 | ],
|
169 |
| - "documentation":"<p>Delete the agreement that's specified in the provided <code>AgreementId</code>.</p>" |
| 171 | + "documentation":"<p>Delete the agreement that's specified in the provided <code>AgreementId</code>.</p>", |
| 172 | + "idempotent":true |
170 | 173 | },
|
171 | 174 | "DeleteCertificate":{
|
172 | 175 | "name":"DeleteCertificate",
|
|
181 | 184 | {"shape":"InternalServiceError"},
|
182 | 185 | {"shape":"ServiceUnavailableException"}
|
183 | 186 | ],
|
184 |
| - "documentation":"<p>Deletes the certificate that's specified in the <code>CertificateId</code> parameter.</p>" |
| 187 | + "documentation":"<p>Deletes the certificate that's specified in the <code>CertificateId</code> parameter.</p>", |
| 188 | + "idempotent":true |
185 | 189 | },
|
186 | 190 | "DeleteConnector":{
|
187 | 191 | "name":"DeleteConnector",
|
|
196 | 200 | {"shape":"InternalServiceError"},
|
197 | 201 | {"shape":"ServiceUnavailableException"}
|
198 | 202 | ],
|
199 |
| - "documentation":"<p>Deletes the connector that's specified in the provided <code>ConnectorId</code>.</p>" |
| 203 | + "documentation":"<p>Deletes the connector that's specified in the provided <code>ConnectorId</code>.</p>", |
| 204 | + "idempotent":true |
200 | 205 | },
|
201 | 206 | "DeleteHostKey":{
|
202 | 207 | "name":"DeleteHostKey",
|
|
227 | 232 | {"shape":"InternalServiceError"},
|
228 | 233 | {"shape":"ServiceUnavailableException"}
|
229 | 234 | ],
|
230 |
| - "documentation":"<p>Deletes the profile that's specified in the <code>ProfileId</code> parameter.</p>" |
| 235 | + "documentation":"<p>Deletes the profile that's specified in the <code>ProfileId</code> parameter.</p>", |
| 236 | + "idempotent":true |
231 | 237 | },
|
232 | 238 | "DeleteServer":{
|
233 | 239 | "name":"DeleteServer",
|
|
243 | 249 | {"shape":"ServiceUnavailableException"},
|
244 | 250 | {"shape":"AccessDeniedException"}
|
245 | 251 | ],
|
246 |
| - "documentation":"<p>Deletes the file transfer protocol-enabled server that you specify.</p> <p>No response returns from this operation.</p>" |
| 252 | + "documentation":"<p>Deletes the file transfer protocol-enabled server that you specify.</p> <p>No response returns from this operation.</p>", |
| 253 | + "idempotent":true |
247 | 254 | },
|
248 | 255 | "DeleteSshPublicKey":{
|
249 | 256 | "name":"DeleteSshPublicKey",
|
|
274 | 281 | {"shape":"InternalServiceError"},
|
275 | 282 | {"shape":"ServiceUnavailableException"}
|
276 | 283 | ],
|
277 |
| - "documentation":"<p>Deletes the user belonging to a file transfer protocol-enabled server you specify.</p> <p>No response returns from this operation.</p> <note> <p>When you delete a user from a server, the user's information is lost.</p> </note>" |
| 284 | + "documentation":"<p>Deletes the user belonging to a file transfer protocol-enabled server you specify.</p> <p>No response returns from this operation.</p> <note> <p>When you delete a user from a server, the user's information is lost.</p> </note>", |
| 285 | + "idempotent":true |
278 | 286 | },
|
279 | 287 | "DeleteWorkflow":{
|
280 | 288 | "name":"DeleteWorkflow",
|
|
290 | 298 | {"shape":"ServiceUnavailableException"},
|
291 | 299 | {"shape":"AccessDeniedException"}
|
292 | 300 | ],
|
293 |
| - "documentation":"<p>Deletes the specified workflow.</p>" |
| 301 | + "documentation":"<p>Deletes the specified workflow.</p>", |
| 302 | + "idempotent":true |
294 | 303 | },
|
295 | 304 | "DescribeAccess":{
|
296 | 305 | "name":"DescribeAccess",
|
|
2188 | 2197 | },
|
2189 | 2198 | "Usage":{
|
2190 | 2199 | "shape":"CertificateUsageType",
|
2191 |
| - "documentation":"<p>Specifies whether this certificate is used for signing or encryption.</p>" |
| 2200 | + "documentation":"<p>Specifies how this certificate is used. It can be used in the following ways:</p> <ul> <li> <p> <code>SIGNING</code>: For signing AS2 messages</p> </li> <li> <p> <code>ENCRYPTION</code>: For encrypting AS2 messages</p> </li> <li> <p> <code>TLS</code>: For securing AS2 communications sent over HTTPS</p> </li> </ul>" |
2192 | 2201 | },
|
2193 | 2202 | "Status":{
|
2194 | 2203 | "shape":"CertificateStatusType",
|
|
2446 | 2455 | },
|
2447 | 2456 | "Domain":{
|
2448 | 2457 | "shape":"Domain",
|
2449 |
| - "documentation":"<p>Specifies the domain of the storage system that is used for file transfers.</p>" |
| 2458 | + "documentation":"<p>Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.</p>" |
2450 | 2459 | },
|
2451 | 2460 | "EndpointDetails":{
|
2452 | 2461 | "shape":"EndpointDetails",
|
|
2935 | 2944 | "members":{
|
2936 | 2945 | "Usage":{
|
2937 | 2946 | "shape":"CertificateUsageType",
|
2938 |
| - "documentation":"<p>Specifies whether this certificate is used for signing or encryption.</p>" |
| 2947 | + "documentation":"<p>Specifies how this certificate is used. It can be used in the following ways:</p> <ul> <li> <p> <code>SIGNING</code>: For signing AS2 messages</p> </li> <li> <p> <code>ENCRYPTION</code>: For encrypting AS2 messages</p> </li> <li> <p> <code>TLS</code>: For securing AS2 communications sent over HTTPS</p> </li> </ul>" |
2939 | 2948 | },
|
2940 | 2949 | "Certificate":{
|
2941 | 2950 | "shape":"CertificateBodyType",
|
|
3572 | 3581 | },
|
3573 | 3582 | "Usage":{
|
3574 | 3583 | "shape":"CertificateUsageType",
|
3575 |
| - "documentation":"<p>Specifies whether this certificate is used for signing or encryption.</p>" |
| 3584 | + "documentation":"<p>Specifies how this certificate is used. It can be used in the following ways:</p> <ul> <li> <p> <code>SIGNING</code>: For signing AS2 messages</p> </li> <li> <p> <code>ENCRYPTION</code>: For encrypting AS2 messages</p> </li> <li> <p> <code>TLS</code>: For securing AS2 communications sent over HTTPS</p> </li> </ul>" |
3576 | 3585 | },
|
3577 | 3586 | "Status":{
|
3578 | 3587 | "shape":"CertificateStatusType",
|
|
3720 | 3729 | },
|
3721 | 3730 | "Domain":{
|
3722 | 3731 | "shape":"Domain",
|
3723 |
| - "documentation":"<p>Specifies the domain of the storage system that is used for file transfers.</p>" |
| 3732 | + "documentation":"<p>Specifies the domain of the storage system that is used for file transfers. There are two domains available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The default value is S3.</p>" |
3724 | 3733 | },
|
3725 | 3734 | "IdentityProviderType":{
|
3726 | 3735 | "shape":"IdentityProviderType",
|
|
4286 | 4295 | },
|
4287 | 4296 | "ServiceManagedEgressIpAddresses":{
|
4288 | 4297 | "type":"list",
|
4289 |
| - "member":{"shape":"ServiceManagedEgressIpAddress"} |
| 4298 | + "member":{"shape":"ServiceManagedEgressIpAddress"}, |
| 4299 | + "documentation":"<p>The list of egress IP addresses of this server. These IP addresses are only relevant for servers that use the AS2 protocol. They are used for sending asynchronous MDNs. These IP addresses are assigned automatically when you create an AS2 server. Additionally, if you update an existing server and add the AS2 protocol, static IP addresses are assigned as well.</p>" |
4290 | 4300 | },
|
4291 | 4301 | "ServiceMetadata":{
|
4292 | 4302 | "type":"structure",
|
|
4403 | 4413 | "SshPublicKeyBody":{
|
4404 | 4414 | "type":"string",
|
4405 | 4415 | "max":2048,
|
4406 |
| - "min":0 |
| 4416 | + "min":0, |
| 4417 | + "pattern":"\\s*(ssh|ecdsa)-[a-z0-9-]+[ \\t]+(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{1,3})?(={0,3})?)(\\s*|[ \\t]+[\\S \\t]*\\s*)" |
4407 | 4418 | },
|
4408 | 4419 | "SshPublicKeyCount":{
|
4409 | 4420 | "type":"integer",
|
|
0 commit comments