Skip to content

Commit 67e9309

Browse files
Amazon S3 adds support for S3 Access Points for directory buckets in AWS Dedicated Local Zones
1 parent 97546d3 commit 67e9309

File tree

47 files changed

+6240
-615
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+6240
-615
lines changed

generator/ServiceModels/s3control/s3control-2018-08-20.api.json

Lines changed: 206 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,18 @@
324324
"RequiresAccountId":{"value":true}
325325
}
326326
},
327+
"DeleteAccessPointScope":{
328+
"name":"DeleteAccessPointScope",
329+
"http":{
330+
"method":"DELETE",
331+
"requestUri":"/v20180820/accesspoint/{name}/scope"
332+
},
333+
"input":{"shape":"DeleteAccessPointScopeRequest"},
334+
"staticContextParams":{
335+
"RequiresAccountId":{"value":true},
336+
"UseS3ExpressControlEndpoint":{"value":true}
337+
}
338+
},
327339
"DeleteBucket":{
328340
"name":"DeleteBucket",
329341
"http":{
@@ -730,6 +742,19 @@
730742
"RequiresAccountId":{"value":true}
731743
}
732744
},
745+
"GetAccessPointScope":{
746+
"name":"GetAccessPointScope",
747+
"http":{
748+
"method":"GET",
749+
"requestUri":"/v20180820/accesspoint/{name}/scope"
750+
},
751+
"input":{"shape":"GetAccessPointScopeRequest"},
752+
"output":{"shape":"GetAccessPointScopeResult"},
753+
"staticContextParams":{
754+
"RequiresAccountId":{"value":true},
755+
"UseS3ExpressControlEndpoint":{"value":true}
756+
}
757+
},
733758
"GetBucket":{
734759
"name":"GetBucket",
735760
"http":{
@@ -1046,6 +1071,19 @@
10461071
"RequiresAccountId":{"value":true}
10471072
}
10481073
},
1074+
"ListAccessPointsForDirectoryBuckets":{
1075+
"name":"ListAccessPointsForDirectoryBuckets",
1076+
"http":{
1077+
"method":"GET",
1078+
"requestUri":"/v20180820/accesspointfordirectory"
1079+
},
1080+
"input":{"shape":"ListAccessPointsForDirectoryBucketsRequest"},
1081+
"output":{"shape":"ListAccessPointsForDirectoryBucketsResult"},
1082+
"staticContextParams":{
1083+
"RequiresAccountId":{"value":true},
1084+
"UseS3ExpressControlEndpoint":{"value":true}
1085+
}
1086+
},
10491087
"ListAccessPointsForObjectLambda":{
10501088
"name":"ListAccessPointsForObjectLambda",
10511089
"http":{
@@ -1247,6 +1285,22 @@
12471285
"RequiresAccountId":{"value":true}
12481286
}
12491287
},
1288+
"PutAccessPointScope":{
1289+
"name":"PutAccessPointScope",
1290+
"http":{
1291+
"method":"PUT",
1292+
"requestUri":"/v20180820/accesspoint/{name}/scope"
1293+
},
1294+
"input":{
1295+
"shape":"PutAccessPointScopeRequest",
1296+
"locationName":"PutAccessPointScopeRequest",
1297+
"xmlNamespace":{"uri":"http://awss3control.amazonaws.com/doc/2018-08-20/"}
1298+
},
1299+
"staticContextParams":{
1300+
"RequiresAccountId":{"value":true},
1301+
"UseS3ExpressControlEndpoint":{"value":true}
1302+
}
1303+
},
12501304
"PutBucketLifecycleConfiguration":{
12511305
"name":"PutBucketLifecycleConfiguration",
12521306
"http":{
@@ -2038,6 +2092,7 @@
20382092
},
20392093
"Name":{
20402094
"shape":"AccessPointName",
2095+
"contextParam":{"name":"AccessPointName"},
20412096
"location":"uri",
20422097
"locationName":"name"
20432098
},
@@ -2047,7 +2102,8 @@
20472102
},
20482103
"VpcConfiguration":{"shape":"VpcConfiguration"},
20492104
"PublicAccessBlockConfiguration":{"shape":"PublicAccessBlockConfiguration"},
2050-
"BucketAccountId":{"shape":"AccountId"}
2105+
"BucketAccountId":{"shape":"AccountId"},
2106+
"Scope":{"shape":"Scope"}
20512107
}
20522108
},
20532109
"CreateAccessPointResult":{
@@ -2405,6 +2461,28 @@
24052461
}
24062462
}
24072463
},
2464+
"DeleteAccessPointScopeRequest":{
2465+
"type":"structure",
2466+
"required":[
2467+
"AccountId",
2468+
"Name"
2469+
],
2470+
"members":{
2471+
"AccountId":{
2472+
"shape":"AccountId",
2473+
"contextParam":{"name":"AccountId"},
2474+
"hostLabel":true,
2475+
"location":"header",
2476+
"locationName":"x-amz-account-id"
2477+
},
2478+
"Name":{
2479+
"shape":"AccessPointName",
2480+
"contextParam":{"name":"AccessPointName"},
2481+
"location":"uri",
2482+
"locationName":"name"
2483+
}
2484+
}
2485+
},
24082486
"DeleteBucketLifecycleConfigurationRequest":{
24092487
"type":"structure",
24102488
"required":[
@@ -3195,6 +3273,34 @@
31953273
"BucketAccountId":{"shape":"AccountId"}
31963274
}
31973275
},
3276+
"GetAccessPointScopeRequest":{
3277+
"type":"structure",
3278+
"required":[
3279+
"AccountId",
3280+
"Name"
3281+
],
3282+
"members":{
3283+
"AccountId":{
3284+
"shape":"AccountId",
3285+
"contextParam":{"name":"AccountId"},
3286+
"hostLabel":true,
3287+
"location":"header",
3288+
"locationName":"x-amz-account-id"
3289+
},
3290+
"Name":{
3291+
"shape":"AccessPointName",
3292+
"contextParam":{"name":"AccessPointName"},
3293+
"location":"uri",
3294+
"locationName":"name"
3295+
}
3296+
}
3297+
},
3298+
"GetAccessPointScopeResult":{
3299+
"type":"structure",
3300+
"members":{
3301+
"Scope":{"shape":"Scope"}
3302+
}
3303+
},
31983304
"GetBucketLifecycleConfigurationRequest":{
31993305
"type":"structure",
32003306
"required":[
@@ -4341,6 +4447,41 @@
43414447
"AccessGrantsList":{"shape":"AccessGrantsList"}
43424448
}
43434449
},
4450+
"ListAccessPointsForDirectoryBucketsRequest":{
4451+
"type":"structure",
4452+
"required":["AccountId"],
4453+
"members":{
4454+
"AccountId":{
4455+
"shape":"AccountId",
4456+
"contextParam":{"name":"AccountId"},
4457+
"hostLabel":true,
4458+
"location":"header",
4459+
"locationName":"x-amz-account-id"
4460+
},
4461+
"DirectoryBucket":{
4462+
"shape":"BucketName",
4463+
"location":"querystring",
4464+
"locationName":"directoryBucket"
4465+
},
4466+
"NextToken":{
4467+
"shape":"NonEmptyMaxLength1024String",
4468+
"location":"querystring",
4469+
"locationName":"nextToken"
4470+
},
4471+
"MaxResults":{
4472+
"shape":"MaxResults",
4473+
"location":"querystring",
4474+
"locationName":"maxResults"
4475+
}
4476+
}
4477+
},
4478+
"ListAccessPointsForDirectoryBucketsResult":{
4479+
"type":"structure",
4480+
"members":{
4481+
"AccessPointList":{"shape":"AccessPointList"},
4482+
"NextToken":{"shape":"NonEmptyMaxLength1024String"}
4483+
}
4484+
},
43444485
"ListAccessPointsForObjectLambdaRequest":{
43454486
"type":"structure",
43464487
"required":["AccountId"],
@@ -5110,6 +5251,13 @@
51105251
"SelectionCriteria":{"shape":"SelectionCriteria"}
51115252
}
51125253
},
5254+
"PrefixesList":{
5255+
"type":"list",
5256+
"member":{
5257+
"shape":"Prefix",
5258+
"locationName":"Prefix"
5259+
}
5260+
},
51135261
"Priority":{"type":"integer"},
51145262
"Privilege":{
51155263
"type":"string",
@@ -5242,6 +5390,30 @@
52425390
"Policy":{"shape":"Policy"}
52435391
}
52445392
},
5393+
"PutAccessPointScopeRequest":{
5394+
"type":"structure",
5395+
"required":[
5396+
"AccountId",
5397+
"Name",
5398+
"Scope"
5399+
],
5400+
"members":{
5401+
"AccountId":{
5402+
"shape":"AccountId",
5403+
"contextParam":{"name":"AccountId"},
5404+
"hostLabel":true,
5405+
"location":"header",
5406+
"locationName":"x-amz-account-id"
5407+
},
5408+
"Name":{
5409+
"shape":"AccessPointName",
5410+
"contextParam":{"name":"AccessPointName"},
5411+
"location":"uri",
5412+
"locationName":"name"
5413+
},
5414+
"Scope":{"shape":"Scope"}
5415+
}
5416+
},
52455417
"PutBucketLifecycleConfigurationRequest":{
52465418
"type":"structure",
52475419
"required":[
@@ -6172,6 +6344,39 @@
61726344
},
61736345
"locationName":"SSE-S3"
61746346
},
6347+
"Scope":{
6348+
"type":"structure",
6349+
"members":{
6350+
"Prefixes":{
6351+
"shape":"PrefixesList",
6352+
"locationName":"Prefixes"
6353+
},
6354+
"Permissions":{
6355+
"shape":"ScopePermissionList",
6356+
"locationName":"Permissions"
6357+
}
6358+
}
6359+
},
6360+
"ScopePermission":{
6361+
"type":"string",
6362+
"enum":[
6363+
"GetObject",
6364+
"GetObjectAttributes",
6365+
"ListMultipartUploadParts",
6366+
"ListBucket",
6367+
"ListBucketMultipartUploads",
6368+
"PutObject",
6369+
"DeleteObject",
6370+
"AbortMultipartUpload"
6371+
]
6372+
},
6373+
"ScopePermissionList":{
6374+
"type":"list",
6375+
"member":{
6376+
"shape":"ScopePermission",
6377+
"locationName":"Permission"
6378+
}
6379+
},
61756380
"SecretAccessKey":{
61766381
"type":"string",
61776382
"sensitive":true

0 commit comments

Comments
 (0)