openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 10.6 kB
JSON
{"openapi":"3.0.0","info":{"version":"2017-09-01","x-release":"v4","title":"AWS Elemental MediaStore Data Plane","description":"An AWS Elemental MediaStore asset is an object, similar to an object in the Amazon S3 service. Objects are the fundamental entities that are stored in AWS Elemental MediaStore.","x-logo":{"url":"https://twitter.com/awscloud/profile_image?size=original","backgroundColor":"#FFFFFF"},"termsOfService":"https://aws.amazon.com/service-terms/","contact":{"name":"Mike Ralphson","email":"mike.ralphson@gmail.com","url":"https://github.com/mermade/aws2openapi","x-twitter":"PermittedSoc"},"license":{"name":"Apache 2.0 License","url":"http://www.apache.org/licenses/"},"x-providerName":"amazonaws.com","x-serviceName":"mediastore-data","x-origin":[{"contentType":"application/json","url":"https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/mediastore-data-2017-09-01.normal.json","converter":{"url":"https://github.com/mermade/aws2openapi","version":"1.0.0"},"x-apisguru-direct":true}],"x-apiClientRegistration":{"url":"https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct"},"x-apisguru-categories":["cloud"],"x-preferred":true},"externalDocs":{"description":"Amazon Web Services documentation","url":"https://aws.amazon.com/mediastore/"},"x-hasEquivalentPaths":true,"security":[{"hmac":[]}],"paths":{"/{Path}":{"delete":{"operationId":"DeleteObject","description":"Deletes an object at the specified path.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObjectResponse"}}}},"480":{"description":"ContainerNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerNotFoundException"}}}},"481":{"description":"ObjectNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectNotFoundException"}}}},"482":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerError"}}}}},"parameters":[{"name":"Path","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteObjectRequest"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"head":{"operationId":"DescribeObject","description":"Gets the headers for an object at the specified path.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeObjectResponse"}}}},"480":{"description":"ContainerNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerNotFoundException"}}}},"481":{"description":"ObjectNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectNotFoundException"}}}},"482":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerError"}}}}},"parameters":[{"name":"Path","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeObjectRequest"}}},"required":true}},"get":{"operationId":"GetObject","description":"Downloads the object at the specified path.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetObjectResponse"}}}},"480":{"description":"ContainerNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerNotFoundException"}}}},"481":{"description":"ObjectNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectNotFoundException"}}}},"482":{"description":"RequestedRangeNotSatisfiableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestedRangeNotSatisfiableException"}}}},"483":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerError"}}}}},"parameters":[{"name":"Path","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetObjectRequest"}}},"required":true}},"put":{"operationId":"PutObject","description":"Uploads an object to the specified path. Object sizes are limited to 25 MB.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutObjectResponse"}}}},"480":{"description":"ContainerNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerNotFoundException"}}}},"481":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerError"}}}}},"parameters":[{"name":"Path","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutObjectRequest"}}},"required":true}}},"/":{"get":{"operationId":"ListItems","description":"Provides a list of metadata entries about folders and objects in the specified folder.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListItemsResponse"}}}},"480":{"description":"ContainerNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainerNotFoundException"}}}},"481":{"description":"InternalServerError","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerError"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListItemsRequest"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}]}},"servers":[{"url":"https://data.mediastore.amazonaws.com/"},{"url":"http://data.mediastore.amazonaws.com/"}],"components":{"parameters":{"Action":{"name":"Action","in":"query","required":true,"schema":{"type":"string"}},"Version":{"name":"Version","in":"query","required":true,"schema":{"type":"string"}},"X-Amz-Content-Sha256":{"name":"X-Amz-Content-Sha256","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Date":{"name":"X-Amz-Date","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Algorithm":{"name":"X-Amz-Algorithm","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Credential":{"name":"X-Amz-Credential","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Security-Token":{"name":"X-Amz-Security-Token","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Signature":{"name":"X-Amz-Signature","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-SignedHeaders":{"name":"X-Amz-SignedHeaders","in":"header","required":false,"schema":{"type":"string"}}},"securitySchemes":{"hmac":{"type":"apiKey","name":"Authorization","in":"header","description":"Amazon Signature authorization v4","x-amazon-apigateway-authtype":"awsSigv4"}},"schemas":{"DeleteObjectResponse":{"type":"object","properties":{}},"DeleteObjectRequest":{"type":"object","properties":{}},"ContainerNotFoundException":{},"ObjectNotFoundException":{},"InternalServerError":{},"DescribeObjectResponse":{"type":"object","properties":{}},"DescribeObjectRequest":{"type":"object","properties":{}},"GetObjectResponse":{"type":"object","properties":{"Body":{"$ref":"#/components/schemas/PayloadBlob"},"StatusCode":{"$ref":"#/components/schemas/statusCode"}}},"GetObjectRequest":{"type":"object","properties":{}},"RequestedRangeNotSatisfiableException":{},"ListItemsResponse":{"type":"object","properties":{"Items":{"$ref":"#/components/schemas/ItemList"},"NextToken":{"$ref":"#/components/schemas/PaginationToken"}}},"ListItemsRequest":{"type":"object","properties":{}},"PutObjectResponse":{"type":"object","properties":{"ContentSHA256":{"$ref":"#/components/schemas/SHA256Hash"},"ETag":{"$ref":"#/components/schemas/ETag"},"StorageClass":{"$ref":"#/components/schemas/StorageClass"}}},"PutObjectRequest":{"type":"object","required":["Body"],"properties":{"Body":{"$ref":"#/components/schemas/PayloadBlob"}}},"ContentRangePattern":{"type":"string","pattern":"^bytes=\\d+\\-\\d+/\\d+$"},"ContentType":{"type":"string","pattern":"^[\\w\\-\\/\\.\\+]{1,255}$"},"PathNaming":{"type":"string","pattern":"(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}[A-Za-z0-9_\\.\\-\\~]+","minLength":1,"maxLength":900},"ETag":{"type":"string","pattern":"[0-9A-Fa-f]+","minLength":1,"maxLength":64},"NonNegativeLong":{"type":"integer","minimum":0},"StringPrimitive":{"type":"string"},"TimeStamp":{"type":"string","format":"date-time"},"RangePattern":{"type":"string","pattern":"^bytes=(?:\\d+\\-\\d*|\\d*\\-\\d+)$"},"PayloadBlob":{"type":"string"},"statusCode":{"type":"integer"},"ItemName":{"type":"string","pattern":"[A-Za-z0-9_\\.\\-\\~]+"},"ItemType":{"type":"string","enum":["OBJECT","FOLDER"]},"Item":{"type":"object","properties":{"Name":{"$ref":"#/components/schemas/ItemName"},"Type":{"$ref":"#/components/schemas/ItemType"},"ETag":{"$ref":"#/components/schemas/ETag"},"LastModified":{"$ref":"#/components/schemas/TimeStamp"},"ContentType":{"$ref":"#/components/schemas/ContentType"},"ContentLength":{"$ref":"#/components/schemas/NonNegativeLong"}},"description":"A metadata entry for a folder or object."},"ItemList":{"type":"array","items":{"$ref":"#/components/schemas/Item"}},"ListPathNaming":{"type":"string","pattern":"/?(?:[A-Za-z0-9_\\.\\-\\~]+/){0,10}(?:[A-Za-z0-9_\\.\\-\\~]+)?/?","minLength":0,"maxLength":900},"ListLimit":{"type":"integer","minimum":1,"maximum":1000},"PaginationToken":{"type":"string"},"StorageClass":{"type":"string","enum":["TEMPORAL"],"minLength":1,"maxLength":16},"SHA256Hash":{"type":"string","pattern":"[0-9A-Fa-f]{64}","minLength":64,"maxLength":64}}}}