Skip to content

Commit a027f51

Browse files
author
awstools
committed
feat(client-fsx): Added support for creating FSx for NetApp ONTAP file systems with up to 12 HA pairs, delivering up to 72 GB/s of read throughput and 12 GB/s of write throughput.
1 parent 21e4a07 commit a027f51

File tree

3 files changed

+91
-68
lines changed

3 files changed

+91
-68
lines changed

clients/client-fsx/src/commands/DescribeSharedVpcConfigurationCommand.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ export interface DescribeSharedVpcConfigurationCommandOutput
3434
/**
3535
* @public
3636
* <p>Indicates whether participant accounts in your organization can create Amazon FSx for NetApp ONTAP Multi-AZ file systems in subnets that are shared by a virtual
37-
* private cloud (VPC) owner. For more information, see the <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/maz-shared-vpc.html">Amazon FSx for NetApp ONTAP User
38-
* Guide</a>.</p>
37+
* private cloud (VPC) owner. For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/creating-file-systems.html#fsxn-vpc-shared-subnets">Creating FSx for ONTAP file systems in shared subnets</a>. </p>
3938
* @example
4039
* Use a bare-bones client and the command you need to make an API call.
4140
* ```javascript

clients/client-fsx/src/models/models_0.ts

+61-37
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ export interface DiskIopsConfiguration {
701701
/**
702702
* @public
703703
* <p>Specifies whether the file system is
704-
* using the <code>AUTOMATIC</code> setting of SSD IOPS of 3 IOPS per GB of storage capacity, , or
704+
* using the <code>AUTOMATIC</code> setting of SSD IOPS of 3 IOPS per GB of storage capacity, or
705705
* if it using a <code>USER_PROVISIONED</code> value.</p>
706706
*/
707707
Mode?: DiskIopsConfigurationMode;
@@ -882,7 +882,7 @@ export interface OntapFileSystemConfiguration {
882882
* <p>Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:</p>
883883
* <ul>
884884
* <li>
885-
* <p>The value of <code>HAPairs</code> is less than 1 or greater than 6.</p>
885+
* <p>The value of <code>HAPairs</code> is less than 1 or greater than 12.</p>
886886
* </li>
887887
* <li>
888888
* <p>The value of <code>HAPairs</code> is greater than 1 and the value of <code>DeploymentType</code> is <code>SINGLE_AZ_1</code> or <code>MULTI_AZ_1</code>.</p>
@@ -910,7 +910,7 @@ export interface OntapFileSystemConfiguration {
910910
* <p>The value of <code>ThroughputCapacity</code> and <code>ThroughputCapacityPerHAPair</code> are not the same value.</p>
911911
* </li>
912912
* <li>
913-
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 6).</p>
913+
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 12).</p>
914914
* </li>
915915
* <li>
916916
* <p>The value of <code>ThroughputCapacityPerHAPair</code> is not a valid value.</p>
@@ -2283,24 +2283,28 @@ export type OpenZFSQuotaType = (typeof OpenZFSQuotaType)[keyof typeof OpenZFSQuo
22832283

22842284
/**
22852285
* @public
2286-
* <p>The configuration for how much storage a user or group can use on the volume. </p>
2286+
* <p>Used to configure quotas that define how much storage a user or group can use on an
2287+
* FSx for OpenZFS volume. For more information, see
2288+
* <a href="https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-volumes.html#volume-properties">Volume properties</a>
2289+
* in the FSx for OpenZFS User Guide.
2290+
* </p>
22872291
*/
22882292
export interface OpenZFSUserOrGroupQuota {
22892293
/**
22902294
* @public
2291-
* <p>A value that specifies whether the quota applies to a user or group.</p>
2295+
* <p>Specifies whether the quota applies to a user or group.</p>
22922296
*/
22932297
Type: OpenZFSQuotaType | undefined;
22942298

22952299
/**
22962300
* @public
2297-
* <p>The ID of the user or group.</p>
2301+
* <p>The ID of the user or group that the quota applies to.</p>
22982302
*/
22992303
Id: number | undefined;
23002304

23012305
/**
23022306
* @public
2303-
* <p>The amount of storage that the user or group can use in gibibytes (GiB).</p>
2307+
* <p>The user or group's storage quota, in gibibytes (GiB).</p>
23042308
*/
23052309
StorageCapacityQuotaGiB: number | undefined;
23062310
}
@@ -5506,6 +5510,12 @@ export interface CreateFileSystemOntapConfiguration {
55065510
* for routing traffic to the correct file server. You should specify all virtual private cloud
55075511
* (VPC) route tables associated with the subnets in which your clients are located. By default,
55085512
* Amazon FSx selects your VPC's default route table.</p>
5513+
* <note>
5514+
* <p>Amazon FSx manages these route tables for Multi-AZ file systems using tag-based authentication.
5515+
* These route tables are tagged with <code>Key: AmazonFSx; Value: ManagedByAmazonFSx</code>.
5516+
* When creating FSx for ONTAP Multi-AZ file systems using CloudFormation we recommend that you add the
5517+
* <code>Key: AmazonFSx; Value: ManagedByAmazonFSx</code> tag manually.</p>
5518+
* </note>
55095519
*/
55105520
RouteTableIds?: string[];
55115521

@@ -5541,11 +5551,14 @@ export interface CreateFileSystemOntapConfiguration {
55415551

55425552
/**
55435553
* @public
5544-
* <p>Specifies how many high-availability (HA) pairs the file system will have. The default value is 1. The value of this property affects the values of <code>StorageCapacity</code>, <code>Iops</code>, and <code>ThroughputCapacity</code>. For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/HA-pairs.html">High-availability (HA) pairs</a> in the FSx for ONTAP user guide.</p>
5554+
* <p>Specifies how many high-availability (HA) pairs of file servers will power your file system. Scale-up file systems are powered by 1 HA pair. The default value is 1.
5555+
* FSx for ONTAP scale-out file systems are powered by up to 12 HA pairs. The value of this property affects the values of <code>StorageCapacity</code>,
5556+
* <code>Iops</code>, and <code>ThroughputCapacity</code>. For more information, see
5557+
* <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/HA-pairs.html">High-availability (HA) pairs</a> in the FSx for ONTAP user guide.</p>
55455558
* <p>Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:</p>
55465559
* <ul>
55475560
* <li>
5548-
* <p>The value of <code>HAPairs</code> is less than 1 or greater than 6.</p>
5561+
* <p>The value of <code>HAPairs</code> is less than 1 or greater than 12.</p>
55495562
* </li>
55505563
* <li>
55515564
* <p>The value of <code>HAPairs</code> is greater than 1 and the value of <code>DeploymentType</code> is <code>SINGLE_AZ_1</code> or <code>MULTI_AZ_1</code>.</p>
@@ -5557,14 +5570,14 @@ export interface CreateFileSystemOntapConfiguration {
55575570
/**
55585571
* @public
55595572
* <p>Use to choose the throughput capacity per HA pair, rather than the total throughput for the file system. </p>
5560-
* <p>This field and <code>ThroughputCapacity</code> cannot be defined in the same API call, but one is required.</p>
5561-
* <p>This field and <code>ThroughputCapacity</code> are the same for file systems with one HA pair.</p>
5573+
* <p>You can define either the <code>ThroughputCapacityPerHAPair</code> or the <code>ThroughputCapacity</code> when creating a file system, but not both.</p>
5574+
* <p>This field and <code>ThroughputCapacity</code> are the same for scale-up file systems powered by one HA pair.</p>
55625575
* <ul>
55635576
* <li>
5564-
* <p>For <code>SINGLE_AZ_1</code> and <code>MULTI_AZ_1</code>, valid values are 128, 256, 512, 1024, 2048, or 4096 MBps.</p>
5577+
* <p>For <code>SINGLE_AZ_1</code> and <code>MULTI_AZ_1</code> file systems, valid values are 128, 256, 512, 1024, 2048, or 4096 MBps.</p>
55655578
* </li>
55665579
* <li>
5567-
* <p>For <code>SINGLE_AZ_2</code>, valid values are 3072 or 6144 MBps.</p>
5580+
* <p>For <code>SINGLE_AZ_2</code> file systems, valid values are 3072 or 6144 MBps.</p>
55685581
* </li>
55695582
* </ul>
55705583
* <p>Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:</p>
@@ -5573,7 +5586,7 @@ export interface CreateFileSystemOntapConfiguration {
55735586
* <p>The value of <code>ThroughputCapacity</code> and <code>ThroughputCapacityPerHAPair</code> are not the same value for file systems with one HA pair.</p>
55745587
* </li>
55755588
* <li>
5576-
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 6).</p>
5589+
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 12).</p>
55775590
* </li>
55785591
* <li>
55795592
* <p>The value of <code>ThroughputCapacityPerHAPair</code> is not a valid value.</p>
@@ -6162,7 +6175,7 @@ export interface CreateFileSystemRequest {
61626175
* </ul>
61636176
* <p>
61646177
* <b>FSx for ONTAP file systems</b> - The amount of storage capacity
6165-
* that you can configure depends on the value of the <code>HAPairs</code> property. The minimum value is calculated as 1,024 * <code>HAPairs</code> and the maxium is calculated as 524,288 * <code>HAPairs</code>..</p>
6178+
* that you can configure depends on the value of the <code>HAPairs</code> property. The minimum value is calculated as 1,024 * <code>HAPairs</code> and the maximum is calculated as 524,288 * <code>HAPairs</code>. </p>
61666179
* <p>
61676180
* <b>FSx for OpenZFS file systems</b> - The amount of storage capacity that
61686181
* you can configure is from 64 GiB up to 524,288 GiB (512 TiB).</p>
@@ -6228,6 +6241,10 @@ export interface CreateFileSystemRequest {
62286241
* <p>A list of IDs specifying the security groups to apply to all network interfaces
62296242
* created for file system access. This list isn't returned in later requests to
62306243
* describe the file system.</p>
6244+
* <important>
6245+
* <p>You must specify a security group if you are creating a Multi-AZ
6246+
* FSx for ONTAP file system in a VPC subnet that has been shared with you.</p>
6247+
* </important>
62316248
*/
62326249
SecurityGroupIds?: string[];
62336250

@@ -6627,7 +6644,7 @@ export interface CreateSnapshotRequest {
66276644
/**
66286645
* @public
66296646
* <p>The configuration that Amazon FSx uses to join the ONTAP storage virtual machine
6630-
* (SVM) to your self-managed (including on-premises) Microsoft Active Directory (AD) directory.</p>
6647+
* (SVM) to your self-managed (including on-premises) Microsoft Active Directory directory.</p>
66316648
*/
66326649
export interface CreateSvmActiveDirectoryConfiguration {
66336650
/**
@@ -6672,7 +6689,7 @@ export interface CreateStorageVirtualMachineRequest {
66726689
* @public
66736690
* <p>Describes the self-managed Microsoft Active Directory to which you want to join the SVM.
66746691
* Joining an Active Directory provides user authentication and access control for SMB clients,
6675-
* including Microsoft Windows and macOS client accessing the file system.</p>
6692+
* including Microsoft Windows and macOS clients accessing the file system.</p>
66766693
*/
66776694
ActiveDirectoryConfiguration?: CreateSvmActiveDirectoryConfiguration;
66786695

@@ -6722,16 +6739,17 @@ export interface CreateStorageVirtualMachineRequest {
67226739
* </li>
67236740
* <li>
67246741
* <p>
6725-
* <code>NTFS</code> if the file system is managed by a Windows
6742+
* <code>NTFS</code> if the file system is managed by a Microsoft Windows
67266743
* administrator, the majority of users are SMB clients, and an application
6727-
* accessing the data uses a Windows user as the service account.</p>
6744+
* accessing the data uses a Microsoft Windows user as the service account.</p>
67286745
* </li>
67296746
* <li>
67306747
* <p>
6731-
* <code>MIXED</code> if the file system is managed by both UNIX
6732-
* and Windows administrators and users consist of both NFS and SMB clients.</p>
6748+
* <code>MIXED</code> This is an advanced setting. For more information, see
6749+
* <a href="fsx/latest/ONTAPGuide/volume-security-style.html">Volume security style</a> in the Amazon FSx for NetApp ONTAP User Guide.</p>
67336750
* </li>
67346751
* </ul>
6752+
* <p></p>
67356753
*/
67366754
RootVolumeSecurityStyle?: StorageVirtualMachineRootVolumeSecurityStyle;
67376755
}
@@ -6977,7 +6995,7 @@ export interface CreateStorageVirtualMachineResponse {
69776995

69786996
/**
69796997
* @public
6980-
* <p>Used to specify the configuration options for a volume's storage aggregate or aggregates.</p>
6998+
* <p>Used to specify the configuration options for an FSx for ONTAP volume's storage aggregate or aggregates.</p>
69816999
*/
69827000
export interface CreateAggregateConfiguration {
69837001
/**
@@ -7099,7 +7117,7 @@ export interface CreateOntapVolumeConfiguration {
70997117
* <p>Specifies the security style for the volume. If a volume's security style is not specified,
71007118
* it is automatically set to the root volume's security style. The security style determines the type of permissions
71017119
* that FSx for ONTAP uses to control data access. For more information, see
7102-
* <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html#volume-security-style">Volume security style</a>
7120+
* <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style">Volume security style</a>
71037121
* in the <i>Amazon FSx for NetApp ONTAP User Guide</i>.
71047122
* Specify one of the following values:</p>
71057123
* <ul>
@@ -7118,26 +7136,30 @@ export interface CreateOntapVolumeConfiguration {
71187136
* </li>
71197137
* <li>
71207138
* <p>
7121-
* <code>MIXED</code> if the file system is managed by both UNIX
7122-
* and Windows administrators and users consist of both NFS and SMB clients.</p>
7139+
* <code>MIXED</code> This is an advanced setting. For more information, see the topic
7140+
* <a href="https://docs.netapp.com/us-en/ontap/nfs-admin/security-styles-their-effects-concept.html">What the security styles and their effects are</a>
7141+
* in the NetApp Documentation Center.</p>
71237142
* </li>
71247143
* </ul>
7144+
* <p>For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html">Volume security style</a> in the
7145+
* FSx for ONTAP User Guide.</p>
71257146
*/
71267147
SecurityStyle?: SecurityStyle;
71277148

71287149
/**
71297150
* @public
71307151
* @deprecated
71317152
*
7132-
* <p>Specifies the size of the volume, in megabytes (MB), that you are creating.</p>
7153+
* <p>Use <code>SizeInBytes</code> instead. Specifies the size of the volume, in megabytes (MB), that you are creating.</p>
71337154
*/
71347155
SizeInMegabytes?: number;
71357156

71367157
/**
71377158
* @public
71387159
* <p>Set to true to enable deduplication, compression, and compaction storage
7139-
* efficiency features on the volume, or set to false to disable them.
7140-
* This parameter is required.</p>
7160+
* efficiency features on the volume, or set to false to disable them.</p>
7161+
* <p>
7162+
* <code>StorageEfficiencyEnabled</code> is required when creating a <code>RW</code> volume (<code>OntapVolumeType</code> set to <code>RW</code>).</p>
71417163
*/
71427164
StorageEfficiencyEnabled?: boolean;
71437165

@@ -7195,7 +7217,7 @@ export interface CreateOntapVolumeConfiguration {
71957217
* </li>
71967218
* </ul>
71977219
* <p>For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-types">Volume types</a>
7198-
* in the <i>Amazon FSx for NetApp ONTAP User Guide</i>.</p>
7220+
* in the Amazon FSx for NetApp ONTAP User Guide.</p>
71997221
*/
72007222
OntapVolumeType?: InputOntapVolumeType;
72017223

@@ -7222,7 +7244,7 @@ export interface CreateOntapVolumeConfiguration {
72227244
* </ul>
72237245
* <p>You can also provide the name of a custom policy that you created with the ONTAP CLI or REST API.</p>
72247246
* <p>For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/snapshots-ontap.html#snapshot-policies">Snapshot policies</a>
7225-
* in the <i>Amazon FSx for NetApp ONTAP User Guide</i>.</p>
7247+
* in the Amazon FSx for NetApp ONTAP User Guide.</p>
72267248
*/
72277249
SnapshotPolicy?: string;
72287250

@@ -7244,7 +7266,9 @@ export interface CreateOntapVolumeConfiguration {
72447266

72457267
/**
72467268
* @public
7247-
* <p>Use to specify the style of an ONTAP volume. For more information about FlexVols and FlexGroups, see <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-types.html">Volume types</a> in Amazon FSx for NetApp ONTAP User Guide.</p>
7269+
* <p>Use to specify the style of an ONTAP volume. FSx for ONTAP offers two styles of volumes that you can use for different purposes,
7270+
* FlexVol and FlexGroup volumes. For more information, see
7271+
* <a href="https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-styles.html">Volume styles</a> in the Amazon FSx for NetApp ONTAP User Guide.</p>
72487272
*/
72497273
VolumeStyle?: VolumeStyle;
72507274

@@ -7256,7 +7280,7 @@ export interface CreateOntapVolumeConfiguration {
72567280

72577281
/**
72587282
* @public
7259-
* <p>The configured size of the volume, in bytes.</p>
7283+
* <p>Specifies the configured size of the volume, in bytes.</p>
72607284
*/
72617285
SizeInBytes?: number;
72627286
}
@@ -7416,7 +7440,7 @@ export interface CreateOpenZFSVolumeConfiguration {
74167440

74177441
/**
74187442
* @public
7419-
* <p>An object specifying how much storage users or groups can use on the volume.</p>
7443+
* <p>Configures how much storage users and groups can use on the volume.</p>
74207444
*/
74217445
UserAndGroupQuotas?: OpenZFSUserOrGroupQuota[];
74227446
}
@@ -8879,7 +8903,7 @@ export interface DescribeSnapshotsRequest {
88798903

88808904
/**
88818905
* @public
8882-
* <p>Set to <code>false</code> (default) if you want to only see the snapshots in your
8906+
* <p>Set to <code>false</code> (default) if you want to only see the snapshots owned by your
88838907
* Amazon Web Services account. Set to <code>true</code> if you want to see the
88848908
* snapshots in your account and the ones shared with you from another account.</p>
88858909
*/
@@ -9719,7 +9743,7 @@ export interface UpdateFileSystemOntapConfiguration {
97199743
* <p>The value of <code>ThroughputCapacity</code> and <code>ThroughputCapacityPerHAPair</code> are not the same value for file systems with one HA pair.</p>
97209744
* </li>
97219745
* <li>
9722-
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 6).</p>
9746+
* <p>The value of deployment type is <code>SINGLE_AZ_2</code> and <code>ThroughputCapacity</code> / <code>ThroughputCapacityPerHAPair</code> is a valid HA pair (a value between 2 and 12).</p>
97239747
* </li>
97249748
* <li>
97259749
* <p>The value of <code>ThroughputCapacityPerHAPair</code> is not a valid value.</p>
@@ -10799,8 +10823,8 @@ export interface FileSystem {
1079910823

1080010824
/**
1080110825
* @public
10802-
* <p>The tags to associate with the file system. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html">Tagging your
10803-
* Amazon EC2 resources</a> in the <i>Amazon EC2 User
10826+
* <p>The tags to associate with the file system. For more information, see <a href="https://docs.aws.amazon.com/fsx/latest/LustreGuide/tag-resources.html">Tagging your
10827+
* Amazon FSx resources</a> in the <i>Amazon FSx for Lustre User
1080410828
* Guide</i>.</p>
1080510829
*/
1080610830
Tags?: Tag[];

0 commit comments

Comments
 (0)