Skip to content

Commit

Permalink
Amazon S3 on Outposts expands object storage to on-premises AWS Outpo…
Browse files Browse the repository at this point in the history
…sts environments, enabling you to store and retrieve objects using S3 APIs and features.
  • Loading branch information
aws-sdk-dotnet-automation committed Sep 30, 2020
1 parent 5078327 commit 87cd864
Show file tree
Hide file tree
Showing 70 changed files with 7,797 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Expand Up @@ -453,6 +453,8 @@ Unit tests can be found in the **AWSSDK.UnitTests** project.
* Amazon Simple Storage Service (Amazon S3), provides developers and IT teams with secure, durable, highly-scalable object storage.
* [AWSSDK.S3Control](https://www.nuget.org/packages/AWSSDK.S3Control/)
* Add support for new S3 Block Public Access account-level APIs. The Block Public Access settings allow account owners to prevent public access to S3 data via bucket/object ACLs or bucket policies.
* [AWSSDK.S3Outposts](https://www.nuget.org/packages/AWSSDK.S3Outposts/)
* Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.
* [AWSSDK.SageMaker](https://www.nuget.org/packages/AWSSDK.SageMaker/)
* Amazon SageMaker is a fully-managed service that enables data scientists and developers to quickly and easily build, train, and deploy machine learning models, at scale.
* [AWSSDK.SageMakerRuntime](https://www.nuget.org/packages/AWSSDK.SageMakerRuntime/)
Expand Down
5 changes: 5 additions & 0 deletions generator/ServiceModels/s3outposts/metadata.json
@@ -0,0 +1,5 @@
{
"active": true,
"synopsis": "Amazon S3 on Outposts expands object storage to on-premises AWS Outposts environments, enabling you to store and retrieve objects using S3 APIs and features.",
"generate-client-constructors": true
}
250 changes: 250 additions & 0 deletions generator/ServiceModels/s3outposts/s3outposts-2017-07-25.api.json
@@ -0,0 +1,250 @@
{
"version":"2.0",
"metadata":{
"apiVersion":"2017-07-25",
"endpointPrefix":"s3-outposts",
"jsonVersion":"1.1",
"protocol":"rest-json",
"serviceAbbreviation":"Amazon S3 Outposts",
"serviceFullName":"Amazon S3 on Outposts",
"serviceId":"S3Outposts",
"signatureVersion":"v4",
"signingName":"s3-outposts",
"uid":"s3outposts-2017-07-25"
},
"operations":{
"CreateEndpoint":{
"name":"CreateEndpoint",
"http":{
"method":"POST",
"requestUri":"/S3Outposts/CreateEndpoint"
},
"input":{"shape":"CreateEndpointRequest"},
"output":{"shape":"CreateEndpointResult"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ConflictException"}
]
},
"DeleteEndpoint":{
"name":"DeleteEndpoint",
"http":{
"method":"DELETE",
"requestUri":"/S3Outposts/DeleteEndpoint"
},
"input":{"shape":"DeleteEndpointRequest"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"AccessDeniedException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ValidationException"}
]
},
"ListEndpoints":{
"name":"ListEndpoints",
"http":{
"method":"GET",
"requestUri":"/S3Outposts/ListEndpoints"
},
"input":{"shape":"ListEndpointsRequest"},
"output":{"shape":"ListEndpointsResult"},
"errors":[
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"}
]
}
},
"shapes":{
"AccessDeniedException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"error":{"httpStatusCode":403},
"exception":true
},
"CidrBlock":{
"type":"string",
"max":20,
"min":1
},
"ConflictException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"error":{"httpStatusCode":409},
"exception":true
},
"CreateEndpointRequest":{
"type":"structure",
"required":[
"OutpostId",
"SubnetId",
"SecurityGroupId"
],
"members":{
"OutpostId":{"shape":"OutpostId"},
"SubnetId":{"shape":"SubnetId"},
"SecurityGroupId":{"shape":"SecurityGroupId"}
}
},
"CreateEndpointResult":{
"type":"structure",
"members":{
"EndpointArn":{"shape":"EndpointArn"}
}
},
"CreationTime":{"type":"timestamp"},
"DeleteEndpointRequest":{
"type":"structure",
"required":[
"EndpointId",
"OutpostId"
],
"members":{
"EndpointId":{
"shape":"EndpointId",
"location":"querystring",
"locationName":"endpointId"
},
"OutpostId":{
"shape":"OutpostId",
"location":"querystring",
"locationName":"outpostId"
}
}
},
"Endpoint":{
"type":"structure",
"members":{
"EndpointArn":{"shape":"EndpointArn"},
"OutpostsId":{"shape":"OutpostId"},
"CidrBlock":{"shape":"CidrBlock"},
"Status":{"shape":"EndpointStatus"},
"CreationTime":{"shape":"CreationTime"},
"NetworkInterfaces":{"shape":"NetworkInterfaces"}
}
},
"EndpointArn":{
"type":"string",
"max":500,
"min":5,
"pattern":"^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3-outposts:[a-z\\-0-9]*:[0-9]{12}:outpost/(op-[a-f0-9]{17}|ec2)/endpoint/[a-zA-Z0-9]{19}$"
},
"EndpointId":{
"type":"string",
"max":500,
"min":5,
"pattern":"^[a-zA-Z0-9]{19}$"
},
"EndpointStatus":{
"type":"string",
"enum":[
"PENDING",
"AVAILABLE"
]
},
"Endpoints":{
"type":"list",
"member":{"shape":"Endpoint"}
},
"ErrorMessage":{"type":"string"},
"InternalServerException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"error":{"httpStatusCode":500},
"exception":true,
"fault":true
},
"ListEndpointsRequest":{
"type":"structure",
"members":{
"NextToken":{
"shape":"NextToken",
"location":"querystring",
"locationName":"nextToken"
},
"MaxResults":{
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
}
}
},
"ListEndpointsResult":{
"type":"structure",
"members":{
"Endpoints":{"shape":"Endpoints"},
"NextToken":{"shape":"NextToken"}
}
},
"MaxResults":{
"type":"integer",
"max":100,
"min":0
},
"NetworkInterface":{
"type":"structure",
"members":{
"NetworkInterfaceId":{"shape":"NetworkInterfaceId"}
}
},
"NetworkInterfaceId":{
"type":"string",
"max":100,
"min":1
},
"NetworkInterfaces":{
"type":"list",
"member":{"shape":"NetworkInterface"}
},
"NextToken":{
"type":"string",
"max":1024,
"min":1,
"pattern":"^[A-Za-z0-9\\+\\:\\/\\=\\?\\#-_]+$"
},
"OutpostId":{
"type":"string",
"max":100,
"min":1,
"pattern":"^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
},
"ResourceNotFoundException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"error":{"httpStatusCode":404},
"exception":true
},
"SecurityGroupId":{
"type":"string",
"max":100,
"min":1,
"pattern":"^sg-([0-9a-f]{8}|[0-9a-f]{17})$"
},
"SubnetId":{
"type":"string",
"max":100,
"min":1,
"pattern":"^subnet-([0-9a-f]{8}|[0-9a-f]{17})$"
},
"ValidationException":{
"type":"structure",
"members":{
"Message":{"shape":"ErrorMessage"}
},
"error":{"httpStatusCode":400},
"exception":true
}
}
}

0 comments on commit 87cd864

Please sign in to comment.