Skip to content

Commit

Permalink
feat(client-fsx): Amazon FSx for NetApp ONTAP now supports SnapLock, …
Browse files Browse the repository at this point in the history
…an ONTAP feature that enables you to protect your files in a volume by transitioning them to a write once, read many (WORM) state.
  • Loading branch information
awstools committed Jul 13, 2023
1 parent d1ec971 commit 0641ce5
Show file tree
Hide file tree
Showing 20 changed files with 1,603 additions and 118 deletions.
45 changes: 45 additions & 0 deletions clients/client-fsx/src/commands/CopyBackupCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,30 @@ export interface CopyBackupCommandOutput extends CopyBackupResponse, __MetadataB
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: { // SnaplockConfiguration
* // AuditLogVolume: true || false,
* // AutocommitPeriod: { // AutocommitPeriod
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: { // SnaplockRetentionPeriod
* // DefaultRetention: { // RetentionPeriod
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down Expand Up @@ -446,6 +470,27 @@ export interface CopyBackupCommandOutput extends CopyBackupResponse, __MetadataB
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: {
* // AuditLogVolume: true || false,
* // AutocommitPeriod: {
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: {
* // DefaultRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: "<RetentionPeriod>", // required
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down
45 changes: 45 additions & 0 deletions clients/client-fsx/src/commands/CreateBackupCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -347,6 +347,30 @@ export interface CreateBackupCommandOutput extends CreateBackupResponse, __Metad
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: { // SnaplockConfiguration
* // AuditLogVolume: true || false,
* // AutocommitPeriod: { // AutocommitPeriod
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: { // SnaplockRetentionPeriod
* // DefaultRetention: { // RetentionPeriod
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down Expand Up @@ -479,6 +503,27 @@ export interface CreateBackupCommandOutput extends CreateBackupResponse, __Metad
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: {
* // AuditLogVolume: true || false,
* // AutocommitPeriod: {
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: {
* // DefaultRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: "<RetentionPeriod>", // required
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down
45 changes: 45 additions & 0 deletions clients/client-fsx/src/commands/CreateFileSystemCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,30 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: { // SnaplockConfiguration
* // AuditLogVolume: true || false,
* // AutocommitPeriod: { // AutocommitPeriod
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: { // SnaplockRetentionPeriod
* // DefaultRetention: { // RetentionPeriod
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down Expand Up @@ -578,6 +602,27 @@ export interface CreateFileSystemCommandOutput extends CreateFileSystemResponse,
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: {
* // AuditLogVolume: true || false,
* // AutocommitPeriod: {
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: {
* // DefaultRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: "<RetentionPeriod>", // required
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -416,6 +416,30 @@ export interface CreateFileSystemFromBackupCommandOutput extends CreateFileSyste
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: { // SnaplockConfiguration
* // AuditLogVolume: true || false,
* // AutocommitPeriod: { // AutocommitPeriod
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: { // SnaplockRetentionPeriod
* // DefaultRetention: { // RetentionPeriod
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down Expand Up @@ -548,6 +572,27 @@ export interface CreateFileSystemFromBackupCommandOutput extends CreateFileSyste
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: {
* // AuditLogVolume: true || false,
* // AutocommitPeriod: {
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: {
* // DefaultRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: "<RetentionPeriod>", // required
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down
45 changes: 45 additions & 0 deletions clients/client-fsx/src/commands/CreateSnapshotCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -369,6 +369,30 @@ export interface CreateSnapshotCommandOutput extends CreateSnapshotResponse, __M
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: { // SnaplockConfiguration
* // AuditLogVolume: true || false,
* // AutocommitPeriod: { // AutocommitPeriod
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: { // SnaplockRetentionPeriod
* // DefaultRetention: { // RetentionPeriod
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down Expand Up @@ -501,6 +525,27 @@ export interface CreateSnapshotCommandOutput extends CreateSnapshotResponse, __M
* // OntapVolumeType: "RW" || "DP" || "LS",
* // SnapshotPolicy: "STRING_VALUE",
* // CopyTagsToBackups: true || false,
* // SnaplockConfiguration: {
* // AuditLogVolume: true || false,
* // AutocommitPeriod: {
* // Type: "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "NONE", // required
* // Value: Number("int"),
* // },
* // PrivilegedDelete: "DISABLED" || "ENABLED" || "PERMANENTLY_DISABLED",
* // RetentionPeriod: {
* // DefaultRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MinimumRetention: {
* // Type: "SECONDS" || "MINUTES" || "HOURS" || "DAYS" || "MONTHS" || "YEARS" || "INFINITE" || "UNSPECIFIED", // required
* // Value: Number("int"),
* // },
* // MaximumRetention: "<RetentionPeriod>", // required
* // },
* // SnaplockType: "COMPLIANCE" || "ENTERPRISE",
* // VolumeAppendModeEnabled: true || false,
* // },
* // },
* // ResourceARN: "STRING_VALUE",
* // Tags: "<Tags>",
Expand Down
Loading

0 comments on commit 0641ce5

Please sign in to comment.