diff --git a/clients/client-datasync/src/commands/CreateLocationNfsCommand.ts b/clients/client-datasync/src/commands/CreateLocationNfsCommand.ts index cedb00213216..3529bd3dee7c 100644 --- a/clients/client-datasync/src/commands/CreateLocationNfsCommand.ts +++ b/clients/client-datasync/src/commands/CreateLocationNfsCommand.ts @@ -36,8 +36,14 @@ export interface CreateLocationNfsCommandOutput extends CreateLocationNfsRespons /** * @public - *

Creates an endpoint for an Network File System (NFS) file server that DataSync can use for a - * data transfer.

+ *

Creates an endpoint for a Network File System (NFS) file server that DataSync can use for a data transfer.

+ *

For more information, see Configuring transfers to or from an NFS file + * server.

+ * + *

If you're copying data to or from an Snowcone device, you can also use + * CreateLocationNfs to create your transfer location. For more information, see + * Configuring transfers with Snowcone.

+ *
* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-datasync/src/commands/DescribeLocationNfsCommand.ts b/clients/client-datasync/src/commands/DescribeLocationNfsCommand.ts index c9fdb73fa660..83d3744b91e1 100644 --- a/clients/client-datasync/src/commands/DescribeLocationNfsCommand.ts +++ b/clients/client-datasync/src/commands/DescribeLocationNfsCommand.ts @@ -36,7 +36,8 @@ export interface DescribeLocationNfsCommandOutput extends DescribeLocationNfsRes /** * @public - *

Returns metadata, such as the path information, about an NFS location.

+ *

Provides details about how an DataSync transfer location for a Network + * File System (NFS) file server is configured.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-datasync/src/commands/DescribeStorageSystemResourceMetricsCommand.ts b/clients/client-datasync/src/commands/DescribeStorageSystemResourceMetricsCommand.ts index 911deb426c8a..54973949a747 100644 --- a/clients/client-datasync/src/commands/DescribeStorageSystemResourceMetricsCommand.ts +++ b/clients/client-datasync/src/commands/DescribeStorageSystemResourceMetricsCommand.ts @@ -90,6 +90,7 @@ export interface DescribeStorageSystemResourceMetricsCommandOutput * // Used: Number("long"), * // Provisioned: Number("long"), * // LogicalUsed: Number("long"), + * // ClusterCloudStorageUsed: Number("long"), * // }, * // ResourceId: "STRING_VALUE", * // ResourceType: "SVM" || "VOLUME" || "CLUSTER", diff --git a/clients/client-datasync/src/commands/DescribeStorageSystemResourcesCommand.ts b/clients/client-datasync/src/commands/DescribeStorageSystemResourcesCommand.ts index cdd18363d395..1b3ad4a91380 100644 --- a/clients/client-datasync/src/commands/DescribeStorageSystemResourcesCommand.ts +++ b/clients/client-datasync/src/commands/DescribeStorageSystemResourcesCommand.ts @@ -179,6 +179,7 @@ export interface DescribeStorageSystemResourcesCommandOutput * // ], * // RecommendationStatus: "NONE" || "IN_PROGRESS" || "COMPLETED" || "FAILED", * // LunCount: Number("long"), + * // ClusterCloudStorageUsed: Number("long"), * // }, * // ], * // }, diff --git a/clients/client-datasync/src/commands/UpdateLocationNfsCommand.ts b/clients/client-datasync/src/commands/UpdateLocationNfsCommand.ts index dca4b240fe33..b42e144b7603 100644 --- a/clients/client-datasync/src/commands/UpdateLocationNfsCommand.ts +++ b/clients/client-datasync/src/commands/UpdateLocationNfsCommand.ts @@ -36,9 +36,10 @@ export interface UpdateLocationNfsCommandOutput extends UpdateLocationNfsRespons /** * @public - *

Updates some of the parameters of a previously created location for Network File System - * (NFS) access. For information about creating an NFS location, see Creating a location for - * NFS.

+ *

Modifies some configurations of the Network File System (NFS) transfer location that + * you're using with DataSync.

+ *

For more information, see Configuring transfers to or from an + * NFS file server.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-datasync/src/endpoint/ruleset.ts b/clients/client-datasync/src/endpoint/ruleset.ts index 5d0155739834..875476743be8 100644 --- a/clients/client-datasync/src/endpoint/ruleset.ts +++ b/clients/client-datasync/src/endpoint/ruleset.ts @@ -26,5 +26,5 @@ m={[r]:"booleanEquals",[s]:[true,{[r]:"getAttr",[s]:[{[t]:e},"supportsDualStack" n=[i], o=[j], p=[{[t]:"Region"}]; -const _data={version:"1.0",parameters:{Region:f,UseDualStack:g,UseFIPS:g,Endpoint:f},rules:[{conditions:[{[r]:a,[s]:[h]}],type:b,rules:[{conditions:n,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{type:b,rules:[{conditions:o,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:h,properties:k,headers:k},type:d}]}]},{type:b,rules:[{conditions:[{[r]:a,[s]:p}],type:b,rules:[{conditions:[{[r]:"aws.partition",[s]:p,assign:e}],type:b,rules:[{conditions:[i,j],type:b,rules:[{conditions:[l,m],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://datasync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:n,type:b,rules:[{conditions:[l],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://datasync-fips.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:o,type:b,rules:[{conditions:[m],type:b,rules:[{type:b,rules:[{endpoint:{url:"https://datasync.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{type:b,rules:[{endpoint:{url:"https://datasync.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]}]}]},{error:"Invalid Configuration: Missing Region",type:c}]}]}; +const _data={version:"1.0",parameters:{Region:f,UseDualStack:g,UseFIPS:g,Endpoint:f},rules:[{conditions:[{[r]:a,[s]:[h]}],type:b,rules:[{conditions:n,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:c},{conditions:o,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:c},{endpoint:{url:h,properties:k,headers:k},type:d}]},{conditions:[{[r]:a,[s]:p}],type:b,rules:[{conditions:[{[r]:"aws.partition",[s]:p,assign:e}],type:b,rules:[{conditions:[i,j],type:b,rules:[{conditions:[l,m],type:b,rules:[{endpoint:{url:"https://datasync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:c}]},{conditions:n,type:b,rules:[{conditions:[l],type:b,rules:[{endpoint:{url:"https://datasync-fips.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]},{error:"FIPS is enabled but this partition does not support FIPS",type:c}]},{conditions:o,type:b,rules:[{conditions:[m],type:b,rules:[{endpoint:{url:"https://datasync.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:k,headers:k},type:d}]},{error:"DualStack is enabled but this partition does not support DualStack",type:c}]},{endpoint:{url:"https://datasync.{Region}.{PartitionResult#dnsSuffix}",properties:k,headers:k},type:d}]}]},{error:"Invalid Configuration: Missing Region",type:c}]}; export const ruleSet: RuleSetObject = _data; diff --git a/clients/client-datasync/src/models/models_0.ts b/clients/client-datasync/src/models/models_0.ts index 55903cdb507b..5db9f5f144dd 100644 --- a/clients/client-datasync/src/models/models_0.ts +++ b/clients/client-datasync/src/models/models_0.ts @@ -359,6 +359,12 @@ export interface Capacity { * compression or deduplication.

*/ LogicalUsed?: number; + + /** + * @public + *

The amount of space in the cluster that's in cloud storage (for example, if you're using data tiering).

+ */ + ClusterCloudStorageUsed?: number; } /** @@ -1305,13 +1311,14 @@ export interface CreateLocationHdfsResponse { /** * @public - *

A list of Amazon Resource Names (ARNs) of agents to use for a Network File System (NFS) + *

The DataSync agents that are connecting to a Network File System (NFS) * location.

*/ export interface OnPremConfig { /** * @public - *

ARNs of the agents to use for an NFS location.

+ *

The Amazon Resource Names (ARNs) of the agents connecting to a transfer + * location.

*/ AgentArns: string[] | undefined; } @@ -1323,51 +1330,33 @@ export interface OnPremConfig { export interface CreateLocationNfsRequest { /** * @public - *

Specifies the subdirectory in the NFS file server that DataSync transfers to - * or from. The NFS path should be a path that's exported by the NFS server, or a - * subdirectory of that path. The path should be such that it can be mounted by other NFS clients - * in your network.

- *

To see all the paths exported by your NFS server, run "showmount -e - * nfs-server-name" from an NFS client that has access to your server. You can specify - * any directory that appears in the results, and any subdirectory of that directory. Ensure that - * the NFS export is accessible without Kerberos authentication.

- *

To transfer all the data in the folder you specified, DataSync needs to have - * permissions to read all the data. To ensure this, either configure the NFS export with - * no_root_squash, or ensure that the permissions for all of the files that you - * want DataSync allow read access for all users. Doing either enables the agent to - * read the files. For the agent to access directories, you must additionally enable all execute - * access.

- *

If you are copying data to or from your Snowcone device, see NFS Server on - * Snowcone for more information.

+ *

Specifies the export path in your NFS file server that you want DataSync to + * mount.

+ *

This path (or a subdirectory of the path) is where DataSync transfers data to + * or from. For information on configuring an export for DataSync, see Accessing NFS file servers.

*/ Subdirectory: string | undefined; /** * @public - *

Specifies the IP address or domain name of your NFS file server. An agent that is - * installed on-premises uses this hostname to mount the NFS server in a network.

- *

If you are copying data to or from your Snowcone device, see NFS Server on - * Snowcone for more information.

- * - *

You must specify be an IP version 4 address or Domain Name System (DNS)-compliant - * name.

- *
+ *

Specifies the Domain Name System (DNS) name or IP version 4 address of the NFS file + * server that your DataSync agent connects to.

*/ ServerHostname: string | undefined; /** * @public - *

Specifies the Amazon Resource Names (ARNs) of agents that DataSync uses to - * connect to your NFS file server.

- *

If you are copying data to or from your Snowcone device, see NFS Server on - * Snowcone for more information.

+ *

Specifies the Amazon Resource Name (ARN) of the DataSync agent that want to + * connect to your NFS file server.

+ *

You can specify more than one agent. For more information, see Using multiple + * agents for transfers.

*/ OnPremConfig: OnPremConfig | undefined; /** * @public - *

Specifies the mount options that DataSync can use to mount your NFS - * share.

+ *

Specifies the options that DataSync can use to mount your NFS file + * server.

*/ MountOptions?: NfsMountOptions; @@ -2982,7 +2971,8 @@ export interface DescribeLocationHdfsResponse { export interface DescribeLocationNfsRequest { /** * @public - *

The Amazon Resource Name (ARN) of the NFS location to describe.

+ *

Specifies the Amazon Resource Name (ARN) of the NFS location that you want information + * about.

*/ LocationArn: string | undefined; } @@ -2994,32 +2984,32 @@ export interface DescribeLocationNfsRequest { export interface DescribeLocationNfsResponse { /** * @public - *

The Amazon Resource Name (ARN) of the NFS location that was described.

+ *

The ARN of the NFS location.

*/ LocationArn?: string; /** * @public - *

The URL of the source NFS location that was described.

+ *

The URL of the NFS location.

*/ LocationUri?: string; /** * @public - *

A list of Amazon Resource Names (ARNs) of agents to use for a Network File System (NFS) + *

The DataSync agents that are connecting to a Network File System (NFS) * location.

*/ OnPremConfig?: OnPremConfig; /** * @public - *

The mount options that DataSync uses to mount your NFS share.

+ *

The mount options that DataSync uses to mount your NFS file server.

*/ MountOptions?: NfsMountOptions; /** * @public - *

The time that the NFS location was created.

+ *

The time when the NFS location was created.

*/ CreationTime?: Date; } @@ -3821,6 +3811,12 @@ export interface NetAppONTAPCluster { *

The number of LUNs (logical unit numbers) in the cluster.

*/ LunCount?: number; + + /** + * @public + *

The amount of space in the cluster that's in cloud storage (for example, if you're using data tiering).

+ */ + ClusterCloudStorageUsed?: number; } /** @@ -5423,35 +5419,23 @@ export interface UpdateLocationHdfsResponse {} export interface UpdateLocationNfsRequest { /** * @public - *

Specifies the Amazon Resource Name (ARN) of the NFS location that you want to + *

Specifies the Amazon Resource Name (ARN) of the NFS transfer location that you want to * update.

*/ LocationArn: string | undefined; /** * @public - *

Specifies the subdirectory in your NFS file system that DataSync uses to read - * from or write to during a transfer. The NFS path should be exported by the NFS server, or a - * subdirectory of that path. The path should be such that it can be mounted by other NFS clients - * in your network.

- *

To see all the paths exported by your NFS server, run "showmount -e - * nfs-server-name" from an NFS client that has access to your server. You can specify - * any directory that appears in the results, and any subdirectory of that directory. Ensure that - * the NFS export is accessible without Kerberos authentication.

- *

To transfer all the data in the folder that you specified, DataSync must have - * permissions to read all the data. To ensure this, either configure the NFS export with - * no_root_squash, or ensure that the files you want DataSync to access - * have permissions that allow read access for all users. Doing either option enables the agent - * to read the files. For the agent to access directories, you must additionally enable all - * execute access.

- *

If you are copying data to or from your Snowcone device, see NFS Server on - * Snowcone for more information.

+ *

Specifies the export path in your NFS file server that you want DataSync to + * mount.

+ *

This path (or a subdirectory of the path) is where DataSync transfers data to + * or from. For information on configuring an export for DataSync, see Accessing NFS file servers.

*/ Subdirectory?: string; /** * @public - *

A list of Amazon Resource Names (ARNs) of agents to use for a Network File System (NFS) + *

The DataSync agents that are connecting to a Network File System (NFS) * location.

*/ OnPremConfig?: OnPremConfig; diff --git a/clients/client-datasync/src/protocols/Aws_json1_1.ts b/clients/client-datasync/src/protocols/Aws_json1_1.ts index d845911d482b..f7f294ce6222 100644 --- a/clients/client-datasync/src/protocols/Aws_json1_1.ts +++ b/clients/client-datasync/src/protocols/Aws_json1_1.ts @@ -4888,6 +4888,7 @@ const de_NetAppONTAPCluster = (output: any, context: __SerdeContext): NetAppONTA ClusterBlockStorageLogicalUsed: __expectLong, ClusterBlockStorageSize: __expectLong, ClusterBlockStorageUsed: __expectLong, + ClusterCloudStorageUsed: __expectLong, ClusterName: __expectString, LunCount: __expectLong, MaxP95Performance: (_: any) => de_MaxP95Performance(_, context), diff --git a/codegen/sdk-codegen/aws-models/datasync.json b/codegen/sdk-codegen/aws-models/datasync.json index e7bc6334737f..9283f802ca6e 100644 --- a/codegen/sdk-codegen/aws-models/datasync.json +++ b/codegen/sdk-codegen/aws-models/datasync.json @@ -389,6 +389,12 @@ "traits": { "smithy.api#documentation": "

The amount of space that's being used in a storage system resource without accounting for\n compression or deduplication.

" } + }, + "ClusterCloudStorageUsed": { + "target": "com.amazonaws.datasync#NonNegativeLong", + "traits": { + "smithy.api#documentation": "

The amount of space in the cluster that's in cloud storage (for example, if you're using data tiering).

" + } } }, "traits": { @@ -1111,7 +1117,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates an endpoint for an Network File System (NFS) file server that DataSync can use for a\n data transfer.

" + "smithy.api#documentation": "

Creates an endpoint for a Network File System (NFS) file server that DataSync can use for a data transfer.

\n

For more information, see Configuring transfers to or from an NFS file\n server.

\n \n

If you're copying data to or from an Snowcone device, you can also use\n CreateLocationNfs to create your transfer location. For more information, see\n Configuring transfers with Snowcone.

\n
" } }, "com.amazonaws.datasync#CreateLocationNfsRequest": { @@ -1120,28 +1126,28 @@ "Subdirectory": { "target": "com.amazonaws.datasync#NfsSubdirectory", "traits": { - "smithy.api#documentation": "

Specifies the subdirectory in the NFS file server that DataSync transfers to\n or from. The NFS path should be a path that's exported by the NFS server, or a\n subdirectory of that path. The path should be such that it can be mounted by other NFS clients\n in your network.

\n

To see all the paths exported by your NFS server, run \"showmount -e\n nfs-server-name\" from an NFS client that has access to your server. You can specify\n any directory that appears in the results, and any subdirectory of that directory. Ensure that\n the NFS export is accessible without Kerberos authentication.

\n

To transfer all the data in the folder you specified, DataSync needs to have\n permissions to read all the data. To ensure this, either configure the NFS export with\n no_root_squash, or ensure that the permissions for all of the files that you\n want DataSync allow read access for all users. Doing either enables the agent to\n read the files. For the agent to access directories, you must additionally enable all execute\n access.

\n

If you are copying data to or from your Snowcone device, see NFS Server on\n Snowcone for more information.

", + "smithy.api#documentation": "

Specifies the export path in your NFS file server that you want DataSync to\n mount.

\n

This path (or a subdirectory of the path) is where DataSync transfers data to\n or from. For information on configuring an export for DataSync, see Accessing NFS file servers.

", "smithy.api#required": {} } }, "ServerHostname": { "target": "com.amazonaws.datasync#ServerHostname", "traits": { - "smithy.api#documentation": "

Specifies the IP address or domain name of your NFS file server. An agent that is\n installed on-premises uses this hostname to mount the NFS server in a network.

\n

If you are copying data to or from your Snowcone device, see NFS Server on\n Snowcone for more information.

\n \n

You must specify be an IP version 4 address or Domain Name System (DNS)-compliant\n name.

\n
", + "smithy.api#documentation": "

Specifies the Domain Name System (DNS) name or IP version 4 address of the NFS file\n server that your DataSync agent connects to.

", "smithy.api#required": {} } }, "OnPremConfig": { "target": "com.amazonaws.datasync#OnPremConfig", "traits": { - "smithy.api#documentation": "

Specifies the Amazon Resource Names (ARNs) of agents that DataSync uses to\n connect to your NFS file server.

\n

If you are copying data to or from your Snowcone device, see NFS Server on\n Snowcone for more information.

", + "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the DataSync agent that want to\n connect to your NFS file server.

\n

You can specify more than one agent. For more information, see Using multiple\n agents for transfers.

", "smithy.api#required": {} } }, "MountOptions": { "target": "com.amazonaws.datasync#NfsMountOptions", "traits": { - "smithy.api#documentation": "

Specifies the mount options that DataSync can use to mount your NFS\n share.

" + "smithy.api#documentation": "

Specifies the options that DataSync can use to mount your NFS file\n server.

" } }, "Tags": { @@ -2478,7 +2484,7 @@ } ], "traits": { - "smithy.api#documentation": "

Returns metadata, such as the path information, about an NFS location.

" + "smithy.api#documentation": "

Provides details about how an DataSync transfer location for a Network\n File System (NFS) file server is configured.

" } }, "com.amazonaws.datasync#DescribeLocationNfsRequest": { @@ -2487,7 +2493,7 @@ "LocationArn": { "target": "com.amazonaws.datasync#LocationArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the NFS location to describe.

", + "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the NFS location that you want information\n about.

", "smithy.api#required": {} } } @@ -2503,13 +2509,13 @@ "LocationArn": { "target": "com.amazonaws.datasync#LocationArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the NFS location that was described.

" + "smithy.api#documentation": "

The ARN of the NFS location.

" } }, "LocationUri": { "target": "com.amazonaws.datasync#LocationUri", "traits": { - "smithy.api#documentation": "

The URL of the source NFS location that was described.

" + "smithy.api#documentation": "

The URL of the NFS location.

" } }, "OnPremConfig": { @@ -2518,13 +2524,13 @@ "MountOptions": { "target": "com.amazonaws.datasync#NfsMountOptions", "traits": { - "smithy.api#documentation": "

The mount options that DataSync uses to mount your NFS share.

" + "smithy.api#documentation": "

The mount options that DataSync uses to mount your NFS file server.

" } }, "CreationTime": { "target": "com.amazonaws.datasync#Time", "traits": { - "smithy.api#documentation": "

The time that the NFS location was created.

" + "smithy.api#documentation": "

The time when the NFS location was created.

" } } }, @@ -4067,52 +4073,56 @@ "type": "error" }, { - "conditions": [], - "type": "tree", - "rules": [ + "conditions": [ { - "conditions": [ + "fn": "booleanEquals", + "argv": [ { - "fn": "booleanEquals", - "argv": [ - { - "ref": "UseDualStack" - }, - true - ] - } - ], - "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", - "type": "error" - }, - { - "conditions": [], - "endpoint": { - "url": { - "ref": "Endpoint" + "ref": "UseDualStack" }, - "properties": {}, - "headers": {} - }, - "type": "endpoint" + true + ] } - ] + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, { - "conditions": [], + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Region" + } + ] + } + ], "type": "tree", "rules": [ { "conditions": [ { - "fn": "isSet", + "fn": "aws.partition", "argv": [ { "ref": "Region" } - ] + ], + "assign": "PartitionResult" } ], "type": "tree", @@ -4120,13 +4130,22 @@ { "conditions": [ { - "fn": "aws.partition", + "fn": "booleanEquals", "argv": [ { - "ref": "Region" - } - ], - "assign": "PartitionResult" + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] } ], "type": "tree", @@ -4136,224 +4155,175 @@ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } ] }, { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", - "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - }, - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ { - "conditions": [], - "endpoint": { - "url": "https://datasync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS and DualStack are enabled, but this partition does not support one or both", - "type": "error" + "endpoint": { + "url": "https://datasync-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseFIPS" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsFIPS" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ { - "conditions": [], - "endpoint": { - "url": "https://datasync-fips.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsFIPS" ] } ] - }, + } + ], + "type": "tree", + "rules": [ { "conditions": [], - "error": "FIPS is enabled but this partition does not support FIPS", - "type": "error" + "endpoint": { + "url": "https://datasync-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ + true, { - "ref": "UseDualStack" - }, - true - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [ - { - "fn": "booleanEquals", + "fn": "getAttr", "argv": [ - true, - { - "fn": "getAttr", - "argv": [ - { - "ref": "PartitionResult" - }, - "supportsDualStack" - ] - } - ] - } - ], - "type": "tree", - "rules": [ - { - "conditions": [], - "type": "tree", - "rules": [ { - "conditions": [], - "endpoint": { - "url": "https://datasync.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" - } + "ref": "PartitionResult" + }, + "supportsDualStack" ] } ] - }, - { - "conditions": [], - "error": "DualStack is enabled but this partition does not support DualStack", - "type": "error" } - ] - }, - { - "conditions": [], + ], "type": "tree", "rules": [ { "conditions": [], "endpoint": { - "url": "https://datasync.{Region}.{PartitionResult#dnsSuffix}", + "url": "https://datasync.{Region}.{PartitionResult#dualStackDnsSuffix}", "properties": {}, "headers": {} }, "type": "endpoint" } ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" } ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://datasync.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" } ] - }, - { - "conditions": [], - "error": "Invalid Configuration: Missing Region", - "type": "error" } ] + }, + { + "conditions": [], + "error": "Invalid Configuration: Missing Region", + "type": "error" } ] }, @@ -6370,6 +6340,12 @@ "traits": { "smithy.api#documentation": "

The number of LUNs (logical unit numbers) in the cluster.

" } + }, + "ClusterCloudStorageUsed": { + "target": "com.amazonaws.datasync#NonNegativeLong", + "traits": { + "smithy.api#documentation": "

The amount of space in the cluster that's in cloud storage (for example, if you're using data tiering).

" + } } }, "traits": { @@ -6763,13 +6739,13 @@ "AgentArns": { "target": "com.amazonaws.datasync#AgentArnList", "traits": { - "smithy.api#documentation": "

ARNs of the agents to use for an NFS location.

", + "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the agents connecting to a transfer\n location.

", "smithy.api#required": {} } } }, "traits": { - "smithy.api#documentation": "

A list of Amazon Resource Names (ARNs) of agents to use for a Network File System (NFS)\n location.

" + "smithy.api#documentation": "

The DataSync agents that are connecting to a Network File System (NFS)\n location.

" } }, "com.amazonaws.datasync#Operator": { @@ -8749,7 +8725,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates some of the parameters of a previously created location for Network File System\n (NFS) access. For information about creating an NFS location, see Creating a location for\n NFS.

" + "smithy.api#documentation": "

Modifies some configurations of the Network File System (NFS) transfer location that\n you're using with DataSync.

\n

For more information, see Configuring transfers to or from an\n NFS file server.

" } }, "com.amazonaws.datasync#UpdateLocationNfsRequest": { @@ -8758,14 +8734,14 @@ "LocationArn": { "target": "com.amazonaws.datasync#LocationArn", "traits": { - "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the NFS location that you want to\n update.

", + "smithy.api#documentation": "

Specifies the Amazon Resource Name (ARN) of the NFS transfer location that you want to\n update.

", "smithy.api#required": {} } }, "Subdirectory": { "target": "com.amazonaws.datasync#NfsSubdirectory", "traits": { - "smithy.api#documentation": "

Specifies the subdirectory in your NFS file system that DataSync uses to read\n from or write to during a transfer. The NFS path should be exported by the NFS server, or a\n subdirectory of that path. The path should be such that it can be mounted by other NFS clients\n in your network.

\n

To see all the paths exported by your NFS server, run \"showmount -e\n nfs-server-name\" from an NFS client that has access to your server. You can specify\n any directory that appears in the results, and any subdirectory of that directory. Ensure that\n the NFS export is accessible without Kerberos authentication.

\n

To transfer all the data in the folder that you specified, DataSync must have\n permissions to read all the data. To ensure this, either configure the NFS export with\n no_root_squash, or ensure that the files you want DataSync to access\n have permissions that allow read access for all users. Doing either option enables the agent\n to read the files. For the agent to access directories, you must additionally enable all\n execute access.

\n

If you are copying data to or from your Snowcone device, see NFS Server on\n Snowcone for more information.

" + "smithy.api#documentation": "

Specifies the export path in your NFS file server that you want DataSync to\n mount.

\n

This path (or a subdirectory of the path) is where DataSync transfers data to\n or from. For information on configuring an export for DataSync, see Accessing NFS file servers.

" } }, "OnPremConfig": {