Skip to content

Commit be7a7d8

Browse files
Amazon FSx for NetApp ONTAP now supports SnapLock, an ONTAP feature that enables you to protect your files in a volume by transitioning them to a write once, read many (WORM) state.
1 parent 7148ec7 commit be7a7d8

35 files changed

+2572
-25
lines changed

generator/ServiceModels/fsx/fsx-2018-03-01.api.json

Lines changed: 120 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -869,6 +869,30 @@
869869
"NEW_CHANGED_DELETED"
870870
]
871871
},
872+
"AutocommitPeriod":{
873+
"type":"structure",
874+
"required":["Type"],
875+
"members":{
876+
"Type":{"shape":"AutocommitPeriodType"},
877+
"Value":{"shape":"AutocommitPeriodValue"}
878+
}
879+
},
880+
"AutocommitPeriodType":{
881+
"type":"string",
882+
"enum":[
883+
"MINUTES",
884+
"HOURS",
885+
"DAYS",
886+
"MONTHS",
887+
"YEARS",
888+
"NONE"
889+
]
890+
},
891+
"AutocommitPeriodValue":{
892+
"type":"integer",
893+
"max":65535,
894+
"min":1
895+
},
872896
"AutomaticBackupRetentionDays":{
873897
"type":"integer",
874898
"max":90,
@@ -1314,7 +1338,8 @@
13141338
"TieringPolicy":{"shape":"TieringPolicy"},
13151339
"OntapVolumeType":{"shape":"InputOntapVolumeType"},
13161340
"SnapshotPolicy":{"shape":"SnapshotPolicy"},
1317-
"CopyTagsToBackups":{"shape":"Flag"}
1341+
"CopyTagsToBackups":{"shape":"Flag"},
1342+
"SnaplockConfiguration":{"shape":"CreateSnaplockConfiguration"}
13181343
}
13191344
},
13201345
"CreateOpenZFSOriginSnapshotConfiguration":{
@@ -1344,6 +1369,18 @@
13441369
"UserAndGroupQuotas":{"shape":"OpenZFSUserAndGroupQuotas"}
13451370
}
13461371
},
1372+
"CreateSnaplockConfiguration":{
1373+
"type":"structure",
1374+
"required":["SnaplockType"],
1375+
"members":{
1376+
"AuditLogVolume":{"shape":"Flag"},
1377+
"AutocommitPeriod":{"shape":"AutocommitPeriod"},
1378+
"PrivilegedDelete":{"shape":"PrivilegedDelete"},
1379+
"RetentionPeriod":{"shape":"SnaplockRetentionPeriod"},
1380+
"SnaplockType":{"shape":"SnaplockType"},
1381+
"VolumeAppendModeEnabled":{"shape":"Flag"}
1382+
}
1383+
},
13471384
"CreateSnapshotRequest":{
13481385
"type":"structure",
13491386
"required":[
@@ -1851,7 +1888,8 @@
18511888
"type":"structure",
18521889
"members":{
18531890
"SkipFinalBackup":{"shape":"Flag"},
1854-
"FinalBackupTags":{"shape":"Tags"}
1891+
"FinalBackupTags":{"shape":"Tags"},
1892+
"BypassSnaplockEnterpriseRetention":{"shape":"Flag"}
18551893
}
18561894
},
18571895
"DeleteVolumeOntapResponse":{
@@ -2793,7 +2831,8 @@
27932831
"UUID":{"shape":"UUID"},
27942832
"OntapVolumeType":{"shape":"OntapVolumeType"},
27952833
"SnapshotPolicy":{"shape":"SnapshotPolicy"},
2796-
"CopyTagsToBackups":{"shape":"Flag"}
2834+
"CopyTagsToBackups":{"shape":"Flag"},
2835+
"SnaplockConfiguration":{"shape":"SnaplockConfiguration"}
27972836
}
27982837
},
27992838
"OntapVolumeType":{
@@ -2963,6 +3002,14 @@
29633002
"max":1000,
29643003
"min":12
29653004
},
3005+
"PrivilegedDelete":{
3006+
"type":"string",
3007+
"enum":[
3008+
"DISABLED",
3009+
"ENABLED",
3010+
"PERMANENTLY_DISABLED"
3011+
]
3012+
},
29663013
"ProgressPercent":{
29673014
"type":"integer",
29683015
"max":100,
@@ -3074,6 +3121,32 @@
30743121
"AdministrativeActions":{"shape":"AdministrativeActions"}
30753122
}
30763123
},
3124+
"RetentionPeriod":{
3125+
"type":"structure",
3126+
"required":["Type"],
3127+
"members":{
3128+
"Type":{"shape":"RetentionPeriodType"},
3129+
"Value":{"shape":"RetentionPeriodValue"}
3130+
}
3131+
},
3132+
"RetentionPeriodType":{
3133+
"type":"string",
3134+
"enum":[
3135+
"SECONDS",
3136+
"MINUTES",
3137+
"HOURS",
3138+
"DAYS",
3139+
"MONTHS",
3140+
"YEARS",
3141+
"INFINITE",
3142+
"UNSPECIFIED"
3143+
]
3144+
},
3145+
"RetentionPeriodValue":{
3146+
"type":"integer",
3147+
"max":65535,
3148+
"min":0
3149+
},
30773150
"RouteTableId":{
30783151
"type":"string",
30793152
"max":21,
@@ -3173,6 +3246,37 @@
31733246
},
31743247
"exception":true
31753248
},
3249+
"SnaplockConfiguration":{
3250+
"type":"structure",
3251+
"members":{
3252+
"AuditLogVolume":{"shape":"Flag"},
3253+
"AutocommitPeriod":{"shape":"AutocommitPeriod"},
3254+
"PrivilegedDelete":{"shape":"PrivilegedDelete"},
3255+
"RetentionPeriod":{"shape":"SnaplockRetentionPeriod"},
3256+
"SnaplockType":{"shape":"SnaplockType"},
3257+
"VolumeAppendModeEnabled":{"shape":"Flag"}
3258+
}
3259+
},
3260+
"SnaplockRetentionPeriod":{
3261+
"type":"structure",
3262+
"required":[
3263+
"DefaultRetention",
3264+
"MinimumRetention",
3265+
"MaximumRetention"
3266+
],
3267+
"members":{
3268+
"DefaultRetention":{"shape":"RetentionPeriod"},
3269+
"MinimumRetention":{"shape":"RetentionPeriod"},
3270+
"MaximumRetention":{"shape":"RetentionPeriod"}
3271+
}
3272+
},
3273+
"SnaplockType":{
3274+
"type":"string",
3275+
"enum":[
3276+
"COMPLIANCE",
3277+
"ENTERPRISE"
3278+
]
3279+
},
31763280
"Snapshot":{
31773281
"type":"structure",
31783282
"members":{
@@ -3668,7 +3772,8 @@
36683772
"StorageEfficiencyEnabled":{"shape":"Flag"},
36693773
"TieringPolicy":{"shape":"TieringPolicy"},
36703774
"SnapshotPolicy":{"shape":"SnapshotPolicy"},
3671-
"CopyTagsToBackups":{"shape":"Flag"}
3775+
"CopyTagsToBackups":{"shape":"Flag"},
3776+
"SnaplockConfiguration":{"shape":"UpdateSnaplockConfiguration"}
36723777
}
36733778
},
36743779
"UpdateOpenZFSVolumeConfiguration":{
@@ -3683,6 +3788,16 @@
36833788
"ReadOnly":{"shape":"ReadOnly"}
36843789
}
36853790
},
3791+
"UpdateSnaplockConfiguration":{
3792+
"type":"structure",
3793+
"members":{
3794+
"AuditLogVolume":{"shape":"Flag"},
3795+
"AutocommitPeriod":{"shape":"AutocommitPeriod"},
3796+
"PrivilegedDelete":{"shape":"PrivilegedDelete"},
3797+
"RetentionPeriod":{"shape":"SnaplockRetentionPeriod"},
3798+
"VolumeAppendModeEnabled":{"shape":"Flag"}
3799+
}
3800+
},
36863801
"UpdateSnapshotRequest":{
36873802
"type":"structure",
36883803
"required":[
@@ -3769,7 +3884,7 @@
37693884
},
37703885
"VolumeCapacity":{
37713886
"type":"integer",
3772-
"max":2147483647,
3887+
"max":314572800,
37733888
"min":0
37743889
},
37753890
"VolumeFilter":{

0 commit comments

Comments
 (0)