diff --git a/.changes/1.34.154.json b/.changes/1.34.154.json new file mode 100644 index 0000000000..e639f03e1e --- /dev/null +++ b/.changes/1.34.154.json @@ -0,0 +1,22 @@ +[ + { + "category": "``datazone``", + "description": "This releases Data Product feature. Data Products allow grouping data assets into cohesive, self-contained units for ease of publishing for data producers, and ease of finding and accessing for data consumers.", + "type": "api-change" + }, + { + "category": "``ecr``", + "description": "Released two new APIs along with documentation updates. The GetAccountSetting API is used to view the current basic scan type version setting for your registry, while the PutAccountSetting API is used to update the basic scan type version for your registry.", + "type": "api-change" + }, + { + "category": "``kinesis-video-webrtc-storage``", + "description": "Add JoinStorageSessionAsViewer API", + "type": "api-change" + }, + { + "category": "``pi``", + "description": "Added a description for the Dimension db.sql.tokenized_id on the DimensionGroup data type page.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e3bd8e049d..c2fad30678 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,15 @@ CHANGELOG ========= +1.34.154 +======== + +* api-change:``datazone``: This releases Data Product feature. Data Products allow grouping data assets into cohesive, self-contained units for ease of publishing for data producers, and ease of finding and accessing for data consumers. +* api-change:``ecr``: Released two new APIs along with documentation updates. The GetAccountSetting API is used to view the current basic scan type version setting for your registry, while the PutAccountSetting API is used to update the basic scan type version for your registry. +* api-change:``kinesis-video-webrtc-storage``: Add JoinStorageSessionAsViewer API +* api-change:``pi``: Added a description for the Dimension db.sql.tokenized_id on the DimensionGroup data type page. + + 1.34.153 ======== diff --git a/botocore/__init__.py b/botocore/__init__.py index df63c22e6a..dcf5c55452 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.34.153' +__version__ = '1.34.154' class NullHandler(logging.Handler): diff --git a/botocore/data/datazone/2018-05-10/paginators-1.json b/botocore/data/datazone/2018-05-10/paginators-1.json index 68f45e5d74..5fbd673fd3 100644 --- a/botocore/data/datazone/2018-05-10/paginators-1.json +++ b/botocore/data/datazone/2018-05-10/paginators-1.json @@ -155,6 +155,12 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "items" + }, + "ListDataProductRevisions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" } } } diff --git a/botocore/data/datazone/2018-05-10/service-2.json b/botocore/data/datazone/2018-05-10/service-2.json index 0afbb71591..16d713bf08 100644 --- a/botocore/data/datazone/2018-05-10/service-2.json +++ b/botocore/data/datazone/2018-05-10/service-2.json @@ -200,6 +200,49 @@ ], "documentation":"

Creates a custom asset type.

" }, + "CreateDataProduct":{ + "name":"CreateDataProduct", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/data-products", + "responseCode":201 + }, + "input":{"shape":"CreateDataProductInput"}, + "output":{"shape":"CreateDataProductOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Creates a data product.

", + "idempotent":true + }, + "CreateDataProductRevision":{ + "name":"CreateDataProductRevision", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions", + "responseCode":201 + }, + "input":{"shape":"CreateDataProductRevisionInput"}, + "output":{"shape":"CreateDataProductRevisionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Creates a data product revision.

", + "idempotent":true + }, "CreateDataSource":{ "name":"CreateDataSource", "http":{ @@ -543,10 +586,11 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Delets an asset in Amazon DataZone.

", + "documentation":"

Deletes an asset in Amazon DataZone.

", "idempotent":true }, "DeleteAssetFilter":{ @@ -589,6 +633,27 @@ ], "documentation":"

Deletes an asset type in Amazon DataZone.

" }, + "DeleteDataProduct":{ + "name":"DeleteDataProduct", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteDataProductInput"}, + "output":{"shape":"DeleteDataProductOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Deletes an data product in Amazon DataZone.

", + "idempotent":true + }, "DeleteDataSource":{ "name":"DeleteDataSource", "http":{ @@ -988,6 +1053,25 @@ ], "documentation":"

Gets an Amazon DataZone asset type.

" }, + "GetDataProduct":{ + "name":"GetDataProduct", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetDataProductInput"}, + "output":{"shape":"GetDataProductOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Gets the data product.

" + }, "GetDataSource":{ "name":"GetDataSource", "http":{ @@ -1296,7 +1380,7 @@ {"shape":"ValidationException"}, {"shape":"UnauthorizedException"} ], - "documentation":"

Gets a listing (a record of an asset at a given time).

" + "documentation":"

Gets a listing (a record of an asset at a given time). If you specify a listing version, only details that are specific to that version are returned.

" }, "GetMetadataGenerationRun":{ "name":"GetMetadataGenerationRun", @@ -1488,6 +1572,25 @@ ], "documentation":"

Lists the revisions for the asset.

" }, + "ListDataProductRevisions":{ + "name":"ListDataProductRevisions", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/data-products/{identifier}/revisions", + "responseCode":200 + }, + "input":{"shape":"ListDataProductRevisionsInput"}, + "output":{"shape":"ListDataProductRevisionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "documentation":"

Lists data product revisions.

" + }, "ListDataSourceRunActivities":{ "name":"ListDataSourceRunActivities", "http":{ @@ -2785,6 +2888,28 @@ "type":"string", "pattern":"^[a-zA-Z0-9_-]{1,36}$" }, + "AssetInDataProductListingItem":{ + "type":"structure", + "members":{ + "entityId":{ + "shape":"String", + "documentation":"

The entity ID of the listing of the asset in a data product.

" + }, + "entityRevision":{ + "shape":"String", + "documentation":"

The entity revision of the listing of the asset in a data product.

" + }, + "entityType":{ + "shape":"String", + "documentation":"

The entity type of the listing of the asset in a data product.

" + } + }, + "documentation":"

The listing of the asset in a data product.

" + }, + "AssetInDataProductListingItems":{ + "type":"list", + "member":{"shape":"AssetInDataProductListingItem"} + }, "AssetItem":{ "type":"structure", "required":[ @@ -3896,6 +4021,236 @@ } } }, + "CreateDataProductInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "name", + "owningProjectIdentifier" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" + }, + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product is created.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms of the data product.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectIdentifier":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + } + } + }, + "CreateDataProductOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId", + "revision", + "status" + ], + "members":{ + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product lives.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product was created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" + }, + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" + }, + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

" + }, + "status":{ + "shape":"DataProductStatus", + "documentation":"

The status of the data product.

" + } + } + }, + "CreateDataProductRevisionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier", + "name" + ], + "members":{ + "clientToken":{ + "shape":"ClientToken", + "documentation":"

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "idempotencyToken":true + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product revision.

" + }, + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product revision is created.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "formsInput":{ + "shape":"FormInputList", + "documentation":"

The metadata forms of the data product revision.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product revision.

" + }, + "identifier":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product revision.

", + "location":"uri", + "locationName":"identifier" + }, + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product revision.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product revision.

" + } + } + }, + "CreateDataProductRevisionOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId", + "revision", + "status" + ], + "members":{ + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product revision is created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product revision.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product revision.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where data product revision is created.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product is created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" + }, + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product revision.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product revision.

" + }, + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product revision.

" + }, + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product revision.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product revision.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product revision.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product revision.

" + }, + "status":{ + "shape":"DataProductStatus", + "documentation":"

The status of the data product revision.

" + } + } + }, "CreateDataSourceInput":{ "type":"structure", "required":[ @@ -5000,7 +5355,9 @@ }, "subscriptionId":{ "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription grant.

" + "documentation":"

The identifier of the subscription grant.

", + "deprecated":true, + "deprecatedMessage":"Multiple subscriptions can exist for a single grant" }, "subscriptionTargetId":{ "shape":"SubscriptionTargetId", @@ -5324,65 +5681,308 @@ "min":1, "pattern":"cron\\((\\b[0-5]?[0-9]\\b) (\\b2[0-3]\\b|\\b[0-1]?[0-9]\\b) (.*){1,5} (.*){1,5} (.*){1,5} (.*){1,5}\\)" }, - "CustomParameter":{ + "CustomParameter":{ + "type":"structure", + "required":[ + "fieldType", + "keyName" + ], + "members":{ + "defaultValue":{ + "shape":"String", + "documentation":"

The default value of the parameter.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the parameter.

" + }, + "fieldType":{ + "shape":"String", + "documentation":"

The filed type of the parameter.

" + }, + "isEditable":{ + "shape":"Boolean", + "documentation":"

Specifies whether the parameter is editable.

" + }, + "isOptional":{ + "shape":"Boolean", + "documentation":"

Specifies whether the custom parameter is optional.

" + }, + "keyName":{ + "shape":"CustomParameterKeyNameString", + "documentation":"

The key name of the parameter.

" + } + }, + "documentation":"

The details of user parameters of an environment blueprint.

" + }, + "CustomParameterKeyNameString":{ + "type":"string", + "pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$" + }, + "CustomParameterList":{ + "type":"list", + "member":{"shape":"CustomParameter"} + }, + "DataAssetActivityStatus":{ + "type":"string", + "enum":[ + "FAILED", + "PUBLISHING_FAILED", + "SUCCEEDED_CREATED", + "SUCCEEDED_UPDATED", + "SKIPPED_ALREADY_IMPORTED", + "SKIPPED_ARCHIVED", + "SKIPPED_NO_ACCESS", + "UNCHANGED" + ] + }, + "DataPointIdentifier":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{0,36}$" + }, + "DataProductDescription":{ + "type":"string", + "max":4096, + "min":1, + "sensitive":true + }, + "DataProductId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, + "DataProductItem":{ + "type":"structure", + "required":[ + "identifier", + "itemType" + ], + "members":{ + "glossaryTerms":{ + "shape":"ItemGlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "identifier":{ + "shape":"EntityIdentifier", + "documentation":"

The ID of the data product.

" + }, + "itemType":{ + "shape":"DataProductItemType", + "documentation":"

The type of the data product.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

" + } + }, + "documentation":"

The data product.

" + }, + "DataProductItemType":{ + "type":"string", + "enum":["ASSET"] + }, + "DataProductItems":{ + "type":"list", + "member":{"shape":"DataProductItem"}, + "min":1 + }, + "DataProductListing":{ + "type":"structure", + "members":{ + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product listing was created.

" + }, + "dataProductId":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product listing.

" + }, + "dataProductRevision":{ + "shape":"Revision", + "documentation":"

The revision of the data product listing.

" + }, + "forms":{ + "shape":"Forms", + "documentation":"

The metadata forms of the data product listing.

" + }, + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product listing.

" + }, + "items":{ + "shape":"ListingSummaries", + "documentation":"

The data assets of the data product listing.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product listing.

" + } + }, + "documentation":"

The data product listing.

" + }, + "DataProductListingItem":{ + "type":"structure", + "members":{ + "additionalAttributes":{ + "shape":"DataProductListingItemAdditionalAttributes", + "documentation":"

The additional attributes of the asset of the data product.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the asset of the data product listing was created.

" + }, + "description":{ + "shape":"Description", + "documentation":"

The description of the asset of the asset of the data product.

" + }, + "entityId":{ + "shape":"DataProductId", + "documentation":"

The entity ID of the asset of the asset of the data product.

" + }, + "entityRevision":{ + "shape":"Revision", + "documentation":"

The revision of the asset of the asset of the data product.

" + }, + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the asset of the asset of the data product.

" + }, + "items":{ + "shape":"ListingSummaryItems", + "documentation":"

The data of the asset of the data product.

" + }, + "listingCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The timestamp at which the listing was created.

" + }, + "listingId":{ + "shape":"ListingId", + "documentation":"

The ID of the listing.

" + }, + "listingRevision":{ + "shape":"Revision", + "documentation":"

The revision of the listing.

" + }, + "listingUpdatedBy":{ + "shape":"UpdatedBy", + "documentation":"

The user who updated the listing.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the asset of the data product.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the asset of the data product.

" + } + }, + "documentation":"

The asset of the data product listing.

" + }, + "DataProductListingItemAdditionalAttributes":{ + "type":"structure", + "members":{ + "forms":{ + "shape":"Forms", + "documentation":"

The metadata forms of the asset of the data product.

" + } + }, + "documentation":"

The additional attributes of the asset of the data product.

" + }, + "DataProductName":{ + "type":"string", + "max":64, + "min":1, + "sensitive":true + }, + "DataProductResultItem":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId" + ], + "members":{ + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product was created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product lives.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which first revision of the data product was created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + } + }, + "documentation":"

The data product.

" + }, + "DataProductRevision":{ "type":"structure", - "required":[ - "fieldType", - "keyName" - ], "members":{ - "defaultValue":{ - "shape":"String", - "documentation":"

The default value of the parameter.

" - }, - "description":{ - "shape":"Description", - "documentation":"

The description of the parameter.

" + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product revision was created.

" }, - "fieldType":{ - "shape":"String", - "documentation":"

The filed type of the parameter.

" + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product revision.

" }, - "isEditable":{ - "shape":"Boolean", - "documentation":"

Specifies whether the parameter is editable.

" + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product revision lives.

" }, - "isOptional":{ - "shape":"Boolean", - "documentation":"

Specifies whether the custom parameter is optional.

" + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product revision.

" }, - "keyName":{ - "shape":"CustomParameterKeyNameString", - "documentation":"

The key name of the parameter.

" + "revision":{ + "shape":"Revision", + "documentation":"

The data product revision.

" } }, - "documentation":"

The details of user parameters of an environment blueprint.

" - }, - "CustomParameterKeyNameString":{ - "type":"string", - "pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$" + "documentation":"

The data product revision.

" }, - "CustomParameterList":{ + "DataProductRevisions":{ "type":"list", - "member":{"shape":"CustomParameter"} + "member":{"shape":"DataProductRevision"} }, - "DataAssetActivityStatus":{ + "DataProductStatus":{ "type":"string", "enum":[ - "FAILED", - "PUBLISHING_FAILED", - "SUCCEEDED_CREATED", - "SUCCEEDED_UPDATED", - "SKIPPED_ALREADY_IMPORTED", - "SKIPPED_ARCHIVED", - "SKIPPED_NO_ACCESS", - "UNCHANGED" + "CREATED", + "CREATING", + "CREATE_FAILED" ] }, - "DataPointIdentifier":{ - "type":"string", - "pattern":"^[a-zA-Z0-9_-]{0,36}$" - }, "DataSourceConfigurationInput":{ "type":"structure", "members":{ @@ -5754,6 +6354,32 @@ "members":{ } }, + "DeleteDataProductInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the Amazon DataZone domain in which the data product is deleted.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataProductId", + "documentation":"

The identifier of the data product that is deleted.

", + "location":"uri", + "locationName":"identifier" + } + } + }, + "DeleteDataProductOutput":{ + "type":"structure", + "members":{ + } + }, "DeleteDataSourceInput":{ "type":"structure", "required":[ @@ -6246,7 +6872,9 @@ }, "subscriptionId":{ "shape":"SubscriptionId", - "documentation":"

The identifier of the subsctiption whose subscription grant is to be deleted.

" + "documentation":"

The identifier of the subsctiption whose subscription grant is to be deleted.

", + "deprecated":true, + "deprecatedMessage":"Multiple subscriptions can exist for a single grant" }, "subscriptionTargetId":{ "shape":"SubscriptionTargetId", @@ -6605,7 +7233,10 @@ }, "EntityType":{ "type":"string", - "enum":["ASSET"] + "enum":[ + "ASSET", + "DATA_PRODUCT" + ] }, "EnvironmentActionId":{ "type":"string", @@ -7600,6 +8231,102 @@ } } }, + "GetDataProductInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product lives.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

", + "location":"uri", + "locationName":"identifier" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

", + "location":"querystring", + "locationName":"revision" + } + } + }, + "GetDataProductOutput":{ + "type":"structure", + "required":[ + "domainId", + "id", + "name", + "owningProjectId", + "revision", + "status" + ], + "members":{ + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the data product is created.

" + }, + "createdBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the data product.

" + }, + "description":{ + "shape":"DataProductDescription", + "documentation":"

The description of the data product.

" + }, + "domainId":{ + "shape":"DomainId", + "documentation":"

The ID of the domain where the data product lives.

" + }, + "firstRevisionCreatedAt":{ + "shape":"CreatedAt", + "documentation":"

The timestamp at which the first revision of the data product is created.

" + }, + "firstRevisionCreatedBy":{ + "shape":"CreatedBy", + "documentation":"

The user who created the first revision of the data product.

" + }, + "formsOutput":{ + "shape":"FormOutputList", + "documentation":"

The metadata forms of the data product.

" + }, + "glossaryTerms":{ + "shape":"GlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "id":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product.

" + }, + "items":{ + "shape":"DataProductItems", + "documentation":"

The data assets of the data product.

" + }, + "name":{ + "shape":"DataProductName", + "documentation":"

The name of the data product.

" + }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the data product.

" + }, + "revision":{ + "shape":"Revision", + "documentation":"

The revision of the data product.

" + }, + "status":{ + "shape":"DataProductStatus", + "documentation":"

The status of the data product.

" + } + } + }, "GetDataSourceInput":{ "type":"structure", "required":[ @@ -9007,7 +9734,9 @@ }, "subscriptionId":{ "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription.

" + "documentation":"

The identifier of the subscription.

", + "deprecated":true, + "deprecatedMessage":"Multiple subscriptions can exist for a single grant" }, "subscriptionTargetId":{ "shape":"SubscriptionTargetId", @@ -9864,7 +10593,8 @@ "enum":[ "ASSET", "GLOSSARY", - "GLOSSARY_TERM" + "GLOSSARY_TERM", + "DATA_PRODUCT" ] }, "IsNotNullExpression":{ @@ -9889,6 +10619,12 @@ }, "documentation":"

Specifies that the expression is null.

" }, + "ItemGlossaryTerms":{ + "type":"list", + "member":{"shape":"GlossaryTermId"}, + "max":2, + "min":1 + }, "KmsKeyArn":{ "type":"string", "max":1024, @@ -10211,6 +10947,53 @@ } } }, + "ListDataProductRevisionsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "documentation":"

The ID of the domain of the data product revisions that you want to list.

", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"DataProductId", + "documentation":"

The ID of the data product revision.

", + "location":"uri", + "locationName":"identifier" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of asset filters to return in a single call to ListDataProductRevisions. When the number of data product revisions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataProductRevisions to list the next set of data product revisions.

", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of data product revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data product revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataProductRevisions to list the next set of data product revisions.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListDataProductRevisionsOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{ + "shape":"DataProductRevisions", + "documentation":"

The results of the ListDataProductRevisions action.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

When the number of data product revisions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data product revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataProductRevisions to list the next set of data product revisions.

" + } + } + }, "ListDataSourceRunActivitiesInput":{ "type":"structure", "required":[ @@ -11050,6 +11833,12 @@ "location":"querystring", "locationName":"nextToken" }, + "owningProjectId":{ + "shape":"ProjectId", + "documentation":"

The ID of the owning project of the subscription grants.

", + "location":"querystring", + "locationName":"owningProjectId" + }, "sortBy":{ "shape":"SortKey", "documentation":"

Specifies the way of sorting the results of this action.

", @@ -11144,7 +11933,7 @@ }, "status":{ "shape":"SubscriptionRequestStatus", - "documentation":"

Specifies the status of the subscription requests.

", + "documentation":"

Specifies the status of the subscription requests.

This is not a required parameter, but if not specified, by default, Amazon DataZone returns only PENDING subscription requests.

", "location":"querystring", "locationName":"status" }, @@ -11277,7 +12066,7 @@ }, "status":{ "shape":"SubscriptionStatus", - "documentation":"

The status of the subscriptions that you want to list.

", + "documentation":"

The status of the subscriptions that you want to list.

This is not a required parameter, but if not provided, by default, Amazon DataZone returns only APPROVED subscriptions.

", "location":"querystring", "locationName":"status" }, @@ -11412,6 +12201,10 @@ "assetListing":{ "shape":"AssetListing", "documentation":"

An asset published in an Amazon DataZone catalog.

" + }, + "dataProductListing":{ + "shape":"DataProductListing", + "documentation":"

The data product listing.

" } }, "documentation":"

The details of a listing (aka asset published in a Amazon DataZone catalog).

", @@ -11466,6 +12259,50 @@ "INACTIVE" ] }, + "ListingSummaries":{ + "type":"list", + "member":{"shape":"ListingSummary"} + }, + "ListingSummary":{ + "type":"structure", + "members":{ + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product.

" + }, + "listingId":{ + "shape":"ListingId", + "documentation":"

The ID of the data product listing.

" + }, + "listingRevision":{ + "shape":"Revision", + "documentation":"

The revision of the data product listing.

" + } + }, + "documentation":"

The summary of the listing of the data product.

" + }, + "ListingSummaryItem":{ + "type":"structure", + "members":{ + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product listing.

" + }, + "listingId":{ + "shape":"ListingId", + "documentation":"

The ID of the data product listing.

" + }, + "listingRevision":{ + "shape":"Revision", + "documentation":"

The revision of the data product listing.

" + } + }, + "documentation":"

The results of the data product summary.

" + }, + "ListingSummaryItems":{ + "type":"list", + "member":{"shape":"ListingSummaryItem"} + }, "LongDescription":{ "type":"string", "max":4096, @@ -12946,6 +13783,10 @@ "shape":"AssetItem", "documentation":"

The asset item included in the search results.

" }, + "dataProductItem":{ + "shape":"DataProductResultItem", + "documentation":"

The data product.

" + }, "glossaryItem":{ "shape":"GlossaryItem", "documentation":"

The glossary item included in the search results.

" @@ -13053,6 +13894,10 @@ "assetListing":{ "shape":"AssetListingItem", "documentation":"

The asset listing included in the results of the SearchListings action.

" + }, + "dataProductListing":{ + "shape":"DataProductListingItem", + "documentation":"

The data product listing.

" } }, "documentation":"

The details of the results of the SearchListings action.

", @@ -13657,6 +14502,10 @@ "assetListing":{ "shape":"SubscribedAssetListing", "documentation":"

The asset for which the subscription grant is created.

" + }, + "productListing":{ + "shape":"SubscribedProductListing", + "documentation":"

The data product listing.

" } }, "documentation":"

The published asset for which the subscription grant is created.

", @@ -13690,6 +14539,36 @@ "max":1, "min":1 }, + "SubscribedProductListing":{ + "type":"structure", + "members":{ + "assetListings":{ + "shape":"AssetInDataProductListingItems", + "documentation":"

The data assets of the data product listing.

" + }, + "description":{ + "shape":"String", + "documentation":"

The description of the data product listing.

" + }, + "entityId":{ + "shape":"AssetId", + "documentation":"

The ID of the data product listing.

" + }, + "entityRevision":{ + "shape":"Revision", + "documentation":"

The revision of the data product listing.

" + }, + "glossaryTerms":{ + "shape":"DetailedGlossaryTerms", + "documentation":"

The glossary terms of the data product listing.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name of the data product listing.

" + } + }, + "documentation":"

The data product listing.

" + }, "SubscribedProject":{ "type":"structure", "members":{ @@ -13786,7 +14665,9 @@ }, "subscriptionId":{ "shape":"SubscriptionId", - "documentation":"

The ID of the subscription grant.

" + "documentation":"

The ID of the subscription.

", + "deprecated":true, + "deprecatedMessage":"Multiple subscriptions can exist for a single grant" }, "subscriptionTargetId":{ "shape":"SubscriptionTargetId", @@ -15487,7 +16368,9 @@ }, "subscriptionId":{ "shape":"SubscriptionId", - "documentation":"

The identifier of the subscription.

" + "documentation":"

The identifier of the subscription.

", + "deprecated":true, + "deprecatedMessage":"Multiple subscriptions can exist for a single grant" }, "subscriptionTargetId":{ "shape":"SubscriptionTargetId", diff --git a/botocore/data/ecr/2015-09-21/service-2.json b/botocore/data/ecr/2015-09-21/service-2.json index a02e2f111b..f9d82b9566 100644 --- a/botocore/data/ecr/2015-09-21/service-2.json +++ b/botocore/data/ecr/2015-09-21/service-2.json @@ -367,6 +367,21 @@ ], "documentation":"

Returns details about the repository creation templates in a registry. The prefixes request parameter can be used to return the details for a specific repository creation template.

" }, + "GetAccountSetting":{ + "name":"GetAccountSetting", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetAccountSettingRequest"}, + "output":{"shape":"GetAccountSettingResponse"}, + "errors":[ + {"shape":"ServerException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidParameterException"} + ], + "documentation":"

Retrieves the basic scan type version name.

" + }, "GetAuthorizationToken":{ "name":"GetAuthorizationToken", "http":{ @@ -526,6 +541,22 @@ ], "documentation":"

List the tags for an Amazon ECR resource.

" }, + "PutAccountSetting":{ + "name":"PutAccountSetting", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PutAccountSettingRequest"}, + "output":{"shape":"PutAccountSettingResponse"}, + "errors":[ + {"shape":"ServerException"}, + {"shape":"ValidationException"}, + {"shape":"InvalidParameterException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Allows you to change the basic scan type version by setting the name parameter to either CLAIR to AWS_NATIVE.

" + }, "PutImage":{ "name":"PutImage", "http":{ @@ -798,6 +829,12 @@ } }, "shapes":{ + "AccountSettingName":{ + "type":"string", + "max":64, + "min":1 + }, + "AccountSettingValue":{"type":"string"}, "Arch":{"type":"string"}, "Arn":{"type":"string"}, "Attribute":{ @@ -1184,7 +1221,7 @@ }, "customRoleArn":{ "shape":"CustomRoleArn", - "documentation":"

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as the registry that you are configuring.

" + "documentation":"

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as the registry that you are configuring. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.

" } } }, @@ -1895,6 +1932,29 @@ "value":{"shape":"SeverityCount"} }, "ForceFlag":{"type":"boolean"}, + "GetAccountSettingRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "name":{ + "shape":"AccountSettingName", + "documentation":"

Basic scan type version name.

" + } + } + }, + "GetAccountSettingResponse":{ + "type":"structure", + "members":{ + "name":{ + "shape":"AccountSettingName", + "documentation":"

Retrieves the basic scan type version name.

" + }, + "value":{ + "shape":"AccountSettingName", + "documentation":"

Retrieves the value that specifies what basic scan type is being used: AWS_NATIVE or CLAIR.

" + } + } + }, "GetAuthorizationTokenRegistryIdList":{ "type":"list", "member":{"shape":"RegistryId"}, @@ -3024,6 +3084,36 @@ "min":1 }, "PushTimestamp":{"type":"timestamp"}, + "PutAccountSettingRequest":{ + "type":"structure", + "required":[ + "name", + "value" + ], + "members":{ + "name":{ + "shape":"AccountSettingName", + "documentation":"

Basic scan type version name.

" + }, + "value":{ + "shape":"AccountSettingValue", + "documentation":"

Setting value that determines what basic scan type is being used: AWS_NATIVE or CLAIR.

" + } + } + }, + "PutAccountSettingResponse":{ + "type":"structure", + "members":{ + "name":{ + "shape":"AccountSettingName", + "documentation":"

Retrieves the the basic scan type version name.

" + }, + "value":{ + "shape":"AccountSettingValue", + "documentation":"

Retrieves the basic scan type value, either AWS_NATIVE or -.

" + } + } + }, "PutImageRequest":{ "type":"structure", "required":[ @@ -3509,7 +3599,7 @@ }, "customRoleArn":{ "shape":"CustomRoleArn", - "documentation":"

The ARN of the role to be assumed by Amazon ECR.

" + "documentation":"

The ARN of the role to be assumed by Amazon ECR. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.

" }, "createdAt":{ "shape":"Date", @@ -4184,7 +4274,7 @@ }, "customRoleArn":{ "shape":"CustomRoleArn", - "documentation":"

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as the registry that you are configuring.

" + "documentation":"

The ARN of the role to be assumed by Amazon ECR. This role must be in the same account as the registry that you are configuring. Amazon ECR will assume your supplied role when the customRoleArn is specified. When this field isn't specified, Amazon ECR will use the service-linked role for the repository creation template.

" } } }, diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 5877b015f7..b6a10d3539 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -26437,6 +26437,12 @@ "isRegionalized" : false, "partitionEndpoint" : "aws-us-gov-global" }, + "oam" : { + "endpoints" : { + "us-gov-east-1" : { }, + "us-gov-west-1" : { } + } + }, "oidc" : { "endpoints" : { "us-gov-east-1" : { diff --git a/botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json b/botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json index f61682a8f1..d6abb57a2f 100644 --- a/botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json +++ b/botocore/data/kinesis-video-webrtc-storage/2018-05-10/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -59,7 +58,6 @@ }, { "conditions": [], - "type": "tree", "rules": [ { "conditions": [ @@ -87,13 +85,14 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], - "type": "tree", "rules": [ { "conditions": [ @@ -106,7 +105,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -120,7 +118,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -143,7 +140,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -178,11 +174,9 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], - "type": "tree", "rules": [ { "conditions": [], @@ -193,16 +187,19 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -216,14 +213,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -232,15 +227,14 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [], - "type": "tree", "rules": [ { "conditions": [], @@ -251,16 +245,19 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -274,7 +271,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -294,11 +290,9 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], - "type": "tree", "rules": [ { "conditions": [], @@ -309,20 +303,22 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], - "type": "tree", "rules": [ { "conditions": [], @@ -333,18 +329,22 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "Invalid Configuration: Missing Region", "type": "error" } - ] + ], + "type": "tree" } ] } \ No newline at end of file diff --git a/botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json b/botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json index 0799b85e9b..db6f10b9f5 100644 --- a/botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json +++ b/botocore/data/kinesis-video-webrtc-storage/2018-05-10/service-2.json @@ -26,7 +26,23 @@ {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel. If there’s no existing session for the channel, a new streaming session needs to be created, and the Amazon Resource Name (ARN) of the signaling channel must be provided.

Currently for the SINGLE_MASTER type, a video producing device is able to ingest both audio and video media into a stream, while viewers can only ingest audio. Both a video producing device and viewers can join the session first, and wait for other participants.

While participants are having peer to peer conversations through webRTC, the ingested media session will be stored into the Kinesis Video Stream. Multiple viewers are able to playback real-time media.

Customers can also use existing Kinesis Video Streams features like HLS or DASH playback, Image generation, and more with ingested WebRTC media.

Assume that only one video producing device client can be associated with a session for the channel. If more than one client joins the session of a specific channel as a video producing device, the most recent client request takes precedence.

" + "documentation":"

Before using this API, you must call the GetSignalingChannelEndpoint API to request the WEBRTC endpoint. You then specify the endpoint and region in your JoinStorageSession API request.

Join the ongoing one way-video and/or multi-way audio WebRTC session as a video producing device for an input channel. If there’s no existing session for the channel, a new streaming session needs to be created, and the Amazon Resource Name (ARN) of the signaling channel must be provided.

Currently for the SINGLE_MASTER type, a video producing device is able to ingest both audio and video media into a stream. Only video producing devices can join the session and record media.

Both audio and video tracks are currently required for WebRTC ingestion.

Current requirements:

The resulting ingested video in the Kinesis video stream will have the following parameters: H.264 video and AAC audio.

Once a master participant has negotiated a connection through WebRTC, the ingested media session will be stored in the Kinesis video stream. Multiple viewers are then able to play back real-time media through our Playback APIs.

You can also use existing Kinesis Video Streams features like HLS or DASH playback, image generation via GetImages, and more with ingested WebRTC media.

S3 image delivery and notifications are not currently supported.

Assume that only one video producing device client can be associated with a session for the channel. If more than one client joins the session of a specific channel as a video producing device, the most recent client request takes precedence.

Additional information

" + }, + "JoinStorageSessionAsViewer":{ + "name":"JoinStorageSessionAsViewer", + "http":{ + "method":"POST", + "requestUri":"/joinStorageSessionAsViewer", + "responseCode":200 + }, + "input":{"shape":"JoinStorageSessionAsViewerInput"}, + "errors":[ + {"shape":"ClientLimitExceededException"}, + {"shape":"InvalidArgumentException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Join the ongoing one way-video and/or multi-way audio WebRTC session as a viewer for an input channel. If there’s no existing session for the channel, create a new streaming session and provide the Amazon Resource Name (ARN) of the signaling channel (channelArn) and client id (clientId).

Currently for SINGLE_MASTER type, a video producing device is able to ingest both audio and video media into a stream, while viewers can only ingest audio. Both a video producing device and viewers can join a session first and wait for other participants. While participants are having peer to peer conversations through WebRTC, the ingested media session will be stored into the Kinesis Video Stream. Multiple viewers are able to playback real-time media.

Customers can also use existing Kinesis Video Streams features like HLS or DASH playback, Image generation, and more with ingested WebRTC media. If there’s an existing session with the same clientId that's found in the join session request, the new request takes precedence.

" } }, "shapes":{ @@ -46,6 +62,12 @@ "type":"string", "pattern":"^arn:(aws[a-zA-Z-]*):kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+$" }, + "ClientId":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[a-zA-Z0-9_.-]+$" + }, "ClientLimitExceededException":{ "type":"structure", "members":{ @@ -70,6 +92,23 @@ }, "exception":true }, + "JoinStorageSessionAsViewerInput":{ + "type":"structure", + "required":[ + "channelArn", + "clientId" + ], + "members":{ + "channelArn":{ + "shape":"ChannelArn", + "documentation":"

The Amazon Resource Name (ARN) of the signaling channel.

" + }, + "clientId":{ + "shape":"ClientId", + "documentation":"

The unique identifier for the sender client.

" + } + } + }, "JoinStorageSessionInput":{ "type":"structure", "required":["channelArn"], @@ -94,5 +133,5 @@ }, "String":{"type":"string"} }, - "documentation":"

" + "documentation":"

webrtc

" } diff --git a/botocore/data/pi/2018-02-27/service-2.json b/botocore/data/pi/2018-02-27/service-2.json index b05b3c6638..1b1ff81e33 100644 --- a/botocore/data/pi/2018-02-27/service-2.json +++ b/botocore/data/pi/2018-02-27/service-2.json @@ -572,7 +572,7 @@ }, "Dimensions":{ "shape":"SanitizedStringList", - "documentation":"

A list of specific dimensions from a dimension group. If this parameter is not present, then it signifies that all of the dimensions in the group were requested, or are present in the response.

Valid values for elements in the Dimensions array are:

" + "documentation":"

A list of specific dimensions from a dimension group. If this parameter is not present, then it signifies that all of the dimensions in the group were requested, or are present in the response.

Valid values for elements in the Dimensions array are:

" }, "Limit":{ "shape":"Limit", diff --git a/docs/source/conf.py b/docs/source/conf.py index 2ef6347021..31fc4c7a90 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.34.1' # The full version, including alpha/beta/rc tags. -release = '1.34.153' +release = '1.34.154' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.