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
-
Channel — Stores configuration data related to your live stream. You first create a channel and then use the channel’s stream key to start your live stream.
-
Stream key — An identifier assigned by Amazon IVS when you create a channel, which is then used to authorize streaming. Treat the stream key like a secret, since it allows anyone to stream to the channel.
-
Playback key pair — Video playback may be restricted using playback-authorization tokens, which use public-key encryption. A playback key pair is the public-private pair of keys used to sign and validate the playback-authorization token.
-
Recording configuration — Stores configuration related to recording a live stream and where to store the recorded content. Multiple channels can reference the same recording configuration.
-
Playback restriction policy — Restricts playback by countries and/or origin sites.
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 is about verifying identity. You need to be authenticated to sign Amazon IVS API requests.
-
Authorization is about granting permissions. Your IAM roles need to have permissions for Amazon IVS API requests. In addition, authorization is needed to view Amazon IVS private channels. (Private channels are channels that are enabled for \"playback authorization.\")
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
-
CreateChannel — Creates a new channel and an associated stream key to start streaming.
-
GetChannel — Gets the channel configuration for the specified channel ARN.
-
BatchGetChannel — Performs GetChannel on multiple ARNs simultaneously.
-
ListChannels — Gets summary information about all channels in your account, in the Amazon Web Services region where the API request is processed. This list can be filtered to match a specified name or recording-configuration ARN. Filters are mutually exclusive and cannot be used together. If you try to use both filters, you will get an error (409 Conflict Exception).
-
UpdateChannel — Updates a channel's configuration. This does not affect an ongoing stream of this channel. You must stop and restart the stream for the changes to take effect.
-
DeleteChannel — Deletes the specified channel.
Playback Restriction Policy Endpoints
Private Channel Endpoints
For more information, see Setting Up Private Channels in the Amazon IVS User Guide.
-
ImportPlaybackKeyPair — Imports the public portion of a new key pair and returns its arn
and fingerprint
. The privateKey
can then be used to generate viewer authorization tokens, to grant viewers access to private channels (channels enabled for playback authorization).
-
GetPlaybackKeyPair — Gets a specified playback authorization key pair and returns the arn
and fingerprint
. The privateKey
held by the caller can be used to generate viewer authorization tokens, to grant viewers access to private channels.
-
ListPlaybackKeyPairs — Gets summary information about playback key pairs.
-
DeletePlaybackKeyPair — Deletes a specified authorization key pair. This invalidates future viewer tokens generated using the key pair’s privateKey
.
-
StartViewerSessionRevocation — Starts the process of revoking the viewer session associated with a specified channel ARN and viewer ID. Optionally, you can provide a version to revoke viewer sessions less than and including that version.
-
BatchStartViewerSessionRevocation — Performs StartViewerSessionRevocation on multiple channel ARN and viewer ID pairs simultaneously.
Recording Configuration Endpoints
Stream Endpoints
-
GetStream — Gets information about the active (live) stream on a specified channel.
-
GetStreamSession — Gets metadata on a specified stream.
-
ListStreams — Gets summary information about live streams in your account, in the Amazon Web Services region where the API request is processed.
-
ListStreamSessions — Gets a summary of current and previous streams for a specified channel in your account, in the AWS region where the API request is processed.
-
StopStream — Disconnects the incoming RTMPS stream for the specified channel. Can be used in conjunction with DeleteStreamKey to prevent further streaming to a channel.
-
PutMetadata — Inserts metadata into the active stream of the specified channel. At most 5 requests per second per channel are allowed, each with a maximum 1 KB payload. (If 5 TPS is not sufficient for your needs, we recommend batching your data into a single PutMetadata call.) At most 155 requests per second per account are allowed.
Stream Key Endpoints
-
CreateStreamKey — Creates a stream key, used to initiate a stream, for the specified channel ARN.
-
GetStreamKey — Gets stream key information for the specified ARN.
-
BatchGetStreamKey — Performs GetStreamKey on multiple ARNs simultaneously.
-
ListStreamKeys — Gets summary information about stream keys for the specified channel.
-
DeleteStreamKey — Deletes the stream key for the specified ARN, so it can no longer be used to stream.
Amazon Web Services Tags Endpoints
-
TagResource — Adds or updates tags for the Amazon Web Services resource with the specified ARN.
-
UntagResource — Removes tags from the resource with the specified ARN.
-
ListTagsForResource — Gets information about Amazon Web Services tags for the specified ARN.
",
+ "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
-
Channel — Stores configuration data related to your live stream. You first create a channel and then use the channel’s stream key to start your live stream.
-
Stream key — An identifier assigned by Amazon IVS when you create a channel, which is then used to authorize streaming. Treat the stream key like a secret, since it allows anyone to stream to the channel.
-
Playback key pair — Video playback may be restricted using playback-authorization tokens, which use public-key encryption. A playback key pair is the public-private pair of keys used to sign and validate the playback-authorization token.
-
Recording configuration — Stores configuration related to recording a live stream and where to store the recorded content. Multiple channels can reference the same recording configuration.
-
Playback restriction policy — Restricts playback by countries and/or origin sites.
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 is about verifying identity. You need to be authenticated to sign Amazon IVS API requests.
-
Authorization is about granting permissions. Your IAM roles need to have permissions for Amazon IVS API requests. In addition, authorization is needed to view Amazon IVS private channels. (Private channels are channels that are enabled for \"playback authorization.\")
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'