diff --git a/README.md b/README.md index e5b158c185..1ac83e2eff 100644 --- a/README.md +++ b/README.md @@ -434,7 +434,6 @@ RubyGems.org page under "LINKS" section. | AWS Migration Hub Config | Aws::MigrationHubConfig | aws-sdk-migrationhubconfig | 2019-06-30 | | AWS Migration Hub Orchestrator | Aws::MigrationHubOrchestrator | aws-sdk-migrationhuborchestrator | 2021-08-28 | | AWS Migration Hub Refactor Spaces | Aws::MigrationHubRefactorSpaces | aws-sdk-migrationhubrefactorspaces | 2021-10-26 | -| AWS Mobile | Aws::Mobile | aws-sdk-mobile | 2017-07-01 | | AWS Network Firewall | Aws::NetworkFirewall | aws-sdk-networkfirewall | 2020-11-12 | | AWS Network Manager | Aws::NetworkManager | aws-sdk-networkmanager | 2019-07-05 | | AWS OpsWorks | Aws::OpsWorks | aws-sdk-opsworks | 2013-02-18 | diff --git a/apis/datazone/2018-05-10/api-2.json b/apis/datazone/2018-05-10/api-2.json index 3d6b52272a..4cd7bf72a4 100644 --- a/apis/datazone/2018-05-10/api-2.json +++ b/apis/datazone/2018-05-10/api-2.json @@ -131,6 +131,27 @@ ], "idempotent":true }, + "CreateAssetFilter":{ + "name":"CreateAssetFilter", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters", + "responseCode":201 + }, + "input":{"shape":"CreateAssetFilterInput"}, + "output":{"shape":"CreateAssetFilterOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, "CreateAssetRevision":{ "name":"CreateAssetRevision", "http":{ @@ -502,6 +523,25 @@ ], "idempotent":true }, + "DeleteAssetFilter":{ + "name":"DeleteAssetFilter", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteAssetFilterInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, "DeleteAssetType":{ "name":"DeleteAssetType", "http":{ @@ -864,6 +904,24 @@ {"shape":"UnauthorizedException"} ] }, + "GetAssetFilter":{ + "name":"GetAssetFilter", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetAssetFilterInput"}, + "output":{"shape":"GetAssetFilterOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "GetAssetType":{ "name":"GetAssetType", "http":{ @@ -1302,6 +1360,24 @@ {"shape":"UnauthorizedException"} ] }, + "ListAssetFilters":{ + "name":"ListAssetFilters", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters", + "responseCode":200 + }, + "input":{"shape":"ListAssetFiltersInput"}, + "output":{"shape":"ListAssetFiltersOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "ListAssetRevisions":{ "name":"ListAssetRevisions", "http":{ @@ -1971,6 +2047,26 @@ ], "idempotent":true }, + "UpdateAssetFilter":{ + "name":"UpdateAssetFilter", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateAssetFilterInput"}, + "output":{"shape":"UpdateAssetFilterOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, "UpdateDataSource":{ "name":"UpdateDataSource", "http":{ @@ -2387,6 +2483,39 @@ "type":"list", "member":{"shape":"TypeName"} }, + "AssetFilterConfiguration":{ + "type":"structure", + "members":{ + "columnConfiguration":{"shape":"ColumnFilterConfiguration"}, + "rowConfiguration":{"shape":"RowFilterConfiguration"} + }, + "union":true + }, + "AssetFilterSummary":{ + "type":"structure", + "required":[ + "assetId", + "domainId", + "id", + "name" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "effectiveColumnNames":{"shape":"ColumnNameList"}, + "effectiveRowFilter":{"shape":"String"}, + "errorMessage":{"shape":"String"}, + "id":{"shape":"FilterId"}, + "name":{"shape":"FilterName"}, + "status":{"shape":"FilterStatus"} + } + }, + "AssetFilters":{ + "type":"list", + "member":{"shape":"AssetFilterSummary"} + }, "AssetId":{ "type":"string", "pattern":"^[a-zA-Z0-9_-]{1,36}$" @@ -2709,6 +2838,16 @@ "templateUrl":{"shape":"String"} } }, + "ColumnFilterConfiguration":{ + "type":"structure", + "members":{ + "includedColumnNames":{"shape":"ColumnNameList"} + } + }, + "ColumnNameList":{ + "type":"list", + "member":{"shape":"String"} + }, "ConfigurableActionParameter":{ "type":"structure", "members":{ @@ -2751,6 +2890,57 @@ }, "exception":true }, + "CreateAssetFilterInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "configuration", + "domainIdentifier", + "name" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "clientToken":{ + "shape":"String", + "idempotencyToken":true + }, + "configuration":{"shape":"AssetFilterConfiguration"}, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "name":{"shape":"FilterName"} + } + }, + "CreateAssetFilterOutput":{ + "type":"structure", + "required":[ + "assetId", + "configuration", + "domainId", + "id", + "name" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "configuration":{"shape":"AssetFilterConfiguration"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "effectiveColumnNames":{"shape":"ColumnNameList"}, + "effectiveRowFilter":{"shape":"String"}, + "errorMessage":{"shape":"String"}, + "id":{"shape":"FilterId"}, + "name":{"shape":"FilterName"}, + "status":{"shape":"FilterStatus"} + } + }, "CreateAssetInput":{ "type":"structure", "required":[ @@ -3917,6 +4107,31 @@ "min":1, "sensitive":true }, + "DeleteAssetFilterInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "domainIdentifier", + "identifier" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"FilterId", + "location":"uri", + "locationName":"identifier" + } + } + }, "DeleteAssetInput":{ "type":"structure", "required":[ @@ -4649,6 +4864,7 @@ "enabledRegions":{"shape":"EnabledRegionList"}, "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningConfigurations":{"shape":"ProvisioningConfigurationList"}, "provisioningRoleArn":{"shape":"RoleArn"}, "regionalParameters":{"shape":"RegionalParameterMap"}, "updatedAt":{"shape":"SyntheticTimestamp_date_time"} @@ -4805,6 +5021,17 @@ "updatedAt":{"shape":"SyntheticTimestamp_date_time"} } }, + "EqualToExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, "ErrorMessage":{"type":"string"}, "ExternalIdentifier":{ "type":"string", @@ -4869,12 +5096,30 @@ "type":"list", "member":{"shape":"FilterExpression"} }, + "FilterId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, "FilterList":{ "type":"list", "member":{"shape":"FilterClause"}, "max":100, "min":1 }, + "FilterName":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[\\w -]+$", + "sensitive":true + }, + "FilterStatus":{ + "type":"string", + "enum":[ + "VALID", + "INVALID" + ] + }, "FilterValueString":{ "type":"string", "max":128, @@ -5014,6 +5259,54 @@ "max":10, "min":0 }, + "GetAssetFilterInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "domainIdentifier", + "identifier" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"FilterId", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetAssetFilterOutput":{ + "type":"structure", + "required":[ + "assetId", + "configuration", + "domainId", + "id", + "name" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "configuration":{"shape":"AssetFilterConfiguration"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "effectiveColumnNames":{"shape":"ColumnNameList"}, + "effectiveRowFilter":{"shape":"String"}, + "errorMessage":{"shape":"String"}, + "id":{"shape":"FilterId"}, + "name":{"shape":"FilterName"}, + "status":{"shape":"FilterStatus"} + } + }, "GetAssetInput":{ "type":"structure", "required":[ @@ -5326,6 +5619,7 @@ "enabledRegions":{"shape":"EnabledRegionList"}, "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningConfigurations":{"shape":"ProvisioningConfigurationList"}, "provisioningRoleArn":{"shape":"RoleArn"}, "regionalParameters":{"shape":"RegionalParameterMap"}, "updatedAt":{"shape":"SyntheticTimestamp_date_time"} @@ -6258,6 +6552,28 @@ }, "union":true }, + "GreaterThanExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "GreaterThanOrEqualToExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, "GroupDetails":{ "type":"structure", "required":["groupId"], @@ -6336,6 +6652,17 @@ "max":10, "min":1 }, + "InExpression":{ + "type":"structure", + "required":[ + "columnName", + "values" + ], + "members":{ + "columnName":{"shape":"String"}, + "values":{"shape":"StringList"} + } + }, "Integer":{ "type":"integer", "box":true @@ -6359,16 +6686,70 @@ "GLOSSARY_TERM" ] }, + "IsNotNullExpression":{ + "type":"structure", + "required":["columnName"], + "members":{ + "columnName":{"shape":"String"} + } + }, + "IsNullExpression":{ + "type":"structure", + "required":["columnName"], + "members":{ + "columnName":{"shape":"String"} + } + }, "KmsKeyArn":{ "type":"string", "max":1024, "min":1, "pattern":"^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$" }, + "LakeFormationConfiguration":{ + "type":"structure", + "members":{ + "locationRegistrationExcludeS3Locations":{"shape":"S3LocationList"}, + "locationRegistrationRole":{"shape":"RoleArn"} + } + }, "LastName":{ "type":"string", "sensitive":true }, + "LessThanExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "LessThanOrEqualToExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "LikeExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, "LineageEvent":{ "type":"blob", "max":300000, @@ -6442,6 +6823,48 @@ "updatedBy":{"shape":"UpdatedBy"} } }, + "ListAssetFiltersInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "domainIdentifier" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + }, + "status":{ + "shape":"FilterStatus", + "location":"querystring", + "locationName":"status" + } + } + }, + "ListAssetFiltersOutput":{ + "type":"structure", + "required":["items"], + "members":{ + "items":{"shape":"AssetFilters"}, + "nextToken":{"shape":"PaginationToken"} + } + }, "ListAssetRevisionsInput":{ "type":"structure", "required":[ @@ -7585,6 +8008,39 @@ "min":1, "sensitive":true }, + "NotEqualToExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, + "NotInExpression":{ + "type":"structure", + "required":[ + "columnName", + "values" + ], + "members":{ + "columnName":{"shape":"String"}, + "values":{"shape":"StringList"} + } + }, + "NotLikeExpression":{ + "type":"structure", + "required":[ + "columnName", + "value" + ], + "members":{ + "columnName":{"shape":"String"}, + "value":{"shape":"String"} + } + }, "NotificationOutput":{ "type":"structure", "required":[ @@ -7800,6 +8256,17 @@ "updatedAt":{"shape":"SyntheticTimestamp_date_time"} } }, + "ProvisioningConfiguration":{ + "type":"structure", + "members":{ + "lakeFormationConfiguration":{"shape":"LakeFormationConfiguration"} + }, + "union":true + }, + "ProvisioningConfigurationList":{ + "type":"list", + "member":{"shape":"ProvisioningConfiguration"} + }, "ProvisioningProperties":{ "type":"structure", "members":{ @@ -7827,6 +8294,7 @@ "locationName":"environmentBlueprintIdentifier" }, "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningConfigurations":{"shape":"ProvisioningConfigurationList"}, "provisioningRoleArn":{"shape":"RoleArn"}, "regionalParameters":{"shape":"RegionalParameterMap"} } @@ -7843,6 +8311,7 @@ "enabledRegions":{"shape":"EnabledRegionList"}, "environmentBlueprintId":{"shape":"EnvironmentBlueprintId"}, "manageAccessRoleArn":{"shape":"RoleArn"}, + "provisioningConfigurations":{"shape":"ProvisioningConfigurationList"}, "provisioningRoleArn":{"shape":"RoleArn"}, "regionalParameters":{"shape":"RegionalParameterMap"}, "updatedAt":{"shape":"SyntheticTimestamp_date_time"} @@ -8216,6 +8685,45 @@ "type":"string", "pattern":"^arn:aws[^:]*:iam::\\d{12}:(role|role/service-role)/[\\w+=,.@-]*$" }, + "RowFilter":{ + "type":"structure", + "members":{ + "and":{"shape":"RowFilterList"}, + "expression":{"shape":"RowFilterExpression"}, + "or":{"shape":"RowFilterList"} + }, + "union":true + }, + "RowFilterConfiguration":{ + "type":"structure", + "required":["rowFilter"], + "members":{ + "rowFilter":{"shape":"RowFilter"}, + "sensitive":{"shape":"Boolean"} + } + }, + "RowFilterExpression":{ + "type":"structure", + "members":{ + "equalTo":{"shape":"EqualToExpression"}, + "greaterThan":{"shape":"GreaterThanExpression"}, + "greaterThanOrEqualTo":{"shape":"GreaterThanOrEqualToExpression"}, + "in":{"shape":"InExpression"}, + "isNotNull":{"shape":"IsNotNullExpression"}, + "isNull":{"shape":"IsNullExpression"}, + "lessThan":{"shape":"LessThanExpression"}, + "lessThanOrEqualTo":{"shape":"LessThanOrEqualToExpression"}, + "like":{"shape":"LikeExpression"}, + "notEqualTo":{"shape":"NotEqualToExpression"}, + "notIn":{"shape":"NotInExpression"}, + "notLike":{"shape":"NotLikeExpression"} + }, + "union":true + }, + "RowFilterList":{ + "type":"list", + "member":{"shape":"RowFilter"} + }, "RunStatisticsForAssets":{ "type":"structure", "members":{ @@ -8226,6 +8734,18 @@ "updated":{"shape":"Integer"} } }, + "S3Location":{ + "type":"string", + "max":1024, + "min":1, + "pattern":"^s3://.+$" + }, + "S3LocationList":{ + "type":"list", + "member":{"shape":"S3Location"}, + "max":20, + "min":0 + }, "ScheduleConfiguration":{ "type":"structure", "members":{ @@ -8645,6 +9165,10 @@ } }, "String":{"type":"string"}, + "StringList":{ + "type":"list", + "member":{"shape":"String"} + }, "SubscribedAsset":{ "type":"structure", "required":[ @@ -9286,6 +9810,57 @@ "members":{ } }, + "UpdateAssetFilterInput":{ + "type":"structure", + "required":[ + "assetIdentifier", + "domainIdentifier", + "identifier" + ], + "members":{ + "assetIdentifier":{ + "shape":"AssetId", + "location":"uri", + "locationName":"assetIdentifier" + }, + "configuration":{"shape":"AssetFilterConfiguration"}, + "description":{"shape":"Description"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "identifier":{ + "shape":"FilterId", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"String"} + } + }, + "UpdateAssetFilterOutput":{ + "type":"structure", + "required":[ + "assetId", + "configuration", + "domainId", + "id", + "name" + ], + "members":{ + "assetId":{"shape":"AssetId"}, + "configuration":{"shape":"AssetFilterConfiguration"}, + "createdAt":{"shape":"CreatedAt"}, + "description":{"shape":"Description"}, + "domainId":{"shape":"DomainId"}, + "effectiveColumnNames":{"shape":"ColumnNameList"}, + "effectiveRowFilter":{"shape":"String"}, + "errorMessage":{"shape":"String"}, + "id":{"shape":"FilterId"}, + "name":{"shape":"FilterName"}, + "status":{"shape":"FilterStatus"} + } + }, "UpdateDataSourceInput":{ "type":"structure", "required":[ diff --git a/apis/datazone/2018-05-10/docs-2.json b/apis/datazone/2018-05-10/docs-2.json index 93fdba166d..c81fd77648 100644 --- a/apis/datazone/2018-05-10/docs-2.json +++ b/apis/datazone/2018-05-10/docs-2.json @@ -8,6 +8,7 @@ "CancelMetadataGenerationRun": "

Cancels the metadata generation run.

", "CancelSubscription": "

Cancels the subscription to the specified asset.

", "CreateAsset": "

Creates an asset in Amazon DataZone catalog.

", + "CreateAssetFilter": "

Creates a data asset filter.

", "CreateAssetRevision": "

Creates a revision of the asset.

", "CreateAssetType": "

Creates a custom asset type.

", "CreateDataSource": "

Creates an Amazon DataZone data source.

", @@ -27,6 +28,7 @@ "CreateSubscriptionTarget": "

Creates a subscription target in Amazon DataZone.

", "CreateUserProfile": "

Creates a user profile in Amazon DataZone.

", "DeleteAsset": "

Delets an asset in Amazon DataZone.

", + "DeleteAssetFilter": "

Deletes an asset filter.

", "DeleteAssetType": "

Deletes an asset type in Amazon DataZone.

", "DeleteDataSource": "

Deletes a data source in Amazon DataZone.

", "DeleteDomain": "

Deletes a Amazon DataZone domain.

", @@ -46,6 +48,7 @@ "DeleteTimeSeriesDataPoints": "

Deletes the specified time series form for the specified asset.

", "DisassociateEnvironmentRole": "

Disassociates the environment role in Amazon DataZone.

", "GetAsset": "

Gets an Amazon DataZone asset.

", + "GetAssetFilter": "

Gets an asset filter.

", "GetAssetType": "

Gets an Amazon DataZone asset type.

", "GetDataSource": "

Gets an Amazon DataZone data source.

", "GetDataSourceRun": "

Gets an Amazon DataZone data source run.

", @@ -70,6 +73,7 @@ "GetSubscriptionTarget": "

Gets the subscription target in Amazon DataZone.

", "GetTimeSeriesDataPoint": "

Gets the existing data point for the asset.

", "GetUserProfile": "

Gets a user profile in Amazon DataZone.

", + "ListAssetFilters": "

Lists asset filters.

", "ListAssetRevisions": "

Lists the revisions for the asset.

", "ListDataSourceRunActivities": "

Lists data source run activities.

", "ListDataSourceRuns": "

Lists data source runs in Amazon DataZone.

", @@ -106,6 +110,7 @@ "StartMetadataGenerationRun": "

Starts the metadata generation run.

", "TagResource": "

Tags a resource in Amazon DataZone.

", "UntagResource": "

Untags a resource in Amazon DataZone.

", + "UpdateAssetFilter": "

Updates an asset filter.

", "UpdateDataSource": "

Updates the specified data source in Amazon DataZone.

", "UpdateDomain": "

Updates a Amazon DataZone domain.

", "UpdateEnvironment": "

Updates the specified environment in Amazon DataZone.

", @@ -210,20 +215,51 @@ "UpdateSubscriptionTargetOutput$applicableAssetTypes": "

The applicable asset types to be updated as part of the UpdateSubscriptionTarget action.

" } }, + "AssetFilterConfiguration": { + "base": "

The configuration details of the asset filter.

", + "refs": { + "CreateAssetFilterInput$configuration": "

The configuration of the asset filter.

", + "CreateAssetFilterOutput$configuration": "

The configuration of the asset filter.

", + "GetAssetFilterOutput$configuration": "

The configuration of the asset filter.

", + "UpdateAssetFilterInput$configuration": "

The configuration of the asset filter.

", + "UpdateAssetFilterOutput$configuration": "

The configuration of the asset filter.

" + } + }, + "AssetFilterSummary": { + "base": "

The summary of the asset filter.

", + "refs": { + "AssetFilters$member": null + } + }, + "AssetFilters": { + "base": null, + "refs": { + "ListAssetFiltersOutput$items": "

The results of the ListAssetFilters action.

" + } + }, "AssetId": { "base": null, "refs": { "AcceptPredictionsOutput$assetId": "

The ID of the asset.

", + "AssetFilterSummary$assetId": "

The ID of the data asset.

", "AssetListing$assetId": "

The identifier of an asset published in an Amazon DataZone catalog.

", "AssetListingItem$entityId": "

The identifier of the inventory asset.

", "AssetRevision$id": "

The identifier of the inventory asset revision.

", "AssetTargetNameMap$assetId": "

The identifier of the inventory asset.

", + "CreateAssetFilterInput$assetIdentifier": "

The ID of the data asset.

", + "CreateAssetFilterOutput$assetId": "

The ID of the asset.

", "CreateAssetOutput$id": "

The unique identifier of the created asset.

", "CreateAssetRevisionOutput$id": "

The unique identifier of the asset revision.

", + "DeleteAssetFilterInput$assetIdentifier": "

The ID of the data asset.

", + "GetAssetFilterInput$assetIdentifier": "

The ID of the data asset.

", + "GetAssetFilterOutput$assetId": "

The ID of the data asset.

", "GetAssetOutput$id": "

The ID of the asset.

", + "ListAssetFiltersInput$assetIdentifier": "

The ID of the data asset.

", "RejectPredictionsOutput$assetId": "

The ID of the asset.

", "SubscribedAsset$assetId": "

The identifier of the asset for which the subscription grant is created.

", "SubscribedAssetListing$entityId": "

The identifier of the published asset for which the subscription grant is created.

", + "UpdateAssetFilterInput$assetIdentifier": "

The ID of the data asset.

", + "UpdateAssetFilterOutput$assetId": "

The ID of the data asset.

", "UpdateSubscriptionGrantStatusInput$assetIdentifier": "

The identifier of the asset the subscription grant status of which is to be updated.

" } }, @@ -437,6 +473,7 @@ "RecommendationConfiguration$enableBusinessNameGeneration": "

Specifies whether automatic business name generation is to be enabled or not as part of the recommendation configuration.

", "RevokeSubscriptionInput$retainPermissions": "

Specifies whether permissions are retained when the subscription is revoked.

", "RevokeSubscriptionOutput$retainPermissions": "

Specifies whether permissions are retained when the subscription is revoked.

", + "RowFilterConfiguration$sensitive": "

Specifies whether the row filter is sensitive.

", "SearchTypesInput$managed": "

Specifies whether the search is managed.

", "SubscriptionSummary$retainPermissions": "

The retain permissions included in the subscription.

", "UpdateDataSourceInput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

", @@ -500,6 +537,22 @@ "ProvisioningProperties$cloudFormation": "

The cloud formation properties included as part of the provisioning properties of an environment blueprint.

" } }, + "ColumnFilterConfiguration": { + "base": "

The column configuration of the asset filter.

", + "refs": { + "AssetFilterConfiguration$columnConfiguration": "

The column configuration of the asset filter.

" + } + }, + "ColumnNameList": { + "base": null, + "refs": { + "AssetFilterSummary$effectiveColumnNames": "

The effective column names of the asset filter.

", + "ColumnFilterConfiguration$includedColumnNames": "

Specifies whether to include column names.

", + "CreateAssetFilterOutput$effectiveColumnNames": "

The column names in the asset filter.

", + "GetAssetFilterOutput$effectiveColumnNames": "

The column names of the asset filter.

", + "UpdateAssetFilterOutput$effectiveColumnNames": "

The column names of the asset filter.

" + } + }, "ConfigurableActionParameter": { "base": "

The details of the parameters for the configurable environment action.

", "refs": { @@ -529,6 +582,16 @@ "refs": { } }, + "CreateAssetFilterInput": { + "base": null, + "refs": { + } + }, + "CreateAssetFilterOutput": { + "base": null, + "refs": { + } + }, "CreateAssetInput": { "base": null, "refs": { @@ -735,6 +798,7 @@ "base": null, "refs": { "AcceptSubscriptionRequestOutput$createdAt": "

The timestamp that specifies when the subscription request was accepted.

", + "AssetFilterSummary$createdAt": "

The timestamp at which the asset filter was created.

", "AssetItem$createdAt": "

The timestamp of when the Amazon DataZone inventory asset was created.

", "AssetItem$firstRevisionCreatedAt": "

The timestamp of when the first revision of the inventory asset was created.

", "AssetListing$createdAt": "

The timestamp of when an asset published in an Amazon DataZone catalog was created.

", @@ -742,6 +806,7 @@ "AssetRevision$createdAt": "

The timestamp of when an inventory asset revison was created.

", "AssetTypeItem$createdAt": "

The timestamp of when the asset type was created.

", "CancelSubscriptionOutput$createdAt": "

The timestamp that specifies when the request to cancel the subscription was created.

", + "CreateAssetFilterOutput$createdAt": "

The timestamp at which the asset filter was created.

", "CreateAssetOutput$createdAt": "

The timestamp of when the asset was created.

", "CreateAssetOutput$firstRevisionCreatedAt": "

The timestamp of when the first revision of the asset took place.

", "CreateAssetRevisionOutput$createdAt": "

The timestamp of when the asset revision occured.

", @@ -754,6 +819,7 @@ "DeleteSubscriptionGrantOutput$createdAt": "

The timestamp of when the subscription grant that is deleted was created.

", "DomainSummary$createdAt": "

A timestamp of when a Amazon DataZone domain was created.

", "FormTypeData$createdAt": "

The timestamp of when the metadata form type was created.

", + "GetAssetFilterOutput$createdAt": "

The timestamp at which the asset filter was created.

", "GetAssetOutput$createdAt": "

The timestamp of when the asset was created.

", "GetAssetOutput$firstRevisionCreatedAt": "

The timestamp of when the first revision of the asset was created.

", "GetAssetTypeOutput$createdAt": "

The timestamp of when the asset type was created.

", @@ -780,6 +846,7 @@ "SubscriptionRequestSummary$createdAt": "

The timestamp of when a subscription request was created.

", "SubscriptionSummary$createdAt": "

The timestamp of when the subscription was created.

", "SubscriptionTargetSummary$createdAt": "

The timestamp of when the subscription target was created.

", + "UpdateAssetFilterOutput$createdAt": "

The timestamp at which the asset filter was created.

", "UpdateSubscriptionGrantStatusOutput$createdAt": "

The timestamp of when the subscription grant status was created.

", "UpdateSubscriptionRequestOutput$createdAt": "

The timestamp of when the subscription request was created.

", "UpdateSubscriptionTargetOutput$createdAt": "

The timestamp of when a subscription target was created.

" @@ -1117,6 +1184,11 @@ "UpdateSubscriptionRequestOutput$decisionComment": "

The decision comment of the UpdateSubscriptionRequest action.

" } }, + "DeleteAssetFilterInput": { + "base": null, + "refs": { + } + }, "DeleteAssetInput": { "base": null, "refs": { @@ -1328,9 +1400,12 @@ "Description": { "base": null, "refs": { + "AssetFilterSummary$description": "

The description of the asset filter.

", "AssetItem$description": "

The description of an Amazon DataZone inventory asset.

", "AssetListingItem$description": "

The description of an asset published in an Amazon DataZone catalog.

", "AssetTypeItem$description": "

The description of the asset type.

", + "CreateAssetFilterInput$description": "

The description of the asset filter.

", + "CreateAssetFilterOutput$description": "

The description of the asset filter.

", "CreateAssetInput$description": "

Asset description.

", "CreateAssetOutput$description": "

The description of the created asset.

", "CreateAssetRevisionInput$description": "

The revised description of the asset.

", @@ -1353,6 +1428,7 @@ "EnvironmentProfileSummary$description": "

The description of the environment profile.

", "EnvironmentSummary$description": "

The description of the environment.

", "FormTypeData$description": "

The description of the metadata form type.

", + "GetAssetFilterOutput$description": "

The description of the asset filter.

", "GetAssetOutput$description": "

The description of the Amazon DataZone asset.

", "GetAssetTypeOutput$description": "

The description of the asset type.

", "GetDataSourceOutput$description": "

The description of the data source.

", @@ -1364,6 +1440,8 @@ "GetProjectOutput$description": "

The description of the project.

", "ProjectSummary$description": "

The description of a project.

", "SubscribedListing$description": "

The description of the published asset for which the subscription grant is created.

", + "UpdateAssetFilterInput$description": "

The description of the asset filter.

", + "UpdateAssetFilterOutput$description": "

The description of the asset filter.

", "UpdateDataSourceInput$description": "

The description to be updated as part of the UpdateDataSource action.

", "UpdateDataSourceOutput$description": "

The description to be updated as part of the UpdateDataSource action.

", "UpdateEnvironmentOutput$description": "

The description to be updated as part of the UpdateEnvironment action.

", @@ -1409,6 +1487,7 @@ "AcceptPredictionsOutput$domainId": "

The identifier of the Amazon DataZone domain.

", "AcceptSubscriptionRequestInput$domainIdentifier": "

The Amazon DataZone domain where the specified subscription request is being accepted.

", "AcceptSubscriptionRequestOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the specified subscription request was accepted.

", + "AssetFilterSummary$domainId": "

The ID of the domain where the asset filter lives.

", "AssetItem$domainId": "

The identifier of the Amazon DataZone domain in which the inventory asset exists.

", "AssetRevision$domainId": "

The Amazon DataZone user who created the inventory asset.

", "AssetTypeItem$domainId": "

The identifier of the Amazon DataZone domain where the asset type exists.

", @@ -1417,6 +1496,8 @@ "CancelMetadataGenerationRunInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the metadata generation run is to be cancelled.

", "CancelSubscriptionInput$domainIdentifier": "

The unique identifier of the Amazon DataZone domain where the subscription request is being cancelled.

", "CancelSubscriptionOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the subscription is being cancelled.

", + "CreateAssetFilterInput$domainIdentifier": "

The ID of the domain in which you want to create an asset filter.

", + "CreateAssetFilterOutput$domainId": "

The ID of the domain where the asset filter is created.

", "CreateAssetInput$domainIdentifier": "

Amazon DataZone domain where the asset is created.

", "CreateAssetOutput$domainId": "

The ID of the Amazon DataZone domain in which the asset was created.

", "CreateAssetRevisionInput$domainIdentifier": "

The unique identifier of the domain where the asset is being revised.

", @@ -1457,6 +1538,7 @@ "DataProductItem$domainId": "

", "DataProductSummary$domainId": "

", "DataSourceSummary$domainId": "

The ID of the Amazon DataZone domain in which the data source exists.

", + "DeleteAssetFilterInput$domainIdentifier": "

The ID of the domain where you want to delete an asset filter.

", "DeleteAssetInput$domainIdentifier": "

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

", "DeleteAssetTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the asset type is deleted.

", "DeleteDataSourceInput$domainIdentifier": "

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

", @@ -1485,6 +1567,8 @@ "EnvironmentSummary$domainId": "

The identifier of the Amazon DataZone domain in which the environment exists.

", "FormTypeData$domainId": "

The identifier of the Amazon DataZone domain in which the form type exists.

", "FormTypeData$originDomainId": "

The identifier of the Amazon DataZone domain in which the form type was originally created.

", + "GetAssetFilterInput$domainIdentifier": "

The ID of the domain where you want to get an asset filter.

", + "GetAssetFilterOutput$domainId": "

The ID of the domain where you want to get an asset filter.

", "GetAssetInput$domainIdentifier": "

The ID of the Amazon DataZone domain to which the asset belongs.

", "GetAssetOutput$domainId": "

The ID of the Amazon DataZone domain to which the asset belongs.

", "GetAssetTypeInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the asset type exists.

", @@ -1540,6 +1624,7 @@ "GroupProfileSummary$domainId": "

The ID of the Amazon DataZone domain of a group profile.

", "LineageNodeSummary$domainId": "

The ID of the domain of the data lineage node.

", "LineageNodeTypeItem$domainId": "

The ID of the domain where the data lineage node type lives.

", + "ListAssetFiltersInput$domainIdentifier": "

The ID of the domain where you want to list asset filters.

", "ListAssetRevisionsInput$domainIdentifier": "

The identifier of the domain.

", "ListDataSourceRunActivitiesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to list data source run activities.

", "ListDataSourceRunsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to invoke the ListDataSourceRuns action.

", @@ -1586,6 +1671,8 @@ "SubscriptionRequestSummary$domainId": "

The identifier of the Amazon DataZone domain in which a subscription request exists.

", "SubscriptionSummary$domainId": "

The identifier of the Amazon DataZone domain in which a subscription exists.

", "SubscriptionTargetSummary$domainId": "

The identifier of the Amazon DataZone domain in which the subscription target exists.

", + "UpdateAssetFilterInput$domainIdentifier": "

The ID of the domain where you want to update an asset filter.

", + "UpdateAssetFilterOutput$domainId": "

The ID of the domain where the asset filter was created.

", "UpdateDataSourceInput$domainIdentifier": "

The identifier of the domain in which to update a data source.

", "UpdateDataSourceOutput$domainId": "

The identifier of the Amazon DataZone domain in which a data source is to be updated.

", "UpdateDomainInput$identifier": "

The ID of the Amazon Web Services domain that is to be updated.

", @@ -1910,6 +1997,12 @@ "EnvironmentSummaries$member": null } }, + "EqualToExpression": { + "base": "

Specifies whether the value is equal to an expression.

", + "refs": { + "RowFilterExpression$equalTo": "

The 'equal to' clause of the row filter expression.

" + } + }, "ErrorMessage": { "base": null, "refs": { @@ -1988,6 +2081,18 @@ "RelationalFilterConfiguration$filterExpressions": "

The filter expressions specified in the relational filter configuration for the data source.

" } }, + "FilterId": { + "base": null, + "refs": { + "AssetFilterSummary$id": "

The ID of the asset filter.

", + "CreateAssetFilterOutput$id": "

The ID of the asset filter.

", + "DeleteAssetFilterInput$identifier": "

The ID of the asset filter that you want to delete.

", + "GetAssetFilterInput$identifier": "

The ID of the asset filter.

", + "GetAssetFilterOutput$id": "

The ID of the asset filter.

", + "UpdateAssetFilterInput$identifier": "

The ID of the asset filter.

", + "UpdateAssetFilterOutput$id": "

The ID of the asset filter.

" + } + }, "FilterList": { "base": null, "refs": { @@ -1995,6 +2100,26 @@ "FilterClause$or": "

The 'or' search filter clause in Amazon DataZone.

" } }, + "FilterName": { + "base": null, + "refs": { + "AssetFilterSummary$name": "

The name of the asset filter.

", + "CreateAssetFilterInput$name": "

The name of the asset filter.

", + "CreateAssetFilterOutput$name": "

The name of the asset filter.

", + "GetAssetFilterOutput$name": "

The name of the asset filter.

", + "UpdateAssetFilterOutput$name": "

The name of the asset filter.

" + } + }, + "FilterStatus": { + "base": null, + "refs": { + "AssetFilterSummary$status": "

The status of the asset filter.

", + "CreateAssetFilterOutput$status": "

The status of the asset filter.

", + "GetAssetFilterOutput$status": "

The status of the asset filter.

", + "ListAssetFiltersInput$status": "

The status of the asset filter.

", + "UpdateAssetFilterOutput$status": "

The status of the asset filter.

" + } + }, "FilterValueString": { "base": null, "refs": { @@ -2142,6 +2267,16 @@ "LineageNodeTypeItem$formsOutput": "

The forms output of the data lineage node type.

" } }, + "GetAssetFilterInput": { + "base": null, + "refs": { + } + }, + "GetAssetFilterOutput": { + "base": null, + "refs": { + } + }, "GetAssetInput": { "base": null, "refs": { @@ -2586,6 +2721,18 @@ "CreateSubscriptionGrantInput$grantedEntity": "

The entity to which the subscription is to be granted.

" } }, + "GreaterThanExpression": { + "base": "

Specifies whether the value is greater than an expression.

", + "refs": { + "RowFilterExpression$greaterThan": "

The 'greater than' clause of the row filter expression.

" + } + }, + "GreaterThanOrEqualToExpression": { + "base": "

Specifies whether the value is greater than or equal to an expression.

", + "refs": { + "RowFilterExpression$greaterThanOrEqualTo": "

The 'greater than or equal to' clause of the filter expression.

" + } + }, "GroupDetails": { "base": "

The details of a group in Amazon DataZone.

", "refs": { @@ -2671,6 +2818,12 @@ "GetFormTypeOutput$imports": "

The imports of the metadata form type.

" } }, + "InExpression": { + "base": "

Specifies whether values are in the expression.

", + "refs": { + "RowFilterExpression$in": "

The 'in' clause of the row filter expression.

" + } + }, "Integer": { "base": null, "refs": { @@ -2699,6 +2852,18 @@ "SearchInput$searchScope": "

The scope of the search.

" } }, + "IsNotNullExpression": { + "base": "

Specifies that the expression is not null.

", + "refs": { + "RowFilterExpression$isNotNull": "

The 'is not null' clause of the row filter expression.

" + } + }, + "IsNullExpression": { + "base": "

Specifies that the expression is null.

", + "refs": { + "RowFilterExpression$isNull": "

The 'is null' clause of the row filter expression.

" + } + }, "KmsKeyArn": { "base": null, "refs": { @@ -2707,12 +2872,36 @@ "GetDomainOutput$kmsKeyIdentifier": "

The identifier of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt the Amazon DataZone domain, metadata, and reporting data.

" } }, + "LakeFormationConfiguration": { + "base": "

The Lake Formation configuration of the Data Lake blueprint.

", + "refs": { + "ProvisioningConfiguration$lakeFormationConfiguration": "

The Lake Formation configuration of the Data Lake blueprint.

" + } + }, "LastName": { "base": null, "refs": { "SsoUserProfileDetails$lastName": "

The last name included in the single sign-on details of the user profile.

" } }, + "LessThanExpression": { + "base": "

Specifies that a value is less than an expression.

", + "refs": { + "RowFilterExpression$lessThan": "

The 'less than' clause of the row filter expression.

" + } + }, + "LessThanOrEqualToExpression": { + "base": "

Specifies that a value is less than or equal to an expression.

", + "refs": { + "RowFilterExpression$lessThanOrEqualTo": "

The 'less than or equal to' clause of the row filter expression.

" + } + }, + "LikeExpression": { + "base": "

Specifies that a value is like the expression.

", + "refs": { + "RowFilterExpression$like": "

The 'like' clause of the row filter expression.

" + } + }, "LineageEvent": { "base": null, "refs": { @@ -2765,6 +2954,16 @@ "SearchTypesResultItem$lineageNodeTypeItem": "

The details of a data lineage node type.

" } }, + "ListAssetFiltersInput": { + "base": null, + "refs": { + } + }, + "ListAssetFiltersOutput": { + "base": null, + "refs": { + } + }, "ListAssetRevisionsInput": { "base": null, "refs": { @@ -3046,6 +3245,7 @@ "MaxResults": { "base": null, "refs": { + "ListAssetFiltersInput$maxResults": "

The maximum number of asset filters to return in a single call to ListAssetFilters. When the number of asset filters 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 ListAssetFilters to list the next set of asset filters.

", "ListAssetRevisionsInput$maxResults": "

The maximum number of revisions to return in a single call to ListAssetRevisions. When the number of 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 ListAssetRevisions to list the next set of revisions.

", "ListDataSourceRunActivitiesInput$maxResults": "

The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities 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 ListDataSourceRunActivities to list the next set of activities.

", "ListDataSourceRunsInput$maxResults": "

The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs 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 ListDataSourceRuns to list the next set of runs.

", @@ -3181,6 +3381,24 @@ "UpdateDataSourceOutput$name": "

The name to be updated as part of the UpdateDataSource action.

" } }, + "NotEqualToExpression": { + "base": "

Specifies that a value is not equal to the expression.

", + "refs": { + "RowFilterExpression$notEqualTo": "

The 'no equal to' clause of the row filter expression.

" + } + }, + "NotInExpression": { + "base": "

Specifies that a value is not in the expression.

", + "refs": { + "RowFilterExpression$notIn": "

The 'not in' clause of the row filter expression.

" + } + }, + "NotLikeExpression": { + "base": "

Specifies that a value might be not like the expression.

", + "refs": { + "RowFilterExpression$notLike": "

The 'not like' clause of the row filter expression.

" + } + }, "NotificationOutput": { "base": "

The details of a notification generated in Amazon DataZone.

", "refs": { @@ -3227,6 +3445,8 @@ "PaginationToken": { "base": null, "refs": { + "ListAssetFiltersInput$nextToken": "

When the number of asset filters 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 asset filters, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetFilters to list the next set of asset filters.

", + "ListAssetFiltersOutput$nextToken": "

When the number of asset filters 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 asset filters, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetFilters to list the next set of asset filters.

", "ListAssetRevisionsInput$nextToken": "

When the number of 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 revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions.

", "ListAssetRevisionsOutput$nextToken": "

When the number of 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 revisions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListAssetRevisions to list the next set of revisions.

", "ListDataSourceRunActivitiesInput$nextToken": "

When the number of activities 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 activities, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", @@ -3444,6 +3664,21 @@ "ProjectSummaries$member": null } }, + "ProvisioningConfiguration": { + "base": "

The provisioning configuration of the blueprint.

", + "refs": { + "ProvisioningConfigurationList$member": null + } + }, + "ProvisioningConfigurationList": { + "base": null, + "refs": { + "EnvironmentBlueprintConfigurationItem$provisioningConfigurations": "

The provisioning configuration of a blueprint.

", + "GetEnvironmentBlueprintConfigurationOutput$provisioningConfigurations": "

The provisioning configuration of a blueprint.

", + "PutEnvironmentBlueprintConfigurationInput$provisioningConfigurations": "

The provisioning configuration of a blueprint.

", + "PutEnvironmentBlueprintConfigurationOutput$provisioningConfigurations": "

The provisioning configuration of a blueprint.

" + } + }, "ProvisioningProperties": { "base": "

The provisioning properties of an environment blueprint.

", "refs": { @@ -3769,6 +4004,7 @@ "GetDomainOutput$domainExecutionRole": "

The domain execution role with which the Amazon DataZone domain is created.

", "GetEnvironmentBlueprintConfigurationOutput$manageAccessRoleArn": "

The ARN of the manage access role with which this blueprint is created.

", "GetEnvironmentBlueprintConfigurationOutput$provisioningRoleArn": "

The ARN of the provisioning role with which this blueprint is created.

", + "LakeFormationConfiguration$locationRegistrationRole": "

The role that is used to manage read/write access to the chosen Amazon S3 bucket(s) for Data Lake using AWS Lake Formation hybrid access mode.

", "PutEnvironmentBlueprintConfigurationInput$manageAccessRoleArn": "

The ARN of the manage access role.

", "PutEnvironmentBlueprintConfigurationInput$provisioningRoleArn": "

The ARN of the provisioning role.

", "PutEnvironmentBlueprintConfigurationOutput$manageAccessRoleArn": "

The ARN of the manage access role.

", @@ -3777,6 +4013,32 @@ "UpdateDomainOutput$domainExecutionRole": "

The domain execution role to be updated as part of the UpdateDomain action.

" } }, + "RowFilter": { + "base": "

The row filter.

", + "refs": { + "RowFilterConfiguration$rowFilter": "

The row filter.

", + "RowFilterList$member": null + } + }, + "RowFilterConfiguration": { + "base": "

The row filter configuration details.

", + "refs": { + "AssetFilterConfiguration$rowConfiguration": "

The row configuration of the asset filter.

" + } + }, + "RowFilterExpression": { + "base": "

The row filter expression.

", + "refs": { + "RowFilter$expression": "

The expression of the row filter.

" + } + }, + "RowFilterList": { + "base": null, + "refs": { + "RowFilter$and": "

The 'and' clause of the row filter.

", + "RowFilter$or": "

The 'or' clause of the row filter.

" + } + }, "RunStatisticsForAssets": { "base": "

The asset statistics from the data source run.

", "refs": { @@ -3785,6 +4047,18 @@ "StartDataSourceRunOutput$runStatisticsForAssets": "

Specifies run statistics for assets.

" } }, + "S3Location": { + "base": null, + "refs": { + "S3LocationList$member": null + } + }, + "S3LocationList": { + "base": null, + "refs": { + "LakeFormationConfiguration$locationRegistrationExcludeS3Locations": "

Specifies certain Amazon S3 locations if you do not want Amazon DataZone to automatically register them in hybrid mode.

" + } + }, "ScheduleConfiguration": { "base": "

The details of the schedule of the data source runs.

", "refs": { @@ -4055,13 +4329,19 @@ "refs": { "AcceptChoice$predictionTarget": "

Specifies the target (for example, a column name) where a prediction can be accepted.

", "AcceptSubscriptionRequestOutput$reviewerId": "

Specifes the ID of the Amazon DataZone user who reviewed the subscription request.

", + "AssetFilterSummary$effectiveRowFilter": "

The effective row filter of the asset filter.

", + "AssetFilterSummary$errorMessage": "

The error message that is displayed if the action does not succeed.

", "AssetTargetNameMap$targetName": "

The target name in the asset target name map.

", "AssociateEnvironmentRoleInput$environmentRoleArn": "

The ARN of the environment role.

", "AwsConsoleLinkParameters$uri": "

The URI of the console link specified as part of the environment action.

", "CloudFormationProperties$templateUrl": "

The template URL of the cloud formation provisioning properties of the environment blueprint.

", + "ColumnNameList$member": null, "ConfigurableActionParameter$key": "

The key of the configurable action parameter.

", "ConfigurableActionParameter$value": "

The value of the configurable action parameter.

", "ConfigurableEnvironmentAction$type": "

The type of a configurable action in a Amazon DataZone environment.

", + "CreateAssetFilterInput$clientToken": "

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

", + "CreateAssetFilterOutput$effectiveRowFilter": "

The row filter in the asset filter.

", + "CreateAssetFilterOutput$errorMessage": "

The error message that is displayed if the asset filter is not created successfully.

", "CreateDataSourceInput$clientToken": "

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

", "CreateDataSourceInput$environmentIdentifier": "

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

", "CreateDataSourceInput$projectIdentifier": "

The identifier of the Amazon DataZone project in which you want to add this data source.

", @@ -4119,8 +4399,12 @@ "EnvironmentProfileSummary$createdBy": "

The Amazon DataZone user who created the environment profile.

", "EnvironmentSummary$createdBy": "

The Amazon DataZone user who created the environment.

", "EnvironmentSummary$provider": "

The provider of the environment.

", + "EqualToExpression$columnName": "

The name of the column.

", + "EqualToExpression$value": "

The value that might be equal to an expression.

", "FailureCause$message": "

The description of the error message.

", "FormOutput$content": "

The content of the metadata form.

", + "GetAssetFilterOutput$effectiveRowFilter": "

The row filter of the asset filter.

", + "GetAssetFilterOutput$errorMessage": "

The error message that is displayed if the action does not complete successfully.

", "GetDataSourceRunOutput$dataSourceConfigurationSnapshot": "

The configuration snapshot of the data source run.

", "GetDomainOutput$arn": "

The ARN of the specified Amazon DataZone domain.

", "GetDomainOutput$description": "

The description of the Amazon DataZone domain.

", @@ -4143,8 +4427,21 @@ "GetSubscriptionTargetOutput$manageAccessRole": "

The manage access role with which the subscription target was created.

", "GetSubscriptionTargetOutput$provider": "

The provider of the subscription target.

", "GetSubscriptionTargetOutput$type": "

The type of the subscription target.

", + "GreaterThanExpression$columnName": "

The name of the column.

", + "GreaterThanExpression$value": "

The value that might be greater than an expression.

", + "GreaterThanOrEqualToExpression$columnName": "

The name of the column.

", + "GreaterThanOrEqualToExpression$value": "

The value that might be greater than or equal to an expression.

", "GroupDetails$groupId": "

The identifier of the group in Amazon DataZone.

", "IamUserProfileDetails$arn": "

The ARN of an IAM user profile in Amazon DataZone.

", + "InExpression$columnName": "

The name of the column.

", + "IsNotNullExpression$columnName": "

The name of the column.

", + "IsNullExpression$columnName": "

The name of the column.

", + "LessThanExpression$columnName": "

The name of the column.

", + "LessThanExpression$value": "

The value that might be less than the expression.

", + "LessThanOrEqualToExpression$columnName": "

The name of the column.

", + "LessThanOrEqualToExpression$value": "

The value that might be less than or equal to an expression.

", + "LikeExpression$columnName": "

The name of the column.

", + "LikeExpression$value": "

The value that might be like the expression.

", "LineageNodeSummary$description": "

The description of the data lineage node.

", "LineageNodeSummary$name": "

The name of the data lineage node.

", "LineageNodeSummary$sourceIdentifier": "

The alternate ID of the data lineage node.

", @@ -4163,6 +4460,11 @@ "MetadataGenerationRunTarget$identifier": "

The ID of the metadata generation run's target.

", "MetadataMap$key": null, "MetadataMap$value": null, + "NotEqualToExpression$columnName": "

The name of the column.

", + "NotEqualToExpression$value": "

The value that might not be equal to the expression.

", + "NotInExpression$columnName": "

The name of the column.

", + "NotLikeExpression$columnName": "

The name of the column.

", + "NotLikeExpression$value": "

The value that might not be like the expression.

", "NotificationResource$id": "

The ID of the resource mentioned in a notification.

", "NotificationResource$name": "

The name of the resource mentioned in a notification.

", "NotificationSubjects$member": null, @@ -4180,6 +4482,7 @@ "SelfGrantStatusDetail$failureCause": "

The reason for why the operation failed.

", "StartDataSourceRunInput$clientToken": "

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

", "StartDataSourceRunOutput$dataSourceConfigurationSnapshot": "

The configuration snapshot of the data source that is being run.

", + "StringList$member": null, "SubscribedAsset$targetName": "

The target name of the asset for which the subscription grant is created.

", "SubscribedListing$ownerProjectName": "

The name of the project that owns the published asset for which the subscription grant is created.

", "SubscriptionRequestSummary$reviewerId": "

The identifier of the subscription request reviewer.

", @@ -4190,6 +4493,9 @@ "TagResourceRequest$resourceArn": "

The ARN of the resource to be tagged in Amazon DataZone.

", "Topic$subject": "

The subject of the resource mentioned in a notification.

", "UntagResourceRequest$resourceArn": "

The ARN of the resource to be untagged in Amazon DataZone.

", + "UpdateAssetFilterInput$name": "

The name of the asset filter.

", + "UpdateAssetFilterOutput$effectiveRowFilter": "

The row filter of the asset filter.

", + "UpdateAssetFilterOutput$errorMessage": "

The error message that is displayed if the action is not completed successfully.

", "UpdateDomainInput$clientToken": "

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

", "UpdateDomainInput$description": "

The description to be updated as part of the UpdateDomain action.

", "UpdateDomainInput$name": "

The name to be updated as part of the UpdateDomain action.

", @@ -4216,6 +4522,13 @@ "UserDetails$userId": "

The identifier of the Amazon DataZone user.

" } }, + "StringList": { + "base": null, + "refs": { + "InExpression$values": "

The values that might be in the expression.

", + "NotInExpression$values": "

The value that might not be in the expression.

" + } + }, "SubscribedAsset": { "base": "

The details of the asset for which the subscription grant is created.

", "refs": { @@ -4791,6 +5104,16 @@ "refs": { } }, + "UpdateAssetFilterInput": { + "base": null, + "refs": { + } + }, + "UpdateAssetFilterOutput": { + "base": null, + "refs": { + } + }, "UpdateDataSourceInput": { "base": null, "refs": { diff --git a/apis/datazone/2018-05-10/paginators-1.json b/apis/datazone/2018-05-10/paginators-1.json index 7ff3277a72..aab10c6eb1 100644 --- a/apis/datazone/2018-05-10/paginators-1.json +++ b/apis/datazone/2018-05-10/paginators-1.json @@ -1,5 +1,11 @@ { "pagination": { + "ListAssetFilters": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, "ListAssetRevisions": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/apis/ivs/2020-07-14/api-2.json b/apis/ivs/2020-07-14/api-2.json index f5fddfd3c2..4f34ec0011 100644 --- a/apis/ivs/2020-07-14/api-2.json +++ b/apis/ivs/2020-07-14/api-2.json @@ -2,9 +2,10 @@ "version":"2.0", "metadata":{ "apiVersion":"2020-07-14", + "auth":["aws.auth#sigv4"], "endpointPrefix":"ivs", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "serviceAbbreviation":"Amazon IVS", "serviceFullName":"Amazon Interactive Video Service", "serviceId":"ivs", @@ -573,10 +574,10 @@ "AudioConfiguration":{ "type":"structure", "members":{ - "channels":{"shape":"Integer"}, "codec":{"shape":"String"}, + "targetBitrate":{"shape":"Integer"}, "sampleRate":{"shape":"Integer"}, - "targetBitrate":{"shape":"Integer"} + "channels":{"shape":"Integer"} } }, "BatchError":{ @@ -615,8 +616,8 @@ "BatchGetStreamKeyResponse":{ "type":"structure", "members":{ - "errors":{"shape":"BatchErrors"}, - "streamKeys":{"shape":"StreamKeys"} + "streamKeys":{"shape":"StreamKeys"}, + "errors":{"shape":"BatchErrors"} } }, "BatchStartViewerSessionRevocationError":{ @@ -627,9 +628,9 @@ ], "members":{ "channelArn":{"shape":"ChannelArn"}, + "viewerId":{"shape":"ViewerId"}, "code":{"shape":"errorCode"}, - "message":{"shape":"errorMessage"}, - "viewerId":{"shape":"ViewerId"} + "message":{"shape":"errorMessage"} } }, "BatchStartViewerSessionRevocationErrors":{ @@ -672,25 +673,25 @@ "type":"structure", "members":{ "arn":{"shape":"ChannelArn"}, - "authorized":{"shape":"IsAuthorized"}, - "ingestEndpoint":{"shape":"IngestEndpoint"}, - "insecureIngest":{"shape":"InsecureIngest"}, - "latencyMode":{"shape":"ChannelLatencyMode"}, "name":{"shape":"ChannelName"}, - "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, + "latencyMode":{"shape":"ChannelLatencyMode"}, + "type":{"shape":"ChannelType"}, + "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, + "ingestEndpoint":{"shape":"IngestEndpoint"}, "playbackUrl":{"shape":"PlaybackURL"}, + "authorized":{"shape":"IsAuthorized"}, + "tags":{"shape":"Tags"}, + "insecureIngest":{"shape":"InsecureIngest"}, "preset":{"shape":"TranscodePreset"}, - "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, "srt":{"shape":"Srt"}, - "tags":{"shape":"Tags"}, - "type":{"shape":"ChannelType"} + "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"} } }, "ChannelArn":{ "type":"string", "max":128, "min":1, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+" }, "ChannelArnList":{ "type":"list", @@ -713,7 +714,7 @@ "type":"string", "max":128, "min":0, - "pattern":"^[a-zA-Z0-9-_]*$" + "pattern":"[a-zA-Z0-9-_]*" }, "ChannelNotBroadcasting":{ "type":"structure", @@ -742,15 +743,15 @@ "type":"structure", "members":{ "arn":{"shape":"ChannelArn"}, - "authorized":{"shape":"IsAuthorized"}, - "insecureIngest":{"shape":"InsecureIngest"}, - "latencyMode":{"shape":"ChannelLatencyMode"}, "name":{"shape":"ChannelName"}, - "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, - "preset":{"shape":"TranscodePreset"}, + "latencyMode":{"shape":"ChannelLatencyMode"}, + "authorized":{"shape":"IsAuthorized"}, "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, "tags":{"shape":"Tags"}, - "type":{"shape":"ChannelType"} + "insecureIngest":{"shape":"InsecureIngest"}, + "type":{"shape":"ChannelType"}, + "preset":{"shape":"TranscodePreset"}, + "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"} } }, "ChannelType":{ @@ -780,15 +781,15 @@ "CreateChannelRequest":{ "type":"structure", "members":{ - "authorized":{"shape":"Boolean"}, - "insecureIngest":{"shape":"Boolean"}, - "latencyMode":{"shape":"ChannelLatencyMode"}, "name":{"shape":"ChannelName"}, - "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, - "preset":{"shape":"TranscodePreset"}, + "latencyMode":{"shape":"ChannelLatencyMode"}, + "type":{"shape":"ChannelType"}, + "authorized":{"shape":"Boolean"}, "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, "tags":{"shape":"Tags"}, - "type":{"shape":"ChannelType"} + "insecureIngest":{"shape":"Boolean"}, + "preset":{"shape":"TranscodePreset"}, + "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"} } }, "CreateChannelResponse":{ @@ -818,12 +819,12 @@ "type":"structure", "required":["destinationConfiguration"], "members":{ - "destinationConfiguration":{"shape":"DestinationConfiguration"}, "name":{"shape":"RecordingConfigurationName"}, - "recordingReconnectWindowSeconds":{"shape":"RecordingReconnectWindowSeconds"}, - "renditionConfiguration":{"shape":"RenditionConfiguration"}, + "destinationConfiguration":{"shape":"DestinationConfiguration"}, "tags":{"shape":"Tags"}, - "thumbnailConfiguration":{"shape":"ThumbnailConfiguration"} + "thumbnailConfiguration":{"shape":"ThumbnailConfiguration"}, + "recordingReconnectWindowSeconds":{"shape":"RecordingReconnectWindowSeconds"}, + "renditionConfiguration":{"shape":"RenditionConfiguration"} } }, "CreateRecordingConfigurationResponse":{ @@ -988,8 +989,8 @@ "type":"structure", "required":["publicKeyMaterial"], "members":{ - "name":{"shape":"PlaybackKeyPairName"}, "publicKeyMaterial":{"shape":"PlaybackPublicKeyMaterial"}, + "name":{"shape":"PlaybackKeyPairName"}, "tags":{"shape":"Tags"} } }, @@ -1002,8 +1003,8 @@ "IngestConfiguration":{ "type":"structure", "members":{ - "audio":{"shape":"AudioConfiguration"}, - "video":{"shape":"VideoConfiguration"} + "video":{"shape":"VideoConfiguration"}, + "audio":{"shape":"AudioConfiguration"} } }, "IngestEndpoint":{"type":"string"}, @@ -1023,10 +1024,10 @@ "type":"structure", "members":{ "filterByName":{"shape":"ChannelName"}, - "filterByPlaybackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, "filterByRecordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, - "maxResults":{"shape":"MaxChannelResults"}, - "nextToken":{"shape":"PaginationToken"} + "filterByPlaybackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxChannelResults"} } }, "ListChannelsResponse":{ @@ -1040,8 +1041,8 @@ "ListPlaybackKeyPairsRequest":{ "type":"structure", "members":{ - "maxResults":{"shape":"MaxPlaybackKeyPairResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxPlaybackKeyPairResults"} } }, "ListPlaybackKeyPairsResponse":{ @@ -1055,31 +1056,31 @@ "ListPlaybackRestrictionPoliciesRequest":{ "type":"structure", "members":{ - "maxResults":{"shape":"MaxPlaybackRestrictionPolicyResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxPlaybackRestrictionPolicyResults"} } }, "ListPlaybackRestrictionPoliciesResponse":{ "type":"structure", "required":["playbackRestrictionPolicies"], "members":{ - "nextToken":{"shape":"PaginationToken"}, - "playbackRestrictionPolicies":{"shape":"PlaybackRestrictionPolicyList"} + "playbackRestrictionPolicies":{"shape":"PlaybackRestrictionPolicyList"}, + "nextToken":{"shape":"PaginationToken"} } }, "ListRecordingConfigurationsRequest":{ "type":"structure", "members":{ - "maxResults":{"shape":"MaxRecordingConfigurationResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxRecordingConfigurationResults"} } }, "ListRecordingConfigurationsResponse":{ "type":"structure", "required":["recordingConfigurations"], "members":{ - "nextToken":{"shape":"PaginationToken"}, - "recordingConfigurations":{"shape":"RecordingConfigurationList"} + "recordingConfigurations":{"shape":"RecordingConfigurationList"}, + "nextToken":{"shape":"PaginationToken"} } }, "ListStreamKeysRequest":{ @@ -1087,16 +1088,16 @@ "required":["channelArn"], "members":{ "channelArn":{"shape":"ChannelArn"}, - "maxResults":{"shape":"MaxStreamKeyResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxStreamKeyResults"} } }, "ListStreamKeysResponse":{ "type":"structure", "required":["streamKeys"], "members":{ - "nextToken":{"shape":"PaginationToken"}, - "streamKeys":{"shape":"StreamKeyList"} + "streamKeys":{"shape":"StreamKeyList"}, + "nextToken":{"shape":"PaginationToken"} } }, "ListStreamSessionsRequest":{ @@ -1104,32 +1105,32 @@ "required":["channelArn"], "members":{ "channelArn":{"shape":"ChannelArn"}, - "maxResults":{"shape":"MaxStreamResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxStreamResults"} } }, "ListStreamSessionsResponse":{ "type":"structure", "required":["streamSessions"], "members":{ - "nextToken":{"shape":"PaginationToken"}, - "streamSessions":{"shape":"StreamSessionList"} + "streamSessions":{"shape":"StreamSessionList"}, + "nextToken":{"shape":"PaginationToken"} } }, "ListStreamsRequest":{ "type":"structure", "members":{ "filterBy":{"shape":"StreamFilters"}, - "maxResults":{"shape":"MaxStreamResults"}, - "nextToken":{"shape":"PaginationToken"} + "nextToken":{"shape":"PaginationToken"}, + "maxResults":{"shape":"MaxStreamResults"} } }, "ListStreamsResponse":{ "type":"structure", "required":["streams"], "members":{ - "nextToken":{"shape":"PaginationToken"}, - "streams":{"shape":"StreamList"} + "streams":{"shape":"StreamList"}, + "nextToken":{"shape":"PaginationToken"} } }, "ListTagsForResourceRequest":{ @@ -1190,7 +1191,7 @@ "type":"string", "max":1024, "min":0, - "pattern":"^[a-zA-Z0-9+/=_-]*$" + "pattern":"[a-zA-Z0-9+/=_-]*" }, "PendingVerification":{ "type":"structure", @@ -1207,8 +1208,8 @@ "type":"structure", "members":{ "arn":{"shape":"PlaybackKeyPairArn"}, - "fingerprint":{"shape":"PlaybackKeyPairFingerprint"}, "name":{"shape":"PlaybackKeyPairName"}, + "fingerprint":{"shape":"PlaybackKeyPairFingerprint"}, "tags":{"shape":"Tags"} } }, @@ -1216,7 +1217,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+" }, "PlaybackKeyPairFingerprint":{"type":"string"}, "PlaybackKeyPairList":{ @@ -1227,7 +1228,7 @@ "type":"string", "max":128, "min":0, - "pattern":"^[a-zA-Z0-9-_]*$" + "pattern":"[a-zA-Z0-9-_]*" }, "PlaybackKeyPairSummary":{ "type":"structure", @@ -1241,14 +1242,14 @@ "PlaybackRestrictionPolicy":{ "type":"structure", "required":[ + "arn", "allowedCountries", - "allowedOrigins", - "arn" + "allowedOrigins" ], "members":{ + "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "allowedCountries":{"shape":"PlaybackRestrictionPolicyAllowedCountryList"}, "allowedOrigins":{"shape":"PlaybackRestrictionPolicyAllowedOriginList"}, - "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "enableStrictOriginEnforcement":{"shape":"PlaybackRestrictionPolicyEnableStrictOriginEnforcement"}, "name":{"shape":"PlaybackRestrictionPolicyName"}, "tags":{"shape":"Tags"} @@ -1276,7 +1277,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+" }, "PlaybackRestrictionPolicyEnableStrictOriginEnforcement":{ "type":"boolean", @@ -1290,19 +1291,19 @@ "type":"string", "max":128, "min":0, - "pattern":"^[a-zA-Z0-9-_]*$" + "pattern":"[a-zA-Z0-9-_]*" }, "PlaybackRestrictionPolicySummary":{ "type":"structure", "required":[ + "arn", "allowedCountries", - "allowedOrigins", - "arn" + "allowedOrigins" ], "members":{ + "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "allowedCountries":{"shape":"PlaybackRestrictionPolicyAllowedCountryList"}, "allowedOrigins":{"shape":"PlaybackRestrictionPolicyAllowedOriginList"}, - "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "enableStrictOriginEnforcement":{"shape":"PlaybackRestrictionPolicyEnableStrictOriginEnforcement"}, "name":{"shape":"PlaybackRestrictionPolicyName"}, "tags":{"shape":"Tags"} @@ -1329,20 +1330,20 @@ ], "members":{ "arn":{"shape":"RecordingConfigurationArn"}, - "destinationConfiguration":{"shape":"DestinationConfiguration"}, "name":{"shape":"RecordingConfigurationName"}, - "recordingReconnectWindowSeconds":{"shape":"RecordingReconnectWindowSeconds"}, - "renditionConfiguration":{"shape":"RenditionConfiguration"}, + "destinationConfiguration":{"shape":"DestinationConfiguration"}, "state":{"shape":"RecordingConfigurationState"}, "tags":{"shape":"Tags"}, - "thumbnailConfiguration":{"shape":"ThumbnailConfiguration"} + "thumbnailConfiguration":{"shape":"ThumbnailConfiguration"}, + "recordingReconnectWindowSeconds":{"shape":"RecordingReconnectWindowSeconds"}, + "renditionConfiguration":{"shape":"RenditionConfiguration"} } }, "RecordingConfigurationArn":{ "type":"string", "max":128, "min":0, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+" }, "RecordingConfigurationList":{ "type":"list", @@ -1352,7 +1353,7 @@ "type":"string", "max":128, "min":0, - "pattern":"^[a-zA-Z0-9-_]*$" + "pattern":"[a-zA-Z0-9-_]*" }, "RecordingConfigurationState":{ "type":"string", @@ -1371,8 +1372,8 @@ ], "members":{ "arn":{"shape":"RecordingConfigurationArn"}, - "destinationConfiguration":{"shape":"DestinationConfiguration"}, "name":{"shape":"RecordingConfigurationName"}, + "destinationConfiguration":{"shape":"DestinationConfiguration"}, "state":{"shape":"RecordingConfigurationState"}, "tags":{"shape":"Tags"} } @@ -1399,9 +1400,9 @@ "RenditionConfigurationRendition":{ "type":"string", "enum":[ - "FULL_HD", - "HD", "SD", + "HD", + "FULL_HD", "LOWEST_RESOLUTION" ] }, @@ -1421,7 +1422,7 @@ "type":"string", "max":128, "min":1, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:[a-z-]/[a-zA-Z0-9-]+" }, "ResourceNotFoundException":{ "type":"structure", @@ -1438,7 +1439,7 @@ "type":"string", "max":63, "min":3, - "pattern":"^[a-z0-9-.]+$" + "pattern":"[a-z0-9-.]+" }, "S3DestinationConfiguration":{ "type":"structure", @@ -1503,20 +1504,20 @@ "type":"structure", "members":{ "channelArn":{"shape":"ChannelArn"}, - "health":{"shape":"StreamHealth"}, + "streamId":{"shape":"StreamId"}, "playbackUrl":{"shape":"PlaybackURL"}, "startTime":{"shape":"StreamStartTime"}, "state":{"shape":"StreamState"}, - "streamId":{"shape":"StreamId"}, + "health":{"shape":"StreamHealth"}, "viewerCount":{"shape":"StreamViewerCount"} } }, "StreamEvent":{ "type":"structure", "members":{ - "eventTime":{"shape":"Time"}, "name":{"shape":"String"}, - "type":{"shape":"String"} + "type":{"shape":"String"}, + "eventTime":{"shape":"Time"} } }, "StreamEvents":{ @@ -1543,22 +1544,22 @@ "type":"string", "max":26, "min":26, - "pattern":"^st-[a-zA-Z0-9]+$" + "pattern":"st-[a-zA-Z0-9]+" }, "StreamKey":{ "type":"structure", "members":{ "arn":{"shape":"StreamKeyArn"}, + "value":{"shape":"StreamKeyValue"}, "channelArn":{"shape":"ChannelArn"}, - "tags":{"shape":"Tags"}, - "value":{"shape":"StreamKeyValue"} + "tags":{"shape":"Tags"} } }, "StreamKeyArn":{ "type":"string", "max":128, "min":1, - "pattern":"^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$" + "pattern":"arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+" }, "StreamKeyArnList":{ "type":"list", @@ -1598,12 +1599,12 @@ "StreamSession":{ "type":"structure", "members":{ - "channel":{"shape":"Channel"}, + "streamId":{"shape":"StreamId"}, + "startTime":{"shape":"Time"}, "endTime":{"shape":"Time"}, + "channel":{"shape":"Channel"}, "ingestConfiguration":{"shape":"IngestConfiguration"}, "recordingConfiguration":{"shape":"RecordingConfiguration"}, - "startTime":{"shape":"Time"}, - "streamId":{"shape":"StreamId"}, "truncatedEvents":{"shape":"StreamEvents"} } }, @@ -1614,10 +1615,10 @@ "StreamSessionSummary":{ "type":"structure", "members":{ - "endTime":{"shape":"Time"}, - "hasErrorEvent":{"shape":"Boolean"}, + "streamId":{"shape":"StreamId"}, "startTime":{"shape":"Time"}, - "streamId":{"shape":"StreamId"} + "endTime":{"shape":"Time"}, + "hasErrorEvent":{"shape":"Boolean"} } }, "StreamStartTime":{ @@ -1635,11 +1636,11 @@ "type":"structure", "members":{ "channelArn":{"shape":"ChannelArn"}, - "health":{"shape":"StreamHealth"}, - "startTime":{"shape":"StreamStartTime"}, - "state":{"shape":"StreamState"}, "streamId":{"shape":"StreamId"}, - "viewerCount":{"shape":"StreamViewerCount"} + "state":{"shape":"StreamState"}, + "health":{"shape":"StreamHealth"}, + "viewerCount":{"shape":"StreamViewerCount"}, + "startTime":{"shape":"StreamStartTime"} } }, "StreamUnavailable":{ @@ -1717,17 +1718,17 @@ "type":"structure", "members":{ "recordingMode":{"shape":"RecordingMode"}, + "targetIntervalSeconds":{"shape":"TargetIntervalSeconds"}, "resolution":{"shape":"ThumbnailConfigurationResolution"}, - "storage":{"shape":"ThumbnailConfigurationStorageList"}, - "targetIntervalSeconds":{"shape":"TargetIntervalSeconds"} + "storage":{"shape":"ThumbnailConfigurationStorageList"} } }, "ThumbnailConfigurationResolution":{ "type":"string", "enum":[ - "FULL_HD", - "HD", "SD", + "HD", + "FULL_HD", "LOWEST_RESOLUTION" ] }, @@ -1782,14 +1783,14 @@ "required":["arn"], "members":{ "arn":{"shape":"ChannelArn"}, + "name":{"shape":"ChannelName"}, + "latencyMode":{"shape":"ChannelLatencyMode"}, + "type":{"shape":"ChannelType"}, "authorized":{"shape":"Boolean"}, + "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, "insecureIngest":{"shape":"Boolean"}, - "latencyMode":{"shape":"ChannelLatencyMode"}, - "name":{"shape":"ChannelName"}, - "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"}, "preset":{"shape":"TranscodePreset"}, - "recordingConfigurationArn":{"shape":"ChannelRecordingConfigurationArn"}, - "type":{"shape":"ChannelType"} + "playbackRestrictionPolicyArn":{"shape":"ChannelPlaybackRestrictionPolicyArn"} } }, "UpdateChannelResponse":{ @@ -1802,9 +1803,9 @@ "type":"structure", "required":["arn"], "members":{ + "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "allowedCountries":{"shape":"PlaybackRestrictionPolicyAllowedCountryList"}, "allowedOrigins":{"shape":"PlaybackRestrictionPolicyAllowedOriginList"}, - "arn":{"shape":"PlaybackRestrictionPolicyArn"}, "enableStrictOriginEnforcement":{"shape":"PlaybackRestrictionPolicyEnableStrictOriginEnforcement"}, "name":{"shape":"PlaybackRestrictionPolicyName"} } @@ -1829,8 +1830,8 @@ "VideoConfiguration":{ "type":"structure", "members":{ - "avcLevel":{"shape":"String"}, "avcProfile":{"shape":"String"}, + "avcLevel":{"shape":"String"}, "codec":{"shape":"String"}, "encoder":{"shape":"String"}, "targetBitrate":{"shape":"Integer"}, diff --git a/apis/ivs/2020-07-14/docs-2.json b/apis/ivs/2020-07-14/docs-2.json index 8a8f406ce9..eda2d56f3f 100644 --- a/apis/ivs/2020-07-14/docs-2.json +++ b/apis/ivs/2020-07-14/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

Introduction

The Amazon Interactive Video Service (IVS) API is REST compatible, using a standard HTTP API and an Amazon Web Services EventBridge event stream for responses. JSON is used for both requests and responses, including errors.

The API is an Amazon Web Services regional service. For a list of supported regions and Amazon IVS HTTPS service endpoints, see the Amazon IVS page in the Amazon Web Services General Reference.

All API request parameters and URLs are case sensitive.

For a summary of notable documentation changes in each release, see Document History.

Allowed Header Values

Key Concepts

For more information about your IVS live stream, also see Getting Started with IVS Low-Latency Streaming.

Tagging

A tag is a metadata label that you assign to an Amazon Web Services resource. A tag comprises a key and a value, both set by you. For example, you might set a tag as topic:nature to label a particular video category. See Tagging Amazon Web Services Resources for more information, including restrictions that apply to tags and \"Tag naming limits and requirements\"; Amazon IVS has no service-specific constraints beyond what is documented there.

Tags can help you identify and organize your Amazon Web Services resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see Access Tags).

The Amazon IVS API has these tag-related endpoints: TagResource, UntagResource, and ListTagsForResource. The following resources support tagging: Channels, Stream Keys, Playback Key Pairs, and Recording Configurations.

At most 50 tags can be applied to a resource.

Authentication versus Authorization

Note the differences between these concepts:

Authentication

All Amazon IVS API requests must be authenticated with a signature. The Amazon Web Services Command-Line Interface (CLI) and Amazon IVS Player SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS API directly, it’s your responsibility to sign the requests.

You generate a signature using valid Amazon Web Services credentials that have permission to perform the requested action. For example, you must sign PutMetadata requests with a signature generated from a user account that has the ivs:PutMetadata permission.

For more information:

Amazon Resource Names (ARNs)

ARNs uniquely identify AWS resources. An ARN is required when you need to specify a resource unambiguously across all of AWS, such as in IAM policies and API calls. For more information, see Amazon Resource Names in the AWS General Reference.

Channel Endpoints

Playback Restriction Policy Endpoints

Private Channel Endpoints

For more information, see Setting Up Private Channels in the Amazon IVS User Guide.

Recording Configuration Endpoints

Stream Endpoints

Stream Key Endpoints

Amazon Web Services Tags Endpoints

", + "service": "

Introduction

The Amazon Interactive Video Service (IVS) API is REST compatible, using a standard HTTP API and an Amazon Web Services EventBridge event stream for responses. JSON is used for both requests and responses, including errors.

The API is an Amazon Web Services regional service. For a list of supported regions and Amazon IVS HTTPS service endpoints, see the Amazon IVS page in the Amazon Web Services General Reference.

All API request parameters and URLs are case sensitive.

For a summary of notable documentation changes in each release, see Document History.

Allowed Header Values

Key Concepts

For more information about your IVS live stream, also see Getting Started with IVS Low-Latency Streaming.

Tagging

A tag is a metadata label that you assign to an Amazon Web Services resource. A tag comprises a key and a value, both set by you. For example, you might set a tag as topic:nature to label a particular video category. See Tagging Amazon Web Services Resources for more information, including restrictions that apply to tags and \"Tag naming limits and requirements\"; Amazon IVS has no service-specific constraints beyond what is documented there.

Tags can help you identify and organize your Amazon Web Services resources. For example, you can use the same tag for different resources to indicate that they are related. You can also use tags to manage access (see Access Tags).

The Amazon IVS API has these tag-related endpoints: TagResource, UntagResource, and ListTagsForResource. The following resources support tagging: Channels, Stream Keys, Playback Key Pairs, and Recording Configurations.

At most 50 tags can be applied to a resource.

Authentication versus Authorization

Note the differences between these concepts:

Authentication

All Amazon IVS API requests must be authenticated with a signature. The Amazon Web Services Command-Line Interface (CLI) and Amazon IVS Player SDKs take care of signing the underlying API calls for you. However, if your application calls the Amazon IVS API directly, it’s your responsibility to sign the requests.

You generate a signature using valid Amazon Web Services credentials that have permission to perform the requested action. For example, you must sign PutMetadata requests with a signature generated from a user account that has the ivs:PutMetadata permission.

For more information:

Amazon Resource Names (ARNs)

ARNs uniquely identify AWS resources. An ARN is required when you need to specify a resource unambiguously across all of AWS, such as in IAM policies and API calls. For more information, see Amazon Resource Names in the AWS General Reference.

", "operations": { "BatchGetChannel": "

Performs GetChannel on multiple ARNs simultaneously.

", "BatchGetStreamKey": "

Performs GetStreamKey on multiple ARNs simultaneously.

", @@ -424,9 +424,9 @@ "Integer": { "base": null, "refs": { - "AudioConfiguration$channels": "

Number of audio channels.

", - "AudioConfiguration$sampleRate": "

Number of audio samples recorded per second.

", "AudioConfiguration$targetBitrate": "

The expected ingest bitrate (bits per second). This is configured in the encoder.

", + "AudioConfiguration$sampleRate": "

Number of audio samples recorded per second.

", + "AudioConfiguration$channels": "

Number of audio channels.

", "VideoConfiguration$targetBitrate": "

The expected ingest bitrate (bits per second). This is configured in the encoder.

", "VideoConfiguration$targetFramerate": "

The expected ingest framerate. This is configured in the encoder.

", "VideoConfiguration$videoHeight": "

Video-resolution height in pixels.

", @@ -1034,8 +1034,8 @@ "AudioConfiguration$codec": "

Codec used for the audio encoding.

", "StreamEvent$name": "

Name that identifies the stream event within a type.

", "StreamEvent$type": "

Logical group for certain events.

", - "VideoConfiguration$avcLevel": "

Indicates the degree of required decoder performance for a profile. Normally this is set automatically by the encoder. For details, see the H.264 specification.

", "VideoConfiguration$avcProfile": "

Indicates to the decoder the requirements for decoding the stream. For definitions of the valid values, see the H.264 specification.

", + "VideoConfiguration$avcLevel": "

Indicates the degree of required decoder performance for a profile. Normally this is set automatically by the encoder. For details, see the H.264 specification.

", "VideoConfiguration$codec": "

Codec used for the video encoding.

", "VideoConfiguration$encoder": "

Software or hardware used to encode the video.

" } @@ -1131,10 +1131,10 @@ "base": null, "refs": { "StreamEvent$eventTime": "

Time when the event occurred. This is an ISO 8601 timestamp; note that this is returned as a string.

", - "StreamSession$endTime": "

Time when the channel went offline. This is an ISO 8601 timestamp; note that this is returned as a string. For live streams, this is NULL.

", "StreamSession$startTime": "

Time when the channel went live. This is an ISO 8601 timestamp; note that this is returned as a string.

", - "StreamSessionSummary$endTime": "

Time when the channel went offline. This is an ISO 8601 timestamp; note that this is returned as a string. For live streams, this is NULL.

", - "StreamSessionSummary$startTime": "

Time when the channel went live. This is an ISO 8601 timestamp; note that this is returned as a string.

" + "StreamSession$endTime": "

Time when the channel went offline. This is an ISO 8601 timestamp; note that this is returned as a string. For live streams, this is NULL.

", + "StreamSessionSummary$startTime": "

Time when the channel went live. This is an ISO 8601 timestamp; note that this is returned as a string.

", + "StreamSessionSummary$endTime": "

Time when the channel went offline. This is an ISO 8601 timestamp; note that this is returned as a string. For live streams, this is NULL.

" } }, "TranscodePreset": { diff --git a/apis/neptune-graph/2023-11-29/api-2.json b/apis/neptune-graph/2023-11-29/api-2.json index 9315a6a468..dd0a82063c 100644 --- a/apis/neptune-graph/2023-11-29/api-2.json +++ b/apis/neptune-graph/2023-11-29/api-2.json @@ -2,9 +2,10 @@ "version":"2.0", "metadata":{ "apiVersion":"2023-11-29", + "auth":["aws.auth#sigv4"], "endpointPrefix":"neptune-graph", - "jsonVersion":"1.1", "protocol":"rest-json", + "protocols":["rest-json"], "ripServiceName":"neptune-graph", "serviceAbbreviation":"Neptune Graph", "serviceFullName":"Amazon Neptune Graph", @@ -1627,7 +1628,7 @@ "type":"integer", "box":true, "max":24576, - "min":128 + "min":32 }, "QueryLanguage":{ "type":"string", diff --git a/apis/redshift-serverless/2021-04-21/api-2.json b/apis/redshift-serverless/2021-04-21/api-2.json index 4f2eea7d18..c73a64ae6b 100644 --- a/apis/redshift-serverless/2021-04-21/api-2.json +++ b/apis/redshift-serverless/2021-04-21/api-2.json @@ -164,7 +164,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, {"shape":"ValidationException"}, - {"shape":"TooManyTagsException"} + {"shape":"TooManyTagsException"}, + {"shape":"Ipv6CidrBlockNotFoundException"} ], "idempotent":true }, @@ -862,7 +863,8 @@ {"shape":"InsufficientCapacityException"}, {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"}, - {"shape":"ValidationException"} + {"shape":"ValidationException"}, + {"shape":"Ipv6CidrBlockNotFoundException"} ] } }, @@ -1116,6 +1118,7 @@ "baseCapacity":{"shape":"Integer"}, "configParameters":{"shape":"ConfigParameterList"}, "enhancedVpcRouting":{"shape":"Boolean"}, + "ipAddressType":{"shape":"IpAddressType"}, "maxCapacity":{"shape":"Integer"}, "namespaceName":{"shape":"NamespaceName"}, "port":{"shape":"Integer"}, @@ -1502,6 +1505,18 @@ }, "exception":true }, + "IpAddressType":{ + "type":"string", + "pattern":"^(ipv4|dualstack)$" + }, + "Ipv6CidrBlockNotFoundException":{ + "type":"structure", + "required":["message"], + "members":{ + "message":{"shape":"String"} + }, + "exception":true + }, "KmsKeyId":{"type":"string"}, "ListCustomDomainAssociationsRequest":{ "type":"structure", @@ -1829,6 +1844,7 @@ "type":"structure", "members":{ "availabilityZone":{"shape":"String"}, + "ipv6Address":{"shape":"String"}, "networkInterfaceId":{"shape":"String"}, "privateIpAddress":{"shape":"String"}, "subnetId":{"shape":"String"} @@ -2389,6 +2405,7 @@ "baseCapacity":{"shape":"Integer"}, "configParameters":{"shape":"ConfigParameterList"}, "enhancedVpcRouting":{"shape":"Boolean"}, + "ipAddressType":{"shape":"IpAddressType"}, "maxCapacity":{"shape":"Integer"}, "port":{"shape":"Integer"}, "publiclyAccessible":{"shape":"Boolean"}, @@ -2497,6 +2514,7 @@ "customDomainName":{"shape":"CustomDomainName"}, "endpoint":{"shape":"Endpoint"}, "enhancedVpcRouting":{"shape":"Boolean"}, + "ipAddressType":{"shape":"IpAddressType"}, "maxCapacity":{"shape":"Integer"}, "namespaceName":{"shape":"String"}, "patchVersion":{"shape":"String"}, diff --git a/apis/redshift-serverless/2021-04-21/docs-2.json b/apis/redshift-serverless/2021-04-21/docs-2.json index bc78333319..6894d728a1 100644 --- a/apis/redshift-serverless/2021-04-21/docs-2.json +++ b/apis/redshift-serverless/2021-04-21/docs-2.json @@ -513,10 +513,10 @@ "IamRoleArn": { "base": null, "refs": { - "CreateScheduledActionRequest$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots. (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Cluster Management Guide

", + "CreateScheduledActionRequest$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots. (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Management Guide

", "IamRoleArnList$member": null, - "ScheduledActionResponse$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots. (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Cluster Management Guide

", - "UpdateScheduledActionRequest$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Cluster Management Guide

" + "ScheduledActionResponse$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots. (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Management Guide

", + "UpdateScheduledActionRequest$roleArn": "

The ARN of the IAM role to assume to run the scheduled action. This IAM role must have permission to run the Amazon Redshift Serverless API operation in the scheduled action. This IAM role must allow the Amazon Redshift scheduler to schedule creating snapshots (Principal scheduler.redshift.amazonaws.com) to assume permissions on your behalf. For more information about the IAM role to use with the Amazon Redshift scheduler, see Using Identity-Based Policies for Amazon Redshift in the Amazon Redshift Management Guide

" } }, "IamRoleArnList": { @@ -569,6 +569,19 @@ "refs": { } }, + "IpAddressType": { + "base": null, + "refs": { + "CreateWorkgroupRequest$ipAddressType": "

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

", + "UpdateWorkgroupRequest$ipAddressType": "

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

", + "Workgroup$ipAddressType": "

The IP address type that the workgroup supports. Possible values are ipv4 and dualstack.

" + } + }, + "Ipv6CidrBlockNotFoundException": { + "base": "

There are no subnets in your VPC with associated IPv6 CIDR blocks. To use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.

", + "refs": { + } + }, "KmsKeyId": { "base": null, "refs": { @@ -1110,6 +1123,7 @@ "InsufficientCapacityException$message": null, "InternalServerException$message": null, "InvalidPaginationException$message": null, + "Ipv6CidrBlockNotFoundException$message": null, "ListEndpointAccessRequest$nextToken": "

If your initial ListEndpointAccess operation returns a nextToken, you can include the returned nextToken in following ListEndpointAccess operations, which returns results in the next page.

", "ListEndpointAccessRequest$vpcId": "

The unique identifier of the virtual private cloud with access to Amazon Redshift Serverless.

", "ListEndpointAccessRequest$workgroupName": "

The name of the workgroup associated with the VPC endpoint to return.

", @@ -1136,6 +1150,7 @@ "Namespace$namespaceArn": "

The Amazon Resource Name (ARN) associated with a namespace.

", "Namespace$namespaceId": "

The unique identifier of a namespace.

", "NetworkInterface$availabilityZone": "

The availability Zone.

", + "NetworkInterface$ipv6Address": "

The IPv6 address of the network interface within the subnet.

", "NetworkInterface$networkInterfaceId": "

The unique identifier of the network interface.

", "NetworkInterface$privateIpAddress": "

The IPv4 address of the network interface within the subnet.

", "NetworkInterface$subnetId": "

The unique identifier of the subnet.

", diff --git a/gems/aws-partitions/lib/aws-partitions.rb b/gems/aws-partitions/lib/aws-partitions.rb index bf67d13918..dad788d501 100644 --- a/gems/aws-partitions/lib/aws-partitions.rb +++ b/gems/aws-partitions/lib/aws-partitions.rb @@ -495,7 +495,6 @@ def service_ids 'MigrationHubOrchestrator' => 'migrationhub-orchestrator', 'MigrationHubRefactorSpaces' => 'refactor-spaces', 'MigrationHubStrategyRecommendations' => 'migrationhub-strategy', - 'Mobile' => 'mobile', 'Neptune' => 'rds', 'NeptuneGraph' => 'neptune-graph', 'Neptunedata' => 'neptune-db', diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json index de4927d664..7ed4272e4d 100644 --- a/gems/aws-partitions/partitions.json +++ b/gems/aws-partitions/partitions.json @@ -23710,8 +23710,6 @@ }, "endpoints" : { "us-gov-east-1" : { - "hostname" : "autoscaling-plans.us-gov-east-1.amazonaws.com", - "protocols" : [ "http", "https" ], "variants" : [ { "hostname" : "autoscaling-plans.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] @@ -23723,8 +23721,6 @@ "protocols" : [ "http", "https" ] }, "us-gov-west-1" : { - "hostname" : "autoscaling-plans.us-gov-west-1.amazonaws.com", - "protocols" : [ "http", "https" ], "variants" : [ { "hostname" : "autoscaling-plans.us-gov-west-1.amazonaws.com", "tags" : [ "fips" ] diff --git a/gems/aws-sdk-datazone/CHANGELOG.md b/gems/aws-sdk-datazone/CHANGELOG.md index 678ef0ea83..214dfafd3d 100644 --- a/gems/aws-sdk-datazone/CHANGELOG.md +++ b/gems/aws-sdk-datazone/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.15.0 (2024-07-22) +------------------ + +* Feature - This release adds 1/ support of register S3 locations of assets in AWS Lake Formation hybrid access mode for DefaultDataLake blueprint. 2/ support of CRUD operations for Asset Filters. + 1.14.0 (2024-07-09) ------------------ diff --git a/gems/aws-sdk-datazone/VERSION b/gems/aws-sdk-datazone/VERSION index 850e742404..141f2e805b 100644 --- a/gems/aws-sdk-datazone/VERSION +++ b/gems/aws-sdk-datazone/VERSION @@ -1 +1 @@ -1.14.0 +1.15.0 diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb index ccd695d728..7d862f7035 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb @@ -52,6 +52,6 @@ # @!group service module Aws::DataZone - GEM_VERSION = '1.14.0' + GEM_VERSION = '1.15.0' end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb index e6716b77c6..c96d006fb3 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb @@ -830,6 +830,176 @@ def create_asset(params = {}, options = {}) req.send_request(options) end + # Creates a data asset filter. + # + # @option params [required, String] :asset_identifier + # The ID of the data asset. + # + # @option params [String] :client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option.** + # + # @option params [required, Types::AssetFilterConfiguration] :configuration + # The configuration of the asset filter. + # + # @option params [String] :description + # The description of the asset filter. + # + # @option params [required, String] :domain_identifier + # The ID of the domain in which you want to create an asset filter. + # + # @option params [required, String] :name + # The name of the asset filter. + # + # @return [Types::CreateAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::CreateAssetFilterOutput#asset_id #asset_id} => String + # * {Types::CreateAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration + # * {Types::CreateAssetFilterOutput#created_at #created_at} => Time + # * {Types::CreateAssetFilterOutput#description #description} => String + # * {Types::CreateAssetFilterOutput#domain_id #domain_id} => String + # * {Types::CreateAssetFilterOutput#effective_column_names #effective_column_names} => Array<String> + # * {Types::CreateAssetFilterOutput#effective_row_filter #effective_row_filter} => String + # * {Types::CreateAssetFilterOutput#error_message #error_message} => String + # * {Types::CreateAssetFilterOutput#id #id} => String + # * {Types::CreateAssetFilterOutput#name #name} => String + # * {Types::CreateAssetFilterOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.create_asset_filter({ + # asset_identifier: "AssetId", # required + # client_token: "String", + # configuration: { # required + # column_configuration: { + # included_column_names: ["String"], + # }, + # row_configuration: { + # row_filter: { # required + # and: [ + # { + # # recursive RowFilter + # }, + # ], + # expression: { + # equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # greater_than: { + # column_name: "String", # required + # value: "String", # required + # }, + # greater_than_or_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # in: { + # column_name: "String", # required + # values: ["String"], # required + # }, + # is_not_null: { + # column_name: "String", # required + # }, + # is_null: { + # column_name: "String", # required + # }, + # less_than: { + # column_name: "String", # required + # value: "String", # required + # }, + # less_than_or_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # like: { + # column_name: "String", # required + # value: "String", # required + # }, + # not_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # not_in: { + # column_name: "String", # required + # values: ["String"], # required + # }, + # not_like: { + # column_name: "String", # required + # value: "String", # required + # }, + # }, + # or: [ + # { + # # recursive RowFilter + # }, + # ], + # }, + # sensitive: false, + # }, + # }, + # description: "Description", + # domain_identifier: "DomainId", # required + # name: "FilterName", # required + # }) + # + # @example Response structure + # + # resp.asset_id #=> String + # resp.configuration.column_configuration.included_column_names #=> Array + # resp.configuration.column_configuration.included_column_names[0] #=> String + # resp.configuration.row_configuration.row_filter.and #=> Array + # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter + # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.like.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String + # resp.configuration.row_configuration.row_filter.or #=> Array + # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter + # resp.configuration.row_configuration.sensitive #=> Boolean + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.effective_column_names #=> Array + # resp.effective_column_names[0] #=> String + # resp.effective_row_filter #=> String + # resp.error_message #=> String + # resp.id #=> String + # resp.name #=> String + # resp.status #=> String, one of "VALID", "INVALID" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilter AWS API Documentation + # + # @overload create_asset_filter(params = {}) + # @param [Hash] params ({}) + def create_asset_filter(params = {}, options = {}) + req = build_request(:create_asset_filter, params) + req.send_request(options) + end + # Creates a revision of the asset. # # @option params [String] :client_token @@ -2409,6 +2579,36 @@ def delete_asset(params = {}, options = {}) req.send_request(options) end + # Deletes an asset filter. + # + # @option params [required, String] :asset_identifier + # The ID of the data asset. + # + # @option params [required, String] :domain_identifier + # The ID of the domain where you want to delete an asset filter. + # + # @option params [required, String] :identifier + # The ID of the asset filter that you want to delete. + # + # @return [Struct] Returns an empty {Seahorse::Client::Response response}. + # + # @example Request syntax with placeholder values + # + # resp = client.delete_asset_filter({ + # asset_identifier: "AssetId", # required + # domain_identifier: "DomainId", # required + # identifier: "FilterId", # required + # }) + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetFilter AWS API Documentation + # + # @overload delete_asset_filter(params = {}) + # @param [Hash] params ({}) + def delete_asset_filter(params = {}, options = {}) + req = build_request(:delete_asset_filter, params) + req.send_request(options) + end + # Deletes an asset type in Amazon DataZone. # # @option params [required, String] :domain_identifier @@ -3167,6 +3367,93 @@ def get_asset(params = {}, options = {}) req.send_request(options) end + # Gets an asset filter. + # + # @option params [required, String] :asset_identifier + # The ID of the data asset. + # + # @option params [required, String] :domain_identifier + # The ID of the domain where you want to get an asset filter. + # + # @option params [required, String] :identifier + # The ID of the asset filter. + # + # @return [Types::GetAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::GetAssetFilterOutput#asset_id #asset_id} => String + # * {Types::GetAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration + # * {Types::GetAssetFilterOutput#created_at #created_at} => Time + # * {Types::GetAssetFilterOutput#description #description} => String + # * {Types::GetAssetFilterOutput#domain_id #domain_id} => String + # * {Types::GetAssetFilterOutput#effective_column_names #effective_column_names} => Array<String> + # * {Types::GetAssetFilterOutput#effective_row_filter #effective_row_filter} => String + # * {Types::GetAssetFilterOutput#error_message #error_message} => String + # * {Types::GetAssetFilterOutput#id #id} => String + # * {Types::GetAssetFilterOutput#name #name} => String + # * {Types::GetAssetFilterOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.get_asset_filter({ + # asset_identifier: "AssetId", # required + # domain_identifier: "DomainId", # required + # identifier: "FilterId", # required + # }) + # + # @example Response structure + # + # resp.asset_id #=> String + # resp.configuration.column_configuration.included_column_names #=> Array + # resp.configuration.column_configuration.included_column_names[0] #=> String + # resp.configuration.row_configuration.row_filter.and #=> Array + # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter + # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.like.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String + # resp.configuration.row_configuration.row_filter.or #=> Array + # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter + # resp.configuration.row_configuration.sensitive #=> Boolean + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.effective_column_names #=> Array + # resp.effective_column_names[0] #=> String + # resp.effective_row_filter #=> String + # resp.error_message #=> String + # resp.id #=> String + # resp.name #=> String + # resp.status #=> String, one of "VALID", "INVALID" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilter AWS API Documentation + # + # @overload get_asset_filter(params = {}) + # @param [Hash] params ({}) + def get_asset_filter(params = {}, options = {}) + req = build_request(:get_asset_filter, params) + req.send_request(options) + end + # Gets an Amazon DataZone asset type. # # @option params [required, String] :domain_identifier @@ -3668,6 +3955,7 @@ def get_environment_blueprint(params = {}, options = {}) # * {Types::GetEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String> # * {Types::GetEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String # * {Types::GetEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String + # * {Types::GetEnvironmentBlueprintConfigurationOutput#provisioning_configurations #provisioning_configurations} => Array<Types::ProvisioningConfiguration> # * {Types::GetEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String # * {Types::GetEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>> # * {Types::GetEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time @@ -3687,6 +3975,10 @@ def get_environment_blueprint(params = {}, options = {}) # resp.enabled_regions[0] #=> String # resp.environment_blueprint_id #=> String # resp.manage_access_role_arn #=> String + # resp.provisioning_configurations #=> Array + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String # resp.provisioning_role_arn #=> String # resp.regional_parameters #=> Hash # resp.regional_parameters["RegionName"] #=> Hash @@ -4627,6 +4919,74 @@ def get_user_profile(params = {}, options = {}) req.send_request(options) end + # Lists asset filters. + # + # @option params [required, String] :asset_identifier + # The ID of the data asset. + # + # @option params [required, String] :domain_identifier + # The ID of the domain where you want to list asset filters. + # + # @option params [Integer] :max_results + # The maximum number of asset filters to return in a single call to + # `ListAssetFilters`. When the number of asset filters 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 + # `ListAssetFilters` to list the next set of asset filters. + # + # @option params [String] :next_token + # When the number of asset filters 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 asset filters, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListAssetFilters` to list the next set of asset filters. + # + # @option params [String] :status + # The status of the asset filter. + # + # @return [Types::ListAssetFiltersOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::ListAssetFiltersOutput#items #items} => Array<Types::AssetFilterSummary> + # * {Types::ListAssetFiltersOutput#next_token #next_token} => String + # + # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. + # + # @example Request syntax with placeholder values + # + # resp = client.list_asset_filters({ + # asset_identifier: "AssetId", # required + # domain_identifier: "DomainId", # required + # max_results: 1, + # next_token: "PaginationToken", + # status: "VALID", # accepts VALID, INVALID + # }) + # + # @example Response structure + # + # resp.items #=> Array + # resp.items[0].asset_id #=> String + # resp.items[0].created_at #=> Time + # resp.items[0].description #=> String + # resp.items[0].domain_id #=> String + # resp.items[0].effective_column_names #=> Array + # resp.items[0].effective_column_names[0] #=> String + # resp.items[0].effective_row_filter #=> String + # resp.items[0].error_message #=> String + # resp.items[0].id #=> String + # resp.items[0].name #=> String + # resp.items[0].status #=> String, one of "VALID", "INVALID" + # resp.next_token #=> String + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFilters AWS API Documentation + # + # @overload list_asset_filters(params = {}) + # @param [Hash] params ({}) + def list_asset_filters(params = {}, options = {}) + req = build_request(:list_asset_filters, params) + req.send_request(options) + end + # Lists the revisions for the asset. # # @option params [required, String] :domain_identifier @@ -5078,6 +5438,10 @@ def list_environment_actions(params = {}, options = {}) # resp.items[0].enabled_regions[0] #=> String # resp.items[0].environment_blueprint_id #=> String # resp.items[0].manage_access_role_arn #=> String + # resp.items[0].provisioning_configurations #=> Array + # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array + # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String + # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String # resp.items[0].provisioning_role_arn #=> String # resp.items[0].regional_parameters #=> Hash # resp.items[0].regional_parameters["RegionName"] #=> Hash @@ -6326,6 +6690,9 @@ def post_time_series_data_points(params = {}, options = {}) # @option params [String] :manage_access_role_arn # The ARN of the manage access role. # + # @option params [Array] :provisioning_configurations + # The provisioning configuration of a blueprint. + # # @option params [String] :provisioning_role_arn # The ARN of the provisioning role. # @@ -6339,6 +6706,7 @@ def post_time_series_data_points(params = {}, options = {}) # * {Types::PutEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String> # * {Types::PutEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String # * {Types::PutEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String + # * {Types::PutEnvironmentBlueprintConfigurationOutput#provisioning_configurations #provisioning_configurations} => Array<Types::ProvisioningConfiguration> # * {Types::PutEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String # * {Types::PutEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>> # * {Types::PutEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time @@ -6350,6 +6718,14 @@ def post_time_series_data_points(params = {}, options = {}) # enabled_regions: ["RegionName"], # required # environment_blueprint_identifier: "EnvironmentBlueprintId", # required # manage_access_role_arn: "RoleArn", + # provisioning_configurations: [ + # { + # lake_formation_configuration: { + # location_registration_exclude_s3_locations: ["S3Location"], + # location_registration_role: "RoleArn", + # }, + # }, + # ], # provisioning_role_arn: "RoleArn", # regional_parameters: { # "RegionName" => { @@ -6366,6 +6742,10 @@ def post_time_series_data_points(params = {}, options = {}) # resp.enabled_regions[0] #=> String # resp.environment_blueprint_id #=> String # resp.manage_access_role_arn #=> String + # resp.provisioning_configurations #=> Array + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String + # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String # resp.provisioning_role_arn #=> String # resp.regional_parameters #=> Hash # resp.regional_parameters["RegionName"] #=> Hash @@ -7337,6 +7717,172 @@ def untag_resource(params = {}, options = {}) req.send_request(options) end + # Updates an asset filter. + # + # @option params [required, String] :asset_identifier + # The ID of the data asset. + # + # @option params [Types::AssetFilterConfiguration] :configuration + # The configuration of the asset filter. + # + # @option params [String] :description + # The description of the asset filter. + # + # @option params [required, String] :domain_identifier + # The ID of the domain where you want to update an asset filter. + # + # @option params [required, String] :identifier + # The ID of the asset filter. + # + # @option params [String] :name + # The name of the asset filter. + # + # @return [Types::UpdateAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods: + # + # * {Types::UpdateAssetFilterOutput#asset_id #asset_id} => String + # * {Types::UpdateAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration + # * {Types::UpdateAssetFilterOutput#created_at #created_at} => Time + # * {Types::UpdateAssetFilterOutput#description #description} => String + # * {Types::UpdateAssetFilterOutput#domain_id #domain_id} => String + # * {Types::UpdateAssetFilterOutput#effective_column_names #effective_column_names} => Array<String> + # * {Types::UpdateAssetFilterOutput#effective_row_filter #effective_row_filter} => String + # * {Types::UpdateAssetFilterOutput#error_message #error_message} => String + # * {Types::UpdateAssetFilterOutput#id #id} => String + # * {Types::UpdateAssetFilterOutput#name #name} => String + # * {Types::UpdateAssetFilterOutput#status #status} => String + # + # @example Request syntax with placeholder values + # + # resp = client.update_asset_filter({ + # asset_identifier: "AssetId", # required + # configuration: { + # column_configuration: { + # included_column_names: ["String"], + # }, + # row_configuration: { + # row_filter: { # required + # and: [ + # { + # # recursive RowFilter + # }, + # ], + # expression: { + # equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # greater_than: { + # column_name: "String", # required + # value: "String", # required + # }, + # greater_than_or_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # in: { + # column_name: "String", # required + # values: ["String"], # required + # }, + # is_not_null: { + # column_name: "String", # required + # }, + # is_null: { + # column_name: "String", # required + # }, + # less_than: { + # column_name: "String", # required + # value: "String", # required + # }, + # less_than_or_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # like: { + # column_name: "String", # required + # value: "String", # required + # }, + # not_equal_to: { + # column_name: "String", # required + # value: "String", # required + # }, + # not_in: { + # column_name: "String", # required + # values: ["String"], # required + # }, + # not_like: { + # column_name: "String", # required + # value: "String", # required + # }, + # }, + # or: [ + # { + # # recursive RowFilter + # }, + # ], + # }, + # sensitive: false, + # }, + # }, + # description: "Description", + # domain_identifier: "DomainId", # required + # identifier: "FilterId", # required + # name: "String", + # }) + # + # @example Response structure + # + # resp.asset_id #=> String + # resp.configuration.column_configuration.included_column_names #=> Array + # resp.configuration.column_configuration.included_column_names[0] #=> String + # resp.configuration.row_configuration.row_filter.and #=> Array + # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter + # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.like.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array + # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String + # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String + # resp.configuration.row_configuration.row_filter.or #=> Array + # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter + # resp.configuration.row_configuration.sensitive #=> Boolean + # resp.created_at #=> Time + # resp.description #=> String + # resp.domain_id #=> String + # resp.effective_column_names #=> Array + # resp.effective_column_names[0] #=> String + # resp.effective_row_filter #=> String + # resp.error_message #=> String + # resp.id #=> String + # resp.name #=> String + # resp.status #=> String, one of "VALID", "INVALID" + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilter AWS API Documentation + # + # @overload update_asset_filter(params = {}) + # @param [Hash] params ({}) + def update_asset_filter(params = {}, options = {}) + req = build_request(:update_asset_filter, params) + req.send_request(options) + end + # Updates the specified data source in Amazon DataZone. # # @option params [Array] :asset_forms_input @@ -8461,7 +9007,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-datazone' - context[:gem_version] = '1.14.0' + context[:gem_version] = '1.15.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb index a94133d631..ca9e4c024b 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client_api.rb @@ -27,6 +27,9 @@ module ClientApi ActionLink = Shapes::StringShape.new(name: 'ActionLink') ActionParameters = Shapes::UnionShape.new(name: 'ActionParameters') ApplicableAssetTypes = Shapes::ListShape.new(name: 'ApplicableAssetTypes') + AssetFilterConfiguration = Shapes::UnionShape.new(name: 'AssetFilterConfiguration') + AssetFilterSummary = Shapes::StructureShape.new(name: 'AssetFilterSummary') + AssetFilters = Shapes::ListShape.new(name: 'AssetFilters') AssetId = Shapes::StringShape.new(name: 'AssetId') AssetIdentifier = Shapes::StringShape.new(name: 'AssetIdentifier') AssetItem = Shapes::StructureShape.new(name: 'AssetItem') @@ -60,11 +63,15 @@ module ClientApi ChangeAction = Shapes::StringShape.new(name: 'ChangeAction') ClientToken = Shapes::StringShape.new(name: 'ClientToken') CloudFormationProperties = Shapes::StructureShape.new(name: 'CloudFormationProperties') + ColumnFilterConfiguration = Shapes::StructureShape.new(name: 'ColumnFilterConfiguration') + ColumnNameList = Shapes::ListShape.new(name: 'ColumnNameList') ConfigurableActionParameter = Shapes::StructureShape.new(name: 'ConfigurableActionParameter') ConfigurableActionParameterList = Shapes::ListShape.new(name: 'ConfigurableActionParameterList') ConfigurableActionTypeAuthorization = Shapes::StringShape.new(name: 'ConfigurableActionTypeAuthorization') ConfigurableEnvironmentAction = Shapes::StructureShape.new(name: 'ConfigurableEnvironmentAction') ConflictException = Shapes::StructureShape.new(name: 'ConflictException') + CreateAssetFilterInput = Shapes::StructureShape.new(name: 'CreateAssetFilterInput') + CreateAssetFilterOutput = Shapes::StructureShape.new(name: 'CreateAssetFilterOutput') CreateAssetInput = Shapes::StructureShape.new(name: 'CreateAssetInput') CreateAssetOutput = Shapes::StructureShape.new(name: 'CreateAssetOutput') CreateAssetRevisionInput = Shapes::StructureShape.new(name: 'CreateAssetRevisionInput') @@ -137,6 +144,7 @@ module ClientApi DataSourceType = Shapes::StringShape.new(name: 'DataSourceType') DateTime = Shapes::TimestampShape.new(name: 'DateTime', timestampFormat: "iso8601") DecisionComment = Shapes::StringShape.new(name: 'DecisionComment') + DeleteAssetFilterInput = Shapes::StructureShape.new(name: 'DeleteAssetFilterInput') DeleteAssetInput = Shapes::StructureShape.new(name: 'DeleteAssetInput') DeleteAssetOutput = Shapes::StructureShape.new(name: 'DeleteAssetOutput') DeleteAssetTypeInput = Shapes::StructureShape.new(name: 'DeleteAssetTypeInput') @@ -215,6 +223,7 @@ module ClientApi EnvironmentStatus = Shapes::StringShape.new(name: 'EnvironmentStatus') EnvironmentSummaries = Shapes::ListShape.new(name: 'EnvironmentSummaries') EnvironmentSummary = Shapes::StructureShape.new(name: 'EnvironmentSummary') + EqualToExpression = Shapes::StructureShape.new(name: 'EqualToExpression') ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage') ExternalIdentifier = Shapes::StringShape.new(name: 'ExternalIdentifier') FailureCause = Shapes::StructureShape.new(name: 'FailureCause') @@ -225,7 +234,10 @@ module ClientApi FilterExpressionExpressionString = Shapes::StringShape.new(name: 'FilterExpressionExpressionString') FilterExpressionType = Shapes::StringShape.new(name: 'FilterExpressionType') FilterExpressions = Shapes::ListShape.new(name: 'FilterExpressions') + FilterId = Shapes::StringShape.new(name: 'FilterId') FilterList = Shapes::ListShape.new(name: 'FilterList') + FilterName = Shapes::StringShape.new(name: 'FilterName') + FilterStatus = Shapes::StringShape.new(name: 'FilterStatus') FilterValueString = Shapes::StringShape.new(name: 'FilterValueString') FirstName = Shapes::StringShape.new(name: 'FirstName') Float = Shapes::FloatShape.new(name: 'Float') @@ -244,6 +256,8 @@ module ClientApi Forms = Shapes::StringShape.new(name: 'Forms') FormsInputMap = Shapes::MapShape.new(name: 'FormsInputMap') FormsOutputMap = Shapes::MapShape.new(name: 'FormsOutputMap') + GetAssetFilterInput = Shapes::StructureShape.new(name: 'GetAssetFilterInput') + GetAssetFilterOutput = Shapes::StructureShape.new(name: 'GetAssetFilterOutput') GetAssetInput = Shapes::StructureShape.new(name: 'GetAssetInput') GetAssetOutput = Shapes::StructureShape.new(name: 'GetAssetOutput') GetAssetTypeInput = Shapes::StructureShape.new(name: 'GetAssetTypeInput') @@ -315,6 +329,8 @@ module ClientApi GlueSelfGrantStatusOutput = Shapes::StructureShape.new(name: 'GlueSelfGrantStatusOutput') GrantedEntity = Shapes::UnionShape.new(name: 'GrantedEntity') GrantedEntityInput = Shapes::UnionShape.new(name: 'GrantedEntityInput') + GreaterThanExpression = Shapes::StructureShape.new(name: 'GreaterThanExpression') + GreaterThanOrEqualToExpression = Shapes::StructureShape.new(name: 'GreaterThanOrEqualToExpression') GroupDetails = Shapes::StructureShape.new(name: 'GroupDetails') GroupIdentifier = Shapes::StringShape.new(name: 'GroupIdentifier') GroupProfileId = Shapes::StringShape.new(name: 'GroupProfileId') @@ -327,11 +343,18 @@ module ClientApi IamUserProfileDetails = Shapes::StructureShape.new(name: 'IamUserProfileDetails') Import = Shapes::StructureShape.new(name: 'Import') ImportList = Shapes::ListShape.new(name: 'ImportList') + InExpression = Shapes::StructureShape.new(name: 'InExpression') Integer = Shapes::IntegerShape.new(name: 'Integer') InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException') InventorySearchScope = Shapes::StringShape.new(name: 'InventorySearchScope') + IsNotNullExpression = Shapes::StructureShape.new(name: 'IsNotNullExpression') + IsNullExpression = Shapes::StructureShape.new(name: 'IsNullExpression') KmsKeyArn = Shapes::StringShape.new(name: 'KmsKeyArn') + LakeFormationConfiguration = Shapes::StructureShape.new(name: 'LakeFormationConfiguration') LastName = Shapes::StringShape.new(name: 'LastName') + LessThanExpression = Shapes::StructureShape.new(name: 'LessThanExpression') + LessThanOrEqualToExpression = Shapes::StructureShape.new(name: 'LessThanOrEqualToExpression') + LikeExpression = Shapes::StructureShape.new(name: 'LikeExpression') LineageEvent = Shapes::BlobShape.new(name: 'LineageEvent') LineageNodeId = Shapes::StringShape.new(name: 'LineageNodeId') LineageNodeIdentifier = Shapes::StringShape.new(name: 'LineageNodeIdentifier') @@ -340,6 +363,8 @@ module ClientApi LineageNodeSummaries = Shapes::ListShape.new(name: 'LineageNodeSummaries') LineageNodeSummary = Shapes::StructureShape.new(name: 'LineageNodeSummary') LineageNodeTypeItem = Shapes::StructureShape.new(name: 'LineageNodeTypeItem') + ListAssetFiltersInput = Shapes::StructureShape.new(name: 'ListAssetFiltersInput') + ListAssetFiltersOutput = Shapes::StructureShape.new(name: 'ListAssetFiltersOutput') ListAssetRevisionsInput = Shapes::StructureShape.new(name: 'ListAssetRevisionsInput') ListAssetRevisionsOutput = Shapes::StructureShape.new(name: 'ListAssetRevisionsOutput') ListDataSourceRunActivitiesInput = Shapes::StructureShape.new(name: 'ListDataSourceRunActivitiesInput') @@ -405,6 +430,9 @@ module ClientApi MetadataMap = Shapes::MapShape.new(name: 'MetadataMap') Model = Shapes::UnionShape.new(name: 'Model') Name = Shapes::StringShape.new(name: 'Name') + NotEqualToExpression = Shapes::StructureShape.new(name: 'NotEqualToExpression') + NotInExpression = Shapes::StructureShape.new(name: 'NotInExpression') + NotLikeExpression = Shapes::StructureShape.new(name: 'NotLikeExpression') NotificationOutput = Shapes::StructureShape.new(name: 'NotificationOutput') NotificationResource = Shapes::StructureShape.new(name: 'NotificationResource') NotificationResourceType = Shapes::StringShape.new(name: 'NotificationResourceType') @@ -427,6 +455,8 @@ module ClientApi ProjectStatus = Shapes::StringShape.new(name: 'ProjectStatus') ProjectSummaries = Shapes::ListShape.new(name: 'ProjectSummaries') ProjectSummary = Shapes::StructureShape.new(name: 'ProjectSummary') + ProvisioningConfiguration = Shapes::UnionShape.new(name: 'ProvisioningConfiguration') + ProvisioningConfigurationList = Shapes::ListShape.new(name: 'ProvisioningConfigurationList') ProvisioningProperties = Shapes::UnionShape.new(name: 'ProvisioningProperties') PutEnvironmentBlueprintConfigurationInput = Shapes::StructureShape.new(name: 'PutEnvironmentBlueprintConfigurationInput') PutEnvironmentBlueprintConfigurationOutput = Shapes::StructureShape.new(name: 'PutEnvironmentBlueprintConfigurationOutput') @@ -470,7 +500,13 @@ module ClientApi RevokeSubscriptionInput = Shapes::StructureShape.new(name: 'RevokeSubscriptionInput') RevokeSubscriptionOutput = Shapes::StructureShape.new(name: 'RevokeSubscriptionOutput') RoleArn = Shapes::StringShape.new(name: 'RoleArn') + RowFilter = Shapes::UnionShape.new(name: 'RowFilter') + RowFilterConfiguration = Shapes::StructureShape.new(name: 'RowFilterConfiguration') + RowFilterExpression = Shapes::UnionShape.new(name: 'RowFilterExpression') + RowFilterList = Shapes::ListShape.new(name: 'RowFilterList') RunStatisticsForAssets = Shapes::StructureShape.new(name: 'RunStatisticsForAssets') + S3Location = Shapes::StringShape.new(name: 'S3Location') + S3LocationList = Shapes::ListShape.new(name: 'S3LocationList') ScheduleConfiguration = Shapes::StructureShape.new(name: 'ScheduleConfiguration') SearchGroupProfilesInput = Shapes::StructureShape.new(name: 'SearchGroupProfilesInput') SearchGroupProfilesOutput = Shapes::StructureShape.new(name: 'SearchGroupProfilesOutput') @@ -513,6 +549,7 @@ module ClientApi StartMetadataGenerationRunInput = Shapes::StructureShape.new(name: 'StartMetadataGenerationRunInput') StartMetadataGenerationRunOutput = Shapes::StructureShape.new(name: 'StartMetadataGenerationRunOutput') String = Shapes::StringShape.new(name: 'String') + StringList = Shapes::ListShape.new(name: 'StringList') SubscribedAsset = Shapes::StructureShape.new(name: 'SubscribedAsset') SubscribedAssetListing = Shapes::StructureShape.new(name: 'SubscribedAssetListing') SubscribedAssets = Shapes::ListShape.new(name: 'SubscribedAssets') @@ -580,6 +617,8 @@ module ClientApi UnauthorizedException = Shapes::StructureShape.new(name: 'UnauthorizedException') UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest') UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse') + UpdateAssetFilterInput = Shapes::StructureShape.new(name: 'UpdateAssetFilterInput') + UpdateAssetFilterOutput = Shapes::StructureShape.new(name: 'UpdateAssetFilterOutput') UpdateDataSourceInput = Shapes::StructureShape.new(name: 'UpdateDataSourceInput') UpdateDataSourceOutput = Shapes::StructureShape.new(name: 'UpdateDataSourceOutput') UpdateDomainInput = Shapes::StructureShape.new(name: 'UpdateDomainInput') @@ -684,6 +723,28 @@ module ClientApi ApplicableAssetTypes.member = Shapes::ShapeRef.new(shape: TypeName) + AssetFilterConfiguration.add_member(:column_configuration, Shapes::ShapeRef.new(shape: ColumnFilterConfiguration, location_name: "columnConfiguration")) + AssetFilterConfiguration.add_member(:row_configuration, Shapes::ShapeRef.new(shape: RowFilterConfiguration, location_name: "rowConfiguration")) + AssetFilterConfiguration.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + AssetFilterConfiguration.add_member_subclass(:column_configuration, Types::AssetFilterConfiguration::ColumnConfiguration) + AssetFilterConfiguration.add_member_subclass(:row_configuration, Types::AssetFilterConfiguration::RowConfiguration) + AssetFilterConfiguration.add_member_subclass(:unknown, Types::AssetFilterConfiguration::Unknown) + AssetFilterConfiguration.struct_class = Types::AssetFilterConfiguration + + AssetFilterSummary.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + AssetFilterSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + AssetFilterSummary.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + AssetFilterSummary.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + AssetFilterSummary.add_member(:effective_column_names, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "effectiveColumnNames")) + AssetFilterSummary.add_member(:effective_row_filter, Shapes::ShapeRef.new(shape: String, location_name: "effectiveRowFilter")) + AssetFilterSummary.add_member(:error_message, Shapes::ShapeRef.new(shape: String, location_name: "errorMessage")) + AssetFilterSummary.add_member(:id, Shapes::ShapeRef.new(shape: FilterId, required: true, location_name: "id")) + AssetFilterSummary.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + AssetFilterSummary.add_member(:status, Shapes::ShapeRef.new(shape: FilterStatus, location_name: "status")) + AssetFilterSummary.struct_class = Types::AssetFilterSummary + + AssetFilters.member = Shapes::ShapeRef.new(shape: AssetFilterSummary) + AssetItem.add_member(:additional_attributes, Shapes::ShapeRef.new(shape: AssetItemAdditionalAttributes, location_name: "additionalAttributes")) AssetItem.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) AssetItem.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy")) @@ -808,6 +869,11 @@ module ClientApi CloudFormationProperties.add_member(:template_url, Shapes::ShapeRef.new(shape: String, required: true, location_name: "templateUrl")) CloudFormationProperties.struct_class = Types::CloudFormationProperties + ColumnFilterConfiguration.add_member(:included_column_names, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "includedColumnNames")) + ColumnFilterConfiguration.struct_class = Types::ColumnFilterConfiguration + + ColumnNameList.member = Shapes::ShapeRef.new(shape: String) + ConfigurableActionParameter.add_member(:key, Shapes::ShapeRef.new(shape: String, location_name: "key")) ConfigurableActionParameter.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "value")) ConfigurableActionParameter.struct_class = Types::ConfigurableActionParameter @@ -822,6 +888,27 @@ module ClientApi ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) ConflictException.struct_class = Types::ConflictException + CreateAssetFilterInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + CreateAssetFilterInput.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) + CreateAssetFilterInput.add_member(:configuration, Shapes::ShapeRef.new(shape: AssetFilterConfiguration, required: true, location_name: "configuration")) + CreateAssetFilterInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetFilterInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + CreateAssetFilterInput.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + CreateAssetFilterInput.struct_class = Types::CreateAssetFilterInput + + CreateAssetFilterOutput.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + CreateAssetFilterOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: AssetFilterConfiguration, required: true, location_name: "configuration")) + CreateAssetFilterOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + CreateAssetFilterOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + CreateAssetFilterOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + CreateAssetFilterOutput.add_member(:effective_column_names, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "effectiveColumnNames")) + CreateAssetFilterOutput.add_member(:effective_row_filter, Shapes::ShapeRef.new(shape: String, location_name: "effectiveRowFilter")) + CreateAssetFilterOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: String, location_name: "errorMessage")) + CreateAssetFilterOutput.add_member(:id, Shapes::ShapeRef.new(shape: FilterId, required: true, location_name: "id")) + CreateAssetFilterOutput.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + CreateAssetFilterOutput.add_member(:status, Shapes::ShapeRef.new(shape: FilterStatus, location_name: "status")) + CreateAssetFilterOutput.struct_class = Types::CreateAssetFilterOutput + CreateAssetInput.add_member(:client_token, Shapes::ShapeRef.new(shape: ClientToken, location_name: "clientToken", metadata: {"idempotencyToken"=>true})) CreateAssetInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) CreateAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) @@ -1328,6 +1415,11 @@ module ClientApi DataSourceSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: DateTime, location_name: "updatedAt")) DataSourceSummary.struct_class = Types::DataSourceSummary + DeleteAssetFilterInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + DeleteAssetFilterInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + DeleteAssetFilterInput.add_member(:identifier, Shapes::ShapeRef.new(shape: FilterId, required: true, location: "uri", location_name: "identifier")) + DeleteAssetFilterInput.struct_class = Types::DeleteAssetFilterInput + DeleteAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) DeleteAssetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) DeleteAssetInput.struct_class = Types::DeleteAssetInput @@ -1526,6 +1618,7 @@ module ClientApi EnvironmentBlueprintConfigurationItem.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) EnvironmentBlueprintConfigurationItem.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) EnvironmentBlueprintConfigurationItem.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + EnvironmentBlueprintConfigurationItem.add_member(:provisioning_configurations, Shapes::ShapeRef.new(shape: ProvisioningConfigurationList, location_name: "provisioningConfigurations")) EnvironmentBlueprintConfigurationItem.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) EnvironmentBlueprintConfigurationItem.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) EnvironmentBlueprintConfigurationItem.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) @@ -1586,6 +1679,10 @@ module ClientApi EnvironmentSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) EnvironmentSummary.struct_class = Types::EnvironmentSummary + EqualToExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + EqualToExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + EqualToExpression.struct_class = Types::EqualToExpression + FailureCause.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message")) FailureCause.struct_class = Types::FailureCause @@ -1659,6 +1756,24 @@ module ClientApi FormsOutputMap.key = Shapes::ShapeRef.new(shape: FormName) FormsOutputMap.value = Shapes::ShapeRef.new(shape: FormEntryOutput) + GetAssetFilterInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + GetAssetFilterInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + GetAssetFilterInput.add_member(:identifier, Shapes::ShapeRef.new(shape: FilterId, required: true, location: "uri", location_name: "identifier")) + GetAssetFilterInput.struct_class = Types::GetAssetFilterInput + + GetAssetFilterOutput.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + GetAssetFilterOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: AssetFilterConfiguration, required: true, location_name: "configuration")) + GetAssetFilterOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + GetAssetFilterOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + GetAssetFilterOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + GetAssetFilterOutput.add_member(:effective_column_names, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "effectiveColumnNames")) + GetAssetFilterOutput.add_member(:effective_row_filter, Shapes::ShapeRef.new(shape: String, location_name: "effectiveRowFilter")) + GetAssetFilterOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: String, location_name: "errorMessage")) + GetAssetFilterOutput.add_member(:id, Shapes::ShapeRef.new(shape: FilterId, required: true, location_name: "id")) + GetAssetFilterOutput.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + GetAssetFilterOutput.add_member(:status, Shapes::ShapeRef.new(shape: FilterStatus, location_name: "status")) + GetAssetFilterOutput.struct_class = Types::GetAssetFilterOutput + GetAssetInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) GetAssetInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) GetAssetInput.add_member(:revision, Shapes::ShapeRef.new(shape: Revision, location: "querystring", location_name: "revision")) @@ -1789,6 +1904,7 @@ module ClientApi GetEnvironmentBlueprintConfigurationOutput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) GetEnvironmentBlueprintConfigurationOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) GetEnvironmentBlueprintConfigurationOutput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + GetEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_configurations, Shapes::ShapeRef.new(shape: ProvisioningConfigurationList, location_name: "provisioningConfigurations")) GetEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) GetEnvironmentBlueprintConfigurationOutput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) GetEnvironmentBlueprintConfigurationOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) @@ -2154,6 +2270,14 @@ module ClientApi GrantedEntityInput.add_member_subclass(:unknown, Types::GrantedEntityInput::Unknown) GrantedEntityInput.struct_class = Types::GrantedEntityInput + GreaterThanExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + GreaterThanExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + GreaterThanExpression.struct_class = Types::GreaterThanExpression + + GreaterThanOrEqualToExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + GreaterThanOrEqualToExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + GreaterThanOrEqualToExpression.struct_class = Types::GreaterThanOrEqualToExpression + GroupDetails.add_member(:group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "groupId")) GroupDetails.struct_class = Types::GroupDetails @@ -2174,9 +2298,35 @@ module ClientApi ImportList.member = Shapes::ShapeRef.new(shape: Import) + InExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + InExpression.add_member(:values, Shapes::ShapeRef.new(shape: StringList, required: true, location_name: "values")) + InExpression.struct_class = Types::InExpression + InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message")) InternalServerException.struct_class = Types::InternalServerException + IsNotNullExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + IsNotNullExpression.struct_class = Types::IsNotNullExpression + + IsNullExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + IsNullExpression.struct_class = Types::IsNullExpression + + LakeFormationConfiguration.add_member(:location_registration_exclude_s3_locations, Shapes::ShapeRef.new(shape: S3LocationList, location_name: "locationRegistrationExcludeS3Locations")) + LakeFormationConfiguration.add_member(:location_registration_role, Shapes::ShapeRef.new(shape: RoleArn, location_name: "locationRegistrationRole")) + LakeFormationConfiguration.struct_class = Types::LakeFormationConfiguration + + LessThanExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + LessThanExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + LessThanExpression.struct_class = Types::LessThanExpression + + LessThanOrEqualToExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + LessThanOrEqualToExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + LessThanOrEqualToExpression.struct_class = Types::LessThanOrEqualToExpression + + LikeExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + LikeExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + LikeExpression.struct_class = Types::LikeExpression + LineageNodeReference.add_member(:event_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location_name: "eventTimestamp")) LineageNodeReference.add_member(:id, Shapes::ShapeRef.new(shape: LineageNodeId, location_name: "id")) LineageNodeReference.struct_class = Types::LineageNodeReference @@ -2210,6 +2360,17 @@ module ClientApi LineageNodeTypeItem.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) LineageNodeTypeItem.struct_class = Types::LineageNodeTypeItem + ListAssetFiltersInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + ListAssetFiltersInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + ListAssetFiltersInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) + ListAssetFiltersInput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location: "querystring", location_name: "nextToken")) + ListAssetFiltersInput.add_member(:status, Shapes::ShapeRef.new(shape: FilterStatus, location: "querystring", location_name: "status")) + ListAssetFiltersInput.struct_class = Types::ListAssetFiltersInput + + ListAssetFiltersOutput.add_member(:items, Shapes::ShapeRef.new(shape: AssetFilters, required: true, location_name: "items")) + ListAssetFiltersOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListAssetFiltersOutput.struct_class = Types::ListAssetFiltersOutput + ListAssetRevisionsInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) ListAssetRevisionsInput.add_member(:identifier, Shapes::ShapeRef.new(shape: AssetIdentifier, required: true, location: "uri", location_name: "identifier")) ListAssetRevisionsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults")) @@ -2525,6 +2686,18 @@ module ClientApi Model.add_member_subclass(:unknown, Types::Model::Unknown) Model.struct_class = Types::Model + NotEqualToExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + NotEqualToExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + NotEqualToExpression.struct_class = Types::NotEqualToExpression + + NotInExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + NotInExpression.add_member(:values, Shapes::ShapeRef.new(shape: StringList, required: true, location_name: "values")) + NotInExpression.struct_class = Types::NotInExpression + + NotLikeExpression.add_member(:column_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "columnName")) + NotLikeExpression.add_member(:value, Shapes::ShapeRef.new(shape: String, required: true, location_name: "value")) + NotLikeExpression.struct_class = Types::NotLikeExpression + NotificationOutput.add_member(:action_link, Shapes::ShapeRef.new(shape: ActionLink, required: true, location_name: "actionLink")) NotificationOutput.add_member(:creation_timestamp, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "creationTimestamp")) NotificationOutput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainIdentifier")) @@ -2597,6 +2770,14 @@ module ClientApi ProjectSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) ProjectSummary.struct_class = Types::ProjectSummary + ProvisioningConfiguration.add_member(:lake_formation_configuration, Shapes::ShapeRef.new(shape: LakeFormationConfiguration, location_name: "lakeFormationConfiguration")) + ProvisioningConfiguration.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + ProvisioningConfiguration.add_member_subclass(:lake_formation_configuration, Types::ProvisioningConfiguration::LakeFormationConfiguration) + ProvisioningConfiguration.add_member_subclass(:unknown, Types::ProvisioningConfiguration::Unknown) + ProvisioningConfiguration.struct_class = Types::ProvisioningConfiguration + + ProvisioningConfigurationList.member = Shapes::ShapeRef.new(shape: ProvisioningConfiguration) + ProvisioningProperties.add_member(:cloud_formation, Shapes::ShapeRef.new(shape: CloudFormationProperties, location_name: "cloudFormation")) ProvisioningProperties.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) ProvisioningProperties.add_member_subclass(:cloud_formation, Types::ProvisioningProperties::CloudFormation) @@ -2607,6 +2788,7 @@ module ClientApi PutEnvironmentBlueprintConfigurationInput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, required: true, location_name: "enabledRegions")) PutEnvironmentBlueprintConfigurationInput.add_member(:environment_blueprint_identifier, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location: "uri", location_name: "environmentBlueprintIdentifier")) PutEnvironmentBlueprintConfigurationInput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + PutEnvironmentBlueprintConfigurationInput.add_member(:provisioning_configurations, Shapes::ShapeRef.new(shape: ProvisioningConfigurationList, location_name: "provisioningConfigurations")) PutEnvironmentBlueprintConfigurationInput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) PutEnvironmentBlueprintConfigurationInput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) PutEnvironmentBlueprintConfigurationInput.struct_class = Types::PutEnvironmentBlueprintConfigurationInput @@ -2616,6 +2798,7 @@ module ClientApi PutEnvironmentBlueprintConfigurationOutput.add_member(:enabled_regions, Shapes::ShapeRef.new(shape: EnabledRegionList, location_name: "enabledRegions")) PutEnvironmentBlueprintConfigurationOutput.add_member(:environment_blueprint_id, Shapes::ShapeRef.new(shape: EnvironmentBlueprintId, required: true, location_name: "environmentBlueprintId")) PutEnvironmentBlueprintConfigurationOutput.add_member(:manage_access_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "manageAccessRoleArn")) + PutEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_configurations, Shapes::ShapeRef.new(shape: ProvisioningConfigurationList, location_name: "provisioningConfigurations")) PutEnvironmentBlueprintConfigurationOutput.add_member(:provisioning_role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "provisioningRoleArn")) PutEnvironmentBlueprintConfigurationOutput.add_member(:regional_parameters, Shapes::ShapeRef.new(shape: RegionalParameterMap, location_name: "regionalParameters")) PutEnvironmentBlueprintConfigurationOutput.add_member(:updated_at, Shapes::ShapeRef.new(shape: SyntheticTimestamp_date_time, location_name: "updatedAt")) @@ -2746,6 +2929,50 @@ module ClientApi RevokeSubscriptionOutput.add_member(:updated_by, Shapes::ShapeRef.new(shape: UpdatedBy, location_name: "updatedBy")) RevokeSubscriptionOutput.struct_class = Types::RevokeSubscriptionOutput + RowFilter.add_member(:and, Shapes::ShapeRef.new(shape: RowFilterList, location_name: "and")) + RowFilter.add_member(:expression, Shapes::ShapeRef.new(shape: RowFilterExpression, location_name: "expression")) + RowFilter.add_member(:or, Shapes::ShapeRef.new(shape: RowFilterList, location_name: "or")) + RowFilter.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + RowFilter.add_member_subclass(:and, Types::RowFilter::And) + RowFilter.add_member_subclass(:expression, Types::RowFilter::Expression) + RowFilter.add_member_subclass(:or, Types::RowFilter::Or) + RowFilter.add_member_subclass(:unknown, Types::RowFilter::Unknown) + RowFilter.struct_class = Types::RowFilter + + RowFilterConfiguration.add_member(:row_filter, Shapes::ShapeRef.new(shape: RowFilter, required: true, location_name: "rowFilter")) + RowFilterConfiguration.add_member(:sensitive, Shapes::ShapeRef.new(shape: Boolean, location_name: "sensitive")) + RowFilterConfiguration.struct_class = Types::RowFilterConfiguration + + RowFilterExpression.add_member(:equal_to, Shapes::ShapeRef.new(shape: EqualToExpression, location_name: "equalTo")) + RowFilterExpression.add_member(:greater_than, Shapes::ShapeRef.new(shape: GreaterThanExpression, location_name: "greaterThan")) + RowFilterExpression.add_member(:greater_than_or_equal_to, Shapes::ShapeRef.new(shape: GreaterThanOrEqualToExpression, location_name: "greaterThanOrEqualTo")) + RowFilterExpression.add_member(:in, Shapes::ShapeRef.new(shape: InExpression, location_name: "in")) + RowFilterExpression.add_member(:is_not_null, Shapes::ShapeRef.new(shape: IsNotNullExpression, location_name: "isNotNull")) + RowFilterExpression.add_member(:is_null, Shapes::ShapeRef.new(shape: IsNullExpression, location_name: "isNull")) + RowFilterExpression.add_member(:less_than, Shapes::ShapeRef.new(shape: LessThanExpression, location_name: "lessThan")) + RowFilterExpression.add_member(:less_than_or_equal_to, Shapes::ShapeRef.new(shape: LessThanOrEqualToExpression, location_name: "lessThanOrEqualTo")) + RowFilterExpression.add_member(:like, Shapes::ShapeRef.new(shape: LikeExpression, location_name: "like")) + RowFilterExpression.add_member(:not_equal_to, Shapes::ShapeRef.new(shape: NotEqualToExpression, location_name: "notEqualTo")) + RowFilterExpression.add_member(:not_in, Shapes::ShapeRef.new(shape: NotInExpression, location_name: "notIn")) + RowFilterExpression.add_member(:not_like, Shapes::ShapeRef.new(shape: NotLikeExpression, location_name: "notLike")) + RowFilterExpression.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown')) + RowFilterExpression.add_member_subclass(:equal_to, Types::RowFilterExpression::EqualTo) + RowFilterExpression.add_member_subclass(:greater_than, Types::RowFilterExpression::GreaterThan) + RowFilterExpression.add_member_subclass(:greater_than_or_equal_to, Types::RowFilterExpression::GreaterThanOrEqualTo) + RowFilterExpression.add_member_subclass(:in, Types::RowFilterExpression::In) + RowFilterExpression.add_member_subclass(:is_not_null, Types::RowFilterExpression::IsNotNull) + RowFilterExpression.add_member_subclass(:is_null, Types::RowFilterExpression::IsNull) + RowFilterExpression.add_member_subclass(:less_than, Types::RowFilterExpression::LessThan) + RowFilterExpression.add_member_subclass(:less_than_or_equal_to, Types::RowFilterExpression::LessThanOrEqualTo) + RowFilterExpression.add_member_subclass(:like, Types::RowFilterExpression::Like) + RowFilterExpression.add_member_subclass(:not_equal_to, Types::RowFilterExpression::NotEqualTo) + RowFilterExpression.add_member_subclass(:not_in, Types::RowFilterExpression::NotIn) + RowFilterExpression.add_member_subclass(:not_like, Types::RowFilterExpression::NotLike) + RowFilterExpression.add_member_subclass(:unknown, Types::RowFilterExpression::Unknown) + RowFilterExpression.struct_class = Types::RowFilterExpression + + RowFilterList.member = Shapes::ShapeRef.new(shape: RowFilter) + RunStatisticsForAssets.add_member(:added, Shapes::ShapeRef.new(shape: Integer, location_name: "added")) RunStatisticsForAssets.add_member(:failed, Shapes::ShapeRef.new(shape: Integer, location_name: "failed")) RunStatisticsForAssets.add_member(:skipped, Shapes::ShapeRef.new(shape: Integer, location_name: "skipped")) @@ -2753,6 +2980,8 @@ module ClientApi RunStatisticsForAssets.add_member(:updated, Shapes::ShapeRef.new(shape: Integer, location_name: "updated")) RunStatisticsForAssets.struct_class = Types::RunStatisticsForAssets + S3LocationList.member = Shapes::ShapeRef.new(shape: S3Location) + ScheduleConfiguration.add_member(:schedule, Shapes::ShapeRef.new(shape: CronString, location_name: "schedule")) ScheduleConfiguration.add_member(:timezone, Shapes::ShapeRef.new(shape: Timezone, location_name: "timezone")) ScheduleConfiguration.struct_class = Types::ScheduleConfiguration @@ -2936,6 +3165,8 @@ module ClientApi StartMetadataGenerationRunOutput.add_member(:type, Shapes::ShapeRef.new(shape: MetadataGenerationRunType, location_name: "type")) StartMetadataGenerationRunOutput.struct_class = Types::StartMetadataGenerationRunOutput + StringList.member = Shapes::ShapeRef.new(shape: String) + SubscribedAsset.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) SubscribedAsset.add_member(:asset_revision, Shapes::ShapeRef.new(shape: Revision, required: true, location_name: "assetRevision")) SubscribedAsset.add_member(:failure_cause, Shapes::ShapeRef.new(shape: FailureCause, location_name: "failureCause")) @@ -3135,6 +3366,27 @@ module ClientApi UntagResourceResponse.struct_class = Types::UntagResourceResponse + UpdateAssetFilterInput.add_member(:asset_identifier, Shapes::ShapeRef.new(shape: AssetId, required: true, location: "uri", location_name: "assetIdentifier")) + UpdateAssetFilterInput.add_member(:configuration, Shapes::ShapeRef.new(shape: AssetFilterConfiguration, location_name: "configuration")) + UpdateAssetFilterInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateAssetFilterInput.add_member(:domain_identifier, Shapes::ShapeRef.new(shape: DomainId, required: true, location: "uri", location_name: "domainIdentifier")) + UpdateAssetFilterInput.add_member(:identifier, Shapes::ShapeRef.new(shape: FilterId, required: true, location: "uri", location_name: "identifier")) + UpdateAssetFilterInput.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) + UpdateAssetFilterInput.struct_class = Types::UpdateAssetFilterInput + + UpdateAssetFilterOutput.add_member(:asset_id, Shapes::ShapeRef.new(shape: AssetId, required: true, location_name: "assetId")) + UpdateAssetFilterOutput.add_member(:configuration, Shapes::ShapeRef.new(shape: AssetFilterConfiguration, required: true, location_name: "configuration")) + UpdateAssetFilterOutput.add_member(:created_at, Shapes::ShapeRef.new(shape: CreatedAt, location_name: "createdAt")) + UpdateAssetFilterOutput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) + UpdateAssetFilterOutput.add_member(:domain_id, Shapes::ShapeRef.new(shape: DomainId, required: true, location_name: "domainId")) + UpdateAssetFilterOutput.add_member(:effective_column_names, Shapes::ShapeRef.new(shape: ColumnNameList, location_name: "effectiveColumnNames")) + UpdateAssetFilterOutput.add_member(:effective_row_filter, Shapes::ShapeRef.new(shape: String, location_name: "effectiveRowFilter")) + UpdateAssetFilterOutput.add_member(:error_message, Shapes::ShapeRef.new(shape: String, location_name: "errorMessage")) + UpdateAssetFilterOutput.add_member(:id, Shapes::ShapeRef.new(shape: FilterId, required: true, location_name: "id")) + UpdateAssetFilterOutput.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "name")) + UpdateAssetFilterOutput.add_member(:status, Shapes::ShapeRef.new(shape: FilterStatus, location_name: "status")) + UpdateAssetFilterOutput.struct_class = Types::UpdateAssetFilterOutput + UpdateDataSourceInput.add_member(:asset_forms_input, Shapes::ShapeRef.new(shape: FormInputList, location_name: "assetFormsInput")) UpdateDataSourceInput.add_member(:configuration, Shapes::ShapeRef.new(shape: DataSourceConfigurationInput, location_name: "configuration")) UpdateDataSourceInput.add_member(:description, Shapes::ShapeRef.new(shape: Description, location_name: "description")) @@ -3540,6 +3792,22 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) end) + api.add_operation(:create_asset_filter, Seahorse::Model::Operation.new.tap do |o| + o.name = "CreateAssetFilter" + o.http_method = "POST" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters" + o.input = Shapes::ShapeRef.new(shape: CreateAssetFilterInput) + o.output = Shapes::ShapeRef.new(shape: CreateAssetFilterOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + api.add_operation(:create_asset_revision, Seahorse::Model::Operation.new.tap do |o| o.name = "CreateAssetRevision" o.http_method = "POST" @@ -3827,6 +4095,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) end) + api.add_operation(:delete_asset_filter, Seahorse::Model::Operation.new.tap do |o| + o.name = "DeleteAssetFilter" + o.http_method = "DELETE" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}" + o.input = Shapes::ShapeRef.new(shape: DeleteAssetFilterInput) + o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure)) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + api.add_operation(:delete_asset_type, Seahorse::Model::Operation.new.tap do |o| o.name = "DeleteAssetType" o.http_method = "DELETE" @@ -4106,6 +4389,20 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) end) + api.add_operation(:get_asset_filter, Seahorse::Model::Operation.new.tap do |o| + o.name = "GetAssetFilter" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}" + o.input = Shapes::ShapeRef.new(shape: GetAssetFilterInput) + o.output = Shapes::ShapeRef.new(shape: GetAssetFilterOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + api.add_operation(:get_asset_type, Seahorse::Model::Operation.new.tap do |o| o.name = "GetAssetType" o.http_method = "GET" @@ -4448,6 +4745,26 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) end) + api.add_operation(:list_asset_filters, Seahorse::Model::Operation.new.tap do |o| + o.name = "ListAssetFilters" + o.http_method = "GET" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters" + o.input = Shapes::ShapeRef.new(shape: ListAssetFiltersInput) + o.output = Shapes::ShapeRef.new(shape: ListAssetFiltersOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + o[:pager] = Aws::Pager.new( + limit_key: "max_results", + tokens: { + "next_token" => "next_token" + } + ) + end) + api.add_operation(:list_asset_revisions, Seahorse::Model::Operation.new.tap do |o| o.name = "ListAssetRevisions" o.http_method = "GET" @@ -5114,6 +5431,21 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) end) + api.add_operation(:update_asset_filter, Seahorse::Model::Operation.new.tap do |o| + o.name = "UpdateAssetFilter" + o.http_method = "PATCH" + o.http_request_uri = "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}" + o.input = Shapes::ShapeRef.new(shape: UpdateAssetFilterInput) + o.output = Shapes::ShapeRef.new(shape: UpdateAssetFilterOutput) + o.errors << Shapes::ShapeRef.new(shape: InternalServerException) + o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) + o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException) + o.errors << Shapes::ShapeRef.new(shape: ThrottlingException) + o.errors << Shapes::ShapeRef.new(shape: ConflictException) + o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException) + end) + api.add_operation(:update_data_source, Seahorse::Model::Operation.new.tap do |o| o.name = "UpdateDataSource" o.http_method = "PATCH" diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb index 366bf63bd0..3fc6343c5c 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/endpoints.rb @@ -90,6 +90,19 @@ def self.build(context) end end + class CreateAssetFilter + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class CreateAssetRevision def self.build(context) unless context.config.regional_endpoint @@ -337,6 +350,19 @@ def self.build(context) end end + class DeleteAssetFilter + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class DeleteAssetType def self.build(context) unless context.config.regional_endpoint @@ -584,6 +610,19 @@ def self.build(context) end end + class GetAssetFilter + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class GetAssetType def self.build(context) unless context.config.regional_endpoint @@ -896,6 +935,19 @@ def self.build(context) end end + class ListAssetFilters + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class ListAssetRevisions def self.build(context) unless context.config.regional_endpoint @@ -1364,6 +1416,19 @@ def self.build(context) end end + class UpdateAssetFilter + def self.build(context) + unless context.config.regional_endpoint + endpoint = context.config.endpoint.to_s + end + Aws::DataZone::EndpointParameters.new( + region: context.config.region, + use_fips: context.config.use_fips_endpoint, + endpoint: endpoint, + ) + end + end + class UpdateDataSource def self.build(context) unless context.config.regional_endpoint diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb index e3e9079dd5..a9dc04bddc 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/plugins/endpoints.rb @@ -70,6 +70,8 @@ def parameters_for_operation(context) Aws::DataZone::Endpoints::CancelSubscription.build(context) when :create_asset Aws::DataZone::Endpoints::CreateAsset.build(context) + when :create_asset_filter + Aws::DataZone::Endpoints::CreateAssetFilter.build(context) when :create_asset_revision Aws::DataZone::Endpoints::CreateAssetRevision.build(context) when :create_asset_type @@ -108,6 +110,8 @@ def parameters_for_operation(context) Aws::DataZone::Endpoints::CreateUserProfile.build(context) when :delete_asset Aws::DataZone::Endpoints::DeleteAsset.build(context) + when :delete_asset_filter + Aws::DataZone::Endpoints::DeleteAssetFilter.build(context) when :delete_asset_type Aws::DataZone::Endpoints::DeleteAssetType.build(context) when :delete_data_source @@ -146,6 +150,8 @@ def parameters_for_operation(context) Aws::DataZone::Endpoints::DisassociateEnvironmentRole.build(context) when :get_asset Aws::DataZone::Endpoints::GetAsset.build(context) + when :get_asset_filter + Aws::DataZone::Endpoints::GetAssetFilter.build(context) when :get_asset_type Aws::DataZone::Endpoints::GetAssetType.build(context) when :get_data_source @@ -194,6 +200,8 @@ def parameters_for_operation(context) Aws::DataZone::Endpoints::GetTimeSeriesDataPoint.build(context) when :get_user_profile Aws::DataZone::Endpoints::GetUserProfile.build(context) + when :list_asset_filters + Aws::DataZone::Endpoints::ListAssetFilters.build(context) when :list_asset_revisions Aws::DataZone::Endpoints::ListAssetRevisions.build(context) when :list_data_source_run_activities @@ -266,6 +274,8 @@ def parameters_for_operation(context) Aws::DataZone::Endpoints::TagResource.build(context) when :untag_resource Aws::DataZone::Endpoints::UntagResource.build(context) + when :update_asset_filter + Aws::DataZone::Endpoints::UpdateAssetFilter.build(context) when :update_data_source Aws::DataZone::Endpoints::UpdateDataSource.build(context) when :update_domain diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb index 12cfd8cb79..89ffcca052 100644 --- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb +++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/types.rb @@ -260,6 +260,94 @@ class AwsConsoleLink < ActionParameters; end class Unknown < ActionParameters; end end + # The configuration details of the asset filter. + # + # @note AssetFilterConfiguration is a union - when making an API calls you must set exactly one of the members. + # + # @note AssetFilterConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of AssetFilterConfiguration corresponding to the set member. + # + # @!attribute [rw] column_configuration + # The column configuration of the asset filter. + # @return [Types::ColumnFilterConfiguration] + # + # @!attribute [rw] row_configuration + # The row configuration of the asset filter. + # @return [Types::RowFilterConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetFilterConfiguration AWS API Documentation + # + class AssetFilterConfiguration < Struct.new( + :column_configuration, + :row_configuration, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class ColumnConfiguration < AssetFilterConfiguration; end + class RowConfiguration < AssetFilterConfiguration; end + class Unknown < AssetFilterConfiguration; end + end + + # The summary of the asset filter. + # + # @!attribute [rw] asset_id + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] created_at + # The timestamp at which the asset filter was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the domain where the asset filter lives. + # @return [String] + # + # @!attribute [rw] effective_column_names + # The effective column names of the asset filter. + # @return [Array] + # + # @!attribute [rw] effective_row_filter + # The effective row filter of the asset filter. + # @return [String] + # + # @!attribute [rw] error_message + # The error message that is displayed if the action does not succeed. + # @return [String] + # + # @!attribute [rw] id + # The ID of the asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @!attribute [rw] status + # The status of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssetFilterSummary AWS API Documentation + # + class AssetFilterSummary < Struct.new( + :asset_id, + :created_at, + :description, + :domain_id, + :effective_column_names, + :effective_row_filter, + :error_message, + :id, + :name, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + # A Amazon DataZone inventory asset. # # @!attribute [rw] additional_attributes @@ -850,6 +938,20 @@ class CloudFormationProperties < Struct.new( include Aws::Structure end + # The column configuration of the asset filter. + # + # @!attribute [rw] included_column_names + # Specifies whether to include column names. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ColumnFilterConfiguration AWS API Documentation + # + class ColumnFilterConfiguration < Struct.new( + :included_column_names) + SENSITIVE = [] + include Aws::Structure + end + # The details of the parameters for the configurable environment action. # # @!attribute [rw] key @@ -908,6 +1010,110 @@ class ConflictException < Struct.new( include Aws::Structure end + # @!attribute [rw] asset_identifier + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] client_token + # A unique, case-sensitive identifier that is provided to ensure the + # idempotency of the request. + # + # **A suitable default value is auto-generated.** You should normally + # not need to pass this option. + # @return [String] + # + # @!attribute [rw] configuration + # The configuration of the asset filter. + # @return [Types::AssetFilterConfiguration] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the domain in which you want to create an asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilterInput AWS API Documentation + # + class CreateAssetFilterInput < Struct.new( + :asset_identifier, + :client_token, + :configuration, + :description, + :domain_identifier, + :name) + SENSITIVE = [:description, :name] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # The ID of the asset. + # @return [String] + # + # @!attribute [rw] configuration + # The configuration of the asset filter. + # @return [Types::AssetFilterConfiguration] + # + # @!attribute [rw] created_at + # The timestamp at which the asset filter was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the domain where the asset filter is created. + # @return [String] + # + # @!attribute [rw] effective_column_names + # The column names in the asset filter. + # @return [Array] + # + # @!attribute [rw] effective_row_filter + # The row filter in the asset filter. + # @return [String] + # + # @!attribute [rw] error_message + # The error message that is displayed if the asset filter is not + # created successfully. + # @return [String] + # + # @!attribute [rw] id + # The ID of the asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @!attribute [rw] status + # The status of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilterOutput AWS API Documentation + # + class CreateAssetFilterOutput < Struct.new( + :asset_id, + :configuration, + :created_at, + :description, + :domain_id, + :effective_column_names, + :effective_row_filter, + :error_message, + :id, + :name, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + # @!attribute [rw] client_token # A unique, case-sensitive identifier that is provided to ensure the # idempotency of the request. @@ -3358,6 +3564,28 @@ class DataSourceSummary < Struct.new( include Aws::Structure end + # @!attribute [rw] asset_identifier + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the domain where you want to delete an asset filter. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the asset filter that you want to delete. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetFilterInput AWS API Documentation + # + class DeleteAssetFilterInput < Struct.new( + :asset_identifier, + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] domain_identifier # The ID of the Amazon DataZone domain in which the asset is deleted. # @return [String] @@ -4216,6 +4444,10 @@ class EnvironmentActionSummary < Struct.new( # blueprint configuration. # @return [String] # + # @!attribute [rw] provisioning_configurations + # The provisioning configuration of a blueprint. + # @return [Array] + # # @!attribute [rw] provisioning_role_arn # The ARN of the provisioning role specified in the environment # blueprint configuration. @@ -4237,6 +4469,7 @@ class EnvironmentBlueprintConfigurationItem < Struct.new( :enabled_regions, :environment_blueprint_id, :manage_access_role_arn, + :provisioning_configurations, :provisioning_role_arn, :regional_parameters, :updated_at) @@ -4473,6 +4706,25 @@ class EnvironmentSummary < Struct.new( include Aws::Structure end + # Specifies whether the value is equal to an expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might be equal to an expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/EqualToExpression AWS API Documentation + # + class EqualToExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + # Specifies the error message that is returned if the operation cannot # be successfully completed. # @@ -4737,6 +4989,91 @@ class FormTypeData < Struct.new( include Aws::Structure end + # @!attribute [rw] asset_identifier + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the domain where you want to get an asset filter. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilterInput AWS API Documentation + # + class GetAssetFilterInput < Struct.new( + :asset_identifier, + :domain_identifier, + :identifier) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] configuration + # The configuration of the asset filter. + # @return [Types::AssetFilterConfiguration] + # + # @!attribute [rw] created_at + # The timestamp at which the asset filter was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the domain where you want to get an asset filter. + # @return [String] + # + # @!attribute [rw] effective_column_names + # The column names of the asset filter. + # @return [Array] + # + # @!attribute [rw] effective_row_filter + # The row filter of the asset filter. + # @return [String] + # + # @!attribute [rw] error_message + # The error message that is displayed if the action does not complete + # successfully. + # @return [String] + # + # @!attribute [rw] id + # The ID of the asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @!attribute [rw] status + # The status of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilterOutput AWS API Documentation + # + class GetAssetFilterOutput < Struct.new( + :asset_id, + :configuration, + :created_at, + :description, + :domain_id, + :effective_column_names, + :effective_row_filter, + :error_message, + :id, + :name, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + # @!attribute [rw] domain_identifier # The ID of the Amazon DataZone domain to which the asset belongs. # @return [String] @@ -5362,6 +5699,10 @@ class GetEnvironmentBlueprintConfigurationInput < Struct.new( # created. # @return [String] # + # @!attribute [rw] provisioning_configurations + # The provisioning configuration of a blueprint. + # @return [Array] + # # @!attribute [rw] provisioning_role_arn # The ARN of the provisioning role with which this blueprint is # created. @@ -5383,6 +5724,7 @@ class GetEnvironmentBlueprintConfigurationOutput < Struct.new( :enabled_regions, :environment_blueprint_id, :manage_access_role_arn, + :provisioning_configurations, :provisioning_role_arn, :regional_parameters, :updated_at) @@ -7090,37 +7432,75 @@ class Listing < GrantedEntityInput; end class Unknown < GrantedEntityInput; end end - # The details of a group in Amazon DataZone. + # Specifies whether the value is greater than an expression. # - # @!attribute [rw] group_id - # The identifier of the group in Amazon DataZone. + # @!attribute [rw] column_name + # The name of the column. # @return [String] # - # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GroupDetails AWS API Documentation + # @!attribute [rw] value + # The value that might be greater than an expression. + # @return [String] # - class GroupDetails < Struct.new( - :group_id) + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GreaterThanExpression AWS API Documentation + # + class GreaterThanExpression < Struct.new( + :column_name, + :value) SENSITIVE = [] include Aws::Structure end - # The details of a group profile. - # - # @!attribute [rw] domain_id - # The ID of the Amazon DataZone domain of a group profile. - # @return [String] + # Specifies whether the value is greater than or equal to an expression. # - # @!attribute [rw] group_name - # The group name of a group profile. + # @!attribute [rw] column_name + # The name of the column. # @return [String] # - # @!attribute [rw] id - # The ID of a group profile. + # @!attribute [rw] value + # The value that might be greater than or equal to an expression. # @return [String] # - # @!attribute [rw] status - # The status of a group profile. - # @return [String] + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GreaterThanOrEqualToExpression AWS API Documentation + # + class GreaterThanOrEqualToExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a group in Amazon DataZone. + # + # @!attribute [rw] group_id + # The identifier of the group in Amazon DataZone. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GroupDetails AWS API Documentation + # + class GroupDetails < Struct.new( + :group_id) + SENSITIVE = [] + include Aws::Structure + end + + # The details of a group profile. + # + # @!attribute [rw] domain_id + # The ID of the Amazon DataZone domain of a group profile. + # @return [String] + # + # @!attribute [rw] group_name + # The group name of a group profile. + # @return [String] + # + # @!attribute [rw] id + # The ID of a group profile. + # @return [String] + # + # @!attribute [rw] status + # The status of a group profile. + # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GroupProfileSummary AWS API Documentation # @@ -7166,6 +7546,25 @@ class Import < Struct.new( include Aws::Structure end + # Specifies whether values are in the expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] values + # The values that might be in the expression. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/InExpression AWS API Documentation + # + class InExpression < Struct.new( + :column_name, + :values) + SENSITIVE = [] + include Aws::Structure + end + # The request has failed because of an unknown error, exception or # failure. # @@ -7180,6 +7579,113 @@ class InternalServerException < Struct.new( include Aws::Structure end + # Specifies that the expression is not null. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/IsNotNullExpression AWS API Documentation + # + class IsNotNullExpression < Struct.new( + :column_name) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that the expression is null. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/IsNullExpression AWS API Documentation + # + class IsNullExpression < Struct.new( + :column_name) + SENSITIVE = [] + include Aws::Structure + end + + # The Lake Formation configuration of the Data Lake blueprint. + # + # @!attribute [rw] location_registration_exclude_s3_locations + # Specifies certain Amazon S3 locations if you do not want Amazon + # DataZone to automatically register them in hybrid mode. + # @return [Array] + # + # @!attribute [rw] location_registration_role + # The role that is used to manage read/write access to the chosen + # Amazon S3 bucket(s) for Data Lake using AWS Lake Formation hybrid + # access mode. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/LakeFormationConfiguration AWS API Documentation + # + class LakeFormationConfiguration < Struct.new( + :location_registration_exclude_s3_locations, + :location_registration_role) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that a value is less than an expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might be less than the expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/LessThanExpression AWS API Documentation + # + class LessThanExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that a value is less than or equal to an expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might be less than or equal to an expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/LessThanOrEqualToExpression AWS API Documentation + # + class LessThanOrEqualToExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that a value is like the expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might be like the expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/LikeExpression AWS API Documentation + # + class LikeExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + # The reference details for the data lineage node. # # @!attribute [rw] event_timestamp @@ -7322,6 +7828,69 @@ class LineageNodeTypeItem < Struct.new( include Aws::Structure end + # @!attribute [rw] asset_identifier + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the domain where you want to list asset filters. + # @return [String] + # + # @!attribute [rw] max_results + # The maximum number of asset filters to return in a single call to + # `ListAssetFilters`. When the number of asset filters 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 + # `ListAssetFilters` to list the next set of asset filters. + # @return [Integer] + # + # @!attribute [rw] next_token + # When the number of asset filters 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 asset filters, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListAssetFilters` to list the next set of asset filters. + # @return [String] + # + # @!attribute [rw] status + # The status of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFiltersInput AWS API Documentation + # + class ListAssetFiltersInput < Struct.new( + :asset_identifier, + :domain_identifier, + :max_results, + :next_token, + :status) + SENSITIVE = [] + include Aws::Structure + end + + # @!attribute [rw] items + # The results of the `ListAssetFilters` action. + # @return [Array] + # + # @!attribute [rw] next_token + # When the number of asset filters 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 asset filters, the + # response includes a pagination token named `NextToken`. You can + # specify this `NextToken` value in a subsequent call to + # `ListAssetFilters` to list the next set of asset filters. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFiltersOutput AWS API Documentation + # + class ListAssetFiltersOutput < Struct.new( + :items, + :next_token) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] domain_identifier # The identifier of the domain. # @return [String] @@ -9026,6 +9595,63 @@ class Smithy < Model; end class Unknown < Model; end end + # Specifies that a value is not equal to the expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might not be equal to the expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/NotEqualToExpression AWS API Documentation + # + class NotEqualToExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that a value is not in the expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] values + # The value that might not be in the expression. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/NotInExpression AWS API Documentation + # + class NotInExpression < Struct.new( + :column_name, + :values) + SENSITIVE = [] + include Aws::Structure + end + + # Specifies that a value might be not like the expression. + # + # @!attribute [rw] column_name + # The name of the column. + # @return [String] + # + # @!attribute [rw] value + # The value that might not be like the expression. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/NotLikeExpression AWS API Documentation + # + class NotLikeExpression < Struct.new( + :column_name, + :value) + SENSITIVE = [] + include Aws::Structure + end + # The details of a notification generated in Amazon DataZone. # # @!attribute [rw] action_link @@ -9321,6 +9947,29 @@ class ProjectSummary < Struct.new( include Aws::Structure end + # The provisioning configuration of the blueprint. + # + # @note ProvisioningConfiguration is a union - when making an API calls you must set exactly one of the members. + # + # @note ProvisioningConfiguration is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ProvisioningConfiguration corresponding to the set member. + # + # @!attribute [rw] lake_formation_configuration + # The Lake Formation configuration of the Data Lake blueprint. + # @return [Types::LakeFormationConfiguration] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ProvisioningConfiguration AWS API Documentation + # + class ProvisioningConfiguration < Struct.new( + :lake_formation_configuration, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class LakeFormationConfiguration < ProvisioningConfiguration; end + class Unknown < ProvisioningConfiguration; end + end + # The provisioning properties of an environment blueprint. # # @note ProvisioningProperties is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ProvisioningProperties corresponding to the set member. @@ -9359,6 +10008,10 @@ class Unknown < ProvisioningProperties; end # The ARN of the manage access role. # @return [String] # + # @!attribute [rw] provisioning_configurations + # The provisioning configuration of a blueprint. + # @return [Array] + # # @!attribute [rw] provisioning_role_arn # The ARN of the provisioning role. # @return [String] @@ -9374,6 +10027,7 @@ class PutEnvironmentBlueprintConfigurationInput < Struct.new( :enabled_regions, :environment_blueprint_identifier, :manage_access_role_arn, + :provisioning_configurations, :provisioning_role_arn, :regional_parameters) SENSITIVE = [] @@ -9400,6 +10054,10 @@ class PutEnvironmentBlueprintConfigurationInput < Struct.new( # The ARN of the manage access role. # @return [String] # + # @!attribute [rw] provisioning_configurations + # The provisioning configuration of a blueprint. + # @return [Array] + # # @!attribute [rw] provisioning_role_arn # The ARN of the provisioning role. # @return [String] @@ -9420,6 +10078,7 @@ class PutEnvironmentBlueprintConfigurationOutput < Struct.new( :enabled_regions, :environment_blueprint_id, :manage_access_role_arn, + :provisioning_configurations, :provisioning_role_arn, :regional_parameters, :updated_at) @@ -9974,6 +10633,149 @@ class RevokeSubscriptionOutput < Struct.new( include Aws::Structure end + # The row filter. + # + # @note RowFilter is a union - when making an API calls you must set exactly one of the members. + # + # @note RowFilter is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of RowFilter corresponding to the set member. + # + # @!attribute [rw] and + # The 'and' clause of the row filter. + # @return [Array] + # + # @!attribute [rw] expression + # The expression of the row filter. + # @return [Types::RowFilterExpression] + # + # @!attribute [rw] or + # The 'or' clause of the row filter. + # @return [Array] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RowFilter AWS API Documentation + # + class RowFilter < Struct.new( + :and, + :expression, + :or, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class And < RowFilter; end + class Expression < RowFilter; end + class Or < RowFilter; end + class Unknown < RowFilter; end + end + + # The row filter configuration details. + # + # @!attribute [rw] row_filter + # The row filter. + # @return [Types::RowFilter] + # + # @!attribute [rw] sensitive + # Specifies whether the row filter is sensitive. + # @return [Boolean] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RowFilterConfiguration AWS API Documentation + # + class RowFilterConfiguration < Struct.new( + :row_filter, + :sensitive) + SENSITIVE = [] + include Aws::Structure + end + + # The row filter expression. + # + # @note RowFilterExpression is a union - when making an API calls you must set exactly one of the members. + # + # @note RowFilterExpression is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of RowFilterExpression corresponding to the set member. + # + # @!attribute [rw] equal_to + # The 'equal to' clause of the row filter expression. + # @return [Types::EqualToExpression] + # + # @!attribute [rw] greater_than + # The 'greater than' clause of the row filter expression. + # @return [Types::GreaterThanExpression] + # + # @!attribute [rw] greater_than_or_equal_to + # The 'greater than or equal to' clause of the filter expression. + # @return [Types::GreaterThanOrEqualToExpression] + # + # @!attribute [rw] in + # The 'in' clause of the row filter expression. + # @return [Types::InExpression] + # + # @!attribute [rw] is_not_null + # The 'is not null' clause of the row filter expression. + # @return [Types::IsNotNullExpression] + # + # @!attribute [rw] is_null + # The 'is null' clause of the row filter expression. + # @return [Types::IsNullExpression] + # + # @!attribute [rw] less_than + # The 'less than' clause of the row filter expression. + # @return [Types::LessThanExpression] + # + # @!attribute [rw] less_than_or_equal_to + # The 'less than or equal to' clause of the row filter expression. + # @return [Types::LessThanOrEqualToExpression] + # + # @!attribute [rw] like + # The 'like' clause of the row filter expression. + # @return [Types::LikeExpression] + # + # @!attribute [rw] not_equal_to + # The 'no equal to' clause of the row filter expression. + # @return [Types::NotEqualToExpression] + # + # @!attribute [rw] not_in + # The 'not in' clause of the row filter expression. + # @return [Types::NotInExpression] + # + # @!attribute [rw] not_like + # The 'not like' clause of the row filter expression. + # @return [Types::NotLikeExpression] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/RowFilterExpression AWS API Documentation + # + class RowFilterExpression < Struct.new( + :equal_to, + :greater_than, + :greater_than_or_equal_to, + :in, + :is_not_null, + :is_null, + :less_than, + :less_than_or_equal_to, + :like, + :not_equal_to, + :not_in, + :not_like, + :unknown) + SENSITIVE = [] + include Aws::Structure + include Aws::Structure::Union + + class EqualTo < RowFilterExpression; end + class GreaterThan < RowFilterExpression; end + class GreaterThanOrEqualTo < RowFilterExpression; end + class In < RowFilterExpression; end + class IsNotNull < RowFilterExpression; end + class IsNull < RowFilterExpression; end + class LessThan < RowFilterExpression; end + class LessThanOrEqualTo < RowFilterExpression; end + class Like < RowFilterExpression; end + class NotEqualTo < RowFilterExpression; end + class NotIn < RowFilterExpression; end + class NotLike < RowFilterExpression; end + class Unknown < RowFilterExpression; end + end + # The asset statistics from the data source run. # # @!attribute [rw] added @@ -11627,6 +12429,106 @@ class UntagResourceRequest < Struct.new( # class UntagResourceResponse < Aws::EmptyStructure; end + # @!attribute [rw] asset_identifier + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] configuration + # The configuration of the asset filter. + # @return [Types::AssetFilterConfiguration] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_identifier + # The ID of the domain where you want to update an asset filter. + # @return [String] + # + # @!attribute [rw] identifier + # The ID of the asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilterInput AWS API Documentation + # + class UpdateAssetFilterInput < Struct.new( + :asset_identifier, + :configuration, + :description, + :domain_identifier, + :identifier, + :name) + SENSITIVE = [:description] + include Aws::Structure + end + + # @!attribute [rw] asset_id + # The ID of the data asset. + # @return [String] + # + # @!attribute [rw] configuration + # The configuration of the asset filter. + # @return [Types::AssetFilterConfiguration] + # + # @!attribute [rw] created_at + # The timestamp at which the asset filter was created. + # @return [Time] + # + # @!attribute [rw] description + # The description of the asset filter. + # @return [String] + # + # @!attribute [rw] domain_id + # The ID of the domain where the asset filter was created. + # @return [String] + # + # @!attribute [rw] effective_column_names + # The column names of the asset filter. + # @return [Array] + # + # @!attribute [rw] effective_row_filter + # The row filter of the asset filter. + # @return [String] + # + # @!attribute [rw] error_message + # The error message that is displayed if the action is not completed + # successfully. + # @return [String] + # + # @!attribute [rw] id + # The ID of the asset filter. + # @return [String] + # + # @!attribute [rw] name + # The name of the asset filter. + # @return [String] + # + # @!attribute [rw] status + # The status of the asset filter. + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilterOutput AWS API Documentation + # + class UpdateAssetFilterOutput < Struct.new( + :asset_id, + :configuration, + :created_at, + :description, + :domain_id, + :effective_column_names, + :effective_row_filter, + :error_message, + :id, + :name, + :status) + SENSITIVE = [:description, :name] + include Aws::Structure + end + # @!attribute [rw] asset_forms_input # The asset forms to be updated as part of the `UpdateDataSource` # action. diff --git a/gems/aws-sdk-datazone/sig/client.rbs b/gems/aws-sdk-datazone/sig/client.rbs index 8e328bd72a..2a437a9b18 100644 --- a/gems/aws-sdk-datazone/sig/client.rbs +++ b/gems/aws-sdk-datazone/sig/client.rbs @@ -213,6 +213,94 @@ module Aws ) -> _CreateAssetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAssetResponseSuccess + interface _CreateAssetFilterResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::CreateAssetFilterOutput] + def asset_id: () -> ::String + def configuration: () -> Types::AssetFilterConfiguration + def created_at: () -> ::Time + def description: () -> ::String + def domain_id: () -> ::String + def effective_column_names: () -> ::Array[::String] + def effective_row_filter: () -> ::String + def error_message: () -> ::String + def id: () -> ::String + def name: () -> ::String + def status: () -> ("VALID" | "INVALID") + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/DataZone/Client.html#create_asset_filter-instance_method + def create_asset_filter: ( + asset_identifier: ::String, + ?client_token: ::String, + configuration: { + column_configuration: { + included_column_names: Array[::String]? + }?, + row_configuration: { + row_filter: { + and: Array[ + untyped, + ]?, + expression: { + equal_to: { + column_name: ::String, + value: ::String + }?, + greater_than: { + column_name: ::String, + value: ::String + }?, + greater_than_or_equal_to: { + column_name: ::String, + value: ::String + }?, + in: { + column_name: ::String, + values: Array[::String] + }?, + is_not_null: { + column_name: ::String + }?, + is_null: { + column_name: ::String + }?, + less_than: { + column_name: ::String, + value: ::String + }?, + less_than_or_equal_to: { + column_name: ::String, + value: ::String + }?, + like: { + column_name: ::String, + value: ::String + }?, + not_equal_to: { + column_name: ::String, + value: ::String + }?, + not_in: { + column_name: ::String, + values: Array[::String] + }?, + not_like: { + column_name: ::String, + value: ::String + }? + }?, + or: Array[ + untyped, + ]? + }, + sensitive: bool? + }? + }, + ?description: ::String, + domain_identifier: ::String, + name: ::String + ) -> _CreateAssetFilterResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAssetFilterResponseSuccess + interface _CreateAssetRevisionResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::CreateAssetRevisionOutput] def created_at: () -> ::Time @@ -787,6 +875,14 @@ module Aws ) -> _DeleteAssetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteAssetResponseSuccess + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/DataZone/Client.html#delete_asset_filter-instance_method + def delete_asset_filter: ( + asset_identifier: ::String, + domain_identifier: ::String, + identifier: ::String + ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure] + interface _DeleteAssetTypeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::DeleteAssetTypeOutput] end @@ -1028,6 +1124,28 @@ module Aws ) -> _GetAssetResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetAssetResponseSuccess + interface _GetAssetFilterResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::GetAssetFilterOutput] + def asset_id: () -> ::String + def configuration: () -> Types::AssetFilterConfiguration + def created_at: () -> ::Time + def description: () -> ::String + def domain_id: () -> ::String + def effective_column_names: () -> ::Array[::String] + def effective_row_filter: () -> ::String + def error_message: () -> ::String + def id: () -> ::String + def name: () -> ::String + def status: () -> ("VALID" | "INVALID") + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/DataZone/Client.html#get_asset_filter-instance_method + def get_asset_filter: ( + asset_identifier: ::String, + domain_identifier: ::String, + identifier: ::String + ) -> _GetAssetFilterResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetAssetFilterResponseSuccess + interface _GetAssetTypeResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::GetAssetTypeOutput] def created_at: () -> ::Time @@ -1202,6 +1320,7 @@ module Aws def enabled_regions: () -> ::Array[::String] def environment_blueprint_id: () -> ::String def manage_access_role_arn: () -> ::String + def provisioning_configurations: () -> ::Array[Types::ProvisioningConfiguration] def provisioning_role_arn: () -> ::String def regional_parameters: () -> ::Hash[::String, ::Hash[::String, ::String]] def updated_at: () -> ::Time @@ -1535,6 +1654,21 @@ module Aws ) -> _GetUserProfileResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetUserProfileResponseSuccess + interface _ListAssetFiltersResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::ListAssetFiltersOutput] + def items: () -> ::Array[Types::AssetFilterSummary] + def next_token: () -> ::String + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/DataZone/Client.html#list_asset_filters-instance_method + def list_asset_filters: ( + asset_identifier: ::String, + domain_identifier: ::String, + ?max_results: ::Integer, + ?next_token: ::String, + ?status: ("VALID" | "INVALID") + ) -> _ListAssetFiltersResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListAssetFiltersResponseSuccess + interface _ListAssetRevisionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListAssetRevisionsOutput] def items: () -> ::Array[Types::AssetRevision] @@ -1919,6 +2053,7 @@ module Aws def enabled_regions: () -> ::Array[::String] def environment_blueprint_id: () -> ::String def manage_access_role_arn: () -> ::String + def provisioning_configurations: () -> ::Array[Types::ProvisioningConfiguration] def provisioning_role_arn: () -> ::String def regional_parameters: () -> ::Hash[::String, ::Hash[::String, ::String]] def updated_at: () -> ::Time @@ -1929,6 +2064,14 @@ module Aws enabled_regions: Array[::String], environment_blueprint_identifier: ::String, ?manage_access_role_arn: ::String, + ?provisioning_configurations: Array[ + { + lake_formation_configuration: { + location_registration_exclude_s3_locations: Array[::String]?, + location_registration_role: ::String? + }? + }, + ], ?provisioning_role_arn: ::String, ?regional_parameters: Hash[::String, Hash[::String, ::String]] ) -> _PutEnvironmentBlueprintConfigurationResponseSuccess @@ -2216,6 +2359,94 @@ module Aws ) -> _UntagResourceResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess + interface _UpdateAssetFilterResponseSuccess + include ::Seahorse::Client::_ResponseSuccess[Types::UpdateAssetFilterOutput] + def asset_id: () -> ::String + def configuration: () -> Types::AssetFilterConfiguration + def created_at: () -> ::Time + def description: () -> ::String + def domain_id: () -> ::String + def effective_column_names: () -> ::Array[::String] + def effective_row_filter: () -> ::String + def error_message: () -> ::String + def id: () -> ::String + def name: () -> ::String + def status: () -> ("VALID" | "INVALID") + end + # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/DataZone/Client.html#update_asset_filter-instance_method + def update_asset_filter: ( + asset_identifier: ::String, + ?configuration: { + column_configuration: { + included_column_names: Array[::String]? + }?, + row_configuration: { + row_filter: { + and: Array[ + untyped, + ]?, + expression: { + equal_to: { + column_name: ::String, + value: ::String + }?, + greater_than: { + column_name: ::String, + value: ::String + }?, + greater_than_or_equal_to: { + column_name: ::String, + value: ::String + }?, + in: { + column_name: ::String, + values: Array[::String] + }?, + is_not_null: { + column_name: ::String + }?, + is_null: { + column_name: ::String + }?, + less_than: { + column_name: ::String, + value: ::String + }?, + less_than_or_equal_to: { + column_name: ::String, + value: ::String + }?, + like: { + column_name: ::String, + value: ::String + }?, + not_equal_to: { + column_name: ::String, + value: ::String + }?, + not_in: { + column_name: ::String, + values: Array[::String] + }?, + not_like: { + column_name: ::String, + value: ::String + }? + }?, + or: Array[ + untyped, + ]? + }, + sensitive: bool? + }? + }, + ?description: ::String, + domain_identifier: ::String, + identifier: ::String, + ?name: ::String + ) -> _UpdateAssetFilterResponseSuccess + | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAssetFilterResponseSuccess + interface _UpdateDataSourceResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::UpdateDataSourceOutput] def asset_forms_output: () -> ::Array[Types::FormOutput] diff --git a/gems/aws-sdk-datazone/sig/types.rbs b/gems/aws-sdk-datazone/sig/types.rbs index 20b032874b..697ac095f9 100644 --- a/gems/aws-sdk-datazone/sig/types.rbs +++ b/gems/aws-sdk-datazone/sig/types.rbs @@ -77,6 +77,34 @@ module Aws::DataZone end end + class AssetFilterConfiguration + attr_accessor column_configuration: Types::ColumnFilterConfiguration + attr_accessor row_configuration: Types::RowFilterConfiguration + attr_accessor unknown: untyped + SENSITIVE: [] + + class ColumnConfiguration < AssetFilterConfiguration + end + class RowConfiguration < AssetFilterConfiguration + end + class Unknown < AssetFilterConfiguration + end + end + + class AssetFilterSummary + attr_accessor asset_id: ::String + attr_accessor created_at: ::Time + attr_accessor description: ::String + attr_accessor domain_id: ::String + attr_accessor effective_column_names: ::Array[::String] + attr_accessor effective_row_filter: ::String + attr_accessor error_message: ::String + attr_accessor id: ::String + attr_accessor name: ::String + attr_accessor status: ("VALID" | "INVALID") + SENSITIVE: [:description, :name] + end + class AssetItem attr_accessor additional_attributes: Types::AssetItemAdditionalAttributes attr_accessor created_at: ::Time @@ -229,6 +257,11 @@ module Aws::DataZone SENSITIVE: [] end + class ColumnFilterConfiguration + attr_accessor included_column_names: ::Array[::String] + SENSITIVE: [] + end + class ConfigurableActionParameter attr_accessor key: ::String attr_accessor value: ::String @@ -247,6 +280,31 @@ module Aws::DataZone SENSITIVE: [] end + class CreateAssetFilterInput + attr_accessor asset_identifier: ::String + attr_accessor client_token: ::String + attr_accessor configuration: Types::AssetFilterConfiguration + attr_accessor description: ::String + attr_accessor domain_identifier: ::String + attr_accessor name: ::String + SENSITIVE: [:description, :name] + end + + class CreateAssetFilterOutput + attr_accessor asset_id: ::String + attr_accessor configuration: Types::AssetFilterConfiguration + attr_accessor created_at: ::Time + attr_accessor description: ::String + attr_accessor domain_id: ::String + attr_accessor effective_column_names: ::Array[::String] + attr_accessor effective_row_filter: ::String + attr_accessor error_message: ::String + attr_accessor id: ::String + attr_accessor name: ::String + attr_accessor status: ("VALID" | "INVALID") + SENSITIVE: [:description, :name] + end + class CreateAssetInput attr_accessor client_token: ::String attr_accessor description: ::String @@ -840,6 +898,13 @@ module Aws::DataZone SENSITIVE: [:name, :schedule] end + class DeleteAssetFilterInput + attr_accessor asset_identifier: ::String + attr_accessor domain_identifier: ::String + attr_accessor identifier: ::String + SENSITIVE: [] + end + class DeleteAssetInput attr_accessor domain_identifier: ::String attr_accessor identifier: ::String @@ -1094,6 +1159,7 @@ module Aws::DataZone attr_accessor enabled_regions: ::Array[::String] attr_accessor environment_blueprint_id: ::String attr_accessor manage_access_role_arn: ::String + attr_accessor provisioning_configurations: ::Array[Types::ProvisioningConfiguration] attr_accessor provisioning_role_arn: ::String attr_accessor regional_parameters: ::Hash[::String, ::Hash[::String, ::String]] attr_accessor updated_at: ::Time @@ -1155,6 +1221,12 @@ module Aws::DataZone SENSITIVE: [:description, :name] end + class EqualToExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + class FailureCause attr_accessor message: ::String SENSITIVE: [] @@ -1235,6 +1307,28 @@ module Aws::DataZone SENSITIVE: [:description, :model, :name] end + class GetAssetFilterInput + attr_accessor asset_identifier: ::String + attr_accessor domain_identifier: ::String + attr_accessor identifier: ::String + SENSITIVE: [] + end + + class GetAssetFilterOutput + attr_accessor asset_id: ::String + attr_accessor configuration: Types::AssetFilterConfiguration + attr_accessor created_at: ::Time + attr_accessor description: ::String + attr_accessor domain_id: ::String + attr_accessor effective_column_names: ::Array[::String] + attr_accessor effective_row_filter: ::String + attr_accessor error_message: ::String + attr_accessor id: ::String + attr_accessor name: ::String + attr_accessor status: ("VALID" | "INVALID") + SENSITIVE: [:description, :name] + end + class GetAssetInput attr_accessor domain_identifier: ::String attr_accessor identifier: ::String @@ -1392,6 +1486,7 @@ module Aws::DataZone attr_accessor enabled_regions: ::Array[::String] attr_accessor environment_blueprint_id: ::String attr_accessor manage_access_role_arn: ::String + attr_accessor provisioning_configurations: ::Array[Types::ProvisioningConfiguration] attr_accessor provisioning_role_arn: ::String attr_accessor regional_parameters: ::Hash[::String, ::Hash[::String, ::String]] attr_accessor updated_at: ::Time @@ -1844,6 +1939,18 @@ module Aws::DataZone end end + class GreaterThanExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + + class GreaterThanOrEqualToExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + class GroupDetails attr_accessor group_id: ::String SENSITIVE: [] @@ -1868,11 +1975,51 @@ module Aws::DataZone SENSITIVE: [:name] end + class InExpression + attr_accessor column_name: ::String + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + class InternalServerException attr_accessor message: ::String SENSITIVE: [] end + class IsNotNullExpression + attr_accessor column_name: ::String + SENSITIVE: [] + end + + class IsNullExpression + attr_accessor column_name: ::String + SENSITIVE: [] + end + + class LakeFormationConfiguration + attr_accessor location_registration_exclude_s3_locations: ::Array[::String] + attr_accessor location_registration_role: ::String + SENSITIVE: [] + end + + class LessThanExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + + class LessThanOrEqualToExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + + class LikeExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + class LineageNodeReference attr_accessor event_timestamp: ::Time attr_accessor id: ::String @@ -1908,6 +2055,21 @@ module Aws::DataZone SENSITIVE: [] end + class ListAssetFiltersInput + attr_accessor asset_identifier: ::String + attr_accessor domain_identifier: ::String + attr_accessor max_results: ::Integer + attr_accessor next_token: ::String + attr_accessor status: ("VALID" | "INVALID") + SENSITIVE: [] + end + + class ListAssetFiltersOutput + attr_accessor items: ::Array[Types::AssetFilterSummary] + attr_accessor next_token: ::String + SENSITIVE: [] + end + class ListAssetRevisionsInput attr_accessor domain_identifier: ::String attr_accessor identifier: ::String @@ -2330,6 +2492,24 @@ module Aws::DataZone end end + class NotEqualToExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + + class NotInExpression + attr_accessor column_name: ::String + attr_accessor values: ::Array[::String] + SENSITIVE: [] + end + + class NotLikeExpression + attr_accessor column_name: ::String + attr_accessor value: ::String + SENSITIVE: [] + end + class NotificationOutput attr_accessor action_link: ::String attr_accessor creation_timestamp: ::Time @@ -2409,6 +2589,17 @@ module Aws::DataZone SENSITIVE: [:description, :name] end + class ProvisioningConfiguration + attr_accessor lake_formation_configuration: Types::LakeFormationConfiguration + attr_accessor unknown: untyped + SENSITIVE: [] + + class LakeFormationConfiguration < ProvisioningConfiguration + end + class Unknown < ProvisioningConfiguration + end + end + class ProvisioningProperties attr_accessor cloud_formation: Types::CloudFormationProperties attr_accessor unknown: untyped @@ -2425,6 +2616,7 @@ module Aws::DataZone attr_accessor enabled_regions: ::Array[::String] attr_accessor environment_blueprint_identifier: ::String attr_accessor manage_access_role_arn: ::String + attr_accessor provisioning_configurations: ::Array[Types::ProvisioningConfiguration] attr_accessor provisioning_role_arn: ::String attr_accessor regional_parameters: ::Hash[::String, ::Hash[::String, ::String]] SENSITIVE: [] @@ -2436,6 +2628,7 @@ module Aws::DataZone attr_accessor enabled_regions: ::Array[::String] attr_accessor environment_blueprint_id: ::String attr_accessor manage_access_role_arn: ::String + attr_accessor provisioning_configurations: ::Array[Types::ProvisioningConfiguration] attr_accessor provisioning_role_arn: ::String attr_accessor regional_parameters: ::Hash[::String, ::Hash[::String, ::String]] attr_accessor updated_at: ::Time @@ -2593,6 +2786,73 @@ module Aws::DataZone SENSITIVE: [] end + class RowFilter + attr_accessor and: ::Array[Types::RowFilter] + attr_accessor expression: Types::RowFilterExpression + attr_accessor or: ::Array[Types::RowFilter] + attr_accessor unknown: untyped + SENSITIVE: [] + + class And < RowFilter + end + class Expression < RowFilter + end + class Or < RowFilter + end + class Unknown < RowFilter + end + end + + class RowFilterConfiguration + attr_accessor row_filter: Types::RowFilter + attr_accessor sensitive: bool + SENSITIVE: [] + end + + class RowFilterExpression + attr_accessor equal_to: Types::EqualToExpression + attr_accessor greater_than: Types::GreaterThanExpression + attr_accessor greater_than_or_equal_to: Types::GreaterThanOrEqualToExpression + attr_accessor in: Types::InExpression + attr_accessor is_not_null: Types::IsNotNullExpression + attr_accessor is_null: Types::IsNullExpression + attr_accessor less_than: Types::LessThanExpression + attr_accessor less_than_or_equal_to: Types::LessThanOrEqualToExpression + attr_accessor like: Types::LikeExpression + attr_accessor not_equal_to: Types::NotEqualToExpression + attr_accessor not_in: Types::NotInExpression + attr_accessor not_like: Types::NotLikeExpression + attr_accessor unknown: untyped + SENSITIVE: [] + + class EqualTo < RowFilterExpression + end + class GreaterThan < RowFilterExpression + end + class GreaterThanOrEqualTo < RowFilterExpression + end + class In < RowFilterExpression + end + class IsNotNull < RowFilterExpression + end + class IsNull < RowFilterExpression + end + class LessThan < RowFilterExpression + end + class LessThanOrEqualTo < RowFilterExpression + end + class Like < RowFilterExpression + end + class NotEqualTo < RowFilterExpression + end + class NotIn < RowFilterExpression + end + class NotLike < RowFilterExpression + end + class Unknown < RowFilterExpression + end + end + class RunStatisticsForAssets attr_accessor added: ::Integer attr_accessor failed: ::Integer @@ -3062,6 +3322,31 @@ module Aws::DataZone class UntagResourceResponse < Aws::EmptyStructure end + class UpdateAssetFilterInput + attr_accessor asset_identifier: ::String + attr_accessor configuration: Types::AssetFilterConfiguration + attr_accessor description: ::String + attr_accessor domain_identifier: ::String + attr_accessor identifier: ::String + attr_accessor name: ::String + SENSITIVE: [:description] + end + + class UpdateAssetFilterOutput + attr_accessor asset_id: ::String + attr_accessor configuration: Types::AssetFilterConfiguration + attr_accessor created_at: ::Time + attr_accessor description: ::String + attr_accessor domain_id: ::String + attr_accessor effective_column_names: ::Array[::String] + attr_accessor effective_row_filter: ::String + attr_accessor error_message: ::String + attr_accessor id: ::String + attr_accessor name: ::String + attr_accessor status: ("VALID" | "INVALID") + SENSITIVE: [:description, :name] + end + class UpdateDataSourceInput attr_accessor asset_forms_input: ::Array[Types::FormInput] attr_accessor configuration: Types::DataSourceConfigurationInput diff --git a/gems/aws-sdk-ivs/CHANGELOG.md b/gems/aws-sdk-ivs/CHANGELOG.md index f368821fce..a25945617b 100644 --- a/gems/aws-sdk-ivs/CHANGELOG.md +++ b/gems/aws-sdk-ivs/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.53.0 (2024-07-22) +------------------ + +* Feature - Documentation update for IVS Low Latency API Reference. + 1.52.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-ivs/VERSION b/gems/aws-sdk-ivs/VERSION index a63cb35e6f..3f4830156c 100644 --- a/gems/aws-sdk-ivs/VERSION +++ b/gems/aws-sdk-ivs/VERSION @@ -1 +1 @@ -1.52.0 +1.53.0 diff --git a/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec b/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec index 24810df718..80b2fe3ec3 100644 --- a/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec +++ b/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.201.0') - spec.add_dependency('aws-sigv4', '~> 1.1') + spec.add_dependency('aws-sigv4', '~> 1.5') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb index 53687ffb2e..142f395c7d 100644 --- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb +++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb @@ -52,6 +52,6 @@ # @!group service module Aws::IVS - GEM_VERSION = '1.52.0' + GEM_VERSION = '1.53.0' end diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb index 44d0f9d0bd..5f7a532437 100644 --- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb +++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb @@ -445,20 +445,20 @@ def initialize(*args) # # resp.channels #=> Array # resp.channels[0].arn #=> String - # resp.channels[0].authorized #=> Boolean - # resp.channels[0].ingest_endpoint #=> String - # resp.channels[0].insecure_ingest #=> Boolean - # resp.channels[0].latency_mode #=> String, one of "NORMAL", "LOW" # resp.channels[0].name #=> String - # resp.channels[0].playback_restriction_policy_arn #=> String + # resp.channels[0].latency_mode #=> String, one of "NORMAL", "LOW" + # resp.channels[0].type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channels[0].recording_configuration_arn #=> String + # resp.channels[0].ingest_endpoint #=> String # resp.channels[0].playback_url #=> String + # resp.channels[0].authorized #=> Boolean + # resp.channels[0].tags #=> Hash + # resp.channels[0].tags["TagKey"] #=> String + # resp.channels[0].insecure_ingest #=> Boolean # resp.channels[0].preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" - # resp.channels[0].recording_configuration_arn #=> String # resp.channels[0].srt.endpoint #=> String # resp.channels[0].srt.passphrase #=> String - # resp.channels[0].tags #=> Hash - # resp.channels[0].tags["TagKey"] #=> String - # resp.channels[0].type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channels[0].playback_restriction_policy_arn #=> String # resp.errors #=> Array # resp.errors[0].arn #=> String # resp.errors[0].code #=> String @@ -480,8 +480,8 @@ def batch_get_channel(params = {}, options = {}) # # @return [Types::BatchGetStreamKeyResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::BatchGetStreamKeyResponse#errors #errors} => Array<Types::BatchError> # * {Types::BatchGetStreamKeyResponse#stream_keys #stream_keys} => Array<Types::StreamKey> + # * {Types::BatchGetStreamKeyResponse#errors #errors} => Array<Types::BatchError> # # @example Request syntax with placeholder values # @@ -491,16 +491,16 @@ def batch_get_channel(params = {}, options = {}) # # @example Response structure # - # resp.errors #=> Array - # resp.errors[0].arn #=> String - # resp.errors[0].code #=> String - # resp.errors[0].message #=> String # resp.stream_keys #=> Array # resp.stream_keys[0].arn #=> String + # resp.stream_keys[0].value #=> String # resp.stream_keys[0].channel_arn #=> String # resp.stream_keys[0].tags #=> Hash # resp.stream_keys[0].tags["TagKey"] #=> String - # resp.stream_keys[0].value #=> String + # resp.errors #=> Array + # resp.errors[0].arn #=> String + # resp.errors[0].code #=> String + # resp.errors[0].message #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/BatchGetStreamKey AWS API Documentation # @@ -537,9 +537,9 @@ def batch_get_stream_key(params = {}, options = {}) # # resp.errors #=> Array # resp.errors[0].channel_arn #=> String + # resp.errors[0].viewer_id #=> String # resp.errors[0].code #=> String # resp.errors[0].message #=> String - # resp.errors[0].viewer_id #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/BatchStartViewerSessionRevocation AWS API Documentation # @@ -552,33 +552,27 @@ def batch_start_viewer_session_revocation(params = {}, options = {}) # Creates a new channel and an associated stream key to start streaming. # - # @option params [Boolean] :authorized - # Whether the channel is private (enabled for playback authorization). - # Default: `false`. - # - # @option params [Boolean] :insecure_ingest - # Whether the channel allows insecure RTMP and SRT ingest. Default: - # `false`. + # @option params [String] :name + # Channel name. # # @option params [String] :latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live video # up to Full HD. Use `LOW` for near-real-time interaction with viewers. # Default: `LOW`. # - # @option params [String] :name - # Channel name. + # @option params [String] :type + # Channel type, which determines the allowable resolution and bitrate. + # *If you exceed the allowable input resolution or bitrate, the stream + # probably will disconnect immediately.* Default: `STANDARD`. For + # details, see [Channel Types][1]. # - # @option params [String] :playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both specifies - # the ARN and enables playback restriction. Default: "" (empty string, - # no playback restriction policy is applied). # - # @option params [String] :preset - # Optional transcode preset for the channel. This is selectable only for - # `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For other - # channel types (`BASIC` and `STANDARD`), `preset` is the empty string - # (`""`). + # + # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # + # @option params [Boolean] :authorized + # Whether the channel is private (enabled for playback authorization). + # Default: `false`. # # @option params [String] :recording_configuration_arn # Recording-configuration ARN. A valid ARN value here both specifies the @@ -596,15 +590,21 @@ def batch_start_viewer_session_revocation(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html # - # @option params [String] :type - # Channel type, which determines the allowable resolution and bitrate. - # *If you exceed the allowable input resolution or bitrate, the stream - # probably will disconnect immediately.* Default: `STANDARD`. For - # details, see [Channel Types][1]. - # + # @option params [Boolean] :insecure_ingest + # Whether the channel allows insecure RTMP and SRT ingest. Default: + # `false`. # + # @option params [String] :preset + # Optional transcode preset for the channel. This is selectable only for + # `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For other + # channel types (`BASIC` and `STANDARD`), `preset` is the empty string + # (`""`). # - # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # @option params [String] :playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both specifies + # the ARN and enables playback restriction. Default: "" (empty string, + # no playback restriction policy is applied). # # @return [Types::CreateChannelResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -614,41 +614,41 @@ def batch_start_viewer_session_revocation(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.create_channel({ - # authorized: false, - # insecure_ingest: false, - # latency_mode: "NORMAL", # accepts NORMAL, LOW # name: "ChannelName", - # playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", - # preset: "HIGHER_BANDWIDTH_DELIVERY", # accepts HIGHER_BANDWIDTH_DELIVERY, CONSTRAINED_BANDWIDTH_DELIVERY + # latency_mode: "NORMAL", # accepts NORMAL, LOW + # type: "BASIC", # accepts BASIC, STANDARD, ADVANCED_SD, ADVANCED_HD + # authorized: false, # recording_configuration_arn: "ChannelRecordingConfigurationArn", # tags: { # "TagKey" => "TagValue", # }, - # type: "BASIC", # accepts BASIC, STANDARD, ADVANCED_SD, ADVANCED_HD + # insecure_ingest: false, + # preset: "HIGHER_BANDWIDTH_DELIVERY", # accepts HIGHER_BANDWIDTH_DELIVERY, CONSTRAINED_BANDWIDTH_DELIVERY + # playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", # }) # # @example Response structure # # resp.channel.arn #=> String - # resp.channel.authorized #=> Boolean - # resp.channel.ingest_endpoint #=> String - # resp.channel.insecure_ingest #=> Boolean - # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" # resp.channel.name #=> String - # resp.channel.playback_restriction_policy_arn #=> String + # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" + # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.recording_configuration_arn #=> String + # resp.channel.ingest_endpoint #=> String # resp.channel.playback_url #=> String + # resp.channel.authorized #=> Boolean + # resp.channel.tags #=> Hash + # resp.channel.tags["TagKey"] #=> String + # resp.channel.insecure_ingest #=> Boolean # resp.channel.preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" - # resp.channel.recording_configuration_arn #=> String # resp.channel.srt.endpoint #=> String # resp.channel.srt.passphrase #=> String - # resp.channel.tags #=> Hash - # resp.channel.tags["TagKey"] #=> String - # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.playback_restriction_policy_arn #=> String # resp.stream_key.arn #=> String + # resp.stream_key.value #=> String # resp.stream_key.channel_arn #=> String # resp.stream_key.tags #=> Hash # resp.stream_key.tags["TagKey"] #=> String - # resp.stream_key.value #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/CreateChannel AWS API Documentation # @@ -718,11 +718,11 @@ def create_channel(params = {}, options = {}) # # @example Response structure # + # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.allowed_countries #=> Array # resp.playback_restriction_policy.allowed_countries[0] #=> String # resp.playback_restriction_policy.allowed_origins #=> Array # resp.playback_restriction_policy.allowed_origins[0] #=> String - # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.enable_strict_origin_enforcement #=> Boolean # resp.playback_restriction_policy.name #=> String # resp.playback_restriction_policy.tags #=> Hash @@ -753,21 +753,12 @@ def create_playback_restriction_policy(params = {}, options = {}) # configuration and create a new one with an S3 bucket from the correct # region. # - # @option params [required, Types::DestinationConfiguration] :destination_configuration - # A complex type that contains a destination configuration for where - # recorded video will be stored. - # # @option params [String] :name # Recording-configuration name. The value does not need to be unique. # - # @option params [Integer] :recording_reconnect_window_seconds - # If a broadcast disconnects and then reconnects within the specified - # interval, the multiple streams will be considered a single broadcast - # and merged together. Default: 0. - # - # @option params [Types::RenditionConfiguration] :rendition_configuration - # Object that describes which renditions should be recorded for a - # stream. + # @option params [required, Types::DestinationConfiguration] :destination_configuration + # A complex type that contains a destination configuration for where + # recorded video will be stored. # # @option params [Hash] :tags # Array of 1-50 maps, each of the form `string:string (key:value)`. See @@ -785,6 +776,15 @@ def create_playback_restriction_policy(params = {}, options = {}) # thumbnails for a live session and modify the interval at which # thumbnails are generated for the live session. # + # @option params [Integer] :recording_reconnect_window_seconds + # If a broadcast disconnects and then reconnects within the specified + # interval, the multiple streams will be considered a single broadcast + # and merged together. Default: 0. + # + # @option params [Types::RenditionConfiguration] :rendition_configuration + # Object that describes which renditions should be recorded for a + # stream. + # # @return [Types::CreateRecordingConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::CreateRecordingConfigurationResponse#recording_configuration #recording_configuration} => Types::RecordingConfiguration @@ -792,45 +792,45 @@ def create_playback_restriction_policy(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.create_recording_configuration({ + # name: "RecordingConfigurationName", # destination_configuration: { # required # s3: { # bucket_name: "S3DestinationBucketName", # required # }, # }, - # name: "RecordingConfigurationName", - # recording_reconnect_window_seconds: 1, - # rendition_configuration: { - # rendition_selection: "ALL", # accepts ALL, NONE, CUSTOM - # renditions: ["FULL_HD"], # accepts FULL_HD, HD, SD, LOWEST_RESOLUTION - # }, # tags: { # "TagKey" => "TagValue", # }, # thumbnail_configuration: { # recording_mode: "DISABLED", # accepts DISABLED, INTERVAL - # resolution: "FULL_HD", # accepts FULL_HD, HD, SD, LOWEST_RESOLUTION - # storage: ["SEQUENTIAL"], # accepts SEQUENTIAL, LATEST # target_interval_seconds: 1, + # resolution: "SD", # accepts SD, HD, FULL_HD, LOWEST_RESOLUTION + # storage: ["SEQUENTIAL"], # accepts SEQUENTIAL, LATEST + # }, + # recording_reconnect_window_seconds: 1, + # rendition_configuration: { + # rendition_selection: "ALL", # accepts ALL, NONE, CUSTOM + # renditions: ["SD"], # accepts SD, HD, FULL_HD, LOWEST_RESOLUTION # }, # }) # # @example Response structure # # resp.recording_configuration.arn #=> String - # resp.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.recording_configuration.name #=> String - # resp.recording_configuration.recording_reconnect_window_seconds #=> Integer - # resp.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" - # resp.recording_configuration.rendition_configuration.renditions #=> Array - # resp.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.recording_configuration.state #=> String, one of "CREATING", "CREATE_FAILED", "ACTIVE" # resp.recording_configuration.tags #=> Hash # resp.recording_configuration.tags["TagKey"] #=> String # resp.recording_configuration.thumbnail_configuration.recording_mode #=> String, one of "DISABLED", "INTERVAL" - # resp.recording_configuration.thumbnail_configuration.resolution #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer + # resp.recording_configuration.thumbnail_configuration.resolution #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # resp.recording_configuration.thumbnail_configuration.storage #=> Array # resp.recording_configuration.thumbnail_configuration.storage[0] #=> String, one of "SEQUENTIAL", "LATEST" - # resp.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer + # resp.recording_configuration.recording_reconnect_window_seconds #=> Integer + # resp.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" + # resp.recording_configuration.rendition_configuration.renditions #=> Array + # resp.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/CreateRecordingConfiguration AWS API Documentation # @@ -880,10 +880,10 @@ def create_recording_configuration(params = {}, options = {}) # @example Response structure # # resp.stream_key.arn #=> String + # resp.stream_key.value #=> String # resp.stream_key.channel_arn #=> String # resp.stream_key.tags #=> Hash # resp.stream_key.tags["TagKey"] #=> String - # resp.stream_key.value #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/CreateStreamKey AWS API Documentation # @@ -1047,20 +1047,20 @@ def delete_stream_key(params = {}, options = {}) # @example Response structure # # resp.channel.arn #=> String - # resp.channel.authorized #=> Boolean - # resp.channel.ingest_endpoint #=> String - # resp.channel.insecure_ingest #=> Boolean - # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" # resp.channel.name #=> String - # resp.channel.playback_restriction_policy_arn #=> String + # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" + # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.recording_configuration_arn #=> String + # resp.channel.ingest_endpoint #=> String # resp.channel.playback_url #=> String + # resp.channel.authorized #=> Boolean + # resp.channel.tags #=> Hash + # resp.channel.tags["TagKey"] #=> String + # resp.channel.insecure_ingest #=> Boolean # resp.channel.preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" - # resp.channel.recording_configuration_arn #=> String # resp.channel.srt.endpoint #=> String # resp.channel.srt.passphrase #=> String - # resp.channel.tags #=> Hash - # resp.channel.tags["TagKey"] #=> String - # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.playback_restriction_policy_arn #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/GetChannel AWS API Documentation # @@ -1097,8 +1097,8 @@ def get_channel(params = {}, options = {}) # @example Response structure # # resp.key_pair.arn #=> String - # resp.key_pair.fingerprint #=> String # resp.key_pair.name #=> String + # resp.key_pair.fingerprint #=> String # resp.key_pair.tags #=> Hash # resp.key_pair.tags["TagKey"] #=> String # @@ -1128,11 +1128,11 @@ def get_playback_key_pair(params = {}, options = {}) # # @example Response structure # + # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.allowed_countries #=> Array # resp.playback_restriction_policy.allowed_countries[0] #=> String # resp.playback_restriction_policy.allowed_origins #=> Array # resp.playback_restriction_policy.allowed_origins[0] #=> String - # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.enable_strict_origin_enforcement #=> Boolean # resp.playback_restriction_policy.name #=> String # resp.playback_restriction_policy.tags #=> Hash @@ -1165,20 +1165,20 @@ def get_playback_restriction_policy(params = {}, options = {}) # @example Response structure # # resp.recording_configuration.arn #=> String - # resp.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.recording_configuration.name #=> String - # resp.recording_configuration.recording_reconnect_window_seconds #=> Integer - # resp.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" - # resp.recording_configuration.rendition_configuration.renditions #=> Array - # resp.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.recording_configuration.state #=> String, one of "CREATING", "CREATE_FAILED", "ACTIVE" # resp.recording_configuration.tags #=> Hash # resp.recording_configuration.tags["TagKey"] #=> String # resp.recording_configuration.thumbnail_configuration.recording_mode #=> String, one of "DISABLED", "INTERVAL" - # resp.recording_configuration.thumbnail_configuration.resolution #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer + # resp.recording_configuration.thumbnail_configuration.resolution #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # resp.recording_configuration.thumbnail_configuration.storage #=> Array # resp.recording_configuration.thumbnail_configuration.storage[0] #=> String, one of "SEQUENTIAL", "LATEST" - # resp.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer + # resp.recording_configuration.recording_reconnect_window_seconds #=> Integer + # resp.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" + # resp.recording_configuration.rendition_configuration.renditions #=> Array + # resp.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/GetRecordingConfiguration AWS API Documentation # @@ -1208,11 +1208,11 @@ def get_recording_configuration(params = {}, options = {}) # @example Response structure # # resp.stream.channel_arn #=> String - # resp.stream.health #=> String, one of "HEALTHY", "STARVING", "UNKNOWN" + # resp.stream.stream_id #=> String # resp.stream.playback_url #=> String # resp.stream.start_time #=> Time # resp.stream.state #=> String, one of "LIVE", "OFFLINE" - # resp.stream.stream_id #=> String + # resp.stream.health #=> String, one of "HEALTHY", "STARVING", "UNKNOWN" # resp.stream.viewer_count #=> Integer # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/GetStream AWS API Documentation @@ -1242,10 +1242,10 @@ def get_stream(params = {}, options = {}) # @example Response structure # # resp.stream_key.arn #=> String + # resp.stream_key.value #=> String # resp.stream_key.channel_arn #=> String # resp.stream_key.tags #=> Hash # resp.stream_key.tags["TagKey"] #=> String - # resp.stream_key.value #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/GetStreamKey AWS API Documentation # @@ -1279,55 +1279,55 @@ def get_stream_key(params = {}, options = {}) # # @example Response structure # + # resp.stream_session.stream_id #=> String + # resp.stream_session.start_time #=> Time + # resp.stream_session.end_time #=> Time # resp.stream_session.channel.arn #=> String - # resp.stream_session.channel.authorized #=> Boolean - # resp.stream_session.channel.ingest_endpoint #=> String - # resp.stream_session.channel.insecure_ingest #=> Boolean - # resp.stream_session.channel.latency_mode #=> String, one of "NORMAL", "LOW" # resp.stream_session.channel.name #=> String - # resp.stream_session.channel.playback_restriction_policy_arn #=> String + # resp.stream_session.channel.latency_mode #=> String, one of "NORMAL", "LOW" + # resp.stream_session.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.stream_session.channel.recording_configuration_arn #=> String + # resp.stream_session.channel.ingest_endpoint #=> String # resp.stream_session.channel.playback_url #=> String + # resp.stream_session.channel.authorized #=> Boolean + # resp.stream_session.channel.tags #=> Hash + # resp.stream_session.channel.tags["TagKey"] #=> String + # resp.stream_session.channel.insecure_ingest #=> Boolean # resp.stream_session.channel.preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" - # resp.stream_session.channel.recording_configuration_arn #=> String # resp.stream_session.channel.srt.endpoint #=> String # resp.stream_session.channel.srt.passphrase #=> String - # resp.stream_session.channel.tags #=> Hash - # resp.stream_session.channel.tags["TagKey"] #=> String - # resp.stream_session.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" - # resp.stream_session.end_time #=> Time - # resp.stream_session.ingest_configuration.audio.channels #=> Integer - # resp.stream_session.ingest_configuration.audio.codec #=> String - # resp.stream_session.ingest_configuration.audio.sample_rate #=> Integer - # resp.stream_session.ingest_configuration.audio.target_bitrate #=> Integer - # resp.stream_session.ingest_configuration.video.avc_level #=> String + # resp.stream_session.channel.playback_restriction_policy_arn #=> String # resp.stream_session.ingest_configuration.video.avc_profile #=> String + # resp.stream_session.ingest_configuration.video.avc_level #=> String # resp.stream_session.ingest_configuration.video.codec #=> String # resp.stream_session.ingest_configuration.video.encoder #=> String # resp.stream_session.ingest_configuration.video.target_bitrate #=> Integer # resp.stream_session.ingest_configuration.video.target_framerate #=> Integer # resp.stream_session.ingest_configuration.video.video_height #=> Integer # resp.stream_session.ingest_configuration.video.video_width #=> Integer + # resp.stream_session.ingest_configuration.audio.codec #=> String + # resp.stream_session.ingest_configuration.audio.target_bitrate #=> Integer + # resp.stream_session.ingest_configuration.audio.sample_rate #=> Integer + # resp.stream_session.ingest_configuration.audio.channels #=> Integer # resp.stream_session.recording_configuration.arn #=> String - # resp.stream_session.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.stream_session.recording_configuration.name #=> String - # resp.stream_session.recording_configuration.recording_reconnect_window_seconds #=> Integer - # resp.stream_session.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" - # resp.stream_session.recording_configuration.rendition_configuration.renditions #=> Array - # resp.stream_session.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.stream_session.recording_configuration.destination_configuration.s3.bucket_name #=> String # resp.stream_session.recording_configuration.state #=> String, one of "CREATING", "CREATE_FAILED", "ACTIVE" # resp.stream_session.recording_configuration.tags #=> Hash # resp.stream_session.recording_configuration.tags["TagKey"] #=> String # resp.stream_session.recording_configuration.thumbnail_configuration.recording_mode #=> String, one of "DISABLED", "INTERVAL" - # resp.stream_session.recording_configuration.thumbnail_configuration.resolution #=> String, one of "FULL_HD", "HD", "SD", "LOWEST_RESOLUTION" + # resp.stream_session.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer + # resp.stream_session.recording_configuration.thumbnail_configuration.resolution #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # resp.stream_session.recording_configuration.thumbnail_configuration.storage #=> Array # resp.stream_session.recording_configuration.thumbnail_configuration.storage[0] #=> String, one of "SEQUENTIAL", "LATEST" - # resp.stream_session.recording_configuration.thumbnail_configuration.target_interval_seconds #=> Integer - # resp.stream_session.start_time #=> Time - # resp.stream_session.stream_id #=> String + # resp.stream_session.recording_configuration.recording_reconnect_window_seconds #=> Integer + # resp.stream_session.recording_configuration.rendition_configuration.rendition_selection #=> String, one of "ALL", "NONE", "CUSTOM" + # resp.stream_session.recording_configuration.rendition_configuration.renditions #=> Array + # resp.stream_session.recording_configuration.rendition_configuration.renditions[0] #=> String, one of "SD", "HD", "FULL_HD", "LOWEST_RESOLUTION" # resp.stream_session.truncated_events #=> Array - # resp.stream_session.truncated_events[0].event_time #=> Time # resp.stream_session.truncated_events[0].name #=> String # resp.stream_session.truncated_events[0].type #=> String + # resp.stream_session.truncated_events[0].event_time #=> Time # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/GetStreamSession AWS API Documentation # @@ -1348,12 +1348,12 @@ def get_stream_session(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html # - # @option params [String] :name - # Playback-key-pair name. The value does not need to be unique. - # # @option params [required, String] :public_key_material # The public portion of a customer-generated key pair. # + # @option params [String] :name + # Playback-key-pair name. The value does not need to be unique. + # # @option params [Hash] :tags # Any tags provided with the request are added to the playback key pair # tags. See [Tagging Amazon Web Services Resources][1] for more @@ -1372,8 +1372,8 @@ def get_stream_session(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.import_playback_key_pair({ - # name: "PlaybackKeyPairName", # public_key_material: "PlaybackPublicKeyMaterial", # required + # name: "PlaybackKeyPairName", # tags: { # "TagKey" => "TagValue", # }, @@ -1382,8 +1382,8 @@ def get_stream_session(params = {}, options = {}) # @example Response structure # # resp.key_pair.arn #=> String - # resp.key_pair.fingerprint #=> String # resp.key_pair.name #=> String + # resp.key_pair.fingerprint #=> String # resp.key_pair.tags #=> Hash # resp.key_pair.tags["TagKey"] #=> String # @@ -1406,20 +1406,20 @@ def import_playback_key_pair(params = {}, options = {}) # @option params [String] :filter_by_name # Filters the channel list to match the specified name. # - # @option params [String] :filter_by_playback_restriction_policy_arn - # Filters the channel list to match the specified policy. - # # @option params [String] :filter_by_recording_configuration_arn # Filters the channel list to match the specified # recording-configuration ARN. # - # @option params [Integer] :max_results - # Maximum number of channels to return. Default: 100. + # @option params [String] :filter_by_playback_restriction_policy_arn + # Filters the channel list to match the specified policy. # # @option params [String] :next_token # The first channel to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of channels to return. Default: 100. + # # @return [Types::ListChannelsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ListChannelsResponse#channels #channels} => Array<Types::ChannelSummary> @@ -1431,26 +1431,26 @@ def import_playback_key_pair(params = {}, options = {}) # # resp = client.list_channels({ # filter_by_name: "ChannelName", - # filter_by_playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", # filter_by_recording_configuration_arn: "ChannelRecordingConfigurationArn", - # max_results: 1, + # filter_by_playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # # resp.channels #=> Array # resp.channels[0].arn #=> String - # resp.channels[0].authorized #=> Boolean - # resp.channels[0].insecure_ingest #=> Boolean - # resp.channels[0].latency_mode #=> String, one of "NORMAL", "LOW" # resp.channels[0].name #=> String - # resp.channels[0].playback_restriction_policy_arn #=> String - # resp.channels[0].preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" + # resp.channels[0].latency_mode #=> String, one of "NORMAL", "LOW" + # resp.channels[0].authorized #=> Boolean # resp.channels[0].recording_configuration_arn #=> String # resp.channels[0].tags #=> Hash # resp.channels[0].tags["TagKey"] #=> String + # resp.channels[0].insecure_ingest #=> Boolean # resp.channels[0].type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channels[0].preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" + # resp.channels[0].playback_restriction_policy_arn #=> String # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListChannels AWS API Documentation @@ -1470,14 +1470,14 @@ def list_channels(params = {}, options = {}) # # [1]: https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html # - # @option params [Integer] :max_results - # Maximum number of key pairs to return. Default: your service quota or - # 100, whichever is smaller. - # # @option params [String] :next_token # The first key pair to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of key pairs to return. Default: your service quota or + # 100, whichever is smaller. + # # @return [Types::ListPlaybackKeyPairsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # # * {Types::ListPlaybackKeyPairsResponse#key_pairs #key_pairs} => Array<Types::PlaybackKeyPairSummary> @@ -1488,8 +1488,8 @@ def list_channels(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.list_playback_key_pairs({ - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure @@ -1512,40 +1512,40 @@ def list_playback_key_pairs(params = {}, options = {}) # Gets summary information about playback restriction policies. # - # @option params [Integer] :max_results - # Maximum number of policies to return. Default: 1. - # # @option params [String] :next_token # The first policy to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of policies to return. Default: 1. + # # @return [Types::ListPlaybackRestrictionPoliciesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::ListPlaybackRestrictionPoliciesResponse#next_token #next_token} => String # * {Types::ListPlaybackRestrictionPoliciesResponse#playback_restriction_policies #playback_restriction_policies} => Array<Types::PlaybackRestrictionPolicySummary> + # * {Types::ListPlaybackRestrictionPoliciesResponse#next_token #next_token} => String # # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. # # @example Request syntax with placeholder values # # resp = client.list_playback_restriction_policies({ - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # - # resp.next_token #=> String # resp.playback_restriction_policies #=> Array + # resp.playback_restriction_policies[0].arn #=> String # resp.playback_restriction_policies[0].allowed_countries #=> Array # resp.playback_restriction_policies[0].allowed_countries[0] #=> String # resp.playback_restriction_policies[0].allowed_origins #=> Array # resp.playback_restriction_policies[0].allowed_origins[0] #=> String - # resp.playback_restriction_policies[0].arn #=> String # resp.playback_restriction_policies[0].enable_strict_origin_enforcement #=> Boolean # resp.playback_restriction_policies[0].name #=> String # resp.playback_restriction_policies[0].tags #=> Hash # resp.playback_restriction_policies[0].tags["TagKey"] #=> String + # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListPlaybackRestrictionPolicies AWS API Documentation # @@ -1560,38 +1560,38 @@ def list_playback_restriction_policies(params = {}, options = {}) # account, in the Amazon Web Services region where the API request is # processed. # - # @option params [Integer] :max_results - # Maximum number of recording configurations to return. Default: your - # service quota or 100, whichever is smaller. - # # @option params [String] :next_token # The first recording configuration to retrieve. This is used for # pagination; see the `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of recording configurations to return. Default: your + # service quota or 100, whichever is smaller. + # # @return [Types::ListRecordingConfigurationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::ListRecordingConfigurationsResponse#next_token #next_token} => String # * {Types::ListRecordingConfigurationsResponse#recording_configurations #recording_configurations} => Array<Types::RecordingConfigurationSummary> + # * {Types::ListRecordingConfigurationsResponse#next_token #next_token} => String # # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. # # @example Request syntax with placeholder values # # resp = client.list_recording_configurations({ - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # - # resp.next_token #=> String # resp.recording_configurations #=> Array # resp.recording_configurations[0].arn #=> String - # resp.recording_configurations[0].destination_configuration.s3.bucket_name #=> String # resp.recording_configurations[0].name #=> String + # resp.recording_configurations[0].destination_configuration.s3.bucket_name #=> String # resp.recording_configurations[0].state #=> String, one of "CREATING", "CREATE_FAILED", "ACTIVE" # resp.recording_configurations[0].tags #=> Hash # resp.recording_configurations[0].tags["TagKey"] #=> String + # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListRecordingConfigurations AWS API Documentation # @@ -1607,17 +1607,17 @@ def list_recording_configurations(params = {}, options = {}) # @option params [required, String] :channel_arn # Channel ARN used to filter the list. # - # @option params [Integer] :max_results - # Maximum number of streamKeys to return. Default: 1. - # # @option params [String] :next_token # The first stream key to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of streamKeys to return. Default: 1. + # # @return [Types::ListStreamKeysResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::ListStreamKeysResponse#next_token #next_token} => String # * {Types::ListStreamKeysResponse#stream_keys #stream_keys} => Array<Types::StreamKeySummary> + # * {Types::ListStreamKeysResponse#next_token #next_token} => String # # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. # @@ -1625,18 +1625,18 @@ def list_recording_configurations(params = {}, options = {}) # # resp = client.list_stream_keys({ # channel_arn: "ChannelArn", # required - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # - # resp.next_token #=> String # resp.stream_keys #=> Array # resp.stream_keys[0].arn #=> String # resp.stream_keys[0].channel_arn #=> String # resp.stream_keys[0].tags #=> Hash # resp.stream_keys[0].tags["TagKey"] #=> String + # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamKeys AWS API Documentation # @@ -1653,17 +1653,17 @@ def list_stream_keys(params = {}, options = {}) # @option params [required, String] :channel_arn # Channel ARN used to filter the list. # - # @option params [Integer] :max_results - # Maximum number of streams to return. Default: 100. - # # @option params [String] :next_token # The first stream to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of streams to return. Default: 100. + # # @return [Types::ListStreamSessionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::ListStreamSessionsResponse#next_token #next_token} => String # * {Types::ListStreamSessionsResponse#stream_sessions #stream_sessions} => Array<Types::StreamSessionSummary> + # * {Types::ListStreamSessionsResponse#next_token #next_token} => String # # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. # @@ -1671,18 +1671,18 @@ def list_stream_keys(params = {}, options = {}) # # resp = client.list_stream_sessions({ # channel_arn: "ChannelArn", # required - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # - # resp.next_token #=> String # resp.stream_sessions #=> Array + # resp.stream_sessions[0].stream_id #=> String + # resp.stream_sessions[0].start_time #=> Time # resp.stream_sessions[0].end_time #=> Time # resp.stream_sessions[0].has_error_event #=> Boolean - # resp.stream_sessions[0].start_time #=> Time - # resp.stream_sessions[0].stream_id #=> String + # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamSessions AWS API Documentation # @@ -1699,17 +1699,17 @@ def list_stream_sessions(params = {}, options = {}) # @option params [Types::StreamFilters] :filter_by # Filters the stream list to match the specified criterion. # - # @option params [Integer] :max_results - # Maximum number of streams to return. Default: 100. - # # @option params [String] :next_token # The first stream to retrieve. This is used for pagination; see the # `nextToken` response field. # + # @option params [Integer] :max_results + # Maximum number of streams to return. Default: 100. + # # @return [Types::ListStreamsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # - # * {Types::ListStreamsResponse#next_token #next_token} => String # * {Types::ListStreamsResponse#streams #streams} => Array<Types::StreamSummary> + # * {Types::ListStreamsResponse#next_token #next_token} => String # # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}. # @@ -1719,20 +1719,20 @@ def list_stream_sessions(params = {}, options = {}) # filter_by: { # health: "HEALTHY", # accepts HEALTHY, STARVING, UNKNOWN # }, - # max_results: 1, # next_token: "PaginationToken", + # max_results: 1, # }) # # @example Response structure # - # resp.next_token #=> String # resp.streams #=> Array # resp.streams[0].channel_arn #=> String - # resp.streams[0].health #=> String, one of "HEALTHY", "STARVING", "UNKNOWN" - # resp.streams[0].start_time #=> Time - # resp.streams[0].state #=> String, one of "LIVE", "OFFLINE" # resp.streams[0].stream_id #=> String + # resp.streams[0].state #=> String, one of "LIVE", "OFFLINE" + # resp.streams[0].health #=> String, one of "HEALTHY", "STARVING", "UNKNOWN" # resp.streams[0].viewer_count #=> Integer + # resp.streams[0].start_time #=> Time + # resp.next_token #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreams AWS API Documentation # @@ -1960,46 +1960,46 @@ def untag_resource(params = {}, options = {}) # @option params [required, String] :arn # ARN of the channel to be updated. # - # @option params [Boolean] :authorized - # Whether the channel is private (enabled for playback authorization). - # - # @option params [Boolean] :insecure_ingest - # Whether the channel allows insecure RTMP and SRT ingest. Default: - # `false`. + # @option params [String] :name + # Channel name. # # @option params [String] :latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live video # up to Full HD. Use `LOW` for near-real-time interaction with viewers. # - # @option params [String] :name - # Channel name. + # @option params [String] :type + # Channel type, which determines the allowable resolution and bitrate. + # *If you exceed the allowable input resolution or bitrate, the stream + # probably will disconnect immediately.* Default: `STANDARD`. For + # details, see [Channel Types][1]. # - # @option params [String] :playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both specifies - # the ARN and enables playback restriction. If this is set to an empty - # string, playback restriction policy is disabled. # - # @option params [String] :preset - # Optional transcode preset for the channel. This is selectable only for - # `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For other - # channel types (`BASIC` and `STANDARD`), `preset` is the empty string - # (`""`). + # + # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # + # @option params [Boolean] :authorized + # Whether the channel is private (enabled for playback authorization). # # @option params [String] :recording_configuration_arn # Recording-configuration ARN. A valid ARN value here both specifies the # ARN and enables recording. If this is set to an empty string, # recording is disabled. # - # @option params [String] :type - # Channel type, which determines the allowable resolution and bitrate. - # *If you exceed the allowable input resolution or bitrate, the stream - # probably will disconnect immediately.* Default: `STANDARD`. For - # details, see [Channel Types][1]. - # + # @option params [Boolean] :insecure_ingest + # Whether the channel allows insecure RTMP and SRT ingest. Default: + # `false`. # + # @option params [String] :preset + # Optional transcode preset for the channel. This is selectable only for + # `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For other + # channel types (`BASIC` and `STANDARD`), `preset` is the empty string + # (`""`). # - # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # @option params [String] :playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both specifies + # the ARN and enables playback restriction. If this is set to an empty + # string, playback restriction policy is disabled. # # @return [Types::UpdateChannelResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods: # @@ -2009,33 +2009,33 @@ def untag_resource(params = {}, options = {}) # # resp = client.update_channel({ # arn: "ChannelArn", # required + # name: "ChannelName", + # latency_mode: "NORMAL", # accepts NORMAL, LOW + # type: "BASIC", # accepts BASIC, STANDARD, ADVANCED_SD, ADVANCED_HD # authorized: false, + # recording_configuration_arn: "ChannelRecordingConfigurationArn", # insecure_ingest: false, - # latency_mode: "NORMAL", # accepts NORMAL, LOW - # name: "ChannelName", - # playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", # preset: "HIGHER_BANDWIDTH_DELIVERY", # accepts HIGHER_BANDWIDTH_DELIVERY, CONSTRAINED_BANDWIDTH_DELIVERY - # recording_configuration_arn: "ChannelRecordingConfigurationArn", - # type: "BASIC", # accepts BASIC, STANDARD, ADVANCED_SD, ADVANCED_HD + # playback_restriction_policy_arn: "ChannelPlaybackRestrictionPolicyArn", # }) # # @example Response structure # # resp.channel.arn #=> String - # resp.channel.authorized #=> Boolean - # resp.channel.ingest_endpoint #=> String - # resp.channel.insecure_ingest #=> Boolean - # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" # resp.channel.name #=> String - # resp.channel.playback_restriction_policy_arn #=> String + # resp.channel.latency_mode #=> String, one of "NORMAL", "LOW" + # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.recording_configuration_arn #=> String + # resp.channel.ingest_endpoint #=> String # resp.channel.playback_url #=> String + # resp.channel.authorized #=> Boolean + # resp.channel.tags #=> Hash + # resp.channel.tags["TagKey"] #=> String + # resp.channel.insecure_ingest #=> Boolean # resp.channel.preset #=> String, one of "HIGHER_BANDWIDTH_DELIVERY", "CONSTRAINED_BANDWIDTH_DELIVERY" - # resp.channel.recording_configuration_arn #=> String # resp.channel.srt.endpoint #=> String # resp.channel.srt.passphrase #=> String - # resp.channel.tags #=> Hash - # resp.channel.tags["TagKey"] #=> String - # resp.channel.type #=> String, one of "BASIC", "STANDARD", "ADVANCED_SD", "ADVANCED_HD" + # resp.channel.playback_restriction_policy_arn #=> String # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/UpdateChannel AWS API Documentation # @@ -2048,6 +2048,9 @@ def update_channel(params = {}, options = {}) # Updates a specified playback restriction policy. # + # @option params [required, String] :arn + # ARN of the playback-restriction-policy to be updated. + # # @option params [Array] :allowed_countries # A list of country codes that control geoblocking restriction. Allowed # values are the officially assigned [ISO 3166-1 alpha-2][1] codes. @@ -2067,9 +2070,6 @@ def update_channel(params = {}, options = {}) # # [1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin # - # @option params [required, String] :arn - # ARN of the playback-restriction-policy to be updated. - # # @option params [Boolean] :enable_strict_origin_enforcement # Whether channel playback is constrained by origin site. Default: # `false`. @@ -2085,20 +2085,20 @@ def update_channel(params = {}, options = {}) # @example Request syntax with placeholder values # # resp = client.update_playback_restriction_policy({ + # arn: "PlaybackRestrictionPolicyArn", # required # allowed_countries: ["PlaybackRestrictionPolicyAllowedCountry"], # allowed_origins: ["PlaybackRestrictionPolicyAllowedOrigin"], - # arn: "PlaybackRestrictionPolicyArn", # required # enable_strict_origin_enforcement: false, # name: "PlaybackRestrictionPolicyName", # }) # # @example Response structure # + # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.allowed_countries #=> Array # resp.playback_restriction_policy.allowed_countries[0] #=> String # resp.playback_restriction_policy.allowed_origins #=> Array # resp.playback_restriction_policy.allowed_origins[0] #=> String - # resp.playback_restriction_policy.arn #=> String # resp.playback_restriction_policy.enable_strict_origin_enforcement #=> Boolean # resp.playback_restriction_policy.name #=> String # resp.playback_restriction_policy.tags #=> Hash @@ -2126,7 +2126,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-ivs' - context[:gem_version] = '1.52.0' + context[:gem_version] = '1.53.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client_api.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client_api.rb index d9253e9fb1..25900a7d49 100644 --- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client_api.rb +++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client_api.rb @@ -199,10 +199,10 @@ module ClientApi AccessDeniedException.add_member(:exception_message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "exceptionMessage")) AccessDeniedException.struct_class = Types::AccessDeniedException - AudioConfiguration.add_member(:channels, Shapes::ShapeRef.new(shape: Integer, location_name: "channels")) AudioConfiguration.add_member(:codec, Shapes::ShapeRef.new(shape: String, location_name: "codec")) - AudioConfiguration.add_member(:sample_rate, Shapes::ShapeRef.new(shape: Integer, location_name: "sampleRate")) AudioConfiguration.add_member(:target_bitrate, Shapes::ShapeRef.new(shape: Integer, location_name: "targetBitrate")) + AudioConfiguration.add_member(:sample_rate, Shapes::ShapeRef.new(shape: Integer, location_name: "sampleRate")) + AudioConfiguration.add_member(:channels, Shapes::ShapeRef.new(shape: Integer, location_name: "channels")) AudioConfiguration.struct_class = Types::AudioConfiguration BatchError.add_member(:arn, Shapes::ShapeRef.new(shape: ResourceArn, location_name: "arn")) @@ -222,14 +222,14 @@ module ClientApi BatchGetStreamKeyRequest.add_member(:arns, Shapes::ShapeRef.new(shape: StreamKeyArnList, required: true, location_name: "arns")) BatchGetStreamKeyRequest.struct_class = Types::BatchGetStreamKeyRequest - BatchGetStreamKeyResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchErrors, location_name: "errors")) BatchGetStreamKeyResponse.add_member(:stream_keys, Shapes::ShapeRef.new(shape: StreamKeys, location_name: "streamKeys")) + BatchGetStreamKeyResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchErrors, location_name: "errors")) BatchGetStreamKeyResponse.struct_class = Types::BatchGetStreamKeyResponse BatchStartViewerSessionRevocationError.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, required: true, location_name: "channelArn")) + BatchStartViewerSessionRevocationError.add_member(:viewer_id, Shapes::ShapeRef.new(shape: ViewerId, required: true, location_name: "viewerId")) BatchStartViewerSessionRevocationError.add_member(:code, Shapes::ShapeRef.new(shape: errorCode, location_name: "code")) BatchStartViewerSessionRevocationError.add_member(:message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "message")) - BatchStartViewerSessionRevocationError.add_member(:viewer_id, Shapes::ShapeRef.new(shape: ViewerId, required: true, location_name: "viewerId")) BatchStartViewerSessionRevocationError.struct_class = Types::BatchStartViewerSessionRevocationError BatchStartViewerSessionRevocationErrors.member = Shapes::ShapeRef.new(shape: BatchStartViewerSessionRevocationError) @@ -248,18 +248,18 @@ module ClientApi BatchStartViewerSessionRevocationViewerSessionList.member = Shapes::ShapeRef.new(shape: BatchStartViewerSessionRevocationViewerSession) Channel.add_member(:arn, Shapes::ShapeRef.new(shape: ChannelArn, location_name: "arn")) - Channel.add_member(:authorized, Shapes::ShapeRef.new(shape: IsAuthorized, location_name: "authorized")) - Channel.add_member(:ingest_endpoint, Shapes::ShapeRef.new(shape: IngestEndpoint, location_name: "ingestEndpoint")) - Channel.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: InsecureIngest, location_name: "insecureIngest")) - Channel.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) Channel.add_member(:name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "name")) - Channel.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) + Channel.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) + Channel.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + Channel.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) + Channel.add_member(:ingest_endpoint, Shapes::ShapeRef.new(shape: IngestEndpoint, location_name: "ingestEndpoint")) Channel.add_member(:playback_url, Shapes::ShapeRef.new(shape: PlaybackURL, location_name: "playbackUrl")) + Channel.add_member(:authorized, Shapes::ShapeRef.new(shape: IsAuthorized, location_name: "authorized")) + Channel.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + Channel.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: InsecureIngest, location_name: "insecureIngest")) Channel.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) - Channel.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) Channel.add_member(:srt, Shapes::ShapeRef.new(shape: Srt, location_name: "srt")) - Channel.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) - Channel.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + Channel.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) Channel.struct_class = Types::Channel ChannelArnList.member = Shapes::ShapeRef.new(shape: ChannelArn) @@ -270,15 +270,15 @@ module ClientApi ChannelNotBroadcasting.struct_class = Types::ChannelNotBroadcasting ChannelSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ChannelArn, location_name: "arn")) - ChannelSummary.add_member(:authorized, Shapes::ShapeRef.new(shape: IsAuthorized, location_name: "authorized")) - ChannelSummary.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: InsecureIngest, location_name: "insecureIngest")) - ChannelSummary.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) ChannelSummary.add_member(:name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "name")) - ChannelSummary.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) - ChannelSummary.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) + ChannelSummary.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) + ChannelSummary.add_member(:authorized, Shapes::ShapeRef.new(shape: IsAuthorized, location_name: "authorized")) ChannelSummary.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) ChannelSummary.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) + ChannelSummary.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: InsecureIngest, location_name: "insecureIngest")) ChannelSummary.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + ChannelSummary.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) + ChannelSummary.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) ChannelSummary.struct_class = Types::ChannelSummary Channels.member = Shapes::ShapeRef.new(shape: Channel) @@ -286,15 +286,15 @@ module ClientApi ConflictException.add_member(:exception_message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "exceptionMessage")) ConflictException.struct_class = Types::ConflictException - CreateChannelRequest.add_member(:authorized, Shapes::ShapeRef.new(shape: Boolean, location_name: "authorized")) - CreateChannelRequest.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: Boolean, location_name: "insecureIngest")) - CreateChannelRequest.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) CreateChannelRequest.add_member(:name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "name")) - CreateChannelRequest.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) - CreateChannelRequest.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) + CreateChannelRequest.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) + CreateChannelRequest.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + CreateChannelRequest.add_member(:authorized, Shapes::ShapeRef.new(shape: Boolean, location_name: "authorized")) CreateChannelRequest.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) CreateChannelRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) - CreateChannelRequest.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + CreateChannelRequest.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: Boolean, location_name: "insecureIngest")) + CreateChannelRequest.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) + CreateChannelRequest.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) CreateChannelRequest.struct_class = Types::CreateChannelRequest CreateChannelResponse.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "channel")) @@ -311,12 +311,12 @@ module ClientApi CreatePlaybackRestrictionPolicyResponse.add_member(:playback_restriction_policy, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicy, location_name: "playbackRestrictionPolicy")) CreatePlaybackRestrictionPolicyResponse.struct_class = Types::CreatePlaybackRestrictionPolicyResponse - CreateRecordingConfigurationRequest.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) CreateRecordingConfigurationRequest.add_member(:name, Shapes::ShapeRef.new(shape: RecordingConfigurationName, location_name: "name")) - CreateRecordingConfigurationRequest.add_member(:recording_reconnect_window_seconds, Shapes::ShapeRef.new(shape: RecordingReconnectWindowSeconds, location_name: "recordingReconnectWindowSeconds")) - CreateRecordingConfigurationRequest.add_member(:rendition_configuration, Shapes::ShapeRef.new(shape: RenditionConfiguration, location_name: "renditionConfiguration")) + CreateRecordingConfigurationRequest.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) CreateRecordingConfigurationRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) CreateRecordingConfigurationRequest.add_member(:thumbnail_configuration, Shapes::ShapeRef.new(shape: ThumbnailConfiguration, location_name: "thumbnailConfiguration")) + CreateRecordingConfigurationRequest.add_member(:recording_reconnect_window_seconds, Shapes::ShapeRef.new(shape: RecordingReconnectWindowSeconds, location_name: "recordingReconnectWindowSeconds")) + CreateRecordingConfigurationRequest.add_member(:rendition_configuration, Shapes::ShapeRef.new(shape: RenditionConfiguration, location_name: "renditionConfiguration")) CreateRecordingConfigurationRequest.struct_class = Types::CreateRecordingConfigurationRequest CreateRecordingConfigurationResponse.add_member(:recording_configuration, Shapes::ShapeRef.new(shape: RecordingConfiguration, location_name: "recordingConfiguration")) @@ -392,81 +392,81 @@ module ClientApi GetStreamSessionResponse.add_member(:stream_session, Shapes::ShapeRef.new(shape: StreamSession, location_name: "streamSession")) GetStreamSessionResponse.struct_class = Types::GetStreamSessionResponse - ImportPlaybackKeyPairRequest.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackKeyPairName, location_name: "name")) ImportPlaybackKeyPairRequest.add_member(:public_key_material, Shapes::ShapeRef.new(shape: PlaybackPublicKeyMaterial, required: true, location_name: "publicKeyMaterial")) + ImportPlaybackKeyPairRequest.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackKeyPairName, location_name: "name")) ImportPlaybackKeyPairRequest.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) ImportPlaybackKeyPairRequest.struct_class = Types::ImportPlaybackKeyPairRequest ImportPlaybackKeyPairResponse.add_member(:key_pair, Shapes::ShapeRef.new(shape: PlaybackKeyPair, location_name: "keyPair")) ImportPlaybackKeyPairResponse.struct_class = Types::ImportPlaybackKeyPairResponse - IngestConfiguration.add_member(:audio, Shapes::ShapeRef.new(shape: AudioConfiguration, location_name: "audio")) IngestConfiguration.add_member(:video, Shapes::ShapeRef.new(shape: VideoConfiguration, location_name: "video")) + IngestConfiguration.add_member(:audio, Shapes::ShapeRef.new(shape: AudioConfiguration, location_name: "audio")) IngestConfiguration.struct_class = Types::IngestConfiguration InternalServerException.add_member(:exception_message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "exceptionMessage")) InternalServerException.struct_class = Types::InternalServerException ListChannelsRequest.add_member(:filter_by_name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "filterByName")) - ListChannelsRequest.add_member(:filter_by_playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "filterByPlaybackRestrictionPolicyArn")) ListChannelsRequest.add_member(:filter_by_recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "filterByRecordingConfigurationArn")) - ListChannelsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxChannelResults, location_name: "maxResults")) + ListChannelsRequest.add_member(:filter_by_playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "filterByPlaybackRestrictionPolicyArn")) ListChannelsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListChannelsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxChannelResults, location_name: "maxResults")) ListChannelsRequest.struct_class = Types::ListChannelsRequest ListChannelsResponse.add_member(:channels, Shapes::ShapeRef.new(shape: ChannelList, required: true, location_name: "channels")) ListChannelsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListChannelsResponse.struct_class = Types::ListChannelsResponse - ListPlaybackKeyPairsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxPlaybackKeyPairResults, location_name: "maxResults")) ListPlaybackKeyPairsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListPlaybackKeyPairsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxPlaybackKeyPairResults, location_name: "maxResults")) ListPlaybackKeyPairsRequest.struct_class = Types::ListPlaybackKeyPairsRequest ListPlaybackKeyPairsResponse.add_member(:key_pairs, Shapes::ShapeRef.new(shape: PlaybackKeyPairList, required: true, location_name: "keyPairs")) ListPlaybackKeyPairsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListPlaybackKeyPairsResponse.struct_class = Types::ListPlaybackKeyPairsResponse - ListPlaybackRestrictionPoliciesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxPlaybackRestrictionPolicyResults, location_name: "maxResults")) ListPlaybackRestrictionPoliciesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListPlaybackRestrictionPoliciesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxPlaybackRestrictionPolicyResults, location_name: "maxResults")) ListPlaybackRestrictionPoliciesRequest.struct_class = Types::ListPlaybackRestrictionPoliciesRequest - ListPlaybackRestrictionPoliciesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListPlaybackRestrictionPoliciesResponse.add_member(:playback_restriction_policies, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyList, required: true, location_name: "playbackRestrictionPolicies")) + ListPlaybackRestrictionPoliciesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListPlaybackRestrictionPoliciesResponse.struct_class = Types::ListPlaybackRestrictionPoliciesResponse - ListRecordingConfigurationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxRecordingConfigurationResults, location_name: "maxResults")) ListRecordingConfigurationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListRecordingConfigurationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxRecordingConfigurationResults, location_name: "maxResults")) ListRecordingConfigurationsRequest.struct_class = Types::ListRecordingConfigurationsRequest - ListRecordingConfigurationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListRecordingConfigurationsResponse.add_member(:recording_configurations, Shapes::ShapeRef.new(shape: RecordingConfigurationList, required: true, location_name: "recordingConfigurations")) + ListRecordingConfigurationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListRecordingConfigurationsResponse.struct_class = Types::ListRecordingConfigurationsResponse ListStreamKeysRequest.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, required: true, location_name: "channelArn")) - ListStreamKeysRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamKeyResults, location_name: "maxResults")) ListStreamKeysRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListStreamKeysRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamKeyResults, location_name: "maxResults")) ListStreamKeysRequest.struct_class = Types::ListStreamKeysRequest - ListStreamKeysResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamKeysResponse.add_member(:stream_keys, Shapes::ShapeRef.new(shape: StreamKeyList, required: true, location_name: "streamKeys")) + ListStreamKeysResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamKeysResponse.struct_class = Types::ListStreamKeysResponse ListStreamSessionsRequest.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, required: true, location_name: "channelArn")) - ListStreamSessionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamResults, location_name: "maxResults")) ListStreamSessionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListStreamSessionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamResults, location_name: "maxResults")) ListStreamSessionsRequest.struct_class = Types::ListStreamSessionsRequest - ListStreamSessionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamSessionsResponse.add_member(:stream_sessions, Shapes::ShapeRef.new(shape: StreamSessionList, required: true, location_name: "streamSessions")) + ListStreamSessionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamSessionsResponse.struct_class = Types::ListStreamSessionsResponse ListStreamsRequest.add_member(:filter_by, Shapes::ShapeRef.new(shape: StreamFilters, location_name: "filterBy")) - ListStreamsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamResults, location_name: "maxResults")) ListStreamsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) + ListStreamsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxStreamResults, location_name: "maxResults")) ListStreamsRequest.struct_class = Types::ListStreamsRequest - ListStreamsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamsResponse.add_member(:streams, Shapes::ShapeRef.new(shape: StreamList, required: true, location_name: "streams")) + ListStreamsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationToken, location_name: "nextToken")) ListStreamsResponse.struct_class = Types::ListStreamsResponse ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: ResourceArn, required: true, location: "uri", location_name: "resourceArn")) @@ -479,8 +479,8 @@ module ClientApi PendingVerification.struct_class = Types::PendingVerification PlaybackKeyPair.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackKeyPairArn, location_name: "arn")) - PlaybackKeyPair.add_member(:fingerprint, Shapes::ShapeRef.new(shape: PlaybackKeyPairFingerprint, location_name: "fingerprint")) PlaybackKeyPair.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackKeyPairName, location_name: "name")) + PlaybackKeyPair.add_member(:fingerprint, Shapes::ShapeRef.new(shape: PlaybackKeyPairFingerprint, location_name: "fingerprint")) PlaybackKeyPair.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) PlaybackKeyPair.struct_class = Types::PlaybackKeyPair @@ -491,9 +491,9 @@ module ClientApi PlaybackKeyPairSummary.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) PlaybackKeyPairSummary.struct_class = Types::PlaybackKeyPairSummary + PlaybackRestrictionPolicy.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) PlaybackRestrictionPolicy.add_member(:allowed_countries, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedCountryList, required: true, location_name: "allowedCountries")) PlaybackRestrictionPolicy.add_member(:allowed_origins, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedOriginList, required: true, location_name: "allowedOrigins")) - PlaybackRestrictionPolicy.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) PlaybackRestrictionPolicy.add_member(:enable_strict_origin_enforcement, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyEnableStrictOriginEnforcement, location_name: "enableStrictOriginEnforcement")) PlaybackRestrictionPolicy.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyName, location_name: "name")) PlaybackRestrictionPolicy.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) @@ -505,9 +505,9 @@ module ClientApi PlaybackRestrictionPolicyList.member = Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicySummary) + PlaybackRestrictionPolicySummary.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) PlaybackRestrictionPolicySummary.add_member(:allowed_countries, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedCountryList, required: true, location_name: "allowedCountries")) PlaybackRestrictionPolicySummary.add_member(:allowed_origins, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedOriginList, required: true, location_name: "allowedOrigins")) - PlaybackRestrictionPolicySummary.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) PlaybackRestrictionPolicySummary.add_member(:enable_strict_origin_enforcement, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyEnableStrictOriginEnforcement, location_name: "enableStrictOriginEnforcement")) PlaybackRestrictionPolicySummary.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyName, location_name: "name")) PlaybackRestrictionPolicySummary.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) @@ -518,20 +518,20 @@ module ClientApi PutMetadataRequest.struct_class = Types::PutMetadataRequest RecordingConfiguration.add_member(:arn, Shapes::ShapeRef.new(shape: RecordingConfigurationArn, required: true, location_name: "arn")) - RecordingConfiguration.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) RecordingConfiguration.add_member(:name, Shapes::ShapeRef.new(shape: RecordingConfigurationName, location_name: "name")) - RecordingConfiguration.add_member(:recording_reconnect_window_seconds, Shapes::ShapeRef.new(shape: RecordingReconnectWindowSeconds, location_name: "recordingReconnectWindowSeconds")) - RecordingConfiguration.add_member(:rendition_configuration, Shapes::ShapeRef.new(shape: RenditionConfiguration, location_name: "renditionConfiguration")) + RecordingConfiguration.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) RecordingConfiguration.add_member(:state, Shapes::ShapeRef.new(shape: RecordingConfigurationState, required: true, location_name: "state")) RecordingConfiguration.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) RecordingConfiguration.add_member(:thumbnail_configuration, Shapes::ShapeRef.new(shape: ThumbnailConfiguration, location_name: "thumbnailConfiguration")) + RecordingConfiguration.add_member(:recording_reconnect_window_seconds, Shapes::ShapeRef.new(shape: RecordingReconnectWindowSeconds, location_name: "recordingReconnectWindowSeconds")) + RecordingConfiguration.add_member(:rendition_configuration, Shapes::ShapeRef.new(shape: RenditionConfiguration, location_name: "renditionConfiguration")) RecordingConfiguration.struct_class = Types::RecordingConfiguration RecordingConfigurationList.member = Shapes::ShapeRef.new(shape: RecordingConfigurationSummary) RecordingConfigurationSummary.add_member(:arn, Shapes::ShapeRef.new(shape: RecordingConfigurationArn, required: true, location_name: "arn")) - RecordingConfigurationSummary.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) RecordingConfigurationSummary.add_member(:name, Shapes::ShapeRef.new(shape: RecordingConfigurationName, location_name: "name")) + RecordingConfigurationSummary.add_member(:destination_configuration, Shapes::ShapeRef.new(shape: DestinationConfiguration, required: true, location_name: "destinationConfiguration")) RecordingConfigurationSummary.add_member(:state, Shapes::ShapeRef.new(shape: RecordingConfigurationState, required: true, location_name: "state")) RecordingConfigurationSummary.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) RecordingConfigurationSummary.struct_class = Types::RecordingConfigurationSummary @@ -568,17 +568,17 @@ module ClientApi StopStreamResponse.struct_class = Types::StopStreamResponse Stream.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, location_name: "channelArn")) - Stream.add_member(:health, Shapes::ShapeRef.new(shape: StreamHealth, location_name: "health")) + Stream.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) Stream.add_member(:playback_url, Shapes::ShapeRef.new(shape: PlaybackURL, location_name: "playbackUrl")) Stream.add_member(:start_time, Shapes::ShapeRef.new(shape: StreamStartTime, location_name: "startTime")) Stream.add_member(:state, Shapes::ShapeRef.new(shape: StreamState, location_name: "state")) - Stream.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) + Stream.add_member(:health, Shapes::ShapeRef.new(shape: StreamHealth, location_name: "health")) Stream.add_member(:viewer_count, Shapes::ShapeRef.new(shape: StreamViewerCount, location_name: "viewerCount")) Stream.struct_class = Types::Stream - StreamEvent.add_member(:event_time, Shapes::ShapeRef.new(shape: Time, location_name: "eventTime")) StreamEvent.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name")) StreamEvent.add_member(:type, Shapes::ShapeRef.new(shape: String, location_name: "type")) + StreamEvent.add_member(:event_time, Shapes::ShapeRef.new(shape: Time, location_name: "eventTime")) StreamEvent.struct_class = Types::StreamEvent StreamEvents.member = Shapes::ShapeRef.new(shape: StreamEvent) @@ -587,9 +587,9 @@ module ClientApi StreamFilters.struct_class = Types::StreamFilters StreamKey.add_member(:arn, Shapes::ShapeRef.new(shape: StreamKeyArn, location_name: "arn")) + StreamKey.add_member(:value, Shapes::ShapeRef.new(shape: StreamKeyValue, location_name: "value")) StreamKey.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, location_name: "channelArn")) StreamKey.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags")) - StreamKey.add_member(:value, Shapes::ShapeRef.new(shape: StreamKeyValue, location_name: "value")) StreamKey.struct_class = Types::StreamKey StreamKeyArnList.member = Shapes::ShapeRef.new(shape: StreamKeyArn) @@ -605,29 +605,29 @@ module ClientApi StreamList.member = Shapes::ShapeRef.new(shape: StreamSummary) - StreamSession.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "channel")) + StreamSession.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) + StreamSession.add_member(:start_time, Shapes::ShapeRef.new(shape: Time, location_name: "startTime")) StreamSession.add_member(:end_time, Shapes::ShapeRef.new(shape: Time, location_name: "endTime")) + StreamSession.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "channel")) StreamSession.add_member(:ingest_configuration, Shapes::ShapeRef.new(shape: IngestConfiguration, location_name: "ingestConfiguration")) StreamSession.add_member(:recording_configuration, Shapes::ShapeRef.new(shape: RecordingConfiguration, location_name: "recordingConfiguration")) - StreamSession.add_member(:start_time, Shapes::ShapeRef.new(shape: Time, location_name: "startTime")) - StreamSession.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) StreamSession.add_member(:truncated_events, Shapes::ShapeRef.new(shape: StreamEvents, location_name: "truncatedEvents")) StreamSession.struct_class = Types::StreamSession StreamSessionList.member = Shapes::ShapeRef.new(shape: StreamSessionSummary) + StreamSessionSummary.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) + StreamSessionSummary.add_member(:start_time, Shapes::ShapeRef.new(shape: Time, location_name: "startTime")) StreamSessionSummary.add_member(:end_time, Shapes::ShapeRef.new(shape: Time, location_name: "endTime")) StreamSessionSummary.add_member(:has_error_event, Shapes::ShapeRef.new(shape: Boolean, location_name: "hasErrorEvent")) - StreamSessionSummary.add_member(:start_time, Shapes::ShapeRef.new(shape: Time, location_name: "startTime")) - StreamSessionSummary.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) StreamSessionSummary.struct_class = Types::StreamSessionSummary StreamSummary.add_member(:channel_arn, Shapes::ShapeRef.new(shape: ChannelArn, location_name: "channelArn")) - StreamSummary.add_member(:health, Shapes::ShapeRef.new(shape: StreamHealth, location_name: "health")) - StreamSummary.add_member(:start_time, Shapes::ShapeRef.new(shape: StreamStartTime, location_name: "startTime")) - StreamSummary.add_member(:state, Shapes::ShapeRef.new(shape: StreamState, location_name: "state")) StreamSummary.add_member(:stream_id, Shapes::ShapeRef.new(shape: StreamId, location_name: "streamId")) + StreamSummary.add_member(:state, Shapes::ShapeRef.new(shape: StreamState, location_name: "state")) + StreamSummary.add_member(:health, Shapes::ShapeRef.new(shape: StreamHealth, location_name: "health")) StreamSummary.add_member(:viewer_count, Shapes::ShapeRef.new(shape: StreamViewerCount, location_name: "viewerCount")) + StreamSummary.add_member(:start_time, Shapes::ShapeRef.new(shape: StreamStartTime, location_name: "startTime")) StreamSummary.struct_class = Types::StreamSummary StreamUnavailable.add_member(:exception_message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "exceptionMessage")) @@ -648,9 +648,9 @@ module ClientApi ThrottlingException.struct_class = Types::ThrottlingException ThumbnailConfiguration.add_member(:recording_mode, Shapes::ShapeRef.new(shape: RecordingMode, location_name: "recordingMode")) + ThumbnailConfiguration.add_member(:target_interval_seconds, Shapes::ShapeRef.new(shape: TargetIntervalSeconds, location_name: "targetIntervalSeconds")) ThumbnailConfiguration.add_member(:resolution, Shapes::ShapeRef.new(shape: ThumbnailConfigurationResolution, location_name: "resolution")) ThumbnailConfiguration.add_member(:storage, Shapes::ShapeRef.new(shape: ThumbnailConfigurationStorageList, location_name: "storage")) - ThumbnailConfiguration.add_member(:target_interval_seconds, Shapes::ShapeRef.new(shape: TargetIntervalSeconds, location_name: "targetIntervalSeconds")) ThumbnailConfiguration.struct_class = Types::ThumbnailConfiguration ThumbnailConfigurationStorageList.member = Shapes::ShapeRef.new(shape: ThumbnailConfigurationStorage) @@ -662,22 +662,22 @@ module ClientApi UntagResourceResponse.struct_class = Types::UntagResourceResponse UpdateChannelRequest.add_member(:arn, Shapes::ShapeRef.new(shape: ChannelArn, required: true, location_name: "arn")) + UpdateChannelRequest.add_member(:name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "name")) + UpdateChannelRequest.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) + UpdateChannelRequest.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) UpdateChannelRequest.add_member(:authorized, Shapes::ShapeRef.new(shape: Boolean, location_name: "authorized")) + UpdateChannelRequest.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) UpdateChannelRequest.add_member(:insecure_ingest, Shapes::ShapeRef.new(shape: Boolean, location_name: "insecureIngest")) - UpdateChannelRequest.add_member(:latency_mode, Shapes::ShapeRef.new(shape: ChannelLatencyMode, location_name: "latencyMode")) - UpdateChannelRequest.add_member(:name, Shapes::ShapeRef.new(shape: ChannelName, location_name: "name")) - UpdateChannelRequest.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) UpdateChannelRequest.add_member(:preset, Shapes::ShapeRef.new(shape: TranscodePreset, location_name: "preset")) - UpdateChannelRequest.add_member(:recording_configuration_arn, Shapes::ShapeRef.new(shape: ChannelRecordingConfigurationArn, location_name: "recordingConfigurationArn")) - UpdateChannelRequest.add_member(:type, Shapes::ShapeRef.new(shape: ChannelType, location_name: "type")) + UpdateChannelRequest.add_member(:playback_restriction_policy_arn, Shapes::ShapeRef.new(shape: ChannelPlaybackRestrictionPolicyArn, location_name: "playbackRestrictionPolicyArn")) UpdateChannelRequest.struct_class = Types::UpdateChannelRequest UpdateChannelResponse.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "channel")) UpdateChannelResponse.struct_class = Types::UpdateChannelResponse + UpdatePlaybackRestrictionPolicyRequest.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) UpdatePlaybackRestrictionPolicyRequest.add_member(:allowed_countries, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedCountryList, location_name: "allowedCountries")) UpdatePlaybackRestrictionPolicyRequest.add_member(:allowed_origins, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyAllowedOriginList, location_name: "allowedOrigins")) - UpdatePlaybackRestrictionPolicyRequest.add_member(:arn, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyArn, required: true, location_name: "arn")) UpdatePlaybackRestrictionPolicyRequest.add_member(:enable_strict_origin_enforcement, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyEnableStrictOriginEnforcement, location_name: "enableStrictOriginEnforcement")) UpdatePlaybackRestrictionPolicyRequest.add_member(:name, Shapes::ShapeRef.new(shape: PlaybackRestrictionPolicyName, location_name: "name")) UpdatePlaybackRestrictionPolicyRequest.struct_class = Types::UpdatePlaybackRestrictionPolicyRequest @@ -688,8 +688,8 @@ module ClientApi ValidationException.add_member(:exception_message, Shapes::ShapeRef.new(shape: errorMessage, location_name: "exceptionMessage")) ValidationException.struct_class = Types::ValidationException - VideoConfiguration.add_member(:avc_level, Shapes::ShapeRef.new(shape: String, location_name: "avcLevel")) VideoConfiguration.add_member(:avc_profile, Shapes::ShapeRef.new(shape: String, location_name: "avcProfile")) + VideoConfiguration.add_member(:avc_level, Shapes::ShapeRef.new(shape: String, location_name: "avcLevel")) VideoConfiguration.add_member(:codec, Shapes::ShapeRef.new(shape: String, location_name: "codec")) VideoConfiguration.add_member(:encoder, Shapes::ShapeRef.new(shape: String, location_name: "encoder")) VideoConfiguration.add_member(:target_bitrate, Shapes::ShapeRef.new(shape: Integer, location_name: "targetBitrate")) @@ -706,9 +706,10 @@ module ClientApi api.metadata = { "apiVersion" => "2020-07-14", + "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "ivs", - "jsonVersion" => "1.1", "protocol" => "rest-json", + "protocols" => ["rest-json"], "serviceAbbreviation" => "Amazon IVS", "serviceFullName" => "Amazon Interactive Video Service", "serviceId" => "ivs", diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/types.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/types.rb index fb258ccb82..e0023c0cce 100644 --- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/types.rb +++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/types.rb @@ -26,30 +26,30 @@ class AccessDeniedException < Struct.new( # broadcaster (usually in an encoder). This is part of the # IngestConfiguration object and used for monitoring stream health. # - # @!attribute [rw] channels - # Number of audio channels. - # @return [Integer] - # # @!attribute [rw] codec # Codec used for the audio encoding. # @return [String] # + # @!attribute [rw] target_bitrate + # The expected ingest bitrate (bits per second). This is configured in + # the encoder. + # @return [Integer] + # # @!attribute [rw] sample_rate # Number of audio samples recorded per second. # @return [Integer] # - # @!attribute [rw] target_bitrate - # The expected ingest bitrate (bits per second). This is configured in - # the encoder. + # @!attribute [rw] channels + # Number of audio channels. # @return [Integer] # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/AudioConfiguration AWS API Documentation # class AudioConfiguration < Struct.new( - :channels, :codec, + :target_bitrate, :sample_rate, - :target_bitrate) + :channels) SENSITIVE = [] include Aws::Structure end @@ -118,17 +118,17 @@ class BatchGetStreamKeyRequest < Struct.new( include Aws::Structure end - # @!attribute [rw] errors - # @return [Array] - # # @!attribute [rw] stream_keys # @return [Array] # + # @!attribute [rw] errors + # @return [Array] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/BatchGetStreamKeyResponse AWS API Documentation # class BatchGetStreamKeyResponse < Struct.new( - :errors, - :stream_keys) + :stream_keys, + :errors) SENSITIVE = [] include Aws::Structure end @@ -141,6 +141,10 @@ class BatchGetStreamKeyResponse < Struct.new( # Channel ARN. # @return [String] # + # @!attribute [rw] viewer_id + # The ID of the viewer session to revoke. + # @return [String] + # # @!attribute [rw] code # Error code. # @return [String] @@ -149,17 +153,13 @@ class BatchGetStreamKeyResponse < Struct.new( # Error message, determined by the application. # @return [String] # - # @!attribute [rw] viewer_id - # The ID of the viewer session to revoke. - # @return [String] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/BatchStartViewerSessionRevocationError AWS API Documentation # class BatchStartViewerSessionRevocationError < Struct.new( :channel_arn, + :viewer_id, :code, - :message, - :viewer_id) + :message) SENSITIVE = [] include Aws::Structure end @@ -224,46 +224,25 @@ class BatchStartViewerSessionRevocationViewerSession < Struct.new( # Channel ARN. # @return [String] # - # @!attribute [rw] authorized - # Whether the channel is private (enabled for playback authorization). - # Default: `false`. - # @return [Boolean] - # - # @!attribute [rw] ingest_endpoint - # Channel ingest endpoint, part of the definition of an ingest server, - # used when you set up streaming software. + # @!attribute [rw] name + # Channel name. # @return [String] # - # @!attribute [rw] insecure_ingest - # Whether the channel allows insecure RTMP ingest. Default: `false`. - # @return [Boolean] - # # @!attribute [rw] latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live # video up to Full HD. Use `LOW` for near-real-time interaction with # viewers. Default: `LOW`. # @return [String] # - # @!attribute [rw] name - # Channel name. - # @return [String] + # @!attribute [rw] type + # Channel type, which determines the allowable resolution and bitrate. + # *If you exceed the allowable input resolution or bitrate, the stream + # probably will disconnect immediately.* Default: `STANDARD`. For + # details, see [Channel Types][1]. # - # @!attribute [rw] playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both - # specifies the ARN and enables playback restriction. Default: "" - # (empty string, no playback restriction policy is applied). - # @return [String] # - # @!attribute [rw] playback_url - # Channel playback URL. - # @return [String] # - # @!attribute [rw] preset - # Optional transcode preset for the channel. This is selectable only - # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For - # other channel types (`BASIC` and `STANDARD`), `preset` is the empty - # string (`""`). + # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html # @return [String] # # @!attribute [rw] recording_configuration_arn @@ -272,10 +251,19 @@ class BatchStartViewerSessionRevocationViewerSession < Struct.new( # recording is disabled). # @return [String] # - # @!attribute [rw] srt - # Specifies the endpoint and optional passphrase for streaming with - # the SRT protocol. - # @return [Types::Srt] + # @!attribute [rw] ingest_endpoint + # Channel ingest endpoint, part of the definition of an ingest server, + # used when you set up streaming software. + # @return [String] + # + # @!attribute [rw] playback_url + # Channel playback URL. + # @return [String] + # + # @!attribute [rw] authorized + # Whether the channel is private (enabled for playback authorization). + # Default: `false`. + # @return [Boolean] # # @!attribute [rw] tags # Tags attached to the resource. Array of 1-50 maps, each of the form @@ -289,33 +277,45 @@ class BatchStartViewerSessionRevocationViewerSession < Struct.new( # [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html # @return [Hash] # - # @!attribute [rw] type - # Channel type, which determines the allowable resolution and bitrate. - # *If you exceed the allowable input resolution or bitrate, the stream - # probably will disconnect immediately.* Default: `STANDARD`. For - # details, see [Channel Types][1]. + # @!attribute [rw] insecure_ingest + # Whether the channel allows insecure RTMP ingest. Default: `false`. + # @return [Boolean] # + # @!attribute [rw] preset + # Optional transcode preset for the channel. This is selectable only + # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For + # other channel types (`BASIC` and `STANDARD`), `preset` is the empty + # string (`""`). + # @return [String] # + # @!attribute [rw] srt + # Specifies the endpoint and optional passphrase for streaming with + # the SRT protocol. + # @return [Types::Srt] # - # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # @!attribute [rw] playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both + # specifies the ARN and enables playback restriction. Default: "" + # (empty string, no playback restriction policy is applied). # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/Channel AWS API Documentation # class Channel < Struct.new( :arn, - :authorized, - :ingest_endpoint, - :insecure_ingest, - :latency_mode, :name, - :playback_restriction_policy_arn, + :latency_mode, + :type, + :recording_configuration_arn, + :ingest_endpoint, :playback_url, + :authorized, + :tags, + :insecure_ingest, :preset, - :recording_configuration_arn, :srt, - :tags, - :type) + :playback_restriction_policy_arn) SENSITIVE = [] include Aws::Structure end @@ -338,14 +338,9 @@ class ChannelNotBroadcasting < Struct.new( # Channel ARN. # @return [String] # - # @!attribute [rw] authorized - # Whether the channel is private (enabled for playback authorization). - # Default: `false`. - # @return [Boolean] - # - # @!attribute [rw] insecure_ingest - # Whether the channel allows insecure RTMP ingest. Default: `false`. - # @return [Boolean] + # @!attribute [rw] name + # Channel name. + # @return [String] # # @!attribute [rw] latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live @@ -353,23 +348,10 @@ class ChannelNotBroadcasting < Struct.new( # viewers. Default: `LOW`. # @return [String] # - # @!attribute [rw] name - # Channel name. - # @return [String] - # - # @!attribute [rw] playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both - # specifies the ARN and enables playback restriction. Default: "" - # (empty string, no playback restriction policy is applied). - # @return [String] - # - # @!attribute [rw] preset - # Optional transcode preset for the channel. This is selectable only - # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For - # other channel types (`BASIC` and `STANDARD`), `preset` is the empty - # string (`""`). - # @return [String] + # @!attribute [rw] authorized + # Whether the channel is private (enabled for playback authorization). + # Default: `false`. + # @return [Boolean] # # @!attribute [rw] recording_configuration_arn # Recording-configuration ARN. A valid ARN value here both specifies @@ -389,6 +371,10 @@ class ChannelNotBroadcasting < Struct.new( # [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html # @return [Hash] # + # @!attribute [rw] insecure_ingest + # Whether the channel allows insecure RTMP ingest. Default: `false`. + # @return [Boolean] + # # @!attribute [rw] type # Channel type, which determines the allowable resolution and bitrate. # *If you exceed the allowable input resolution or bitrate, the stream @@ -400,19 +386,33 @@ class ChannelNotBroadcasting < Struct.new( # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html # @return [String] # + # @!attribute [rw] preset + # Optional transcode preset for the channel. This is selectable only + # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For + # other channel types (`BASIC` and `STANDARD`), `preset` is the empty + # string (`""`). + # @return [String] + # + # @!attribute [rw] playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both + # specifies the ARN and enables playback restriction. Default: "" + # (empty string, no playback restriction policy is applied). + # @return [String] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ChannelSummary AWS API Documentation # class ChannelSummary < Struct.new( :arn, - :authorized, - :insecure_ingest, - :latency_mode, :name, - :playback_restriction_policy_arn, - :preset, + :latency_mode, + :authorized, :recording_configuration_arn, :tags, - :type) + :insecure_ingest, + :type, + :preset, + :playback_restriction_policy_arn) SENSITIVE = [] include Aws::Structure end @@ -429,15 +429,9 @@ class ConflictException < Struct.new( include Aws::Structure end - # @!attribute [rw] authorized - # Whether the channel is private (enabled for playback authorization). - # Default: `false`. - # @return [Boolean] - # - # @!attribute [rw] insecure_ingest - # Whether the channel allows insecure RTMP and SRT ingest. Default: - # `false`. - # @return [Boolean] + # @!attribute [rw] name + # Channel name. + # @return [String] # # @!attribute [rw] latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live @@ -445,24 +439,22 @@ class ConflictException < Struct.new( # viewers. Default: `LOW`. # @return [String] # - # @!attribute [rw] name - # Channel name. - # @return [String] + # @!attribute [rw] type + # Channel type, which determines the allowable resolution and bitrate. + # *If you exceed the allowable input resolution or bitrate, the stream + # probably will disconnect immediately.* Default: `STANDARD`. For + # details, see [Channel Types][1]. # - # @!attribute [rw] playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both - # specifies the ARN and enables playback restriction. Default: "" - # (empty string, no playback restriction policy is applied). - # @return [String] # - # @!attribute [rw] preset - # Optional transcode preset for the channel. This is selectable only - # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For - # other channel types (`BASIC` and `STANDARD`), `preset` is the empty - # string (`""`). + # + # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html # @return [String] # + # @!attribute [rw] authorized + # Whether the channel is private (enabled for playback authorization). + # Default: `false`. + # @return [Boolean] + # # @!attribute [rw] recording_configuration_arn # Recording-configuration ARN. A valid ARN value here both specifies # the ARN and enables recording. Default: "" (empty string, @@ -481,29 +473,37 @@ class ConflictException < Struct.new( # [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html # @return [Hash] # - # @!attribute [rw] type - # Channel type, which determines the allowable resolution and bitrate. - # *If you exceed the allowable input resolution or bitrate, the stream - # probably will disconnect immediately.* Default: `STANDARD`. For - # details, see [Channel Types][1]. - # + # @!attribute [rw] insecure_ingest + # Whether the channel allows insecure RTMP and SRT ingest. Default: + # `false`. + # @return [Boolean] # + # @!attribute [rw] preset + # Optional transcode preset for the channel. This is selectable only + # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For + # other channel types (`BASIC` and `STANDARD`), `preset` is the empty + # string (`""`). + # @return [String] # - # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # @!attribute [rw] playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both + # specifies the ARN and enables playback restriction. Default: "" + # (empty string, no playback restriction policy is applied). # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/CreateChannelRequest AWS API Documentation # class CreateChannelRequest < Struct.new( - :authorized, - :insecure_ingest, - :latency_mode, :name, - :playback_restriction_policy_arn, - :preset, + :latency_mode, + :type, + :authorized, :recording_configuration_arn, :tags, - :type) + :insecure_ingest, + :preset, + :playback_restriction_policy_arn) SENSITIVE = [] include Aws::Structure end @@ -589,25 +589,14 @@ class CreatePlaybackRestrictionPolicyResponse < Struct.new( include Aws::Structure end - # @!attribute [rw] destination_configuration - # A complex type that contains a destination configuration for where - # recorded video will be stored. - # @return [Types::DestinationConfiguration] - # # @!attribute [rw] name # Recording-configuration name. The value does not need to be unique. # @return [String] # - # @!attribute [rw] recording_reconnect_window_seconds - # If a broadcast disconnects and then reconnects within the specified - # interval, the multiple streams will be considered a single broadcast - # and merged together. Default: 0. - # @return [Integer] - # - # @!attribute [rw] rendition_configuration - # Object that describes which renditions should be recorded for a - # stream. - # @return [Types::RenditionConfiguration] + # @!attribute [rw] destination_configuration + # A complex type that contains a destination configuration for where + # recorded video will be stored. + # @return [Types::DestinationConfiguration] # # @!attribute [rw] tags # Array of 1-50 maps, each of the form `string:string (key:value)`. @@ -627,15 +616,26 @@ class CreatePlaybackRestrictionPolicyResponse < Struct.new( # thumbnails are generated for the live session. # @return [Types::ThumbnailConfiguration] # + # @!attribute [rw] recording_reconnect_window_seconds + # If a broadcast disconnects and then reconnects within the specified + # interval, the multiple streams will be considered a single broadcast + # and merged together. Default: 0. + # @return [Integer] + # + # @!attribute [rw] rendition_configuration + # Object that describes which renditions should be recorded for a + # stream. + # @return [Types::RenditionConfiguration] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/CreateRecordingConfigurationRequest AWS API Documentation # class CreateRecordingConfigurationRequest < Struct.new( - :destination_configuration, :name, - :recording_reconnect_window_seconds, - :rendition_configuration, + :destination_configuration, :tags, - :thumbnail_configuration) + :thumbnail_configuration, + :recording_reconnect_window_seconds, + :rendition_configuration) SENSITIVE = [] include Aws::Structure end @@ -951,14 +951,14 @@ class GetStreamSessionResponse < Struct.new( include Aws::Structure end - # @!attribute [rw] name - # Playback-key-pair name. The value does not need to be unique. - # @return [String] - # # @!attribute [rw] public_key_material # The public portion of a customer-generated key pair. # @return [String] # + # @!attribute [rw] name + # Playback-key-pair name. The value does not need to be unique. + # @return [String] + # # @!attribute [rw] tags # Any tags provided with the request are added to the playback key # pair tags. See [Tagging Amazon Web Services Resources][1] for more @@ -974,8 +974,8 @@ class GetStreamSessionResponse < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ImportPlaybackKeyPairRequest AWS API Documentation # class ImportPlaybackKeyPairRequest < Struct.new( - :name, :public_key_material, + :name, :tags) SENSITIVE = [] include Aws::Structure @@ -995,19 +995,19 @@ class ImportPlaybackKeyPairResponse < Struct.new( # Object specifying the ingest configuration set up by the broadcaster, # usually in an encoder. # - # @!attribute [rw] audio - # Encoder settings for audio. - # @return [Types::AudioConfiguration] - # # @!attribute [rw] video # Encoder settings for video. # @return [Types::VideoConfiguration] # + # @!attribute [rw] audio + # Encoder settings for audio. + # @return [Types::AudioConfiguration] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/IngestConfiguration AWS API Documentation # class IngestConfiguration < Struct.new( - :audio, - :video) + :video, + :audio) SENSITIVE = [] include Aws::Structure end @@ -1028,32 +1028,32 @@ class InternalServerException < Struct.new( # Filters the channel list to match the specified name. # @return [String] # - # @!attribute [rw] filter_by_playback_restriction_policy_arn - # Filters the channel list to match the specified policy. - # @return [String] - # # @!attribute [rw] filter_by_recording_configuration_arn # Filters the channel list to match the specified # recording-configuration ARN. # @return [String] # - # @!attribute [rw] max_results - # Maximum number of channels to return. Default: 100. - # @return [Integer] + # @!attribute [rw] filter_by_playback_restriction_policy_arn + # Filters the channel list to match the specified policy. + # @return [String] # # @!attribute [rw] next_token # The first channel to retrieve. This is used for pagination; see the # `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of channels to return. Default: 100. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListChannelsRequest AWS API Documentation # class ListChannelsRequest < Struct.new( :filter_by_name, - :filter_by_playback_restriction_policy_arn, :filter_by_recording_configuration_arn, - :max_results, - :next_token) + :filter_by_playback_restriction_policy_arn, + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end @@ -1076,21 +1076,21 @@ class ListChannelsResponse < Struct.new( include Aws::Structure end - # @!attribute [rw] max_results - # Maximum number of key pairs to return. Default: your service quota - # or 100, whichever is smaller. - # @return [Integer] - # # @!attribute [rw] next_token # The first key pair to retrieve. This is used for pagination; see the # `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of key pairs to return. Default: your service quota + # or 100, whichever is smaller. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListPlaybackKeyPairsRequest AWS API Documentation # class ListPlaybackKeyPairsRequest < Struct.new( - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end @@ -1113,75 +1113,75 @@ class ListPlaybackKeyPairsResponse < Struct.new( include Aws::Structure end - # @!attribute [rw] max_results - # Maximum number of policies to return. Default: 1. - # @return [Integer] - # # @!attribute [rw] next_token # The first policy to retrieve. This is used for pagination; see the # `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of policies to return. Default: 1. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListPlaybackRestrictionPoliciesRequest AWS API Documentation # class ListPlaybackRestrictionPoliciesRequest < Struct.new( - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] playback_restriction_policies + # List of the matching policies. + # @return [Array] + # # @!attribute [rw] next_token # If there are more channels than `maxResults`, use `nextToken` in the # request to get the next set. # @return [String] # - # @!attribute [rw] playback_restriction_policies - # List of the matching policies. - # @return [Array] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListPlaybackRestrictionPoliciesResponse AWS API Documentation # class ListPlaybackRestrictionPoliciesResponse < Struct.new( - :next_token, - :playback_restriction_policies) + :playback_restriction_policies, + :next_token) SENSITIVE = [] include Aws::Structure end - # @!attribute [rw] max_results - # Maximum number of recording configurations to return. Default: your - # service quota or 100, whichever is smaller. - # @return [Integer] - # # @!attribute [rw] next_token # The first recording configuration to retrieve. This is used for # pagination; see the `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of recording configurations to return. Default: your + # service quota or 100, whichever is smaller. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListRecordingConfigurationsRequest AWS API Documentation # class ListRecordingConfigurationsRequest < Struct.new( - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] recording_configurations + # List of the matching recording configurations. + # @return [Array] + # # @!attribute [rw] next_token # If there are more recording configurations than `maxResults`, use # `nextToken` in the request to get the next set. # @return [String] # - # @!attribute [rw] recording_configurations - # List of the matching recording configurations. - # @return [Array] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListRecordingConfigurationsResponse AWS API Documentation # class ListRecordingConfigurationsResponse < Struct.new( - :next_token, - :recording_configurations) + :recording_configurations, + :next_token) SENSITIVE = [] include Aws::Structure end @@ -1190,39 +1190,39 @@ class ListRecordingConfigurationsResponse < Struct.new( # Channel ARN used to filter the list. # @return [String] # - # @!attribute [rw] max_results - # Maximum number of streamKeys to return. Default: 1. - # @return [Integer] - # # @!attribute [rw] next_token # The first stream key to retrieve. This is used for pagination; see # the `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of streamKeys to return. Default: 1. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamKeysRequest AWS API Documentation # class ListStreamKeysRequest < Struct.new( :channel_arn, - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] stream_keys + # List of stream keys. + # @return [Array] + # # @!attribute [rw] next_token # If there are more stream keys than `maxResults`, use `nextToken` in # the request to get the next set. # @return [String] # - # @!attribute [rw] stream_keys - # List of stream keys. - # @return [Array] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamKeysResponse AWS API Documentation # class ListStreamKeysResponse < Struct.new( - :next_token, - :stream_keys) + :stream_keys, + :next_token) SENSITIVE = [] include Aws::Structure end @@ -1231,39 +1231,39 @@ class ListStreamKeysResponse < Struct.new( # Channel ARN used to filter the list. # @return [String] # - # @!attribute [rw] max_results - # Maximum number of streams to return. Default: 100. - # @return [Integer] - # # @!attribute [rw] next_token # The first stream to retrieve. This is used for pagination; see the # `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of streams to return. Default: 100. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamSessionsRequest AWS API Documentation # class ListStreamSessionsRequest < Struct.new( :channel_arn, - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] stream_sessions + # List of stream sessions. + # @return [Array] + # # @!attribute [rw] next_token # If there are more streams than `maxResults`, use `nextToken` in the # request to get the next set. # @return [String] # - # @!attribute [rw] stream_sessions - # List of stream sessions. - # @return [Array] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamSessionsResponse AWS API Documentation # class ListStreamSessionsResponse < Struct.new( - :next_token, - :stream_sessions) + :stream_sessions, + :next_token) SENSITIVE = [] include Aws::Structure end @@ -1272,39 +1272,39 @@ class ListStreamSessionsResponse < Struct.new( # Filters the stream list to match the specified criterion. # @return [Types::StreamFilters] # - # @!attribute [rw] max_results - # Maximum number of streams to return. Default: 100. - # @return [Integer] - # # @!attribute [rw] next_token # The first stream to retrieve. This is used for pagination; see the # `nextToken` response field. # @return [String] # + # @!attribute [rw] max_results + # Maximum number of streams to return. Default: 100. + # @return [Integer] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamsRequest AWS API Documentation # class ListStreamsRequest < Struct.new( :filter_by, - :max_results, - :next_token) + :next_token, + :max_results) SENSITIVE = [] include Aws::Structure end + # @!attribute [rw] streams + # List of streams. + # @return [Array] + # # @!attribute [rw] next_token # If there are more streams than `maxResults`, use `nextToken` in the # request to get the next set. # @return [String] # - # @!attribute [rw] streams - # List of streams. - # @return [Array] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ListStreamsResponse AWS API Documentation # class ListStreamsResponse < Struct.new( - :next_token, - :streams) + :streams, + :next_token) SENSITIVE = [] include Aws::Structure end @@ -1353,14 +1353,14 @@ class PendingVerification < Struct.new( # Key-pair ARN. # @return [String] # - # @!attribute [rw] fingerprint - # Key-pair identifier. - # @return [String] - # # @!attribute [rw] name # Playback-key-pair name. The value does not need to be unique. # @return [String] # + # @!attribute [rw] fingerprint + # Key-pair identifier. + # @return [String] + # # @!attribute [rw] tags # Tags attached to the resource. Array of 1-50 maps, each of the form # `string:string (key:value)`. See [Tagging Amazon Web Services @@ -1377,8 +1377,8 @@ class PendingVerification < Struct.new( # class PlaybackKeyPair < Struct.new( :arn, - :fingerprint, :name, + :fingerprint, :tags) SENSITIVE = [] include Aws::Structure @@ -1419,6 +1419,10 @@ class PlaybackKeyPairSummary < Struct.new( # An object representing a policy to constrain playback by country # and/or origin sites. # + # @!attribute [rw] arn + # Playback-restriction-policy ARN + # @return [String] + # # @!attribute [rw] allowed_countries # A list of country codes that control geoblocking restriction. # Allowed values are the officially assigned [ISO 3166-1 alpha-2][1] @@ -1440,10 +1444,6 @@ class PlaybackKeyPairSummary < Struct.new( # [1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin # @return [Array] # - # @!attribute [rw] arn - # Playback-restriction-policy ARN - # @return [String] - # # @!attribute [rw] enable_strict_origin_enforcement # Whether channel playback is constrained by origin site. Default: # `false`. @@ -1469,9 +1469,9 @@ class PlaybackKeyPairSummary < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/PlaybackRestrictionPolicy AWS API Documentation # class PlaybackRestrictionPolicy < Struct.new( + :arn, :allowed_countries, :allowed_origins, - :arn, :enable_strict_origin_enforcement, :name, :tags) @@ -1481,6 +1481,10 @@ class PlaybackRestrictionPolicy < Struct.new( # Summary information about a PlaybackRestrictionPolicy. # + # @!attribute [rw] arn + # Playback-restriction-policy ARN + # @return [String] + # # @!attribute [rw] allowed_countries # A list of country codes that control geoblocking restriction. # Allowed values are the officially assigned [ISO 3166-1 alpha-2][1] @@ -1502,10 +1506,6 @@ class PlaybackRestrictionPolicy < Struct.new( # [1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin # @return [Array] # - # @!attribute [rw] arn - # Playback-restriction-policy ARN - # @return [String] - # # @!attribute [rw] enable_strict_origin_enforcement # Whether channel playback is constrained by origin site. Default: # `false`. @@ -1531,9 +1531,9 @@ class PlaybackRestrictionPolicy < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/PlaybackRestrictionPolicySummary AWS API Documentation # class PlaybackRestrictionPolicySummary < Struct.new( + :arn, :allowed_countries, :allowed_origins, - :arn, :enable_strict_origin_enforcement, :name, :tags) @@ -1565,25 +1565,14 @@ class PutMetadataRequest < Struct.new( # Recording-configuration ARN. # @return [String] # - # @!attribute [rw] destination_configuration - # A complex type that contains information about where recorded video - # will be stored. - # @return [Types::DestinationConfiguration] - # # @!attribute [rw] name # Recording-configuration name. The value does not need to be unique. # @return [String] # - # @!attribute [rw] recording_reconnect_window_seconds - # If a broadcast disconnects and then reconnects within the specified - # interval, the multiple streams will be considered a single broadcast - # and merged together. Default: 0. - # @return [Integer] - # - # @!attribute [rw] rendition_configuration - # Object that describes which renditions should be recorded for a - # stream. - # @return [Types::RenditionConfiguration] + # @!attribute [rw] destination_configuration + # A complex type that contains information about where recorded video + # will be stored. + # @return [Types::DestinationConfiguration] # # @!attribute [rw] state # Indicates the current state of the recording configuration. When the @@ -1609,17 +1598,28 @@ class PutMetadataRequest < Struct.new( # thumbnails are generated for the live session. # @return [Types::ThumbnailConfiguration] # + # @!attribute [rw] recording_reconnect_window_seconds + # If a broadcast disconnects and then reconnects within the specified + # interval, the multiple streams will be considered a single broadcast + # and merged together. Default: 0. + # @return [Integer] + # + # @!attribute [rw] rendition_configuration + # Object that describes which renditions should be recorded for a + # stream. + # @return [Types::RenditionConfiguration] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/RecordingConfiguration AWS API Documentation # class RecordingConfiguration < Struct.new( :arn, - :destination_configuration, :name, - :recording_reconnect_window_seconds, - :rendition_configuration, + :destination_configuration, :state, :tags, - :thumbnail_configuration) + :thumbnail_configuration, + :recording_reconnect_window_seconds, + :rendition_configuration) SENSITIVE = [] include Aws::Structure end @@ -1630,15 +1630,15 @@ class RecordingConfiguration < Struct.new( # Recording-configuration ARN. # @return [String] # + # @!attribute [rw] name + # Recording-configuration name. The value does not need to be unique. + # @return [String] + # # @!attribute [rw] destination_configuration # A complex type that contains information about where recorded video # will be stored. # @return [Types::DestinationConfiguration] # - # @!attribute [rw] name - # Recording-configuration name. The value does not need to be unique. - # @return [String] - # # @!attribute [rw] state # Indicates the current state of the recording configuration. When the # state is `ACTIVE`, the configuration is ready for recording a @@ -1661,8 +1661,8 @@ class RecordingConfiguration < Struct.new( # class RecordingConfigurationSummary < Struct.new( :arn, - :destination_configuration, :name, + :destination_configuration, :state, :tags) SENSITIVE = [] @@ -1815,8 +1815,9 @@ class StopStreamResponse < Aws::EmptyStructure; end # Channel ARN for the stream. # @return [String] # - # @!attribute [rw] health - # The stream’s health. + # @!attribute [rw] stream_id + # Unique identifier for a live or previously live stream in the + # specified channel. # @return [String] # # @!attribute [rw] playback_url @@ -1835,9 +1836,8 @@ class StopStreamResponse < Aws::EmptyStructure; end # indicate that the stream is not live. # @return [String] # - # @!attribute [rw] stream_id - # Unique identifier for a live or previously live stream in the - # specified channel. + # @!attribute [rw] health + # The stream’s health. # @return [String] # # @!attribute [rw] viewer_count @@ -1852,11 +1852,11 @@ class StopStreamResponse < Aws::EmptyStructure; end # class Stream < Struct.new( :channel_arn, - :health, + :stream_id, :playback_url, :start_time, :state, - :stream_id, + :health, :viewer_count) SENSITIVE = [] include Aws::Structure @@ -1869,11 +1869,6 @@ class Stream < Struct.new( # # [1]: https://docs.aws.amazon.com/ivs/latest/userguide/eventbridge.html # - # @!attribute [rw] event_time - # Time when the event occurred. This is an ISO 8601 timestamp; *note - # that this is returned as a string*. - # @return [Time] - # # @!attribute [rw] name # Name that identifies the stream event within a `type`. # @return [String] @@ -1882,12 +1877,17 @@ class Stream < Struct.new( # Logical group for certain events. # @return [String] # + # @!attribute [rw] event_time + # Time when the event occurred. This is an ISO 8601 timestamp; *note + # that this is returned as a string*. + # @return [Time] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/StreamEvent AWS API Documentation # class StreamEvent < Struct.new( - :event_time, :name, - :type) + :type, + :event_time) SENSITIVE = [] include Aws::Structure end @@ -1912,6 +1912,10 @@ class StreamFilters < Struct.new( # Stream-key ARN. # @return [String] # + # @!attribute [rw] value + # Stream-key value. + # @return [String] + # # @!attribute [rw] channel_arn # Channel ARN for the stream. # @return [String] @@ -1928,17 +1932,13 @@ class StreamFilters < Struct.new( # [1]: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html # @return [Hash] # - # @!attribute [rw] value - # Stream-key value. - # @return [String] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/StreamKey AWS API Documentation # class StreamKey < Struct.new( :arn, + :value, :channel_arn, - :tags, - :value) + :tags) SENSITIVE = [:value] include Aws::Structure end @@ -1979,9 +1979,15 @@ class StreamKeySummary < Struct.new( # provisioned, the ingest configurations that the broadcaster used, and # the most recent Amazon IVS stream events it encountered. # - # @!attribute [rw] channel - # The properties of the channel at the time of going live. - # @return [Types::Channel] + # @!attribute [rw] stream_id + # Unique identifier for a live or previously live stream in the + # specified channel. + # @return [String] + # + # @!attribute [rw] start_time + # Time when the channel went live. This is an ISO 8601 timestamp; + # *note that this is returned as a string*. + # @return [Time] # # @!attribute [rw] end_time # Time when the channel went offline. This is an ISO 8601 timestamp; @@ -1989,6 +1995,10 @@ class StreamKeySummary < Struct.new( # `NULL`. # @return [Time] # + # @!attribute [rw] channel + # The properties of the channel at the time of going live. + # @return [Types::Channel] + # # @!attribute [rw] ingest_configuration # The properties of the incoming RTMP stream for the stream. # @return [Types::IngestConfiguration] @@ -1997,16 +2007,6 @@ class StreamKeySummary < Struct.new( # The properties of recording the live stream. # @return [Types::RecordingConfiguration] # - # @!attribute [rw] start_time - # Time when the channel went live. This is an ISO 8601 timestamp; - # *note that this is returned as a string*. - # @return [Time] - # - # @!attribute [rw] stream_id - # Unique identifier for a live or previously live stream in the - # specified channel. - # @return [String] - # # @!attribute [rw] truncated_events # List of Amazon IVS events that the stream encountered. The list is # sorted by most recent events and contains up to 500 events. For @@ -2021,12 +2021,12 @@ class StreamKeySummary < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/StreamSession AWS API Documentation # class StreamSession < Struct.new( - :channel, + :stream_id, + :start_time, :end_time, + :channel, :ingest_configuration, :recording_configuration, - :start_time, - :stream_id, :truncated_events) SENSITIVE = [] include Aws::Structure @@ -2034,6 +2034,16 @@ class StreamSession < Struct.new( # Summary information about a stream session. # + # @!attribute [rw] stream_id + # Unique identifier for a live or previously live stream in the + # specified channel. + # @return [String] + # + # @!attribute [rw] start_time + # Time when the channel went live. This is an ISO 8601 timestamp; + # *note that this is returned as a string*. + # @return [Time] + # # @!attribute [rw] end_time # Time when the channel went offline. This is an ISO 8601 timestamp; # *note that this is returned as a string*. For live streams, this is @@ -2044,23 +2054,13 @@ class StreamSession < Struct.new( # If `true`, this stream encountered a quota breach or failure. # @return [Boolean] # - # @!attribute [rw] start_time - # Time when the channel went live. This is an ISO 8601 timestamp; - # *note that this is returned as a string*. - # @return [Time] - # - # @!attribute [rw] stream_id - # Unique identifier for a live or previously live stream in the - # specified channel. - # @return [String] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/StreamSessionSummary AWS API Documentation # class StreamSessionSummary < Struct.new( - :end_time, - :has_error_event, + :stream_id, :start_time, - :stream_id) + :end_time, + :has_error_event) SENSITIVE = [] include Aws::Structure end @@ -2071,24 +2071,19 @@ class StreamSessionSummary < Struct.new( # Channel ARN for the stream. # @return [String] # - # @!attribute [rw] health - # The stream’s health. + # @!attribute [rw] stream_id + # Unique identifier for a live or previously live stream in the + # specified channel. # @return [String] # - # @!attribute [rw] start_time - # Time of the stream’s start. This is an ISO 8601 timestamp; *note - # that this is returned as a string*. - # @return [Time] - # # @!attribute [rw] state # The stream’s state. Do not rely on the `OFFLINE` state, as the API # may not return it; instead, a "NotBroadcasting" error will # indicate that the stream is not live. # @return [String] # - # @!attribute [rw] stream_id - # Unique identifier for a live or previously live stream in the - # specified channel. + # @!attribute [rw] health + # The stream’s health. # @return [String] # # @!attribute [rw] viewer_count @@ -2099,15 +2094,20 @@ class StreamSessionSummary < Struct.new( # timed out; in this case, retry. # @return [Integer] # + # @!attribute [rw] start_time + # Time of the stream’s start. This is an ISO 8601 timestamp; *note + # that this is returned as a string*. + # @return [Time] + # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/StreamSummary AWS API Documentation # class StreamSummary < Struct.new( :channel_arn, - :health, - :start_time, - :state, :stream_id, - :viewer_count) + :state, + :health, + :viewer_count, + :start_time) SENSITIVE = [] include Aws::Structure end @@ -2173,6 +2173,25 @@ class ThrottlingException < Struct.new( # Thumbnail recording mode. Default: `INTERVAL`. # @return [String] # + # @!attribute [rw] target_interval_seconds + # The targeted thumbnail-generation interval in seconds. This is + # configurable (and required) only if `recordingMode` is `INTERVAL`. + # Default: 60. + # + # **Important:** For the `BASIC` channel type, setting a value for + # `targetIntervalSeconds` does not guarantee that thumbnails are + # generated at the specified interval. For thumbnails to be generated + # at the `targetIntervalSeconds` interval, the `IDR/Keyframe` value + # for the input video must be less than the `targetIntervalSeconds` + # value. See [ Amazon IVS Streaming Configuration][1] for information + # on setting `IDR/Keyframe` to the recommended value in video-encoder + # settings. + # + # + # + # [1]: https://docs.aws.amazon.com/ivs/latest/userguide/streaming-config.html + # @return [Integer] + # # @!attribute [rw] resolution # Indicates the desired resolution of recorded thumbnails. Thumbnails # are recorded at the selected resolution if the corresponding @@ -2196,32 +2215,13 @@ class ThrottlingException < Struct.new( # `SEQUENTIAL` and `LATEST`. Default: `SEQUENTIAL`. # @return [Array] # - # @!attribute [rw] target_interval_seconds - # The targeted thumbnail-generation interval in seconds. This is - # configurable (and required) only if `recordingMode` is `INTERVAL`. - # Default: 60. - # - # **Important:** For the `BASIC` channel type, setting a value for - # `targetIntervalSeconds` does not guarantee that thumbnails are - # generated at the specified interval. For thumbnails to be generated - # at the `targetIntervalSeconds` interval, the `IDR/Keyframe` value - # for the input video must be less than the `targetIntervalSeconds` - # value. See [ Amazon IVS Streaming Configuration][1] for information - # on setting `IDR/Keyframe` to the recommended value in video-encoder - # settings. - # - # - # - # [1]: https://docs.aws.amazon.com/ivs/latest/userguide/streaming-config.html - # @return [Integer] - # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/ThumbnailConfiguration AWS API Documentation # class ThumbnailConfiguration < Struct.new( :recording_mode, + :target_interval_seconds, :resolution, - :storage, - :target_interval_seconds) + :storage) SENSITIVE = [] include Aws::Structure end @@ -2260,14 +2260,9 @@ class UntagResourceResponse < Aws::EmptyStructure; end # ARN of the channel to be updated. # @return [String] # - # @!attribute [rw] authorized - # Whether the channel is private (enabled for playback authorization). - # @return [Boolean] - # - # @!attribute [rw] insecure_ingest - # Whether the channel allows insecure RTMP and SRT ingest. Default: - # `false`. - # @return [Boolean] + # @!attribute [rw] name + # Channel name. + # @return [String] # # @!attribute [rw] latency_mode # Channel latency mode. Use `NORMAL` to broadcast and deliver live @@ -2275,53 +2270,58 @@ class UntagResourceResponse < Aws::EmptyStructure; end # viewers. # @return [String] # - # @!attribute [rw] name - # Channel name. - # @return [String] + # @!attribute [rw] type + # Channel type, which determines the allowable resolution and bitrate. + # *If you exceed the allowable input resolution or bitrate, the stream + # probably will disconnect immediately.* Default: `STANDARD`. For + # details, see [Channel Types][1]. # - # @!attribute [rw] playback_restriction_policy_arn - # Playback-restriction-policy ARN. A valid ARN value here both - # specifies the ARN and enables playback restriction. If this is set - # to an empty string, playback restriction policy is disabled. - # @return [String] # - # @!attribute [rw] preset - # Optional transcode preset for the channel. This is selectable only - # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel - # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For - # other channel types (`BASIC` and `STANDARD`), `preset` is the empty - # string (`""`). + # + # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html # @return [String] # + # @!attribute [rw] authorized + # Whether the channel is private (enabled for playback authorization). + # @return [Boolean] + # # @!attribute [rw] recording_configuration_arn # Recording-configuration ARN. A valid ARN value here both specifies # the ARN and enables recording. If this is set to an empty string, # recording is disabled. # @return [String] # - # @!attribute [rw] type - # Channel type, which determines the allowable resolution and bitrate. - # *If you exceed the allowable input resolution or bitrate, the stream - # probably will disconnect immediately.* Default: `STANDARD`. For - # details, see [Channel Types][1]. - # + # @!attribute [rw] insecure_ingest + # Whether the channel allows insecure RTMP and SRT ingest. Default: + # `false`. + # @return [Boolean] # + # @!attribute [rw] preset + # Optional transcode preset for the channel. This is selectable only + # for `ADVANCED_HD` and `ADVANCED_SD` channel types. For those channel + # types, the default `preset` is `HIGHER_BANDWIDTH_DELIVERY`. For + # other channel types (`BASIC` and `STANDARD`), `preset` is the empty + # string (`""`). + # @return [String] # - # [1]: https://docs.aws.amazon.com/ivs/latest/LowLatencyAPIReference/channel-types.html + # @!attribute [rw] playback_restriction_policy_arn + # Playback-restriction-policy ARN. A valid ARN value here both + # specifies the ARN and enables playback restriction. If this is set + # to an empty string, playback restriction policy is disabled. # @return [String] # # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/UpdateChannelRequest AWS API Documentation # class UpdateChannelRequest < Struct.new( :arn, + :name, + :latency_mode, + :type, :authorized, + :recording_configuration_arn, :insecure_ingest, - :latency_mode, - :name, - :playback_restriction_policy_arn, :preset, - :recording_configuration_arn, - :type) + :playback_restriction_policy_arn) SENSITIVE = [] include Aws::Structure end @@ -2338,6 +2338,10 @@ class UpdateChannelResponse < Struct.new( include Aws::Structure end + # @!attribute [rw] arn + # ARN of the playback-restriction-policy to be updated. + # @return [String] + # # @!attribute [rw] allowed_countries # A list of country codes that control geoblocking restriction. # Allowed values are the officially assigned [ISO 3166-1 alpha-2][1] @@ -2359,10 +2363,6 @@ class UpdateChannelResponse < Struct.new( # [1]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin # @return [Array] # - # @!attribute [rw] arn - # ARN of the playback-restriction-policy to be updated. - # @return [String] - # # @!attribute [rw] enable_strict_origin_enforcement # Whether channel playback is constrained by origin site. Default: # `false`. @@ -2376,9 +2376,9 @@ class UpdateChannelResponse < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/UpdatePlaybackRestrictionPolicyRequest AWS API Documentation # class UpdatePlaybackRestrictionPolicyRequest < Struct.new( + :arn, :allowed_countries, :allowed_origins, - :arn, :enable_strict_origin_enforcement, :name) SENSITIVE = [] @@ -2414,17 +2414,17 @@ class ValidationException < Struct.new( # broadcaster (usually in an encoder). This is part of the # IngestConfiguration object and used for monitoring stream health. # + # @!attribute [rw] avc_profile + # Indicates to the decoder the requirements for decoding the stream. + # For definitions of the valid values, see the H.264 specification. + # @return [String] + # # @!attribute [rw] avc_level # Indicates the degree of required decoder performance for a profile. # Normally this is set automatically by the encoder. For details, see # the H.264 specification. # @return [String] # - # @!attribute [rw] avc_profile - # Indicates to the decoder the requirements for decoding the stream. - # For definitions of the valid values, see the H.264 specification. - # @return [String] - # # @!attribute [rw] codec # Codec used for the video encoding. # @return [String] @@ -2453,8 +2453,8 @@ class ValidationException < Struct.new( # @see http://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14/VideoConfiguration AWS API Documentation # class VideoConfiguration < Struct.new( - :avc_level, :avc_profile, + :avc_level, :codec, :encoder, :target_bitrate, diff --git a/gems/aws-sdk-ivs/sig/client.rbs b/gems/aws-sdk-ivs/sig/client.rbs index c4bfe035c8..d6ed2357aa 100644 --- a/gems/aws-sdk-ivs/sig/client.rbs +++ b/gems/aws-sdk-ivs/sig/client.rbs @@ -86,8 +86,8 @@ module Aws interface _BatchGetStreamKeyResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetStreamKeyResponse] - def errors: () -> ::Array[Types::BatchError] def stream_keys: () -> ::Array[Types::StreamKey] + def errors: () -> ::Array[Types::BatchError] end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#batch_get_stream_key-instance_method def batch_get_stream_key: ( @@ -118,15 +118,15 @@ module Aws end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#create_channel-instance_method def create_channel: ( - ?authorized: bool, - ?insecure_ingest: bool, - ?latency_mode: ("NORMAL" | "LOW"), ?name: ::String, - ?playback_restriction_policy_arn: ::String, - ?preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY"), + ?latency_mode: ("NORMAL" | "LOW"), + ?type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD"), + ?authorized: bool, ?recording_configuration_arn: ::String, ?tags: Hash[::String, ::String], - ?type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + ?insecure_ingest: bool, + ?preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY"), + ?playback_restriction_policy_arn: ::String ) -> _CreateChannelResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateChannelResponseSuccess @@ -150,23 +150,23 @@ module Aws end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#create_recording_configuration-instance_method def create_recording_configuration: ( + ?name: ::String, destination_configuration: { s3: { bucket_name: ::String }? }, - ?name: ::String, - ?recording_reconnect_window_seconds: ::Integer, - ?rendition_configuration: { - rendition_selection: ("ALL" | "NONE" | "CUSTOM")?, - renditions: Array[("FULL_HD" | "HD" | "SD" | "LOWEST_RESOLUTION")]? - }, ?tags: Hash[::String, ::String], ?thumbnail_configuration: { recording_mode: ("DISABLED" | "INTERVAL")?, - resolution: ("FULL_HD" | "HD" | "SD" | "LOWEST_RESOLUTION")?, - storage: Array[("SEQUENTIAL" | "LATEST")]?, - target_interval_seconds: ::Integer? + target_interval_seconds: ::Integer?, + resolution: ("SD" | "HD" | "FULL_HD" | "LOWEST_RESOLUTION")?, + storage: Array[("SEQUENTIAL" | "LATEST")]? + }, + ?recording_reconnect_window_seconds: ::Integer, + ?rendition_configuration: { + rendition_selection: ("ALL" | "NONE" | "CUSTOM")?, + renditions: Array[("SD" | "HD" | "FULL_HD" | "LOWEST_RESOLUTION")]? } ) -> _CreateRecordingConfigurationResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateRecordingConfigurationResponseSuccess @@ -292,8 +292,8 @@ module Aws end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#import_playback_key_pair-instance_method def import_playback_key_pair: ( - ?name: ::String, public_key_material: ::String, + ?name: ::String, ?tags: Hash[::String, ::String] ) -> _ImportPlaybackKeyPairResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ImportPlaybackKeyPairResponseSuccess @@ -306,10 +306,10 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_channels-instance_method def list_channels: ( ?filter_by_name: ::String, - ?filter_by_playback_restriction_policy_arn: ::String, ?filter_by_recording_configuration_arn: ::String, - ?max_results: ::Integer, - ?next_token: ::String + ?filter_by_playback_restriction_policy_arn: ::String, + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListChannelsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListChannelsResponseSuccess @@ -320,73 +320,73 @@ module Aws end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_playback_key_pairs-instance_method def list_playback_key_pairs: ( - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListPlaybackKeyPairsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListPlaybackKeyPairsResponseSuccess interface _ListPlaybackRestrictionPoliciesResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListPlaybackRestrictionPoliciesResponse] - def next_token: () -> ::String def playback_restriction_policies: () -> ::Array[Types::PlaybackRestrictionPolicySummary] + def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_playback_restriction_policies-instance_method def list_playback_restriction_policies: ( - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListPlaybackRestrictionPoliciesResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListPlaybackRestrictionPoliciesResponseSuccess interface _ListRecordingConfigurationsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListRecordingConfigurationsResponse] - def next_token: () -> ::String def recording_configurations: () -> ::Array[Types::RecordingConfigurationSummary] + def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_recording_configurations-instance_method def list_recording_configurations: ( - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListRecordingConfigurationsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListRecordingConfigurationsResponseSuccess interface _ListStreamKeysResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListStreamKeysResponse] - def next_token: () -> ::String def stream_keys: () -> ::Array[Types::StreamKeySummary] + def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_stream_keys-instance_method def list_stream_keys: ( channel_arn: ::String, - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListStreamKeysResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListStreamKeysResponseSuccess interface _ListStreamSessionsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListStreamSessionsResponse] - def next_token: () -> ::String def stream_sessions: () -> ::Array[Types::StreamSessionSummary] + def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_stream_sessions-instance_method def list_stream_sessions: ( channel_arn: ::String, - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListStreamSessionsResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListStreamSessionsResponseSuccess interface _ListStreamsResponseSuccess include ::Seahorse::Client::_ResponseSuccess[Types::ListStreamsResponse] - def next_token: () -> ::String def streams: () -> ::Array[Types::StreamSummary] + def next_token: () -> ::String end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#list_streams-instance_method def list_streams: ( ?filter_by: { health: ("HEALTHY" | "STARVING" | "UNKNOWN")? }, - ?max_results: ::Integer, - ?next_token: ::String + ?next_token: ::String, + ?max_results: ::Integer ) -> _ListStreamsResponseSuccess | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListStreamsResponseSuccess @@ -454,14 +454,14 @@ module Aws # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#update_channel-instance_method def update_channel: ( arn: ::String, + ?name: ::String, + ?latency_mode: ("NORMAL" | "LOW"), + ?type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD"), ?authorized: bool, + ?recording_configuration_arn: ::String, ?insecure_ingest: bool, - ?latency_mode: ("NORMAL" | "LOW"), - ?name: ::String, - ?playback_restriction_policy_arn: ::String, ?preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY"), - ?recording_configuration_arn: ::String, - ?type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + ?playback_restriction_policy_arn: ::String ) -> _UpdateChannelResponseSuccess | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateChannelResponseSuccess @@ -471,9 +471,9 @@ module Aws end # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IVS/Client.html#update_playback_restriction_policy-instance_method def update_playback_restriction_policy: ( + arn: ::String, ?allowed_countries: Array[::String], ?allowed_origins: Array[::String], - arn: ::String, ?enable_strict_origin_enforcement: bool, ?name: ::String ) -> _UpdatePlaybackRestrictionPolicyResponseSuccess diff --git a/gems/aws-sdk-ivs/sig/types.rbs b/gems/aws-sdk-ivs/sig/types.rbs index b723da6d30..b6203e2074 100644 --- a/gems/aws-sdk-ivs/sig/types.rbs +++ b/gems/aws-sdk-ivs/sig/types.rbs @@ -14,10 +14,10 @@ module Aws::IVS end class AudioConfiguration - attr_accessor channels: ::Integer attr_accessor codec: ::String - attr_accessor sample_rate: ::Integer attr_accessor target_bitrate: ::Integer + attr_accessor sample_rate: ::Integer + attr_accessor channels: ::Integer SENSITIVE: [] end @@ -45,16 +45,16 @@ module Aws::IVS end class BatchGetStreamKeyResponse - attr_accessor errors: ::Array[Types::BatchError] attr_accessor stream_keys: ::Array[Types::StreamKey] + attr_accessor errors: ::Array[Types::BatchError] SENSITIVE: [] end class BatchStartViewerSessionRevocationError attr_accessor channel_arn: ::String + attr_accessor viewer_id: ::String attr_accessor code: ::String attr_accessor message: ::String - attr_accessor viewer_id: ::String SENSITIVE: [] end @@ -77,18 +77,18 @@ module Aws::IVS class Channel attr_accessor arn: ::String - attr_accessor authorized: bool - attr_accessor ingest_endpoint: ::String - attr_accessor insecure_ingest: bool - attr_accessor latency_mode: ("NORMAL" | "LOW") attr_accessor name: ::String - attr_accessor playback_restriction_policy_arn: ::String + attr_accessor latency_mode: ("NORMAL" | "LOW") + attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor recording_configuration_arn: ::String + attr_accessor ingest_endpoint: ::String attr_accessor playback_url: ::String + attr_accessor authorized: bool + attr_accessor tags: ::Hash[::String, ::String] + attr_accessor insecure_ingest: bool attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") - attr_accessor recording_configuration_arn: ::String attr_accessor srt: Types::Srt - attr_accessor tags: ::Hash[::String, ::String] - attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor playback_restriction_policy_arn: ::String SENSITIVE: [] end @@ -99,15 +99,15 @@ module Aws::IVS class ChannelSummary attr_accessor arn: ::String - attr_accessor authorized: bool - attr_accessor insecure_ingest: bool - attr_accessor latency_mode: ("NORMAL" | "LOW") attr_accessor name: ::String - attr_accessor playback_restriction_policy_arn: ::String - attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") + attr_accessor latency_mode: ("NORMAL" | "LOW") + attr_accessor authorized: bool attr_accessor recording_configuration_arn: ::String attr_accessor tags: ::Hash[::String, ::String] + attr_accessor insecure_ingest: bool attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") + attr_accessor playback_restriction_policy_arn: ::String SENSITIVE: [] end @@ -117,15 +117,15 @@ module Aws::IVS end class CreateChannelRequest - attr_accessor authorized: bool - attr_accessor insecure_ingest: bool - attr_accessor latency_mode: ("NORMAL" | "LOW") attr_accessor name: ::String - attr_accessor playback_restriction_policy_arn: ::String - attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") + attr_accessor latency_mode: ("NORMAL" | "LOW") + attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor authorized: bool attr_accessor recording_configuration_arn: ::String attr_accessor tags: ::Hash[::String, ::String] - attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor insecure_ingest: bool + attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") + attr_accessor playback_restriction_policy_arn: ::String SENSITIVE: [] end @@ -150,12 +150,12 @@ module Aws::IVS end class CreateRecordingConfigurationRequest - attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor name: ::String - attr_accessor recording_reconnect_window_seconds: ::Integer - attr_accessor rendition_configuration: Types::RenditionConfiguration + attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor tags: ::Hash[::String, ::String] attr_accessor thumbnail_configuration: Types::ThumbnailConfiguration + attr_accessor recording_reconnect_window_seconds: ::Integer + attr_accessor rendition_configuration: Types::RenditionConfiguration SENSITIVE: [] end @@ -280,8 +280,8 @@ module Aws::IVS end class ImportPlaybackKeyPairRequest - attr_accessor name: ::String attr_accessor public_key_material: ::String + attr_accessor name: ::String attr_accessor tags: ::Hash[::String, ::String] SENSITIVE: [] end @@ -292,8 +292,8 @@ module Aws::IVS end class IngestConfiguration - attr_accessor audio: Types::AudioConfiguration attr_accessor video: Types::VideoConfiguration + attr_accessor audio: Types::AudioConfiguration SENSITIVE: [] end @@ -304,10 +304,10 @@ module Aws::IVS class ListChannelsRequest attr_accessor filter_by_name: ::String - attr_accessor filter_by_playback_restriction_policy_arn: ::String attr_accessor filter_by_recording_configuration_arn: ::String - attr_accessor max_results: ::Integer + attr_accessor filter_by_playback_restriction_policy_arn: ::String attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end @@ -318,8 +318,8 @@ module Aws::IVS end class ListPlaybackKeyPairsRequest - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end @@ -330,65 +330,65 @@ module Aws::IVS end class ListPlaybackRestrictionPoliciesRequest - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end class ListPlaybackRestrictionPoliciesResponse - attr_accessor next_token: ::String attr_accessor playback_restriction_policies: ::Array[Types::PlaybackRestrictionPolicySummary] + attr_accessor next_token: ::String SENSITIVE: [] end class ListRecordingConfigurationsRequest - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end class ListRecordingConfigurationsResponse - attr_accessor next_token: ::String attr_accessor recording_configurations: ::Array[Types::RecordingConfigurationSummary] + attr_accessor next_token: ::String SENSITIVE: [] end class ListStreamKeysRequest attr_accessor channel_arn: ::String - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end class ListStreamKeysResponse - attr_accessor next_token: ::String attr_accessor stream_keys: ::Array[Types::StreamKeySummary] + attr_accessor next_token: ::String SENSITIVE: [] end class ListStreamSessionsRequest attr_accessor channel_arn: ::String - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end class ListStreamSessionsResponse - attr_accessor next_token: ::String attr_accessor stream_sessions: ::Array[Types::StreamSessionSummary] + attr_accessor next_token: ::String SENSITIVE: [] end class ListStreamsRequest attr_accessor filter_by: Types::StreamFilters - attr_accessor max_results: ::Integer attr_accessor next_token: ::String + attr_accessor max_results: ::Integer SENSITIVE: [] end class ListStreamsResponse - attr_accessor next_token: ::String attr_accessor streams: ::Array[Types::StreamSummary] + attr_accessor next_token: ::String SENSITIVE: [] end @@ -409,8 +409,8 @@ module Aws::IVS class PlaybackKeyPair attr_accessor arn: ::String - attr_accessor fingerprint: ::String attr_accessor name: ::String + attr_accessor fingerprint: ::String attr_accessor tags: ::Hash[::String, ::String] SENSITIVE: [] end @@ -423,9 +423,9 @@ module Aws::IVS end class PlaybackRestrictionPolicy + attr_accessor arn: ::String attr_accessor allowed_countries: ::Array[::String] attr_accessor allowed_origins: ::Array[::String] - attr_accessor arn: ::String attr_accessor enable_strict_origin_enforcement: bool attr_accessor name: ::String attr_accessor tags: ::Hash[::String, ::String] @@ -433,9 +433,9 @@ module Aws::IVS end class PlaybackRestrictionPolicySummary + attr_accessor arn: ::String attr_accessor allowed_countries: ::Array[::String] attr_accessor allowed_origins: ::Array[::String] - attr_accessor arn: ::String attr_accessor enable_strict_origin_enforcement: bool attr_accessor name: ::String attr_accessor tags: ::Hash[::String, ::String] @@ -450,20 +450,20 @@ module Aws::IVS class RecordingConfiguration attr_accessor arn: ::String - attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor name: ::String - attr_accessor recording_reconnect_window_seconds: ::Integer - attr_accessor rendition_configuration: Types::RenditionConfiguration + attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor state: ("CREATING" | "CREATE_FAILED" | "ACTIVE") attr_accessor tags: ::Hash[::String, ::String] attr_accessor thumbnail_configuration: Types::ThumbnailConfiguration + attr_accessor recording_reconnect_window_seconds: ::Integer + attr_accessor rendition_configuration: Types::RenditionConfiguration SENSITIVE: [] end class RecordingConfigurationSummary attr_accessor arn: ::String - attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor name: ::String + attr_accessor destination_configuration: Types::DestinationConfiguration attr_accessor state: ("CREATING" | "CREATE_FAILED" | "ACTIVE") attr_accessor tags: ::Hash[::String, ::String] SENSITIVE: [] @@ -471,7 +471,7 @@ module Aws::IVS class RenditionConfiguration attr_accessor rendition_selection: ("ALL" | "NONE" | "CUSTOM") - attr_accessor renditions: ::Array[("FULL_HD" | "HD" | "SD" | "LOWEST_RESOLUTION")] + attr_accessor renditions: ::Array[("SD" | "HD" | "FULL_HD" | "LOWEST_RESOLUTION")] SENSITIVE: [] end @@ -516,19 +516,19 @@ module Aws::IVS class Stream attr_accessor channel_arn: ::String - attr_accessor health: ("HEALTHY" | "STARVING" | "UNKNOWN") + attr_accessor stream_id: ::String attr_accessor playback_url: ::String attr_accessor start_time: ::Time attr_accessor state: ("LIVE" | "OFFLINE") - attr_accessor stream_id: ::String + attr_accessor health: ("HEALTHY" | "STARVING" | "UNKNOWN") attr_accessor viewer_count: ::Integer SENSITIVE: [] end class StreamEvent - attr_accessor event_time: ::Time attr_accessor name: ::String attr_accessor type: ::String + attr_accessor event_time: ::Time SENSITIVE: [] end @@ -539,9 +539,9 @@ module Aws::IVS class StreamKey attr_accessor arn: ::String + attr_accessor value: ::String attr_accessor channel_arn: ::String attr_accessor tags: ::Hash[::String, ::String] - attr_accessor value: ::String SENSITIVE: [:value] end @@ -553,31 +553,31 @@ module Aws::IVS end class StreamSession - attr_accessor channel: Types::Channel + attr_accessor stream_id: ::String + attr_accessor start_time: ::Time attr_accessor end_time: ::Time + attr_accessor channel: Types::Channel attr_accessor ingest_configuration: Types::IngestConfiguration attr_accessor recording_configuration: Types::RecordingConfiguration - attr_accessor start_time: ::Time - attr_accessor stream_id: ::String attr_accessor truncated_events: ::Array[Types::StreamEvent] SENSITIVE: [] end class StreamSessionSummary + attr_accessor stream_id: ::String + attr_accessor start_time: ::Time attr_accessor end_time: ::Time attr_accessor has_error_event: bool - attr_accessor start_time: ::Time - attr_accessor stream_id: ::String SENSITIVE: [] end class StreamSummary attr_accessor channel_arn: ::String - attr_accessor health: ("HEALTHY" | "STARVING" | "UNKNOWN") - attr_accessor start_time: ::Time - attr_accessor state: ("LIVE" | "OFFLINE") attr_accessor stream_id: ::String + attr_accessor state: ("LIVE" | "OFFLINE") + attr_accessor health: ("HEALTHY" | "STARVING" | "UNKNOWN") attr_accessor viewer_count: ::Integer + attr_accessor start_time: ::Time SENSITIVE: [] end @@ -602,9 +602,9 @@ module Aws::IVS class ThumbnailConfiguration attr_accessor recording_mode: ("DISABLED" | "INTERVAL") - attr_accessor resolution: ("FULL_HD" | "HD" | "SD" | "LOWEST_RESOLUTION") - attr_accessor storage: ::Array[("SEQUENTIAL" | "LATEST")] attr_accessor target_interval_seconds: ::Integer + attr_accessor resolution: ("SD" | "HD" | "FULL_HD" | "LOWEST_RESOLUTION") + attr_accessor storage: ::Array[("SEQUENTIAL" | "LATEST")] SENSITIVE: [] end @@ -619,14 +619,14 @@ module Aws::IVS class UpdateChannelRequest attr_accessor arn: ::String + attr_accessor name: ::String + attr_accessor latency_mode: ("NORMAL" | "LOW") + attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") attr_accessor authorized: bool + attr_accessor recording_configuration_arn: ::String attr_accessor insecure_ingest: bool - attr_accessor latency_mode: ("NORMAL" | "LOW") - attr_accessor name: ::String - attr_accessor playback_restriction_policy_arn: ::String attr_accessor preset: ("HIGHER_BANDWIDTH_DELIVERY" | "CONSTRAINED_BANDWIDTH_DELIVERY") - attr_accessor recording_configuration_arn: ::String - attr_accessor type: ("BASIC" | "STANDARD" | "ADVANCED_SD" | "ADVANCED_HD") + attr_accessor playback_restriction_policy_arn: ::String SENSITIVE: [] end @@ -636,9 +636,9 @@ module Aws::IVS end class UpdatePlaybackRestrictionPolicyRequest + attr_accessor arn: ::String attr_accessor allowed_countries: ::Array[::String] attr_accessor allowed_origins: ::Array[::String] - attr_accessor arn: ::String attr_accessor enable_strict_origin_enforcement: bool attr_accessor name: ::String SENSITIVE: [] @@ -655,8 +655,8 @@ module Aws::IVS end class VideoConfiguration - attr_accessor avc_level: ::String attr_accessor avc_profile: ::String + attr_accessor avc_level: ::String attr_accessor codec: ::String attr_accessor encoder: ::String attr_accessor target_bitrate: ::Integer diff --git a/gems/aws-sdk-neptunegraph/CHANGELOG.md b/gems/aws-sdk-neptunegraph/CHANGELOG.md index 53278679fb..f48696bfef 100644 --- a/gems/aws-sdk-neptunegraph/CHANGELOG.md +++ b/gems/aws-sdk-neptunegraph/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.14.0 (2024-07-22) +------------------ + +* Feature - Amazon Neptune Analytics provides new options for customers to start with smaller graphs at a lower cost. CreateGraph, CreaateGraphImportTask, UpdateGraph and StartImportTask APIs will now allow 32 and 64 for `provisioned-memory` + 1.13.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-neptunegraph/VERSION b/gems/aws-sdk-neptunegraph/VERSION index feaae22bac..850e742404 100644 --- a/gems/aws-sdk-neptunegraph/VERSION +++ b/gems/aws-sdk-neptunegraph/VERSION @@ -1 +1 @@ -1.13.0 +1.14.0 diff --git a/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec b/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec index 7d48d2dfa0..3e5a14e668 100644 --- a/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec +++ b/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec @@ -26,7 +26,7 @@ Gem::Specification.new do |spec| } spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.201.0') - spec.add_dependency('aws-sigv4', '~> 1.1') + spec.add_dependency('aws-sigv4', '~> 1.5') spec.required_ruby_version = '>= 2.5' end diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb index 785a4d6ee0..17e2545b20 100644 --- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb +++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb @@ -53,6 +53,6 @@ # @!group service module Aws::NeptuneGraph - GEM_VERSION = '1.13.0' + GEM_VERSION = '1.14.0' end diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb index 982cc11f0b..4952229a8b 100644 --- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb +++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb @@ -2087,7 +2087,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-neptunegraph' - context[:gem_version] = '1.13.0' + context[:gem_version] = '1.14.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb index 9d99908f67..ac29e1f6d3 100644 --- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb +++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client_api.rb @@ -699,9 +699,10 @@ module ClientApi api.metadata = { "apiVersion" => "2023-11-29", + "auth" => ["aws.auth#sigv4"], "endpointPrefix" => "neptune-graph", - "jsonVersion" => "1.1", "protocol" => "rest-json", + "protocols" => ["rest-json"], "serviceAbbreviation" => "Neptune Graph", "serviceFullName" => "Amazon Neptune Graph", "serviceId" => "Neptune Graph", diff --git a/gems/aws-sdk-redshiftserverless/CHANGELOG.md b/gems/aws-sdk-redshiftserverless/CHANGELOG.md index cea6641e1c..490b6811dd 100644 --- a/gems/aws-sdk-redshiftserverless/CHANGELOG.md +++ b/gems/aws-sdk-redshiftserverless/CHANGELOG.md @@ -1,6 +1,11 @@ Unreleased Changes ------------------ +1.33.0 (2024-07-22) +------------------ + +* Feature - Adds dualstack support for Redshift Serverless workgroup. + 1.32.0 (2024-07-02) ------------------ diff --git a/gems/aws-sdk-redshiftserverless/VERSION b/gems/aws-sdk-redshiftserverless/VERSION index 359c41089a..7aa332e416 100644 --- a/gems/aws-sdk-redshiftserverless/VERSION +++ b/gems/aws-sdk-redshiftserverless/VERSION @@ -1 +1 @@ -1.32.0 +1.33.0 diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb index 8978de89f0..10761a2568 100644 --- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb +++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb @@ -52,6 +52,6 @@ # @!group service module Aws::RedshiftServerless - GEM_VERSION = '1.32.0' + GEM_VERSION = '1.33.0' end diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb index 737df0ce9c..b04e8f59a3 100644 --- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb +++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb @@ -602,6 +602,7 @@ def create_custom_domain_association(params = {}, options = {}) # resp.endpoint.subnet_ids[0] #=> String # resp.endpoint.vpc_endpoint.network_interfaces #=> Array # resp.endpoint.vpc_endpoint.network_interfaces[0].availability_zone #=> String + # resp.endpoint.vpc_endpoint.network_interfaces[0].ipv6_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].network_interface_id #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].private_ip_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].subnet_id #=> String @@ -754,7 +755,7 @@ def create_namespace(params = {}, options = {}) # scheduler.redshift.amazonaws.com) to assume permissions on your # behalf. For more information about the IAM role to use with the Amazon # Redshift scheduler, see [Using Identity-Based Policies for Amazon - # Redshift][1] in the Amazon Redshift Cluster Management Guide + # Redshift][1] in the Amazon Redshift Management Guide # # # @@ -1068,6 +1069,10 @@ def create_usage_limit(params = {}, options = {}) # cloud (VPC) routing, which forces Amazon Redshift Serverless to route # traffic through your VPC instead of over the internet. # + # @option params [String] :ip_address_type + # The IP address type that the workgroup supports. Possible values are + # `ipv4` and `dualstack`. + # # @option params [Integer] :max_capacity # The maximum data-warehouse capacity Amazon Redshift Serverless uses to # serve queries. The max capacity is specified in RPUs. @@ -1110,6 +1115,7 @@ def create_usage_limit(params = {}, options = {}) # }, # ], # enhanced_vpc_routing: false, + # ip_address_type: "IpAddressType", # max_capacity: 1, # namespace_name: "NamespaceName", # required # port: 1, @@ -1142,12 +1148,14 @@ def create_usage_limit(params = {}, options = {}) # resp.workgroup.endpoint.vpc_endpoints #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].availability_zone #=> String + # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].ipv6_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].network_interface_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].private_ip_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].subnet_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_endpoint_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_id #=> String # resp.workgroup.enhanced_vpc_routing #=> Boolean + # resp.workgroup.ip_address_type #=> String # resp.workgroup.max_capacity #=> Integer # resp.workgroup.namespace_name #=> String # resp.workgroup.patch_version #=> String @@ -1225,6 +1233,7 @@ def delete_custom_domain_association(params = {}, options = {}) # resp.endpoint.subnet_ids[0] #=> String # resp.endpoint.vpc_endpoint.network_interfaces #=> Array # resp.endpoint.vpc_endpoint.network_interfaces[0].availability_zone #=> String + # resp.endpoint.vpc_endpoint.network_interfaces[0].ipv6_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].network_interface_id #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].private_ip_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].subnet_id #=> String @@ -1514,12 +1523,14 @@ def delete_usage_limit(params = {}, options = {}) # resp.workgroup.endpoint.vpc_endpoints #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].availability_zone #=> String + # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].ipv6_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].network_interface_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].private_ip_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].subnet_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_endpoint_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_id #=> String # resp.workgroup.enhanced_vpc_routing #=> Boolean + # resp.workgroup.ip_address_type #=> String # resp.workgroup.max_capacity #=> Integer # resp.workgroup.namespace_name #=> String # resp.workgroup.patch_version #=> String @@ -1682,6 +1693,7 @@ def get_custom_domain_association(params = {}, options = {}) # resp.endpoint.subnet_ids[0] #=> String # resp.endpoint.vpc_endpoint.network_interfaces #=> Array # resp.endpoint.vpc_endpoint.network_interfaces[0].availability_zone #=> String + # resp.endpoint.vpc_endpoint.network_interfaces[0].ipv6_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].network_interface_id #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].private_ip_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].subnet_id #=> String @@ -2019,12 +2031,14 @@ def get_usage_limit(params = {}, options = {}) # resp.workgroup.endpoint.vpc_endpoints #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].availability_zone #=> String + # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].ipv6_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].network_interface_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].private_ip_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].subnet_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_endpoint_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_id #=> String # resp.workgroup.enhanced_vpc_routing #=> Boolean + # resp.workgroup.ip_address_type #=> String # resp.workgroup.max_capacity #=> Integer # resp.workgroup.namespace_name #=> String # resp.workgroup.patch_version #=> String @@ -2153,6 +2167,7 @@ def list_custom_domain_associations(params = {}, options = {}) # resp.endpoints[0].subnet_ids[0] #=> String # resp.endpoints[0].vpc_endpoint.network_interfaces #=> Array # resp.endpoints[0].vpc_endpoint.network_interfaces[0].availability_zone #=> String + # resp.endpoints[0].vpc_endpoint.network_interfaces[0].ipv6_address #=> String # resp.endpoints[0].vpc_endpoint.network_interfaces[0].network_interface_id #=> String # resp.endpoints[0].vpc_endpoint.network_interfaces[0].private_ip_address #=> String # resp.endpoints[0].vpc_endpoint.network_interfaces[0].subnet_id #=> String @@ -2671,12 +2686,14 @@ def list_usage_limits(params = {}, options = {}) # resp.workgroups[0].endpoint.vpc_endpoints #=> Array # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces #=> Array # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces[0].availability_zone #=> String + # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces[0].ipv6_address #=> String # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces[0].network_interface_id #=> String # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces[0].private_ip_address #=> String # resp.workgroups[0].endpoint.vpc_endpoints[0].network_interfaces[0].subnet_id #=> String # resp.workgroups[0].endpoint.vpc_endpoints[0].vpc_endpoint_id #=> String # resp.workgroups[0].endpoint.vpc_endpoints[0].vpc_id #=> String # resp.workgroups[0].enhanced_vpc_routing #=> Boolean + # resp.workgroups[0].ip_address_type #=> String # resp.workgroups[0].max_capacity #=> Integer # resp.workgroups[0].namespace_name #=> String # resp.workgroups[0].patch_version #=> String @@ -3180,6 +3197,7 @@ def update_custom_domain_association(params = {}, options = {}) # resp.endpoint.subnet_ids[0] #=> String # resp.endpoint.vpc_endpoint.network_interfaces #=> Array # resp.endpoint.vpc_endpoint.network_interfaces[0].availability_zone #=> String + # resp.endpoint.vpc_endpoint.network_interfaces[0].ipv6_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].network_interface_id #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].private_ip_address #=> String # resp.endpoint.vpc_endpoint.network_interfaces[0].subnet_id #=> String @@ -3311,7 +3329,7 @@ def update_namespace(params = {}, options = {}) # scheduler.redshift.amazonaws.com) to assume permissions on your # behalf. For more information about the IAM role to use with the Amazon # Redshift scheduler, see [Using Identity-Based Policies for Amazon - # Redshift][1] in the Amazon Redshift Cluster Management Guide + # Redshift][1] in the Amazon Redshift Management Guide # # # @@ -3580,6 +3598,10 @@ def update_usage_limit(params = {}, options = {}) # cloud (VPC) routing, which forces Amazon Redshift Serverless to route # traffic through your VPC. # + # @option params [String] :ip_address_type + # The IP address type that the workgroup supports. Possible values are + # `ipv4` and `dualstack`. + # # @option params [Integer] :max_capacity # The maximum data-warehouse capacity Amazon Redshift Serverless uses to # serve queries. The max capacity is specified in RPUs. @@ -3617,6 +3639,7 @@ def update_usage_limit(params = {}, options = {}) # }, # ], # enhanced_vpc_routing: false, + # ip_address_type: "IpAddressType", # max_capacity: 1, # port: 1, # publicly_accessible: false, @@ -3642,12 +3665,14 @@ def update_usage_limit(params = {}, options = {}) # resp.workgroup.endpoint.vpc_endpoints #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces #=> Array # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].availability_zone #=> String + # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].ipv6_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].network_interface_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].private_ip_address #=> String # resp.workgroup.endpoint.vpc_endpoints[0].network_interfaces[0].subnet_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_endpoint_id #=> String # resp.workgroup.endpoint.vpc_endpoints[0].vpc_id #=> String # resp.workgroup.enhanced_vpc_routing #=> Boolean + # resp.workgroup.ip_address_type #=> String # resp.workgroup.max_capacity #=> Integer # resp.workgroup.namespace_name #=> String # resp.workgroup.patch_version #=> String @@ -3685,7 +3710,7 @@ def build_request(operation_name, params = {}) params: params, config: config) context[:gem_name] = 'aws-sdk-redshiftserverless' - context[:gem_version] = '1.32.0' + context[:gem_version] = '1.33.0' Seahorse::Client::Request.new(handlers, context) end diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client_api.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client_api.rb index ea05f33017..84470dbe6d 100644 --- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client_api.rb +++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client_api.rb @@ -96,6 +96,8 @@ module ClientApi Integer = Shapes::IntegerShape.new(name: 'Integer') InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException') InvalidPaginationException = Shapes::StructureShape.new(name: 'InvalidPaginationException') + IpAddressType = Shapes::StringShape.new(name: 'IpAddressType') + Ipv6CidrBlockNotFoundException = Shapes::StructureShape.new(name: 'Ipv6CidrBlockNotFoundException') KmsKeyId = Shapes::StringShape.new(name: 'KmsKeyId') ListCustomDomainAssociationsRequest = Shapes::StructureShape.new(name: 'ListCustomDomainAssociationsRequest') ListCustomDomainAssociationsRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ListCustomDomainAssociationsRequestMaxResultsInteger') @@ -347,6 +349,7 @@ module ClientApi CreateWorkgroupRequest.add_member(:base_capacity, Shapes::ShapeRef.new(shape: Integer, location_name: "baseCapacity")) CreateWorkgroupRequest.add_member(:config_parameters, Shapes::ShapeRef.new(shape: ConfigParameterList, location_name: "configParameters")) CreateWorkgroupRequest.add_member(:enhanced_vpc_routing, Shapes::ShapeRef.new(shape: Boolean, location_name: "enhancedVpcRouting")) + CreateWorkgroupRequest.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "ipAddressType")) CreateWorkgroupRequest.add_member(:max_capacity, Shapes::ShapeRef.new(shape: Integer, location_name: "maxCapacity")) CreateWorkgroupRequest.add_member(:namespace_name, Shapes::ShapeRef.new(shape: NamespaceName, required: true, location_name: "namespaceName")) CreateWorkgroupRequest.add_member(:port, Shapes::ShapeRef.new(shape: Integer, location_name: "port")) @@ -523,6 +526,9 @@ module ClientApi InvalidPaginationException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message")) InvalidPaginationException.struct_class = Types::InvalidPaginationException + Ipv6CidrBlockNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message")) + Ipv6CidrBlockNotFoundException.struct_class = Types::Ipv6CidrBlockNotFoundException + ListCustomDomainAssociationsRequest.add_member(:custom_domain_certificate_arn, Shapes::ShapeRef.new(shape: CustomDomainCertificateArnString, location_name: "customDomainCertificateArn")) ListCustomDomainAssociationsRequest.add_member(:custom_domain_name, Shapes::ShapeRef.new(shape: CustomDomainName, location_name: "customDomainName")) ListCustomDomainAssociationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListCustomDomainAssociationsRequestMaxResultsInteger, location_name: "maxResults", metadata: {"box"=>true})) @@ -650,6 +656,7 @@ module ClientApi NamespaceList.member = Shapes::ShapeRef.new(shape: Namespace) NetworkInterface.add_member(:availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "availabilityZone")) + NetworkInterface.add_member(:ipv6_address, Shapes::ShapeRef.new(shape: String, location_name: "ipv6Address")) NetworkInterface.add_member(:network_interface_id, Shapes::ShapeRef.new(shape: String, location_name: "networkInterfaceId")) NetworkInterface.add_member(:private_ip_address, Shapes::ShapeRef.new(shape: String, location_name: "privateIpAddress")) NetworkInterface.add_member(:subnet_id, Shapes::ShapeRef.new(shape: String, location_name: "subnetId")) @@ -931,6 +938,7 @@ module ClientApi UpdateWorkgroupRequest.add_member(:base_capacity, Shapes::ShapeRef.new(shape: Integer, location_name: "baseCapacity")) UpdateWorkgroupRequest.add_member(:config_parameters, Shapes::ShapeRef.new(shape: ConfigParameterList, location_name: "configParameters")) UpdateWorkgroupRequest.add_member(:enhanced_vpc_routing, Shapes::ShapeRef.new(shape: Boolean, location_name: "enhancedVpcRouting")) + UpdateWorkgroupRequest.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "ipAddressType")) UpdateWorkgroupRequest.add_member(:max_capacity, Shapes::ShapeRef.new(shape: Integer, location_name: "maxCapacity")) UpdateWorkgroupRequest.add_member(:port, Shapes::ShapeRef.new(shape: Integer, location_name: "port")) UpdateWorkgroupRequest.add_member(:publicly_accessible, Shapes::ShapeRef.new(shape: Boolean, location_name: "publiclyAccessible")) @@ -982,6 +990,7 @@ module ClientApi Workgroup.add_member(:custom_domain_name, Shapes::ShapeRef.new(shape: CustomDomainName, location_name: "customDomainName")) Workgroup.add_member(:endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "endpoint")) Workgroup.add_member(:enhanced_vpc_routing, Shapes::ShapeRef.new(shape: Boolean, location_name: "enhancedVpcRouting")) + Workgroup.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "ipAddressType")) Workgroup.add_member(:max_capacity, Shapes::ShapeRef.new(shape: Integer, location_name: "maxCapacity")) Workgroup.add_member(:namespace_name, Shapes::ShapeRef.new(shape: String, location_name: "namespaceName")) Workgroup.add_member(:patch_version, Shapes::ShapeRef.new(shape: String, location_name: "patchVersion")) @@ -1136,6 +1145,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ConflictException) o.errors << Shapes::ShapeRef.new(shape: ValidationException) o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException) + o.errors << Shapes::ShapeRef.new(shape: Ipv6CidrBlockNotFoundException) end) api.add_operation(:delete_custom_domain_association, Seahorse::Model::Operation.new.tap do |o| @@ -1746,6 +1756,7 @@ module ClientApi o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException) o.errors << Shapes::ShapeRef.new(shape: ConflictException) o.errors << Shapes::ShapeRef.new(shape: ValidationException) + o.errors << Shapes::ShapeRef.new(shape: Ipv6CidrBlockNotFoundException) end) end diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/errors.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/errors.rb index b2af5daa88..5b35fc277b 100644 --- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/errors.rb +++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/errors.rb @@ -32,6 +32,7 @@ module Aws::RedshiftServerless # * {InsufficientCapacityException} # * {InternalServerException} # * {InvalidPaginationException} + # * {Ipv6CidrBlockNotFoundException} # * {ResourceNotFoundException} # * {ServiceQuotaExceededException} # * {ThrottlingException} @@ -132,6 +133,21 @@ def message end end + class Ipv6CidrBlockNotFoundException < ServiceError + + # @param [Seahorse::Client::RequestContext] context + # @param [String] message + # @param [Aws::RedshiftServerless::Types::Ipv6CidrBlockNotFoundException] data + def initialize(context, message, data = Aws::EmptyStructure.new) + super(context, message, data) + end + + # @return [String] + def message + @message || @data[:message] + end + end + class ResourceNotFoundException < ServiceError # @param [Seahorse::Client::RequestContext] context diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/types.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/types.rb index 0333993a62..ac34716887 100644 --- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/types.rb +++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/types.rb @@ -362,7 +362,7 @@ class CreateNamespaceResponse < Struct.new( # scheduler.redshift.amazonaws.com) to assume permissions on your # behalf. For more information about the IAM role to use with the # Amazon Redshift scheduler, see [Using Identity-Based Policies for - # Amazon Redshift][1] in the Amazon Redshift Cluster Management Guide + # Amazon Redshift][1] in the Amazon Redshift Management Guide # # # @@ -645,6 +645,11 @@ class CreateUsageLimitResponse < Struct.new( # route traffic through your VPC instead of over the internet. # @return [Boolean] # + # @!attribute [rw] ip_address_type + # The IP address type that the workgroup supports. Possible values are + # `ipv4` and `dualstack`. + # @return [String] + # # @!attribute [rw] max_capacity # The maximum data-warehouse capacity Amazon Redshift Serverless uses # to serve queries. The max capacity is specified in RPUs. @@ -686,6 +691,7 @@ class CreateWorkgroupRequest < Struct.new( :base_capacity, :config_parameters, :enhanced_vpc_routing, + :ip_address_type, :max_capacity, :namespace_name, :port, @@ -1408,6 +1414,21 @@ class InvalidPaginationException < Struct.new( include Aws::Structure end + # There are no subnets in your VPC with associated IPv6 CIDR blocks. To + # use dual-stack mode, associate an IPv6 CIDR block with each subnet in + # your VPC. + # + # @!attribute [rw] message + # @return [String] + # + # @see http://docs.aws.amazon.com/goto/WebAPI/redshift-serverless-2021-04-21/Ipv6CidrBlockNotFoundException AWS API Documentation + # + class Ipv6CidrBlockNotFoundException < Struct.new( + :message) + SENSITIVE = [] + include Aws::Structure + end + # @!attribute [rw] custom_domain_certificate_arn # The custom domain name’s certificate Amazon resource name (ARN). # @return [String] @@ -2057,6 +2078,10 @@ class Namespace < Struct.new( # The availability Zone. # @return [String] # + # @!attribute [rw] ipv6_address + # The IPv6 address of the network interface within the subnet. + # @return [String] + # # @!attribute [rw] network_interface_id # The unique identifier of the network interface. # @return [String] @@ -2073,6 +2098,7 @@ class Namespace < Struct.new( # class NetworkInterface < Struct.new( :availability_zone, + :ipv6_address, :network_interface_id, :private_ip_address, :subnet_id) @@ -2544,7 +2570,7 @@ class ScheduledActionAssociation < Struct.new( # scheduler.redshift.amazonaws.com) to assume permissions on your # behalf. For more information about the IAM role to use with the # Amazon Redshift scheduler, see [Using Identity-Based Policies for - # Amazon Redshift][1] in the Amazon Redshift Cluster Management Guide + # Amazon Redshift][1] in the Amazon Redshift Management Guide # # # @@ -3206,7 +3232,7 @@ class UpdateNamespaceResponse < Struct.new( # scheduler.redshift.amazonaws.com) to assume permissions on your # behalf. For more information about the IAM role to use with the # Amazon Redshift scheduler, see [Using Identity-Based Policies for - # Amazon Redshift][1] in the Amazon Redshift Cluster Management Guide + # Amazon Redshift][1] in the Amazon Redshift Management Guide # # # @@ -3403,6 +3429,11 @@ class UpdateUsageLimitResponse < Struct.new( # route traffic through your VPC. # @return [Boolean] # + # @!attribute [rw] ip_address_type + # The IP address type that the workgroup supports. Possible values are + # `ipv4` and `dualstack`. + # @return [String] + # # @!attribute [rw] max_capacity # The maximum data-warehouse capacity Amazon Redshift Serverless uses # to serve queries. The max capacity is specified in RPUs. @@ -3437,6 +3468,7 @@ class UpdateWorkgroupRequest < Struct.new( :base_capacity, :config_parameters, :enhanced_vpc_routing, + :ip_address_type, :max_capacity, :port, :publicly_accessible, @@ -3624,6 +3656,11 @@ class VpcSecurityGroupMembership < Struct.new( # route traffic through your VPC. # @return [Boolean] # + # @!attribute [rw] ip_address_type + # The IP address type that the workgroup supports. Possible values are + # `ipv4` and `dualstack`. + # @return [String] + # # @!attribute [rw] max_capacity # The maximum data-warehouse capacity Amazon Redshift Serverless uses # to serve queries. The max capacity is specified in RPUs. @@ -3699,6 +3736,7 @@ class Workgroup < Struct.new( :custom_domain_name, :endpoint, :enhanced_vpc_routing, + :ip_address_type, :max_capacity, :namespace_name, :patch_version, diff --git a/gems/aws-sdk-redshiftserverless/sig/client.rbs b/gems/aws-sdk-redshiftserverless/sig/client.rbs index 53af90282f..28d5a988fb 100644 --- a/gems/aws-sdk-redshiftserverless/sig/client.rbs +++ b/gems/aws-sdk-redshiftserverless/sig/client.rbs @@ -239,6 +239,7 @@ module Aws }, ], ?enhanced_vpc_routing: bool, + ?ip_address_type: ::String, ?max_capacity: ::Integer, namespace_name: ::String, ?port: ::Integer, @@ -848,6 +849,7 @@ module Aws }, ], ?enhanced_vpc_routing: bool, + ?ip_address_type: ::String, ?max_capacity: ::Integer, ?port: ::Integer, ?publicly_accessible: bool, diff --git a/gems/aws-sdk-redshiftserverless/sig/errors.rbs b/gems/aws-sdk-redshiftserverless/sig/errors.rbs index d9ec484def..facd92e43b 100644 --- a/gems/aws-sdk-redshiftserverless/sig/errors.rbs +++ b/gems/aws-sdk-redshiftserverless/sig/errors.rbs @@ -27,6 +27,9 @@ module Aws class InvalidPaginationException < ::Aws::Errors::ServiceError def message: () -> ::String end + class Ipv6CidrBlockNotFoundException < ::Aws::Errors::ServiceError + def message: () -> ::String + end class ResourceNotFoundException < ::Aws::Errors::ServiceError def message: () -> ::String def resource_name: () -> ::String diff --git a/gems/aws-sdk-redshiftserverless/sig/types.rbs b/gems/aws-sdk-redshiftserverless/sig/types.rbs index 2274bcefc2..b5e7f9aa24 100644 --- a/gems/aws-sdk-redshiftserverless/sig/types.rbs +++ b/gems/aws-sdk-redshiftserverless/sig/types.rbs @@ -166,6 +166,7 @@ module Aws::RedshiftServerless attr_accessor base_capacity: ::Integer attr_accessor config_parameters: ::Array[Types::ConfigParameter] attr_accessor enhanced_vpc_routing: bool + attr_accessor ip_address_type: ::String attr_accessor max_capacity: ::Integer attr_accessor namespace_name: ::String attr_accessor port: ::Integer @@ -429,6 +430,11 @@ module Aws::RedshiftServerless SENSITIVE: [] end + class Ipv6CidrBlockNotFoundException + attr_accessor message: ::String + SENSITIVE: [] + end + class ListCustomDomainAssociationsRequest attr_accessor custom_domain_certificate_arn: ::String attr_accessor custom_domain_name: ::String @@ -599,6 +605,7 @@ module Aws::RedshiftServerless class NetworkInterface attr_accessor availability_zone: ::String + attr_accessor ipv6_address: ::String attr_accessor network_interface_id: ::String attr_accessor private_ip_address: ::String attr_accessor subnet_id: ::String @@ -949,6 +956,7 @@ module Aws::RedshiftServerless attr_accessor base_capacity: ::Integer attr_accessor config_parameters: ::Array[Types::ConfigParameter] attr_accessor enhanced_vpc_routing: bool + attr_accessor ip_address_type: ::String attr_accessor max_capacity: ::Integer attr_accessor port: ::Integer attr_accessor publicly_accessible: bool @@ -1002,6 +1010,7 @@ module Aws::RedshiftServerless attr_accessor custom_domain_name: ::String attr_accessor endpoint: Types::Endpoint attr_accessor enhanced_vpc_routing: bool + attr_accessor ip_address_type: ::String attr_accessor max_capacity: ::Integer attr_accessor namespace_name: ::String attr_accessor patch_version: ::String diff --git a/gems/aws-sdk-resources/aws-sdk-resources.gemspec b/gems/aws-sdk-resources/aws-sdk-resources.gemspec index f5d714ef26..be4621a7c9 100644 --- a/gems/aws-sdk-resources/aws-sdk-resources.gemspec +++ b/gems/aws-sdk-resources/aws-sdk-resources.gemspec @@ -268,7 +268,6 @@ Gem::Specification.new do |spec| spec.add_dependency('aws-sdk-migrationhuborchestrator', '~> 1') spec.add_dependency('aws-sdk-migrationhubrefactorspaces', '~> 1') spec.add_dependency('aws-sdk-migrationhubstrategyrecommendations', '~> 1') - spec.add_dependency('aws-sdk-mobile', '~> 1') spec.add_dependency('aws-sdk-neptune', '~> 1') spec.add_dependency('aws-sdk-neptunegraph', '~> 1') spec.add_dependency('aws-sdk-neptunedata', '~> 1') diff --git a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb index 86220443cc..468d23fb4f 100644 --- a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb +++ b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb @@ -258,7 +258,6 @@ module Aws autoload :MigrationHubOrchestrator, 'aws-sdk-migrationhuborchestrator' autoload :MigrationHubRefactorSpaces, 'aws-sdk-migrationhubrefactorspaces' autoload :MigrationHubStrategyRecommendations, 'aws-sdk-migrationhubstrategyrecommendations' - autoload :Mobile, 'aws-sdk-mobile' autoload :Neptune, 'aws-sdk-neptune' autoload :NeptuneGraph, 'aws-sdk-neptunegraph' autoload :Neptunedata, 'aws-sdk-neptunedata'