diff --git a/CHANGELOG.md b/CHANGELOG.md index c00ee885e28..a1b41c49f0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +Release v1.55.0 (2024-07-22) +=== + +### Service Client Updates +* `service/datazone`: Updates service API, documentation, and paginators +* `service/ivs`: Updates service API and documentation +* `service/redshift-serverless`: Updates service API and documentation + +### SDK Features +* `service/mobile`: Remove Mobile + * This change removes the Mobile service, which has been deprecated. + +### SDK Bugs +* Apply sensitive struct tag to lists/maps with sensitive members. + * This change propagates existing sensitive protection to lists/maps. + Release v1.54.20 (2024-07-18) === diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index dea04949505..8a1927a39ca 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -1,9 +1,5 @@ ### SDK Features -* `service/mobile`: Remove Mobile - * This change removes the Mobile service, which has been deprecated. ### SDK Enhancements ### SDK Bugs -* Apply sensitive struct tag to lists/maps with sensitive members. - * This change propagates existing sensitive protection to lists/maps. diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 6f5247ffdb5..d517a35a409 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -40001,16 +40001,12 @@ var awsusgovPartition = partition{ Endpoints: serviceEndpoints{ endpointKey{ Region: "us-gov-east-1", - }: endpoint{ - Hostname: "autoscaling-plans.us-gov-east-1.amazonaws.com", - Protocols: []string{"http", "https"}, - }, + }: endpoint{}, endpointKey{ Region: "us-gov-east-1", Variant: fipsVariant, }: endpoint{ - Hostname: "autoscaling-plans.us-gov-east-1.amazonaws.com", - Protocols: []string{"http", "https"}, + Hostname: "autoscaling-plans.us-gov-east-1.amazonaws.com", }, endpointKey{ Region: "us-gov-east-1-fips", @@ -40022,16 +40018,12 @@ var awsusgovPartition = partition{ }, endpointKey{ Region: "us-gov-west-1", - }: endpoint{ - Hostname: "autoscaling-plans.us-gov-west-1.amazonaws.com", - Protocols: []string{"http", "https"}, - }, + }: endpoint{}, endpointKey{ Region: "us-gov-west-1", Variant: fipsVariant, }: endpoint{ - Hostname: "autoscaling-plans.us-gov-west-1.amazonaws.com", - Protocols: []string{"http", "https"}, + Hostname: "autoscaling-plans.us-gov-west-1.amazonaws.com", }, endpointKey{ Region: "us-gov-west-1-fips", diff --git a/aws/version.go b/aws/version.go index a970f4e4531..0734268e6ac 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.54.20" +const SDKVersion = "1.55.0" diff --git a/models/apis/datazone/2018-05-10/api-2.json b/models/apis/datazone/2018-05-10/api-2.json index 3d6b52272a1..4cd7bf72a4e 100644 --- a/models/apis/datazone/2018-05-10/api-2.json +++ b/models/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/models/apis/datazone/2018-05-10/docs-2.json b/models/apis/datazone/2018-05-10/docs-2.json index 93fdba166d3..c81fd77648a 100644 --- a/models/apis/datazone/2018-05-10/docs-2.json +++ b/models/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/models/apis/datazone/2018-05-10/paginators-1.json b/models/apis/datazone/2018-05-10/paginators-1.json index 7ff3277a72f..aab10c6eb1f 100644 --- a/models/apis/datazone/2018-05-10/paginators-1.json +++ b/models/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/models/apis/ivs/2020-07-14/api-2.json b/models/apis/ivs/2020-07-14/api-2.json index f5fddfd3c21..4f34ec0011f 100644 --- a/models/apis/ivs/2020-07-14/api-2.json +++ b/models/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/models/apis/ivs/2020-07-14/docs-2.json b/models/apis/ivs/2020-07-14/docs-2.json index 8a8f406ce90..eda2d56f3fc 100644 --- a/models/apis/ivs/2020-07-14/docs-2.json +++ b/models/apis/ivs/2020-07-14/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

Introduction

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

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

All API request parameters and URLs are case sensitive.

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

Allowed Header Values

Key Concepts

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

Tagging

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

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

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

At most 50 tags can be applied to a resource.

Authentication versus Authorization

Note the differences between these concepts:

Authentication

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

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

For more information:

Amazon Resource Names (ARNs)

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

Channel Endpoints

Playback Restriction Policy Endpoints

Private Channel Endpoints

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

Recording Configuration Endpoints

Stream Endpoints

Stream Key Endpoints

Amazon Web Services Tags Endpoints

", + "service": "

Introduction

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

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

All API request parameters and URLs are case sensitive.

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

Allowed Header Values

Key Concepts

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

Tagging

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

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

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

At most 50 tags can be applied to a resource.

Authentication versus Authorization

Note the differences between these concepts:

Authentication

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

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

For more information:

Amazon Resource Names (ARNs)

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

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

Performs GetChannel on multiple ARNs simultaneously.

", "BatchGetStreamKey": "

Performs GetStreamKey on multiple ARNs simultaneously.

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

Number of audio channels.

", - "AudioConfiguration$sampleRate": "

Number of audio samples recorded per second.

", "AudioConfiguration$targetBitrate": "

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

", + "AudioConfiguration$sampleRate": "

Number of audio samples recorded per second.

", + "AudioConfiguration$channels": "

Number of audio channels.

", "VideoConfiguration$targetBitrate": "

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

", "VideoConfiguration$targetFramerate": "

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

", "VideoConfiguration$videoHeight": "

Video-resolution height in pixels.

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

Codec used for the audio encoding.

", "StreamEvent$name": "

Name that identifies the stream event within a type.

", "StreamEvent$type": "

Logical group for certain events.

", - "VideoConfiguration$avcLevel": "

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

", "VideoConfiguration$avcProfile": "

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

", + "VideoConfiguration$avcLevel": "

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

", "VideoConfiguration$codec": "

Codec used for the video encoding.

", "VideoConfiguration$encoder": "

Software or hardware used to encode the video.

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

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

", - "StreamSession$endTime": "

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

", "StreamSession$startTime": "

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

", - "StreamSessionSummary$endTime": "

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

", - "StreamSessionSummary$startTime": "

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

" + "StreamSession$endTime": "

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

", + "StreamSessionSummary$startTime": "

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

", + "StreamSessionSummary$endTime": "

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

" } }, "TranscodePreset": { diff --git a/models/apis/redshift-serverless/2021-04-21/api-2.json b/models/apis/redshift-serverless/2021-04-21/api-2.json index 4f2eea7d18c..c73a64ae6bd 100644 --- a/models/apis/redshift-serverless/2021-04-21/api-2.json +++ b/models/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/models/apis/redshift-serverless/2021-04-21/docs-2.json b/models/apis/redshift-serverless/2021-04-21/docs-2.json index bc783333192..6894d728a1a 100644 --- a/models/apis/redshift-serverless/2021-04-21/docs-2.json +++ b/models/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/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index de4927d664d..7ed4272e4de 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.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/service/datazone/api.go b/service/datazone/api.go index 6936bb12a89..af36e229660 100644 --- a/service/datazone/api.go +++ b/service/datazone/api.go @@ -607,6 +607,107 @@ func (c *DataZone) CreateAssetWithContext(ctx aws.Context, input *CreateAssetInp return out, req.Send() } +const opCreateAssetFilter = "CreateAssetFilter" + +// CreateAssetFilterRequest generates a "aws/request.Request" representing the +// client's request for the CreateAssetFilter operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateAssetFilter for more information on using the CreateAssetFilter +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateAssetFilterRequest method. +// req, resp := client.CreateAssetFilterRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilter +func (c *DataZone) CreateAssetFilterRequest(input *CreateAssetFilterInput) (req *request.Request, output *CreateAssetFilterOutput) { + op := &request.Operation{ + Name: opCreateAssetFilter, + HTTPMethod: "POST", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters", + } + + if input == nil { + input = &CreateAssetFilterInput{} + } + + output = &CreateAssetFilterOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateAssetFilter API operation for Amazon DataZone. +// +// Creates a data asset filter. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation CreateAssetFilter for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ServiceQuotaExceededException +// The request has exceeded the specified service quota. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilter +func (c *DataZone) CreateAssetFilter(input *CreateAssetFilterInput) (*CreateAssetFilterOutput, error) { + req, out := c.CreateAssetFilterRequest(input) + return out, req.Send() +} + +// CreateAssetFilterWithContext is the same as CreateAssetFilter with the addition of +// the ability to pass a context and additional request options. +// +// See CreateAssetFilter for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) CreateAssetFilterWithContext(ctx aws.Context, input *CreateAssetFilterInput, opts ...request.Option) (*CreateAssetFilterOutput, error) { + req, out := c.CreateAssetFilterRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateAssetRevision = "CreateAssetRevision" // CreateAssetRevisionRequest generates a "aws/request.Request" representing the @@ -2479,6 +2580,105 @@ func (c *DataZone) DeleteAssetWithContext(ctx aws.Context, input *DeleteAssetInp return out, req.Send() } +const opDeleteAssetFilter = "DeleteAssetFilter" + +// DeleteAssetFilterRequest generates a "aws/request.Request" representing the +// client's request for the DeleteAssetFilter operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteAssetFilter for more information on using the DeleteAssetFilter +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteAssetFilterRequest method. +// req, resp := client.DeleteAssetFilterRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetFilter +func (c *DataZone) DeleteAssetFilterRequest(input *DeleteAssetFilterInput) (req *request.Request, output *DeleteAssetFilterOutput) { + op := &request.Operation{ + Name: opDeleteAssetFilter, + HTTPMethod: "DELETE", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", + } + + if input == nil { + input = &DeleteAssetFilterInput{} + } + + output = &DeleteAssetFilterOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteAssetFilter API operation for Amazon DataZone. +// +// Deletes an asset filter. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation DeleteAssetFilter for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetFilter +func (c *DataZone) DeleteAssetFilter(input *DeleteAssetFilterInput) (*DeleteAssetFilterOutput, error) { + req, out := c.DeleteAssetFilterRequest(input) + return out, req.Send() +} + +// DeleteAssetFilterWithContext is the same as DeleteAssetFilter with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteAssetFilter for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) DeleteAssetFilterWithContext(ctx aws.Context, input *DeleteAssetFilterInput, opts ...request.Option) (*DeleteAssetFilterOutput, error) { + req, out := c.DeleteAssetFilterRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteAssetType = "DeleteAssetType" // DeleteAssetTypeRequest generates a "aws/request.Request" representing the @@ -4339,57 +4539,57 @@ func (c *DataZone) GetAssetWithContext(ctx aws.Context, input *GetAssetInput, op return out, req.Send() } -const opGetAssetType = "GetAssetType" +const opGetAssetFilter = "GetAssetFilter" -// GetAssetTypeRequest generates a "aws/request.Request" representing the -// client's request for the GetAssetType operation. The "output" return +// GetAssetFilterRequest generates a "aws/request.Request" representing the +// client's request for the GetAssetFilter operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetAssetType for more information on using the GetAssetType +// See GetAssetFilter for more information on using the GetAssetFilter // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the GetAssetTypeRequest method. -// req, resp := client.GetAssetTypeRequest(params) +// // Example sending a request using the GetAssetFilterRequest method. +// req, resp := client.GetAssetFilterRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType -func (c *DataZone) GetAssetTypeRequest(input *GetAssetTypeInput) (req *request.Request, output *GetAssetTypeOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilter +func (c *DataZone) GetAssetFilterRequest(input *GetAssetFilterInput) (req *request.Request, output *GetAssetFilterOutput) { op := &request.Operation{ - Name: opGetAssetType, + Name: opGetAssetFilter, HTTPMethod: "GET", - HTTPPath: "/v2/domains/{domainIdentifier}/asset-types/{identifier}", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", } if input == nil { - input = &GetAssetTypeInput{} + input = &GetAssetFilterInput{} } - output = &GetAssetTypeOutput{} + output = &GetAssetFilterOutput{} req = c.newRequest(op, input, output) return } -// GetAssetType API operation for Amazon DataZone. +// GetAssetFilter API operation for Amazon DataZone. // -// Gets an Amazon DataZone asset type. +// Gets an asset filter. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation GetAssetType for usage and error information. +// API operation GetAssetFilter for usage and error information. // // Returned Error Types: // @@ -4412,79 +4612,79 @@ func (c *DataZone) GetAssetTypeRequest(input *GetAssetTypeInput) (req *request.R // - UnauthorizedException // You do not have permission to perform this action. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType -func (c *DataZone) GetAssetType(input *GetAssetTypeInput) (*GetAssetTypeOutput, error) { - req, out := c.GetAssetTypeRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilter +func (c *DataZone) GetAssetFilter(input *GetAssetFilterInput) (*GetAssetFilterOutput, error) { + req, out := c.GetAssetFilterRequest(input) return out, req.Send() } -// GetAssetTypeWithContext is the same as GetAssetType with the addition of +// GetAssetFilterWithContext is the same as GetAssetFilter with the addition of // the ability to pass a context and additional request options. // -// See GetAssetType for details on how to use this API operation. +// See GetAssetFilter for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *DataZone) GetAssetTypeWithContext(ctx aws.Context, input *GetAssetTypeInput, opts ...request.Option) (*GetAssetTypeOutput, error) { - req, out := c.GetAssetTypeRequest(input) +func (c *DataZone) GetAssetFilterWithContext(ctx aws.Context, input *GetAssetFilterInput, opts ...request.Option) (*GetAssetFilterOutput, error) { + req, out := c.GetAssetFilterRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opGetDataSource = "GetDataSource" +const opGetAssetType = "GetAssetType" -// GetDataSourceRequest generates a "aws/request.Request" representing the -// client's request for the GetDataSource operation. The "output" return +// GetAssetTypeRequest generates a "aws/request.Request" representing the +// client's request for the GetAssetType operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetDataSource for more information on using the GetDataSource +// See GetAssetType for more information on using the GetAssetType // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the GetDataSourceRequest method. -// req, resp := client.GetDataSourceRequest(params) +// // Example sending a request using the GetAssetTypeRequest method. +// req, resp := client.GetAssetTypeRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSource -func (c *DataZone) GetDataSourceRequest(input *GetDataSourceInput) (req *request.Request, output *GetDataSourceOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType +func (c *DataZone) GetAssetTypeRequest(input *GetAssetTypeInput) (req *request.Request, output *GetAssetTypeOutput) { op := &request.Operation{ - Name: opGetDataSource, + Name: opGetAssetType, HTTPMethod: "GET", - HTTPPath: "/v2/domains/{domainIdentifier}/data-sources/{identifier}", + HTTPPath: "/v2/domains/{domainIdentifier}/asset-types/{identifier}", } if input == nil { - input = &GetDataSourceInput{} + input = &GetAssetTypeInput{} } - output = &GetDataSourceOutput{} + output = &GetAssetTypeOutput{} req = c.newRequest(op, input, output) return } -// GetDataSource API operation for Amazon DataZone. +// GetAssetType API operation for Amazon DataZone. // -// Gets an Amazon DataZone data source. +// Gets an Amazon DataZone asset type. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation GetDataSource for usage and error information. +// API operation GetAssetType for usage and error information. // // Returned Error Types: // @@ -4500,12 +4700,6 @@ func (c *DataZone) GetDataSourceRequest(input *GetDataSourceInput) (req *request // - ThrottlingException // The request was denied due to request throttling. // -// - ServiceQuotaExceededException -// The request has exceeded the specified service quota. -// -// - ConflictException -// There is a conflict while performing this action. -// // - ValidationException // The input fails to satisfy the constraints specified by the Amazon Web Services // service. @@ -4513,79 +4707,180 @@ func (c *DataZone) GetDataSourceRequest(input *GetDataSourceInput) (req *request // - UnauthorizedException // You do not have permission to perform this action. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSource -func (c *DataZone) GetDataSource(input *GetDataSourceInput) (*GetDataSourceOutput, error) { - req, out := c.GetDataSourceRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType +func (c *DataZone) GetAssetType(input *GetAssetTypeInput) (*GetAssetTypeOutput, error) { + req, out := c.GetAssetTypeRequest(input) return out, req.Send() } -// GetDataSourceWithContext is the same as GetDataSource with the addition of +// GetAssetTypeWithContext is the same as GetAssetType with the addition of // the ability to pass a context and additional request options. // -// See GetDataSource for details on how to use this API operation. +// See GetAssetType for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *DataZone) GetDataSourceWithContext(ctx aws.Context, input *GetDataSourceInput, opts ...request.Option) (*GetDataSourceOutput, error) { - req, out := c.GetDataSourceRequest(input) +func (c *DataZone) GetAssetTypeWithContext(ctx aws.Context, input *GetAssetTypeInput, opts ...request.Option) (*GetAssetTypeOutput, error) { + req, out := c.GetAssetTypeRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opGetDataSourceRun = "GetDataSourceRun" +const opGetDataSource = "GetDataSource" -// GetDataSourceRunRequest generates a "aws/request.Request" representing the -// client's request for the GetDataSourceRun operation. The "output" return +// GetDataSourceRequest generates a "aws/request.Request" representing the +// client's request for the GetDataSource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetDataSourceRun for more information on using the GetDataSourceRun +// See GetDataSource for more information on using the GetDataSource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the GetDataSourceRunRequest method. -// req, resp := client.GetDataSourceRunRequest(params) +// // Example sending a request using the GetDataSourceRequest method. +// req, resp := client.GetDataSourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceRun -func (c *DataZone) GetDataSourceRunRequest(input *GetDataSourceRunInput) (req *request.Request, output *GetDataSourceRunOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSource +func (c *DataZone) GetDataSourceRequest(input *GetDataSourceInput) (req *request.Request, output *GetDataSourceOutput) { op := &request.Operation{ - Name: opGetDataSourceRun, + Name: opGetDataSource, HTTPMethod: "GET", - HTTPPath: "/v2/domains/{domainIdentifier}/data-source-runs/{identifier}", + HTTPPath: "/v2/domains/{domainIdentifier}/data-sources/{identifier}", } if input == nil { - input = &GetDataSourceRunInput{} + input = &GetDataSourceInput{} } - output = &GetDataSourceRunOutput{} + output = &GetDataSourceOutput{} req = c.newRequest(op, input, output) return } -// GetDataSourceRun API operation for Amazon DataZone. +// GetDataSource API operation for Amazon DataZone. // -// Gets an Amazon DataZone data source run. +// Gets an Amazon DataZone data source. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation GetDataSourceRun for usage and error information. +// API operation GetDataSource for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ServiceQuotaExceededException +// The request has exceeded the specified service quota. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSource +func (c *DataZone) GetDataSource(input *GetDataSourceInput) (*GetDataSourceOutput, error) { + req, out := c.GetDataSourceRequest(input) + return out, req.Send() +} + +// GetDataSourceWithContext is the same as GetDataSource with the addition of +// the ability to pass a context and additional request options. +// +// See GetDataSource for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) GetDataSourceWithContext(ctx aws.Context, input *GetDataSourceInput, opts ...request.Option) (*GetDataSourceOutput, error) { + req, out := c.GetDataSourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetDataSourceRun = "GetDataSourceRun" + +// GetDataSourceRunRequest generates a "aws/request.Request" representing the +// client's request for the GetDataSourceRun operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetDataSourceRun for more information on using the GetDataSourceRun +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetDataSourceRunRequest method. +// req, resp := client.GetDataSourceRunRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetDataSourceRun +func (c *DataZone) GetDataSourceRunRequest(input *GetDataSourceRunInput) (req *request.Request, output *GetDataSourceRunOutput) { + op := &request.Operation{ + Name: opGetDataSourceRun, + HTTPMethod: "GET", + HTTPPath: "/v2/domains/{domainIdentifier}/data-source-runs/{identifier}", + } + + if input == nil { + input = &GetDataSourceRunInput{} + } + + output = &GetDataSourceRunOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetDataSourceRun API operation for Amazon DataZone. +// +// Gets an Amazon DataZone data source run. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation GetDataSourceRun for usage and error information. // // Returned Error Types: // @@ -6637,6 +6932,158 @@ func (c *DataZone) GetUserProfileWithContext(ctx aws.Context, input *GetUserProf return out, req.Send() } +const opListAssetFilters = "ListAssetFilters" + +// ListAssetFiltersRequest generates a "aws/request.Request" representing the +// client's request for the ListAssetFilters operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListAssetFilters for more information on using the ListAssetFilters +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListAssetFiltersRequest method. +// req, resp := client.ListAssetFiltersRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFilters +func (c *DataZone) ListAssetFiltersRequest(input *ListAssetFiltersInput) (req *request.Request, output *ListAssetFiltersOutput) { + op := &request.Operation{ + Name: opListAssetFilters, + HTTPMethod: "GET", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters", + Paginator: &request.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "maxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListAssetFiltersInput{} + } + + output = &ListAssetFiltersOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListAssetFilters API operation for Amazon DataZone. +// +// Lists asset filters. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation ListAssetFilters for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFilters +func (c *DataZone) ListAssetFilters(input *ListAssetFiltersInput) (*ListAssetFiltersOutput, error) { + req, out := c.ListAssetFiltersRequest(input) + return out, req.Send() +} + +// ListAssetFiltersWithContext is the same as ListAssetFilters with the addition of +// the ability to pass a context and additional request options. +// +// See ListAssetFilters for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) ListAssetFiltersWithContext(ctx aws.Context, input *ListAssetFiltersInput, opts ...request.Option) (*ListAssetFiltersOutput, error) { + req, out := c.ListAssetFiltersRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListAssetFiltersPages iterates over the pages of a ListAssetFilters operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListAssetFilters method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListAssetFilters operation. +// pageNum := 0 +// err := client.ListAssetFiltersPages(params, +// func(page *datazone.ListAssetFiltersOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *DataZone) ListAssetFiltersPages(input *ListAssetFiltersInput, fn func(*ListAssetFiltersOutput, bool) bool) error { + return c.ListAssetFiltersPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListAssetFiltersPagesWithContext same as ListAssetFiltersPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) ListAssetFiltersPagesWithContext(ctx aws.Context, input *ListAssetFiltersInput, fn func(*ListAssetFiltersOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListAssetFiltersInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListAssetFiltersRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListAssetFiltersOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListAssetRevisions = "ListAssetRevisions" // ListAssetRevisionsRequest generates a "aws/request.Request" representing the @@ -11522,57 +11969,57 @@ func (c *DataZone) UntagResourceWithContext(ctx aws.Context, input *UntagResourc return out, req.Send() } -const opUpdateDataSource = "UpdateDataSource" +const opUpdateAssetFilter = "UpdateAssetFilter" -// UpdateDataSourceRequest generates a "aws/request.Request" representing the -// client's request for the UpdateDataSource operation. The "output" return +// UpdateAssetFilterRequest generates a "aws/request.Request" representing the +// client's request for the UpdateAssetFilter operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See UpdateDataSource for more information on using the UpdateDataSource +// See UpdateAssetFilter for more information on using the UpdateAssetFilter // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the UpdateDataSourceRequest method. -// req, resp := client.UpdateDataSourceRequest(params) +// // Example sending a request using the UpdateAssetFilterRequest method. +// req, resp := client.UpdateAssetFilterRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSource -func (c *DataZone) UpdateDataSourceRequest(input *UpdateDataSourceInput) (req *request.Request, output *UpdateDataSourceOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilter +func (c *DataZone) UpdateAssetFilterRequest(input *UpdateAssetFilterInput) (req *request.Request, output *UpdateAssetFilterOutput) { op := &request.Operation{ - Name: opUpdateDataSource, + Name: opUpdateAssetFilter, HTTPMethod: "PATCH", - HTTPPath: "/v2/domains/{domainIdentifier}/data-sources/{identifier}", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{assetIdentifier}/filters/{identifier}", } if input == nil { - input = &UpdateDataSourceInput{} + input = &UpdateAssetFilterInput{} } - output = &UpdateDataSourceOutput{} + output = &UpdateAssetFilterOutput{} req = c.newRequest(op, input, output) return } -// UpdateDataSource API operation for Amazon DataZone. +// UpdateAssetFilter API operation for Amazon DataZone. // -// Updates the specified data source in Amazon DataZone. +// Updates an asset filter. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation UpdateDataSource for usage and error information. +// API operation UpdateAssetFilter for usage and error information. // // Returned Error Types: // @@ -11588,9 +12035,6 @@ func (c *DataZone) UpdateDataSourceRequest(input *UpdateDataSourceInput) (req *r // - ThrottlingException // The request was denied due to request throttling. // -// - ServiceQuotaExceededException -// The request has exceeded the specified service quota. -// // - ConflictException // There is a conflict while performing this action. // @@ -11601,79 +12045,180 @@ func (c *DataZone) UpdateDataSourceRequest(input *UpdateDataSourceInput) (req *r // - UnauthorizedException // You do not have permission to perform this action. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSource -func (c *DataZone) UpdateDataSource(input *UpdateDataSourceInput) (*UpdateDataSourceOutput, error) { - req, out := c.UpdateDataSourceRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilter +func (c *DataZone) UpdateAssetFilter(input *UpdateAssetFilterInput) (*UpdateAssetFilterOutput, error) { + req, out := c.UpdateAssetFilterRequest(input) return out, req.Send() } -// UpdateDataSourceWithContext is the same as UpdateDataSource with the addition of +// UpdateAssetFilterWithContext is the same as UpdateAssetFilter with the addition of // the ability to pass a context and additional request options. // -// See UpdateDataSource for details on how to use this API operation. +// See UpdateAssetFilter for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *DataZone) UpdateDataSourceWithContext(ctx aws.Context, input *UpdateDataSourceInput, opts ...request.Option) (*UpdateDataSourceOutput, error) { - req, out := c.UpdateDataSourceRequest(input) +func (c *DataZone) UpdateAssetFilterWithContext(ctx aws.Context, input *UpdateAssetFilterInput, opts ...request.Option) (*UpdateAssetFilterOutput, error) { + req, out := c.UpdateAssetFilterRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opUpdateDomain = "UpdateDomain" +const opUpdateDataSource = "UpdateDataSource" -// UpdateDomainRequest generates a "aws/request.Request" representing the -// client's request for the UpdateDomain operation. The "output" return +// UpdateDataSourceRequest generates a "aws/request.Request" representing the +// client's request for the UpdateDataSource operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See UpdateDomain for more information on using the UpdateDomain +// See UpdateDataSource for more information on using the UpdateDataSource // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the UpdateDomainRequest method. -// req, resp := client.UpdateDomainRequest(params) +// // Example sending a request using the UpdateDataSourceRequest method. +// req, resp := client.UpdateDataSourceRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDomain -func (c *DataZone) UpdateDomainRequest(input *UpdateDomainInput) (req *request.Request, output *UpdateDomainOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSource +func (c *DataZone) UpdateDataSourceRequest(input *UpdateDataSourceInput) (req *request.Request, output *UpdateDataSourceOutput) { op := &request.Operation{ - Name: opUpdateDomain, - HTTPMethod: "PUT", - HTTPPath: "/v2/domains/{identifier}", + Name: opUpdateDataSource, + HTTPMethod: "PATCH", + HTTPPath: "/v2/domains/{domainIdentifier}/data-sources/{identifier}", } if input == nil { - input = &UpdateDomainInput{} + input = &UpdateDataSourceInput{} } - output = &UpdateDomainOutput{} + output = &UpdateDataSourceOutput{} req = c.newRequest(op, input, output) return } -// UpdateDomain API operation for Amazon DataZone. +// UpdateDataSource API operation for Amazon DataZone. // -// Updates a Amazon DataZone domain. +// Updates the specified data source in Amazon DataZone. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation UpdateDomain for usage and error information. +// API operation UpdateDataSource for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ServiceQuotaExceededException +// The request has exceeded the specified service quota. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDataSource +func (c *DataZone) UpdateDataSource(input *UpdateDataSourceInput) (*UpdateDataSourceOutput, error) { + req, out := c.UpdateDataSourceRequest(input) + return out, req.Send() +} + +// UpdateDataSourceWithContext is the same as UpdateDataSource with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateDataSource for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) UpdateDataSourceWithContext(ctx aws.Context, input *UpdateDataSourceInput, opts ...request.Option) (*UpdateDataSourceOutput, error) { + req, out := c.UpdateDataSourceRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opUpdateDomain = "UpdateDomain" + +// UpdateDomainRequest generates a "aws/request.Request" representing the +// client's request for the UpdateDomain operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateDomain for more information on using the UpdateDomain +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateDomainRequest method. +// req, resp := client.UpdateDomainRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateDomain +func (c *DataZone) UpdateDomainRequest(input *UpdateDomainInput) (req *request.Request, output *UpdateDomainOutput) { + op := &request.Operation{ + Name: opUpdateDomain, + HTTPMethod: "PUT", + HTTPPath: "/v2/domains/{identifier}", + } + + if input == nil { + input = &UpdateDomainInput{} + } + + output = &UpdateDomainOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateDomain API operation for Amazon DataZone. +// +// Updates a Amazon DataZone domain. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation UpdateDomain for usage and error information. // // Returned Error Types: // @@ -13435,6 +13980,191 @@ func (s *ActionParameters) SetAwsConsoleLink(v *AwsConsoleLinkParameters) *Actio return s } +// The configuration details of the asset filter. +type AssetFilterConfiguration struct { + _ struct{} `type:"structure"` + + // The column configuration of the asset filter. + ColumnConfiguration *ColumnFilterConfiguration `locationName:"columnConfiguration" type:"structure"` + + // The row configuration of the asset filter. + RowConfiguration *RowFilterConfiguration `locationName:"rowConfiguration" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetFilterConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetFilterConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssetFilterConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssetFilterConfiguration"} + if s.RowConfiguration != nil { + if err := s.RowConfiguration.Validate(); err != nil { + invalidParams.AddNested("RowConfiguration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnConfiguration sets the ColumnConfiguration field's value. +func (s *AssetFilterConfiguration) SetColumnConfiguration(v *ColumnFilterConfiguration) *AssetFilterConfiguration { + s.ColumnConfiguration = v + return s +} + +// SetRowConfiguration sets the RowConfiguration field's value. +func (s *AssetFilterConfiguration) SetRowConfiguration(v *RowFilterConfiguration) *AssetFilterConfiguration { + s.RowConfiguration = v + return s +} + +// The summary of the asset filter. +type AssetFilterSummary struct { + _ struct{} `type:"structure"` + + // The ID of the data asset. + // + // AssetId is a required field + AssetId *string `locationName:"assetId" type:"string" required:"true"` + + // The timestamp at which the asset filter was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by AssetFilterSummary's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain where the asset filter lives. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The effective column names of the asset filter. + EffectiveColumnNames []*string `locationName:"effectiveColumnNames" type:"list"` + + // The effective row filter of the asset filter. + EffectiveRowFilter *string `locationName:"effectiveRowFilter" type:"string"` + + // The error message that is displayed if the action does not succeed. + ErrorMessage *string `locationName:"errorMessage" type:"string"` + + // The ID of the asset filter. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the asset filter. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by AssetFilterSummary's + // String and GoString methods. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` + + // The status of the asset filter. + Status *string `locationName:"status" type:"string" enum:"FilterStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetFilterSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssetFilterSummary) GoString() string { + return s.String() +} + +// SetAssetId sets the AssetId field's value. +func (s *AssetFilterSummary) SetAssetId(v string) *AssetFilterSummary { + s.AssetId = &v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *AssetFilterSummary) SetCreatedAt(v time.Time) *AssetFilterSummary { + s.CreatedAt = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *AssetFilterSummary) SetDescription(v string) *AssetFilterSummary { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *AssetFilterSummary) SetDomainId(v string) *AssetFilterSummary { + s.DomainId = &v + return s +} + +// SetEffectiveColumnNames sets the EffectiveColumnNames field's value. +func (s *AssetFilterSummary) SetEffectiveColumnNames(v []*string) *AssetFilterSummary { + s.EffectiveColumnNames = v + return s +} + +// SetEffectiveRowFilter sets the EffectiveRowFilter field's value. +func (s *AssetFilterSummary) SetEffectiveRowFilter(v string) *AssetFilterSummary { + s.EffectiveRowFilter = &v + return s +} + +// SetErrorMessage sets the ErrorMessage field's value. +func (s *AssetFilterSummary) SetErrorMessage(v string) *AssetFilterSummary { + s.ErrorMessage = &v + return s +} + +// SetId sets the Id field's value. +func (s *AssetFilterSummary) SetId(v string) *AssetFilterSummary { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *AssetFilterSummary) SetName(v string) *AssetFilterSummary { + s.Name = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *AssetFilterSummary) SetStatus(v string) *AssetFilterSummary { + s.Status = &v + return s +} + // A Amazon DataZone inventory asset. type AssetItem struct { _ struct{} `type:"structure"` @@ -14774,6 +15504,38 @@ func (s *CloudFormationProperties) SetTemplateUrl(v string) *CloudFormationPrope return s } +// The column configuration of the asset filter. +type ColumnFilterConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies whether to include column names. + IncludedColumnNames []*string `locationName:"includedColumnNames" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ColumnFilterConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ColumnFilterConfiguration) GoString() string { + return s.String() +} + +// SetIncludedColumnNames sets the IncludedColumnNames field's value. +func (s *ColumnFilterConfiguration) SetIncludedColumnNames(v []*string) *ColumnFilterConfiguration { + s.IncludedColumnNames = v + return s +} + // The details of the parameters for the configurable environment action. type ConfigurableActionParameter struct { _ struct{} `type:"structure"` @@ -14933,6 +15695,274 @@ func (s *ConflictException) RequestID() string { return s.RespMetadata.RequestID } +type CreateAssetFilterInput struct { + _ struct{} `type:"structure"` + + // The ID of the data asset. + // + // AssetIdentifier is a required field + AssetIdentifier *string `location:"uri" locationName:"assetIdentifier" type:"string" required:"true"` + + // A unique, case-sensitive identifier that is provided to ensure the idempotency + // of the request. + ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"` + + // The configuration of the asset filter. + // + // Configuration is a required field + Configuration *AssetFilterConfiguration `locationName:"configuration" type:"structure" required:"true"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateAssetFilterInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain in which you want to create an asset filter. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The name of the asset filter. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateAssetFilterInput's + // String and GoString methods. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateAssetFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateAssetFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateAssetFilterInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateAssetFilterInput"} + if s.AssetIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("AssetIdentifier")) + } + if s.AssetIdentifier != nil && len(*s.AssetIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetIdentifier", 1)) + } + if s.Configuration == nil { + invalidParams.Add(request.NewErrParamRequired("Configuration")) + } + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Name", 1)) + } + if s.Configuration != nil { + if err := s.Configuration.Validate(); err != nil { + invalidParams.AddNested("Configuration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetIdentifier sets the AssetIdentifier field's value. +func (s *CreateAssetFilterInput) SetAssetIdentifier(v string) *CreateAssetFilterInput { + s.AssetIdentifier = &v + return s +} + +// SetClientToken sets the ClientToken field's value. +func (s *CreateAssetFilterInput) SetClientToken(v string) *CreateAssetFilterInput { + s.ClientToken = &v + return s +} + +// SetConfiguration sets the Configuration field's value. +func (s *CreateAssetFilterInput) SetConfiguration(v *AssetFilterConfiguration) *CreateAssetFilterInput { + s.Configuration = v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateAssetFilterInput) SetDescription(v string) *CreateAssetFilterInput { + s.Description = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *CreateAssetFilterInput) SetDomainIdentifier(v string) *CreateAssetFilterInput { + s.DomainIdentifier = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateAssetFilterInput) SetName(v string) *CreateAssetFilterInput { + s.Name = &v + return s +} + +type CreateAssetFilterOutput struct { + _ struct{} `type:"structure"` + + // The ID of the asset. + // + // AssetId is a required field + AssetId *string `locationName:"assetId" type:"string" required:"true"` + + // The configuration of the asset filter. + // + // Configuration is a required field + Configuration *AssetFilterConfiguration `locationName:"configuration" type:"structure" required:"true"` + + // The timestamp at which the asset filter was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateAssetFilterOutput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain where the asset filter is created. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The column names in the asset filter. + EffectiveColumnNames []*string `locationName:"effectiveColumnNames" type:"list"` + + // The row filter in the asset filter. + EffectiveRowFilter *string `locationName:"effectiveRowFilter" type:"string"` + + // The error message that is displayed if the asset filter is not created successfully. + ErrorMessage *string `locationName:"errorMessage" type:"string"` + + // The ID of the asset filter. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the asset filter. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by CreateAssetFilterOutput's + // String and GoString methods. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` + + // The status of the asset filter. + Status *string `locationName:"status" type:"string" enum:"FilterStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateAssetFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s CreateAssetFilterOutput) GoString() string { + return s.String() +} + +// SetAssetId sets the AssetId field's value. +func (s *CreateAssetFilterOutput) SetAssetId(v string) *CreateAssetFilterOutput { + s.AssetId = &v + return s +} + +// SetConfiguration sets the Configuration field's value. +func (s *CreateAssetFilterOutput) SetConfiguration(v *AssetFilterConfiguration) *CreateAssetFilterOutput { + s.Configuration = v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *CreateAssetFilterOutput) SetCreatedAt(v time.Time) *CreateAssetFilterOutput { + s.CreatedAt = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *CreateAssetFilterOutput) SetDescription(v string) *CreateAssetFilterOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *CreateAssetFilterOutput) SetDomainId(v string) *CreateAssetFilterOutput { + s.DomainId = &v + return s +} + +// SetEffectiveColumnNames sets the EffectiveColumnNames field's value. +func (s *CreateAssetFilterOutput) SetEffectiveColumnNames(v []*string) *CreateAssetFilterOutput { + s.EffectiveColumnNames = v + return s +} + +// SetEffectiveRowFilter sets the EffectiveRowFilter field's value. +func (s *CreateAssetFilterOutput) SetEffectiveRowFilter(v string) *CreateAssetFilterOutput { + s.EffectiveRowFilter = &v + return s +} + +// SetErrorMessage sets the ErrorMessage field's value. +func (s *CreateAssetFilterOutput) SetErrorMessage(v string) *CreateAssetFilterOutput { + s.ErrorMessage = &v + return s +} + +// SetId sets the Id field's value. +func (s *CreateAssetFilterOutput) SetId(v string) *CreateAssetFilterOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateAssetFilterOutput) SetName(v string) *CreateAssetFilterOutput { + s.Name = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *CreateAssetFilterOutput) SetStatus(v string) *CreateAssetFilterOutput { + s.Status = &v + return s +} + type CreateAssetInput struct { _ struct{} `type:"structure"` @@ -20830,6 +21860,111 @@ func (s *DataSourceSummary) SetUpdatedAt(v time.Time) *DataSourceSummary { return s } +type DeleteAssetFilterInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the data asset. + // + // AssetIdentifier is a required field + AssetIdentifier *string `location:"uri" locationName:"assetIdentifier" type:"string" required:"true"` + + // The ID of the domain where you want to delete an asset filter. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the asset filter that you want to delete. + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteAssetFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteAssetFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteAssetFilterInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteAssetFilterInput"} + if s.AssetIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("AssetIdentifier")) + } + if s.AssetIdentifier != nil && len(*s.AssetIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetIdentifier", 1)) + } + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetIdentifier sets the AssetIdentifier field's value. +func (s *DeleteAssetFilterInput) SetAssetIdentifier(v string) *DeleteAssetFilterInput { + s.AssetIdentifier = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *DeleteAssetFilterInput) SetDomainIdentifier(v string) *DeleteAssetFilterInput { + s.DomainIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *DeleteAssetFilterInput) SetIdentifier(v string) *DeleteAssetFilterInput { + s.Identifier = &v + return s +} + +type DeleteAssetFilterOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteAssetFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteAssetFilterOutput) GoString() string { + return s.String() +} + type DeleteAssetInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -23401,6 +24536,9 @@ type EnvironmentBlueprintConfigurationItem struct { // configuration. ManageAccessRoleArn *string `locationName:"manageAccessRoleArn" type:"string"` + // The provisioning configuration of a blueprint. + ProvisioningConfigurations []*ProvisioningConfiguration `locationName:"provisioningConfigurations" type:"list"` + // The ARN of the provisioning role specified in the environment blueprint configuration. ProvisioningRoleArn *string `locationName:"provisioningRoleArn" type:"string"` @@ -23459,6 +24597,12 @@ func (s *EnvironmentBlueprintConfigurationItem) SetManageAccessRoleArn(v string) return s } +// SetProvisioningConfigurations sets the ProvisioningConfigurations field's value. +func (s *EnvironmentBlueprintConfigurationItem) SetProvisioningConfigurations(v []*ProvisioningConfiguration) *EnvironmentBlueprintConfigurationItem { + s.ProvisioningConfigurations = v + return s +} + // SetProvisioningRoleArn sets the ProvisioningRoleArn field's value. func (s *EnvironmentBlueprintConfigurationItem) SetProvisioningRoleArn(v string) *EnvironmentBlueprintConfigurationItem { s.ProvisioningRoleArn = &v @@ -23961,6 +25105,67 @@ func (s *EnvironmentSummary) SetUpdatedAt(v time.Time) *EnvironmentSummary { return s } +// Specifies whether the value is equal to an expression. +type EqualToExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be equal to an expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EqualToExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s EqualToExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *EqualToExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "EqualToExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *EqualToExpression) SetColumnName(v string) *EqualToExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *EqualToExpression) SetValue(v string) *EqualToExpression { + s.Value = &v + return s +} + // Specifies the error message that is returned if the operation cannot be successfully // completed. type FailureCause struct { @@ -24648,6 +25853,228 @@ func (s *FormTypeData) SetStatus(v string) *FormTypeData { return s } +type GetAssetFilterInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the data asset. + // + // AssetIdentifier is a required field + AssetIdentifier *string `location:"uri" locationName:"assetIdentifier" type:"string" required:"true"` + + // The ID of the domain where you want to get an asset filter. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the asset filter. + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetAssetFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetAssetFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetAssetFilterInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetAssetFilterInput"} + if s.AssetIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("AssetIdentifier")) + } + if s.AssetIdentifier != nil && len(*s.AssetIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetIdentifier", 1)) + } + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetIdentifier sets the AssetIdentifier field's value. +func (s *GetAssetFilterInput) SetAssetIdentifier(v string) *GetAssetFilterInput { + s.AssetIdentifier = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *GetAssetFilterInput) SetDomainIdentifier(v string) *GetAssetFilterInput { + s.DomainIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *GetAssetFilterInput) SetIdentifier(v string) *GetAssetFilterInput { + s.Identifier = &v + return s +} + +type GetAssetFilterOutput struct { + _ struct{} `type:"structure"` + + // The ID of the data asset. + // + // AssetId is a required field + AssetId *string `locationName:"assetId" type:"string" required:"true"` + + // The configuration of the asset filter. + // + // Configuration is a required field + Configuration *AssetFilterConfiguration `locationName:"configuration" type:"structure" required:"true"` + + // The timestamp at which the asset filter was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by GetAssetFilterOutput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain where you want to get an asset filter. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The column names of the asset filter. + EffectiveColumnNames []*string `locationName:"effectiveColumnNames" type:"list"` + + // The row filter of the asset filter. + EffectiveRowFilter *string `locationName:"effectiveRowFilter" type:"string"` + + // The error message that is displayed if the action does not complete successfully. + ErrorMessage *string `locationName:"errorMessage" type:"string"` + + // The ID of the asset filter. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the asset filter. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by GetAssetFilterOutput's + // String and GoString methods. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` + + // The status of the asset filter. + Status *string `locationName:"status" type:"string" enum:"FilterStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetAssetFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GetAssetFilterOutput) GoString() string { + return s.String() +} + +// SetAssetId sets the AssetId field's value. +func (s *GetAssetFilterOutput) SetAssetId(v string) *GetAssetFilterOutput { + s.AssetId = &v + return s +} + +// SetConfiguration sets the Configuration field's value. +func (s *GetAssetFilterOutput) SetConfiguration(v *AssetFilterConfiguration) *GetAssetFilterOutput { + s.Configuration = v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *GetAssetFilterOutput) SetCreatedAt(v time.Time) *GetAssetFilterOutput { + s.CreatedAt = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *GetAssetFilterOutput) SetDescription(v string) *GetAssetFilterOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *GetAssetFilterOutput) SetDomainId(v string) *GetAssetFilterOutput { + s.DomainId = &v + return s +} + +// SetEffectiveColumnNames sets the EffectiveColumnNames field's value. +func (s *GetAssetFilterOutput) SetEffectiveColumnNames(v []*string) *GetAssetFilterOutput { + s.EffectiveColumnNames = v + return s +} + +// SetEffectiveRowFilter sets the EffectiveRowFilter field's value. +func (s *GetAssetFilterOutput) SetEffectiveRowFilter(v string) *GetAssetFilterOutput { + s.EffectiveRowFilter = &v + return s +} + +// SetErrorMessage sets the ErrorMessage field's value. +func (s *GetAssetFilterOutput) SetErrorMessage(v string) *GetAssetFilterOutput { + s.ErrorMessage = &v + return s +} + +// SetId sets the Id field's value. +func (s *GetAssetFilterOutput) SetId(v string) *GetAssetFilterOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *GetAssetFilterOutput) SetName(v string) *GetAssetFilterOutput { + s.Name = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *GetAssetFilterOutput) SetStatus(v string) *GetAssetFilterOutput { + s.Status = &v + return s +} + type GetAssetInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -26141,6 +27568,9 @@ type GetEnvironmentBlueprintConfigurationOutput struct { // The ARN of the manage access role with which this blueprint is created. ManageAccessRoleArn *string `locationName:"manageAccessRoleArn" type:"string"` + // The provisioning configuration of a blueprint. + ProvisioningConfigurations []*ProvisioningConfiguration `locationName:"provisioningConfigurations" type:"list"` + // The ARN of the provisioning role with which this blueprint is created. ProvisioningRoleArn *string `locationName:"provisioningRoleArn" type:"string"` @@ -26199,6 +27629,12 @@ func (s *GetEnvironmentBlueprintConfigurationOutput) SetManageAccessRoleArn(v st return s } +// SetProvisioningConfigurations sets the ProvisioningConfigurations field's value. +func (s *GetEnvironmentBlueprintConfigurationOutput) SetProvisioningConfigurations(v []*ProvisioningConfiguration) *GetEnvironmentBlueprintConfigurationOutput { + s.ProvisioningConfigurations = v + return s +} + // SetProvisioningRoleArn sets the ProvisioningRoleArn field's value. func (s *GetEnvironmentBlueprintConfigurationOutput) SetProvisioningRoleArn(v string) *GetEnvironmentBlueprintConfigurationOutput { s.ProvisioningRoleArn = &v @@ -30383,6 +31819,128 @@ func (s *GrantedEntityInput_) SetListing(v *ListingRevisionInput_) *GrantedEntit return s } +// Specifies whether the value is greater than an expression. +type GreaterThanExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be greater than an expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GreaterThanExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GreaterThanExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GreaterThanExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GreaterThanExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *GreaterThanExpression) SetColumnName(v string) *GreaterThanExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *GreaterThanExpression) SetValue(v string) *GreaterThanExpression { + s.Value = &v + return s +} + +// Specifies whether the value is greater than or equal to an expression. +type GreaterThanOrEqualToExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be greater than or equal to an expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GreaterThanOrEqualToExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GreaterThanOrEqualToExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GreaterThanOrEqualToExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GreaterThanOrEqualToExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *GreaterThanOrEqualToExpression) SetColumnName(v string) *GreaterThanOrEqualToExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *GreaterThanOrEqualToExpression) SetValue(v string) *GreaterThanOrEqualToExpression { + s.Value = &v + return s +} + // The details of a group in Amazon DataZone. type GroupDetails struct { _ struct{} `type:"structure"` @@ -30561,6 +32119,67 @@ func (s *Import) SetRevision(v string) *Import { return s } +// Specifies whether values are in the expression. +type InExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The values that might be in the expression. + // + // Values is a required field + Values []*string `locationName:"values" type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s InExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "InExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Values == nil { + invalidParams.Add(request.NewErrParamRequired("Values")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *InExpression) SetColumnName(v string) *InExpression { + s.ColumnName = &v + return s +} + +// SetValues sets the Values field's value. +func (s *InExpression) SetValues(v []*string) *InExpression { + s.Values = v + return s +} + // The request has failed because of an unknown error, exception or failure. type InternalServerException struct { _ struct{} `type:"structure"` @@ -30625,6 +32244,326 @@ func (s *InternalServerException) RequestID() string { return s.RespMetadata.RequestID } +// Specifies that the expression is not null. +type IsNotNullExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IsNotNullExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IsNotNullExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *IsNotNullExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "IsNotNullExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *IsNotNullExpression) SetColumnName(v string) *IsNotNullExpression { + s.ColumnName = &v + return s +} + +// Specifies that the expression is null. +type IsNullExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IsNullExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s IsNullExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *IsNullExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "IsNullExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *IsNullExpression) SetColumnName(v string) *IsNullExpression { + s.ColumnName = &v + return s +} + +// The Lake Formation configuration of the Data Lake blueprint. +type LakeFormationConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies certain Amazon S3 locations if you do not want Amazon DataZone + // to automatically register them in hybrid mode. + LocationRegistrationExcludeS3Locations []*string `locationName:"locationRegistrationExcludeS3Locations" type:"list"` + + // 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. + LocationRegistrationRole *string `locationName:"locationRegistrationRole" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LakeFormationConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LakeFormationConfiguration) GoString() string { + return s.String() +} + +// SetLocationRegistrationExcludeS3Locations sets the LocationRegistrationExcludeS3Locations field's value. +func (s *LakeFormationConfiguration) SetLocationRegistrationExcludeS3Locations(v []*string) *LakeFormationConfiguration { + s.LocationRegistrationExcludeS3Locations = v + return s +} + +// SetLocationRegistrationRole sets the LocationRegistrationRole field's value. +func (s *LakeFormationConfiguration) SetLocationRegistrationRole(v string) *LakeFormationConfiguration { + s.LocationRegistrationRole = &v + return s +} + +// Specifies that a value is less than an expression. +type LessThanExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be less than the expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LessThanExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LessThanExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LessThanExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "LessThanExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *LessThanExpression) SetColumnName(v string) *LessThanExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *LessThanExpression) SetValue(v string) *LessThanExpression { + s.Value = &v + return s +} + +// Specifies that a value is less than or equal to an expression. +type LessThanOrEqualToExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be less than or equal to an expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LessThanOrEqualToExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LessThanOrEqualToExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LessThanOrEqualToExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "LessThanOrEqualToExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *LessThanOrEqualToExpression) SetColumnName(v string) *LessThanOrEqualToExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *LessThanOrEqualToExpression) SetValue(v string) *LessThanOrEqualToExpression { + s.Value = &v + return s +} + +// Specifies that a value is like the expression. +type LikeExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might be like the expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LikeExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s LikeExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LikeExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "LikeExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *LikeExpression) SetColumnName(v string) *LikeExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *LikeExpression) SetValue(v string) *LikeExpression { + s.Value = &v + return s +} + // The reference details for the data lineage node. type LineageNodeReference struct { _ struct{} `type:"structure"` @@ -30913,6 +32852,158 @@ func (s *LineageNodeTypeItem) SetUpdatedBy(v string) *LineageNodeTypeItem { return s } +type ListAssetFiltersInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the data asset. + // + // AssetIdentifier is a required field + AssetIdentifier *string `location:"uri" locationName:"assetIdentifier" type:"string" required:"true"` + + // The ID of the domain where you want to list asset filters. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // 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. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // 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. + NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` + + // The status of the asset filter. + Status *string `location:"querystring" locationName:"status" type:"string" enum:"FilterStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetFiltersInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetFiltersInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAssetFiltersInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListAssetFiltersInput"} + if s.AssetIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("AssetIdentifier")) + } + if s.AssetIdentifier != nil && len(*s.AssetIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetIdentifier", 1)) + } + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetIdentifier sets the AssetIdentifier field's value. +func (s *ListAssetFiltersInput) SetAssetIdentifier(v string) *ListAssetFiltersInput { + s.AssetIdentifier = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *ListAssetFiltersInput) SetDomainIdentifier(v string) *ListAssetFiltersInput { + s.DomainIdentifier = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListAssetFiltersInput) SetMaxResults(v int64) *ListAssetFiltersInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetFiltersInput) SetNextToken(v string) *ListAssetFiltersInput { + s.NextToken = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *ListAssetFiltersInput) SetStatus(v string) *ListAssetFiltersInput { + s.Status = &v + return s +} + +type ListAssetFiltersOutput struct { + _ struct{} `type:"structure"` + + // The results of the ListAssetFilters action. + // + // Items is a required field + Items []*AssetFilterSummary `locationName:"items" type:"list" required:"true"` + + // 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. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetFiltersOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAssetFiltersOutput) GoString() string { + return s.String() +} + +// SetItems sets the Items field's value. +func (s *ListAssetFiltersOutput) SetItems(v []*AssetFilterSummary) *ListAssetFiltersOutput { + s.Items = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAssetFiltersOutput) SetNextToken(v string) *ListAssetFiltersOutput { + s.NextToken = &v + return s +} + type ListAssetRevisionsInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -34733,6 +36824,189 @@ func (s *Model) SetSmithy(v string) *Model { return s } +// Specifies that a value is not equal to the expression. +type NotEqualToExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might not be equal to the expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotEqualToExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotEqualToExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *NotEqualToExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "NotEqualToExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *NotEqualToExpression) SetColumnName(v string) *NotEqualToExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *NotEqualToExpression) SetValue(v string) *NotEqualToExpression { + s.Value = &v + return s +} + +// Specifies that a value is not in the expression. +type NotInExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might not be in the expression. + // + // Values is a required field + Values []*string `locationName:"values" type:"list" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotInExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotInExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *NotInExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "NotInExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Values == nil { + invalidParams.Add(request.NewErrParamRequired("Values")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *NotInExpression) SetColumnName(v string) *NotInExpression { + s.ColumnName = &v + return s +} + +// SetValues sets the Values field's value. +func (s *NotInExpression) SetValues(v []*string) *NotInExpression { + s.Values = v + return s +} + +// Specifies that a value might be not like the expression. +type NotLikeExpression struct { + _ struct{} `type:"structure"` + + // The name of the column. + // + // ColumnName is a required field + ColumnName *string `locationName:"columnName" type:"string" required:"true"` + + // The value that might not be like the expression. + // + // Value is a required field + Value *string `locationName:"value" type:"string" required:"true"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotLikeExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s NotLikeExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *NotLikeExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "NotLikeExpression"} + if s.ColumnName == nil { + invalidParams.Add(request.NewErrParamRequired("ColumnName")) + } + if s.Value == nil { + invalidParams.Add(request.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetColumnName sets the ColumnName field's value. +func (s *NotLikeExpression) SetColumnName(v string) *NotLikeExpression { + s.ColumnName = &v + return s +} + +// SetValue sets the Value field's value. +func (s *NotLikeExpression) SetValue(v string) *NotLikeExpression { + s.Value = &v + return s +} + // The details of a notification generated in Amazon DataZone. type NotificationOutput_ struct { _ struct{} `type:"structure"` @@ -35462,6 +37736,38 @@ func (s *ProjectSummary) SetUpdatedAt(v time.Time) *ProjectSummary { return s } +// The provisioning configuration of the blueprint. +type ProvisioningConfiguration struct { + _ struct{} `type:"structure"` + + // The Lake Formation configuration of the Data Lake blueprint. + LakeFormationConfiguration *LakeFormationConfiguration `locationName:"lakeFormationConfiguration" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ProvisioningConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ProvisioningConfiguration) GoString() string { + return s.String() +} + +// SetLakeFormationConfiguration sets the LakeFormationConfiguration field's value. +func (s *ProvisioningConfiguration) SetLakeFormationConfiguration(v *LakeFormationConfiguration) *ProvisioningConfiguration { + s.LakeFormationConfiguration = v + return s +} + // The provisioning properties of an environment blueprint. type ProvisioningProperties struct { _ struct{} `type:"structure"` @@ -35516,6 +37822,9 @@ type PutEnvironmentBlueprintConfigurationInput struct { // The ARN of the manage access role. ManageAccessRoleArn *string `locationName:"manageAccessRoleArn" type:"string"` + // The provisioning configuration of a blueprint. + ProvisioningConfigurations []*ProvisioningConfiguration `locationName:"provisioningConfigurations" type:"list"` + // The ARN of the provisioning role. ProvisioningRoleArn *string `locationName:"provisioningRoleArn" type:"string"` @@ -35590,6 +37899,12 @@ func (s *PutEnvironmentBlueprintConfigurationInput) SetManageAccessRoleArn(v str return s } +// SetProvisioningConfigurations sets the ProvisioningConfigurations field's value. +func (s *PutEnvironmentBlueprintConfigurationInput) SetProvisioningConfigurations(v []*ProvisioningConfiguration) *PutEnvironmentBlueprintConfigurationInput { + s.ProvisioningConfigurations = v + return s +} + // SetProvisioningRoleArn sets the ProvisioningRoleArn field's value. func (s *PutEnvironmentBlueprintConfigurationInput) SetProvisioningRoleArn(v string) *PutEnvironmentBlueprintConfigurationInput { s.ProvisioningRoleArn = &v @@ -35624,6 +37939,9 @@ type PutEnvironmentBlueprintConfigurationOutput struct { // The ARN of the manage access role. ManageAccessRoleArn *string `locationName:"manageAccessRoleArn" type:"string"` + // The provisioning configuration of a blueprint. + ProvisioningConfigurations []*ProvisioningConfiguration `locationName:"provisioningConfigurations" type:"list"` + // The ARN of the provisioning role. ProvisioningRoleArn *string `locationName:"provisioningRoleArn" type:"string"` @@ -35682,6 +38000,12 @@ func (s *PutEnvironmentBlueprintConfigurationOutput) SetManageAccessRoleArn(v st return s } +// SetProvisioningConfigurations sets the ProvisioningConfigurations field's value. +func (s *PutEnvironmentBlueprintConfigurationOutput) SetProvisioningConfigurations(v []*ProvisioningConfiguration) *PutEnvironmentBlueprintConfigurationOutput { + s.ProvisioningConfigurations = v + return s +} + // SetProvisioningRoleArn sets the ProvisioningRoleArn field's value. func (s *PutEnvironmentBlueprintConfigurationOutput) SetProvisioningRoleArn(v string) *PutEnvironmentBlueprintConfigurationOutput { s.ProvisioningRoleArn = &v @@ -37109,6 +39433,343 @@ func (s *RevokeSubscriptionOutput) SetUpdatedBy(v string) *RevokeSubscriptionOut return s } +// The row filter. +type RowFilter struct { + _ struct{} `type:"structure"` + + // The 'and' clause of the row filter. + And []*RowFilter `locationName:"and" type:"list"` + + // The expression of the row filter. + Expression *RowFilterExpression `locationName:"expression" type:"structure"` + + // The 'or' clause of the row filter. + Or []*RowFilter `locationName:"or" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RowFilter) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RowFilter"} + if s.Expression != nil { + if err := s.Expression.Validate(); err != nil { + invalidParams.AddNested("Expression", err.(request.ErrInvalidParams)) + } + } + if s.Or != nil { + for i, v := range s.Or { + if v == nil { + continue + } + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Or", i), err.(request.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAnd sets the And field's value. +func (s *RowFilter) SetAnd(v []*RowFilter) *RowFilter { + s.And = v + return s +} + +// SetExpression sets the Expression field's value. +func (s *RowFilter) SetExpression(v *RowFilterExpression) *RowFilter { + s.Expression = v + return s +} + +// SetOr sets the Or field's value. +func (s *RowFilter) SetOr(v []*RowFilter) *RowFilter { + s.Or = v + return s +} + +// The row filter configuration details. +type RowFilterConfiguration struct { + _ struct{} `type:"structure"` + + // The row filter. + // + // RowFilter is a required field + RowFilter *RowFilter `locationName:"rowFilter" type:"structure" required:"true"` + + // Specifies whether the row filter is sensitive. + Sensitive *bool `locationName:"sensitive" type:"boolean"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilterConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilterConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RowFilterConfiguration) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RowFilterConfiguration"} + if s.RowFilter == nil { + invalidParams.Add(request.NewErrParamRequired("RowFilter")) + } + if s.RowFilter != nil { + if err := s.RowFilter.Validate(); err != nil { + invalidParams.AddNested("RowFilter", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetRowFilter sets the RowFilter field's value. +func (s *RowFilterConfiguration) SetRowFilter(v *RowFilter) *RowFilterConfiguration { + s.RowFilter = v + return s +} + +// SetSensitive sets the Sensitive field's value. +func (s *RowFilterConfiguration) SetSensitive(v bool) *RowFilterConfiguration { + s.Sensitive = &v + return s +} + +// The row filter expression. +type RowFilterExpression struct { + _ struct{} `type:"structure"` + + // The 'equal to' clause of the row filter expression. + EqualTo *EqualToExpression `locationName:"equalTo" type:"structure"` + + // The 'greater than' clause of the row filter expression. + GreaterThan *GreaterThanExpression `locationName:"greaterThan" type:"structure"` + + // The 'greater than or equal to' clause of the filter expression. + GreaterThanOrEqualTo *GreaterThanOrEqualToExpression `locationName:"greaterThanOrEqualTo" type:"structure"` + + // The 'in' clause of the row filter expression. + In *InExpression `locationName:"in" type:"structure"` + + // The 'is not null' clause of the row filter expression. + IsNotNull *IsNotNullExpression `locationName:"isNotNull" type:"structure"` + + // The 'is null' clause of the row filter expression. + IsNull *IsNullExpression `locationName:"isNull" type:"structure"` + + // The 'less than' clause of the row filter expression. + LessThan *LessThanExpression `locationName:"lessThan" type:"structure"` + + // The 'less than or equal to' clause of the row filter expression. + LessThanOrEqualTo *LessThanOrEqualToExpression `locationName:"lessThanOrEqualTo" type:"structure"` + + // The 'like' clause of the row filter expression. + Like *LikeExpression `locationName:"like" type:"structure"` + + // The 'no equal to' clause of the row filter expression. + NotEqualTo *NotEqualToExpression `locationName:"notEqualTo" type:"structure"` + + // The 'not in' clause of the row filter expression. + NotIn *NotInExpression `locationName:"notIn" type:"structure"` + + // The 'not like' clause of the row filter expression. + NotLike *NotLikeExpression `locationName:"notLike" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilterExpression) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s RowFilterExpression) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RowFilterExpression) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "RowFilterExpression"} + if s.EqualTo != nil { + if err := s.EqualTo.Validate(); err != nil { + invalidParams.AddNested("EqualTo", err.(request.ErrInvalidParams)) + } + } + if s.GreaterThan != nil { + if err := s.GreaterThan.Validate(); err != nil { + invalidParams.AddNested("GreaterThan", err.(request.ErrInvalidParams)) + } + } + if s.GreaterThanOrEqualTo != nil { + if err := s.GreaterThanOrEqualTo.Validate(); err != nil { + invalidParams.AddNested("GreaterThanOrEqualTo", err.(request.ErrInvalidParams)) + } + } + if s.In != nil { + if err := s.In.Validate(); err != nil { + invalidParams.AddNested("In", err.(request.ErrInvalidParams)) + } + } + if s.IsNotNull != nil { + if err := s.IsNotNull.Validate(); err != nil { + invalidParams.AddNested("IsNotNull", err.(request.ErrInvalidParams)) + } + } + if s.IsNull != nil { + if err := s.IsNull.Validate(); err != nil { + invalidParams.AddNested("IsNull", err.(request.ErrInvalidParams)) + } + } + if s.LessThan != nil { + if err := s.LessThan.Validate(); err != nil { + invalidParams.AddNested("LessThan", err.(request.ErrInvalidParams)) + } + } + if s.LessThanOrEqualTo != nil { + if err := s.LessThanOrEqualTo.Validate(); err != nil { + invalidParams.AddNested("LessThanOrEqualTo", err.(request.ErrInvalidParams)) + } + } + if s.Like != nil { + if err := s.Like.Validate(); err != nil { + invalidParams.AddNested("Like", err.(request.ErrInvalidParams)) + } + } + if s.NotEqualTo != nil { + if err := s.NotEqualTo.Validate(); err != nil { + invalidParams.AddNested("NotEqualTo", err.(request.ErrInvalidParams)) + } + } + if s.NotIn != nil { + if err := s.NotIn.Validate(); err != nil { + invalidParams.AddNested("NotIn", err.(request.ErrInvalidParams)) + } + } + if s.NotLike != nil { + if err := s.NotLike.Validate(); err != nil { + invalidParams.AddNested("NotLike", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetEqualTo sets the EqualTo field's value. +func (s *RowFilterExpression) SetEqualTo(v *EqualToExpression) *RowFilterExpression { + s.EqualTo = v + return s +} + +// SetGreaterThan sets the GreaterThan field's value. +func (s *RowFilterExpression) SetGreaterThan(v *GreaterThanExpression) *RowFilterExpression { + s.GreaterThan = v + return s +} + +// SetGreaterThanOrEqualTo sets the GreaterThanOrEqualTo field's value. +func (s *RowFilterExpression) SetGreaterThanOrEqualTo(v *GreaterThanOrEqualToExpression) *RowFilterExpression { + s.GreaterThanOrEqualTo = v + return s +} + +// SetIn sets the In field's value. +func (s *RowFilterExpression) SetIn(v *InExpression) *RowFilterExpression { + s.In = v + return s +} + +// SetIsNotNull sets the IsNotNull field's value. +func (s *RowFilterExpression) SetIsNotNull(v *IsNotNullExpression) *RowFilterExpression { + s.IsNotNull = v + return s +} + +// SetIsNull sets the IsNull field's value. +func (s *RowFilterExpression) SetIsNull(v *IsNullExpression) *RowFilterExpression { + s.IsNull = v + return s +} + +// SetLessThan sets the LessThan field's value. +func (s *RowFilterExpression) SetLessThan(v *LessThanExpression) *RowFilterExpression { + s.LessThan = v + return s +} + +// SetLessThanOrEqualTo sets the LessThanOrEqualTo field's value. +func (s *RowFilterExpression) SetLessThanOrEqualTo(v *LessThanOrEqualToExpression) *RowFilterExpression { + s.LessThanOrEqualTo = v + return s +} + +// SetLike sets the Like field's value. +func (s *RowFilterExpression) SetLike(v *LikeExpression) *RowFilterExpression { + s.Like = v + return s +} + +// SetNotEqualTo sets the NotEqualTo field's value. +func (s *RowFilterExpression) SetNotEqualTo(v *NotEqualToExpression) *RowFilterExpression { + s.NotEqualTo = v + return s +} + +// SetNotIn sets the NotIn field's value. +func (s *RowFilterExpression) SetNotIn(v *NotInExpression) *RowFilterExpression { + s.NotIn = v + return s +} + +// SetNotLike sets the NotLike field's value. +func (s *RowFilterExpression) SetNotLike(v *NotLikeExpression) *RowFilterExpression { + s.NotLike = v + return s +} + // The asset statistics from the data source run. type RunStatisticsForAssets struct { _ struct{} `type:"structure"` @@ -41003,6 +43664,264 @@ func (s UntagResourceOutput) GoString() string { return s.String() } +type UpdateAssetFilterInput struct { + _ struct{} `type:"structure"` + + // The ID of the data asset. + // + // AssetIdentifier is a required field + AssetIdentifier *string `location:"uri" locationName:"assetIdentifier" type:"string" required:"true"` + + // The configuration of the asset filter. + Configuration *AssetFilterConfiguration `locationName:"configuration" type:"structure"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateAssetFilterInput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain where you want to update an asset filter. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the asset filter. + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` + + // The name of the asset filter. + Name *string `locationName:"name" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateAssetFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateAssetFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateAssetFilterInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateAssetFilterInput"} + if s.AssetIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("AssetIdentifier")) + } + if s.AssetIdentifier != nil && len(*s.AssetIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("AssetIdentifier", 1)) + } + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + if s.Configuration != nil { + if err := s.Configuration.Validate(); err != nil { + invalidParams.AddNested("Configuration", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAssetIdentifier sets the AssetIdentifier field's value. +func (s *UpdateAssetFilterInput) SetAssetIdentifier(v string) *UpdateAssetFilterInput { + s.AssetIdentifier = &v + return s +} + +// SetConfiguration sets the Configuration field's value. +func (s *UpdateAssetFilterInput) SetConfiguration(v *AssetFilterConfiguration) *UpdateAssetFilterInput { + s.Configuration = v + return s +} + +// SetDescription sets the Description field's value. +func (s *UpdateAssetFilterInput) SetDescription(v string) *UpdateAssetFilterInput { + s.Description = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *UpdateAssetFilterInput) SetDomainIdentifier(v string) *UpdateAssetFilterInput { + s.DomainIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *UpdateAssetFilterInput) SetIdentifier(v string) *UpdateAssetFilterInput { + s.Identifier = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateAssetFilterInput) SetName(v string) *UpdateAssetFilterInput { + s.Name = &v + return s +} + +type UpdateAssetFilterOutput struct { + _ struct{} `type:"structure"` + + // The ID of the data asset. + // + // AssetId is a required field + AssetId *string `locationName:"assetId" type:"string" required:"true"` + + // The configuration of the asset filter. + // + // Configuration is a required field + Configuration *AssetFilterConfiguration `locationName:"configuration" type:"structure" required:"true"` + + // The timestamp at which the asset filter was created. + CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"` + + // The description of the asset filter. + // + // Description is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateAssetFilterOutput's + // String and GoString methods. + Description *string `locationName:"description" type:"string" sensitive:"true"` + + // The ID of the domain where the asset filter was created. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The column names of the asset filter. + EffectiveColumnNames []*string `locationName:"effectiveColumnNames" type:"list"` + + // The row filter of the asset filter. + EffectiveRowFilter *string `locationName:"effectiveRowFilter" type:"string"` + + // The error message that is displayed if the action is not completed successfully. + ErrorMessage *string `locationName:"errorMessage" type:"string"` + + // The ID of the asset filter. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the asset filter. + // + // Name is a sensitive parameter and its value will be + // replaced with "sensitive" in string returned by UpdateAssetFilterOutput's + // String and GoString methods. + // + // Name is a required field + Name *string `locationName:"name" min:"1" type:"string" required:"true" sensitive:"true"` + + // The status of the asset filter. + Status *string `locationName:"status" type:"string" enum:"FilterStatus"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateAssetFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateAssetFilterOutput) GoString() string { + return s.String() +} + +// SetAssetId sets the AssetId field's value. +func (s *UpdateAssetFilterOutput) SetAssetId(v string) *UpdateAssetFilterOutput { + s.AssetId = &v + return s +} + +// SetConfiguration sets the Configuration field's value. +func (s *UpdateAssetFilterOutput) SetConfiguration(v *AssetFilterConfiguration) *UpdateAssetFilterOutput { + s.Configuration = v + return s +} + +// SetCreatedAt sets the CreatedAt field's value. +func (s *UpdateAssetFilterOutput) SetCreatedAt(v time.Time) *UpdateAssetFilterOutput { + s.CreatedAt = &v + return s +} + +// SetDescription sets the Description field's value. +func (s *UpdateAssetFilterOutput) SetDescription(v string) *UpdateAssetFilterOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *UpdateAssetFilterOutput) SetDomainId(v string) *UpdateAssetFilterOutput { + s.DomainId = &v + return s +} + +// SetEffectiveColumnNames sets the EffectiveColumnNames field's value. +func (s *UpdateAssetFilterOutput) SetEffectiveColumnNames(v []*string) *UpdateAssetFilterOutput { + s.EffectiveColumnNames = v + return s +} + +// SetEffectiveRowFilter sets the EffectiveRowFilter field's value. +func (s *UpdateAssetFilterOutput) SetEffectiveRowFilter(v string) *UpdateAssetFilterOutput { + s.EffectiveRowFilter = &v + return s +} + +// SetErrorMessage sets the ErrorMessage field's value. +func (s *UpdateAssetFilterOutput) SetErrorMessage(v string) *UpdateAssetFilterOutput { + s.ErrorMessage = &v + return s +} + +// SetId sets the Id field's value. +func (s *UpdateAssetFilterOutput) SetId(v string) *UpdateAssetFilterOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateAssetFilterOutput) SetName(v string) *UpdateAssetFilterOutput { + s.Name = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *UpdateAssetFilterOutput) SetStatus(v string) *UpdateAssetFilterOutput { + s.Status = &v + return s +} + type UpdateDataSourceInput struct { _ struct{} `type:"structure"` @@ -44902,6 +47821,22 @@ func FilterExpressionType_Values() []string { } } +const ( + // FilterStatusValid is a FilterStatus enum value + FilterStatusValid = "VALID" + + // FilterStatusInvalid is a FilterStatus enum value + FilterStatusInvalid = "INVALID" +) + +// FilterStatus_Values returns all elements of the FilterStatus enum +func FilterStatus_Values() []string { + return []string{ + FilterStatusValid, + FilterStatusInvalid, + } +} + const ( // FormTypeStatusEnabled is a FormTypeStatus enum value FormTypeStatusEnabled = "ENABLED" diff --git a/service/datazone/datazoneiface/interface.go b/service/datazone/datazoneiface/interface.go index 1407774b173..92d67fea1ba 100644 --- a/service/datazone/datazoneiface/interface.go +++ b/service/datazone/datazoneiface/interface.go @@ -84,6 +84,10 @@ type DataZoneAPI interface { CreateAssetWithContext(aws.Context, *datazone.CreateAssetInput, ...request.Option) (*datazone.CreateAssetOutput, error) CreateAssetRequest(*datazone.CreateAssetInput) (*request.Request, *datazone.CreateAssetOutput) + CreateAssetFilter(*datazone.CreateAssetFilterInput) (*datazone.CreateAssetFilterOutput, error) + CreateAssetFilterWithContext(aws.Context, *datazone.CreateAssetFilterInput, ...request.Option) (*datazone.CreateAssetFilterOutput, error) + CreateAssetFilterRequest(*datazone.CreateAssetFilterInput) (*request.Request, *datazone.CreateAssetFilterOutput) + CreateAssetRevision(*datazone.CreateAssetRevisionInput) (*datazone.CreateAssetRevisionOutput, error) CreateAssetRevisionWithContext(aws.Context, *datazone.CreateAssetRevisionInput, ...request.Option) (*datazone.CreateAssetRevisionOutput, error) CreateAssetRevisionRequest(*datazone.CreateAssetRevisionInput) (*request.Request, *datazone.CreateAssetRevisionOutput) @@ -160,6 +164,10 @@ type DataZoneAPI interface { DeleteAssetWithContext(aws.Context, *datazone.DeleteAssetInput, ...request.Option) (*datazone.DeleteAssetOutput, error) DeleteAssetRequest(*datazone.DeleteAssetInput) (*request.Request, *datazone.DeleteAssetOutput) + DeleteAssetFilter(*datazone.DeleteAssetFilterInput) (*datazone.DeleteAssetFilterOutput, error) + DeleteAssetFilterWithContext(aws.Context, *datazone.DeleteAssetFilterInput, ...request.Option) (*datazone.DeleteAssetFilterOutput, error) + DeleteAssetFilterRequest(*datazone.DeleteAssetFilterInput) (*request.Request, *datazone.DeleteAssetFilterOutput) + DeleteAssetType(*datazone.DeleteAssetTypeInput) (*datazone.DeleteAssetTypeOutput, error) DeleteAssetTypeWithContext(aws.Context, *datazone.DeleteAssetTypeInput, ...request.Option) (*datazone.DeleteAssetTypeOutput, error) DeleteAssetTypeRequest(*datazone.DeleteAssetTypeInput) (*request.Request, *datazone.DeleteAssetTypeOutput) @@ -236,6 +244,10 @@ type DataZoneAPI interface { GetAssetWithContext(aws.Context, *datazone.GetAssetInput, ...request.Option) (*datazone.GetAssetOutput, error) GetAssetRequest(*datazone.GetAssetInput) (*request.Request, *datazone.GetAssetOutput) + GetAssetFilter(*datazone.GetAssetFilterInput) (*datazone.GetAssetFilterOutput, error) + GetAssetFilterWithContext(aws.Context, *datazone.GetAssetFilterInput, ...request.Option) (*datazone.GetAssetFilterOutput, error) + GetAssetFilterRequest(*datazone.GetAssetFilterInput) (*request.Request, *datazone.GetAssetFilterOutput) + GetAssetType(*datazone.GetAssetTypeInput) (*datazone.GetAssetTypeOutput, error) GetAssetTypeWithContext(aws.Context, *datazone.GetAssetTypeInput, ...request.Option) (*datazone.GetAssetTypeOutput, error) GetAssetTypeRequest(*datazone.GetAssetTypeInput) (*request.Request, *datazone.GetAssetTypeOutput) @@ -332,6 +344,13 @@ type DataZoneAPI interface { GetUserProfileWithContext(aws.Context, *datazone.GetUserProfileInput, ...request.Option) (*datazone.GetUserProfileOutput, error) GetUserProfileRequest(*datazone.GetUserProfileInput) (*request.Request, *datazone.GetUserProfileOutput) + ListAssetFilters(*datazone.ListAssetFiltersInput) (*datazone.ListAssetFiltersOutput, error) + ListAssetFiltersWithContext(aws.Context, *datazone.ListAssetFiltersInput, ...request.Option) (*datazone.ListAssetFiltersOutput, error) + ListAssetFiltersRequest(*datazone.ListAssetFiltersInput) (*request.Request, *datazone.ListAssetFiltersOutput) + + ListAssetFiltersPages(*datazone.ListAssetFiltersInput, func(*datazone.ListAssetFiltersOutput, bool) bool) error + ListAssetFiltersPagesWithContext(aws.Context, *datazone.ListAssetFiltersInput, func(*datazone.ListAssetFiltersOutput, bool) bool, ...request.Option) error + ListAssetRevisions(*datazone.ListAssetRevisionsInput) (*datazone.ListAssetRevisionsOutput, error) ListAssetRevisionsWithContext(aws.Context, *datazone.ListAssetRevisionsInput, ...request.Option) (*datazone.ListAssetRevisionsOutput, error) ListAssetRevisionsRequest(*datazone.ListAssetRevisionsInput) (*request.Request, *datazone.ListAssetRevisionsOutput) @@ -551,6 +570,10 @@ type DataZoneAPI interface { UntagResourceWithContext(aws.Context, *datazone.UntagResourceInput, ...request.Option) (*datazone.UntagResourceOutput, error) UntagResourceRequest(*datazone.UntagResourceInput) (*request.Request, *datazone.UntagResourceOutput) + UpdateAssetFilter(*datazone.UpdateAssetFilterInput) (*datazone.UpdateAssetFilterOutput, error) + UpdateAssetFilterWithContext(aws.Context, *datazone.UpdateAssetFilterInput, ...request.Option) (*datazone.UpdateAssetFilterOutput, error) + UpdateAssetFilterRequest(*datazone.UpdateAssetFilterInput) (*request.Request, *datazone.UpdateAssetFilterOutput) + UpdateDataSource(*datazone.UpdateDataSourceInput) (*datazone.UpdateDataSourceOutput, error) UpdateDataSourceWithContext(aws.Context, *datazone.UpdateDataSourceInput, ...request.Option) (*datazone.UpdateDataSourceOutput, error) UpdateDataSourceRequest(*datazone.UpdateDataSourceInput) (*request.Request, *datazone.UpdateDataSourceOutput) diff --git a/service/ivs/api.go b/service/ivs/api.go index bf49453159e..7cfc67caa0f 100644 --- a/service/ivs/api.go +++ b/service/ivs/api.go @@ -9488,14 +9488,14 @@ func RecordingMode_Values() []string { } const ( - // RenditionConfigurationRenditionFullHd is a RenditionConfigurationRendition enum value - RenditionConfigurationRenditionFullHd = "FULL_HD" + // RenditionConfigurationRenditionSd is a RenditionConfigurationRendition enum value + RenditionConfigurationRenditionSd = "SD" // RenditionConfigurationRenditionHd is a RenditionConfigurationRendition enum value RenditionConfigurationRenditionHd = "HD" - // RenditionConfigurationRenditionSd is a RenditionConfigurationRendition enum value - RenditionConfigurationRenditionSd = "SD" + // RenditionConfigurationRenditionFullHd is a RenditionConfigurationRendition enum value + RenditionConfigurationRenditionFullHd = "FULL_HD" // RenditionConfigurationRenditionLowestResolution is a RenditionConfigurationRendition enum value RenditionConfigurationRenditionLowestResolution = "LOWEST_RESOLUTION" @@ -9504,9 +9504,9 @@ const ( // RenditionConfigurationRendition_Values returns all elements of the RenditionConfigurationRendition enum func RenditionConfigurationRendition_Values() []string { return []string{ - RenditionConfigurationRenditionFullHd, - RenditionConfigurationRenditionHd, RenditionConfigurationRenditionSd, + RenditionConfigurationRenditionHd, + RenditionConfigurationRenditionFullHd, RenditionConfigurationRenditionLowestResolution, } } @@ -9568,14 +9568,14 @@ func StreamState_Values() []string { } const ( - // ThumbnailConfigurationResolutionFullHd is a ThumbnailConfigurationResolution enum value - ThumbnailConfigurationResolutionFullHd = "FULL_HD" + // ThumbnailConfigurationResolutionSd is a ThumbnailConfigurationResolution enum value + ThumbnailConfigurationResolutionSd = "SD" // ThumbnailConfigurationResolutionHd is a ThumbnailConfigurationResolution enum value ThumbnailConfigurationResolutionHd = "HD" - // ThumbnailConfigurationResolutionSd is a ThumbnailConfigurationResolution enum value - ThumbnailConfigurationResolutionSd = "SD" + // ThumbnailConfigurationResolutionFullHd is a ThumbnailConfigurationResolution enum value + ThumbnailConfigurationResolutionFullHd = "FULL_HD" // ThumbnailConfigurationResolutionLowestResolution is a ThumbnailConfigurationResolution enum value ThumbnailConfigurationResolutionLowestResolution = "LOWEST_RESOLUTION" @@ -9584,9 +9584,9 @@ const ( // ThumbnailConfigurationResolution_Values returns all elements of the ThumbnailConfigurationResolution enum func ThumbnailConfigurationResolution_Values() []string { return []string{ - ThumbnailConfigurationResolutionFullHd, - ThumbnailConfigurationResolutionHd, ThumbnailConfigurationResolutionSd, + ThumbnailConfigurationResolutionHd, + ThumbnailConfigurationResolutionFullHd, ThumbnailConfigurationResolutionLowestResolution, } } diff --git a/service/ivs/doc.go b/service/ivs/doc.go index bad865e3688..86c053ec84e 100644 --- a/service/ivs/doc.go +++ b/service/ivs/doc.go @@ -113,140 +113,6 @@ // and API calls. For more information, see Amazon Resource Names (https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) // 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 -// -// - CreatePlaybackRestrictionPolicy — Creates a new playback restriction -// policy, for constraining playback by countries and/or origins. -// -// - DeletePlaybackRestrictionPolicy — Deletes the specified playback restriction -// policy -// -// - GetPlaybackRestrictionPolicy — Gets the specified playback restriction -// policy. -// -// - ListPlaybackRestrictionPolicies — Gets summary information about playback -// restriction policies. -// -// - UpdatePlaybackRestrictionPolicy — Updates a specified playback restriction -// policy. -// -// # Private Channel Endpoints -// -// For more information, see Setting Up Private Channels (https://docs.aws.amazon.com/ivs/latest/userguide/private-channels.html) -// 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 -// -// - CreateRecordingConfiguration — Creates a new recording configuration, -// used to enable recording to Amazon S3. -// -// - GetRecordingConfiguration — Gets the recording-configuration metadata -// for the specified ARN. -// -// - ListRecordingConfigurations — Gets summary information about all recording -// configurations in your account, in the Amazon Web Services region where -// the API request is processed. -// -// - DeleteRecordingConfiguration — Deletes the recording configuration -// for the specified ARN. -// -// 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. -// // See https://docs.aws.amazon.com/goto/WebAPI/ivs-2020-07-14 for more information on this service. // // See ivs package documentation for more information. diff --git a/service/redshiftserverless/api.go b/service/redshiftserverless/api.go index faa06236410..c18f4451d0e 100644 --- a/service/redshiftserverless/api.go +++ b/service/redshiftserverless/api.go @@ -837,6 +837,10 @@ func (c *RedshiftServerless) CreateWorkgroupRequest(input *CreateWorkgroupInput) // - TooManyTagsException // The request exceeded the number of tags allowed for a resource. // +// - Ipv6CidrBlockNotFoundException +// 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. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/redshift-serverless-2021-04-21/CreateWorkgroup func (c *RedshiftServerless) CreateWorkgroup(input *CreateWorkgroupInput) (*CreateWorkgroupOutput, error) { req, out := c.CreateWorkgroupRequest(input) @@ -5523,6 +5527,10 @@ func (c *RedshiftServerless) UpdateWorkgroupRequest(input *UpdateWorkgroupInput) // - ValidationException // The input failed to satisfy the constraints specified by an AWS service. // +// - Ipv6CidrBlockNotFoundException +// 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. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/redshift-serverless-2021-04-21/UpdateWorkgroup func (c *RedshiftServerless) UpdateWorkgroup(input *UpdateWorkgroupInput) (*UpdateWorkgroupOutput, error) { req, out := c.UpdateWorkgroupRequest(input) @@ -6407,7 +6415,7 @@ type CreateScheduledActionInput struct { // 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 (https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) - // in the Amazon Redshift Cluster Management Guide + // in the Amazon Redshift Management Guide // // RoleArn is a required field RoleArn *string `locationName:"roleArn" type:"string" required:"true"` @@ -7075,6 +7083,10 @@ type CreateWorkgroupInput struct { // your VPC instead of over the internet. EnhancedVpcRouting *bool `locationName:"enhancedVpcRouting" type:"boolean"` + // The IP address type that the workgroup supports. Possible values are ipv4 + // and dualstack. + IpAddressType *string `locationName:"ipAddressType" type:"string"` + // The maximum data-warehouse capacity Amazon Redshift Serverless uses to serve // queries. The max capacity is specified in RPUs. MaxCapacity *int64 `locationName:"maxCapacity" type:"integer"` @@ -7175,6 +7187,12 @@ func (s *CreateWorkgroupInput) SetEnhancedVpcRouting(v bool) *CreateWorkgroupInp return s } +// SetIpAddressType sets the IpAddressType field's value. +func (s *CreateWorkgroupInput) SetIpAddressType(v string) *CreateWorkgroupInput { + s.IpAddressType = &v + return s +} + // SetMaxCapacity sets the MaxCapacity field's value. func (s *CreateWorkgroupInput) SetMaxCapacity(v int64) *CreateWorkgroupInput { s.MaxCapacity = &v @@ -9334,6 +9352,71 @@ func (s *InvalidPaginationException) RequestID() string { return s.RespMetadata.RequestID } +// 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. +type Ipv6CidrBlockNotFoundException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Ipv6CidrBlockNotFoundException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s Ipv6CidrBlockNotFoundException) GoString() string { + return s.String() +} + +func newErrorIpv6CidrBlockNotFoundException(v protocol.ResponseMetadata) error { + return &Ipv6CidrBlockNotFoundException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *Ipv6CidrBlockNotFoundException) Code() string { + return "Ipv6CidrBlockNotFoundException" +} + +// Message returns the exception's message. +func (s *Ipv6CidrBlockNotFoundException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *Ipv6CidrBlockNotFoundException) OrigErr() error { + return nil +} + +func (s *Ipv6CidrBlockNotFoundException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *Ipv6CidrBlockNotFoundException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *Ipv6CidrBlockNotFoundException) RequestID() string { + return s.RespMetadata.RequestID +} + type ListCustomDomainAssociationsInput struct { _ struct{} `type:"structure"` @@ -10794,6 +10877,9 @@ type NetworkInterface struct { // The availability Zone. AvailabilityZone *string `locationName:"availabilityZone" type:"string"` + // The IPv6 address of the network interface within the subnet. + Ipv6Address *string `locationName:"ipv6Address" type:"string"` + // The unique identifier of the network interface. NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"` @@ -10828,6 +10914,12 @@ func (s *NetworkInterface) SetAvailabilityZone(v string) *NetworkInterface { return s } +// SetIpv6Address sets the Ipv6Address field's value. +func (s *NetworkInterface) SetIpv6Address(v string) *NetworkInterface { + s.Ipv6Address = &v + return s +} + // SetNetworkInterfaceId sets the NetworkInterfaceId field's value. func (s *NetworkInterface) SetNetworkInterfaceId(v string) *NetworkInterface { s.NetworkInterfaceId = &v @@ -11902,7 +11994,7 @@ type ScheduledActionResponse struct { // 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 (https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) - // in the Amazon Redshift Cluster Management Guide + // in the Amazon Redshift Management Guide RoleArn *string `locationName:"roleArn" type:"string"` // The schedule for a one-time (at timestamp format) or recurring (cron format) @@ -13417,7 +13509,7 @@ type UpdateScheduledActionInput struct { // 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 (https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-identity-based.html) - // in the Amazon Redshift Cluster Management Guide + // in the Amazon Redshift Management Guide RoleArn *string `locationName:"roleArn" type:"string"` // The schedule for a one-time (at timestamp format) or recurring (cron format) @@ -13861,6 +13953,10 @@ type UpdateWorkgroupInput struct { // your VPC. EnhancedVpcRouting *bool `locationName:"enhancedVpcRouting" type:"boolean"` + // The IP address type that the workgroup supports. Possible values are ipv4 + // and dualstack. + IpAddressType *string `locationName:"ipAddressType" type:"string"` + // The maximum data-warehouse capacity Amazon Redshift Serverless uses to serve // queries. The max capacity is specified in RPUs. MaxCapacity *int64 `locationName:"maxCapacity" type:"integer"` @@ -13938,6 +14034,12 @@ func (s *UpdateWorkgroupInput) SetEnhancedVpcRouting(v bool) *UpdateWorkgroupInp return s } +// SetIpAddressType sets the IpAddressType field's value. +func (s *UpdateWorkgroupInput) SetIpAddressType(v string) *UpdateWorkgroupInput { + s.IpAddressType = &v + return s +} + // SetMaxCapacity sets the MaxCapacity field's value. func (s *UpdateWorkgroupInput) SetMaxCapacity(v int64) *UpdateWorkgroupInput { s.MaxCapacity = &v @@ -14296,6 +14398,10 @@ type Workgroup struct { // your VPC. EnhancedVpcRouting *bool `locationName:"enhancedVpcRouting" type:"boolean"` + // The IP address type that the workgroup supports. Possible values are ipv4 + // and dualstack. + IpAddressType *string `locationName:"ipAddressType" type:"string"` + // The maximum data-warehouse capacity Amazon Redshift Serverless uses to serve // queries. The max capacity is specified in RPUs. MaxCapacity *int64 `locationName:"maxCapacity" type:"integer"` @@ -14412,6 +14518,12 @@ func (s *Workgroup) SetEnhancedVpcRouting(v bool) *Workgroup { return s } +// SetIpAddressType sets the IpAddressType field's value. +func (s *Workgroup) SetIpAddressType(v string) *Workgroup { + s.IpAddressType = &v + return s +} + // SetMaxCapacity sets the MaxCapacity field's value. func (s *Workgroup) SetMaxCapacity(v int64) *Workgroup { s.MaxCapacity = &v diff --git a/service/redshiftserverless/errors.go b/service/redshiftserverless/errors.go index 79aa2ea94ef..b48db1df189 100644 --- a/service/redshiftserverless/errors.go +++ b/service/redshiftserverless/errors.go @@ -39,6 +39,13 @@ const ( // The provided pagination token is invalid. ErrCodeInvalidPaginationException = "InvalidPaginationException" + // ErrCodeIpv6CidrBlockNotFoundException for service response error code + // "Ipv6CidrBlockNotFoundException". + // + // 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. + ErrCodeIpv6CidrBlockNotFoundException = "Ipv6CidrBlockNotFoundException" + // ErrCodeResourceNotFoundException for service response error code // "ResourceNotFoundException". // @@ -71,14 +78,15 @@ const ( ) var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ - "AccessDeniedException": newErrorAccessDeniedException, - "ConflictException": newErrorConflictException, - "InsufficientCapacityException": newErrorInsufficientCapacityException, - "InternalServerException": newErrorInternalServerException, - "InvalidPaginationException": newErrorInvalidPaginationException, - "ResourceNotFoundException": newErrorResourceNotFoundException, - "ServiceQuotaExceededException": newErrorServiceQuotaExceededException, - "ThrottlingException": newErrorThrottlingException, - "TooManyTagsException": newErrorTooManyTagsException, - "ValidationException": newErrorValidationException, + "AccessDeniedException": newErrorAccessDeniedException, + "ConflictException": newErrorConflictException, + "InsufficientCapacityException": newErrorInsufficientCapacityException, + "InternalServerException": newErrorInternalServerException, + "InvalidPaginationException": newErrorInvalidPaginationException, + "Ipv6CidrBlockNotFoundException": newErrorIpv6CidrBlockNotFoundException, + "ResourceNotFoundException": newErrorResourceNotFoundException, + "ServiceQuotaExceededException": newErrorServiceQuotaExceededException, + "ThrottlingException": newErrorThrottlingException, + "TooManyTagsException": newErrorTooManyTagsException, + "ValidationException": newErrorValidationException, }