lib/aws-sdk-datazone/client.rb in aws-sdk-datazone-1.14.0 vs lib/aws-sdk-datazone/client.rb in aws-sdk-datazone-1.15.0
- old
+ new
@@ -828,10 +828,180 @@
def create_asset(params = {}, options = {})
req = build_request(:create_asset, params)
req.send_request(options)
end
+ # Creates a data asset filter.
+ #
+ # @option params [required, String] :asset_identifier
+ # The ID of the data asset.
+ #
+ # @option params [String] :client_token
+ # A unique, case-sensitive identifier that is provided to ensure the
+ # idempotency of the request.
+ #
+ # **A suitable default value is auto-generated.** You should normally
+ # not need to pass this option.**
+ #
+ # @option params [required, Types::AssetFilterConfiguration] :configuration
+ # The configuration of the asset filter.
+ #
+ # @option params [String] :description
+ # The description of the asset filter.
+ #
+ # @option params [required, String] :domain_identifier
+ # The ID of the domain in which you want to create an asset filter.
+ #
+ # @option params [required, String] :name
+ # The name of the asset filter.
+ #
+ # @return [Types::CreateAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateAssetFilterOutput#asset_id #asset_id} => String
+ # * {Types::CreateAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration
+ # * {Types::CreateAssetFilterOutput#created_at #created_at} => Time
+ # * {Types::CreateAssetFilterOutput#description #description} => String
+ # * {Types::CreateAssetFilterOutput#domain_id #domain_id} => String
+ # * {Types::CreateAssetFilterOutput#effective_column_names #effective_column_names} => Array<String>
+ # * {Types::CreateAssetFilterOutput#effective_row_filter #effective_row_filter} => String
+ # * {Types::CreateAssetFilterOutput#error_message #error_message} => String
+ # * {Types::CreateAssetFilterOutput#id #id} => String
+ # * {Types::CreateAssetFilterOutput#name #name} => String
+ # * {Types::CreateAssetFilterOutput#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_asset_filter({
+ # asset_identifier: "AssetId", # required
+ # client_token: "String",
+ # configuration: { # required
+ # column_configuration: {
+ # included_column_names: ["String"],
+ # },
+ # row_configuration: {
+ # row_filter: { # required
+ # and: [
+ # {
+ # # recursive RowFilter
+ # },
+ # ],
+ # expression: {
+ # equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # greater_than: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # greater_than_or_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # in: {
+ # column_name: "String", # required
+ # values: ["String"], # required
+ # },
+ # is_not_null: {
+ # column_name: "String", # required
+ # },
+ # is_null: {
+ # column_name: "String", # required
+ # },
+ # less_than: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # less_than_or_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # like: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # not_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # not_in: {
+ # column_name: "String", # required
+ # values: ["String"], # required
+ # },
+ # not_like: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # },
+ # or: [
+ # {
+ # # recursive RowFilter
+ # },
+ # ],
+ # },
+ # sensitive: false,
+ # },
+ # },
+ # description: "Description",
+ # domain_identifier: "DomainId", # required
+ # name: "FilterName", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.asset_id #=> String
+ # resp.configuration.column_configuration.included_column_names #=> Array
+ # resp.configuration.column_configuration.included_column_names[0] #=> String
+ # resp.configuration.row_configuration.row_filter.and #=> Array
+ # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String
+ # resp.configuration.row_configuration.row_filter.or #=> Array
+ # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.sensitive #=> Boolean
+ # resp.created_at #=> Time
+ # resp.description #=> String
+ # resp.domain_id #=> String
+ # resp.effective_column_names #=> Array
+ # resp.effective_column_names[0] #=> String
+ # resp.effective_row_filter #=> String
+ # resp.error_message #=> String
+ # resp.id #=> String
+ # resp.name #=> String
+ # resp.status #=> String, one of "VALID", "INVALID"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateAssetFilter AWS API Documentation
+ #
+ # @overload create_asset_filter(params = {})
+ # @param [Hash] params ({})
+ def create_asset_filter(params = {}, options = {})
+ req = build_request(:create_asset_filter, params)
+ req.send_request(options)
+ end
+
# Creates a revision of the asset.
#
# @option params [String] :client_token
# A unique, case-sensitive identifier that is provided to ensure the
# idempotency of the request.
@@ -2407,10 +2577,40 @@
def delete_asset(params = {}, options = {})
req = build_request(:delete_asset, params)
req.send_request(options)
end
+ # Deletes an asset filter.
+ #
+ # @option params [required, String] :asset_identifier
+ # The ID of the data asset.
+ #
+ # @option params [required, String] :domain_identifier
+ # The ID of the domain where you want to delete an asset filter.
+ #
+ # @option params [required, String] :identifier
+ # The ID of the asset filter that you want to delete.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_asset_filter({
+ # asset_identifier: "AssetId", # required
+ # domain_identifier: "DomainId", # required
+ # identifier: "FilterId", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteAssetFilter AWS API Documentation
+ #
+ # @overload delete_asset_filter(params = {})
+ # @param [Hash] params ({})
+ def delete_asset_filter(params = {}, options = {})
+ req = build_request(:delete_asset_filter, params)
+ req.send_request(options)
+ end
+
# Deletes an asset type in Amazon DataZone.
#
# @option params [required, String] :domain_identifier
# The ID of the Amazon DataZone domain in which the asset type is
# deleted.
@@ -3165,10 +3365,97 @@
def get_asset(params = {}, options = {})
req = build_request(:get_asset, params)
req.send_request(options)
end
+ # Gets an asset filter.
+ #
+ # @option params [required, String] :asset_identifier
+ # The ID of the data asset.
+ #
+ # @option params [required, String] :domain_identifier
+ # The ID of the domain where you want to get an asset filter.
+ #
+ # @option params [required, String] :identifier
+ # The ID of the asset filter.
+ #
+ # @return [Types::GetAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetAssetFilterOutput#asset_id #asset_id} => String
+ # * {Types::GetAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration
+ # * {Types::GetAssetFilterOutput#created_at #created_at} => Time
+ # * {Types::GetAssetFilterOutput#description #description} => String
+ # * {Types::GetAssetFilterOutput#domain_id #domain_id} => String
+ # * {Types::GetAssetFilterOutput#effective_column_names #effective_column_names} => Array<String>
+ # * {Types::GetAssetFilterOutput#effective_row_filter #effective_row_filter} => String
+ # * {Types::GetAssetFilterOutput#error_message #error_message} => String
+ # * {Types::GetAssetFilterOutput#id #id} => String
+ # * {Types::GetAssetFilterOutput#name #name} => String
+ # * {Types::GetAssetFilterOutput#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_asset_filter({
+ # asset_identifier: "AssetId", # required
+ # domain_identifier: "DomainId", # required
+ # identifier: "FilterId", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.asset_id #=> String
+ # resp.configuration.column_configuration.included_column_names #=> Array
+ # resp.configuration.column_configuration.included_column_names[0] #=> String
+ # resp.configuration.row_configuration.row_filter.and #=> Array
+ # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String
+ # resp.configuration.row_configuration.row_filter.or #=> Array
+ # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.sensitive #=> Boolean
+ # resp.created_at #=> Time
+ # resp.description #=> String
+ # resp.domain_id #=> String
+ # resp.effective_column_names #=> Array
+ # resp.effective_column_names[0] #=> String
+ # resp.effective_row_filter #=> String
+ # resp.error_message #=> String
+ # resp.id #=> String
+ # resp.name #=> String
+ # resp.status #=> String, one of "VALID", "INVALID"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetFilter AWS API Documentation
+ #
+ # @overload get_asset_filter(params = {})
+ # @param [Hash] params ({})
+ def get_asset_filter(params = {}, options = {})
+ req = build_request(:get_asset_filter, params)
+ req.send_request(options)
+ end
+
# Gets an Amazon DataZone asset type.
#
# @option params [required, String] :domain_identifier
# The ID of the Amazon DataZone domain in which the asset type exists.
#
@@ -3666,10 +3953,11 @@
# * {Types::GetEnvironmentBlueprintConfigurationOutput#created_at #created_at} => Time
# * {Types::GetEnvironmentBlueprintConfigurationOutput#domain_id #domain_id} => String
# * {Types::GetEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String>
# * {Types::GetEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String
# * {Types::GetEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String
+ # * {Types::GetEnvironmentBlueprintConfigurationOutput#provisioning_configurations #provisioning_configurations} => Array<Types::ProvisioningConfiguration>
# * {Types::GetEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String
# * {Types::GetEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>>
# * {Types::GetEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time
#
# @example Request syntax with placeholder values
@@ -3685,10 +3973,14 @@
# resp.domain_id #=> String
# resp.enabled_regions #=> Array
# resp.enabled_regions[0] #=> String
# resp.environment_blueprint_id #=> String
# resp.manage_access_role_arn #=> String
+ # resp.provisioning_configurations #=> Array
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String
# resp.provisioning_role_arn #=> String
# resp.regional_parameters #=> Hash
# resp.regional_parameters["RegionName"] #=> Hash
# resp.regional_parameters["RegionName"]["String"] #=> String
# resp.updated_at #=> Time
@@ -4625,10 +4917,78 @@
def get_user_profile(params = {}, options = {})
req = build_request(:get_user_profile, params)
req.send_request(options)
end
+ # Lists asset filters.
+ #
+ # @option params [required, String] :asset_identifier
+ # The ID of the data asset.
+ #
+ # @option params [required, String] :domain_identifier
+ # The ID of the domain where you want to list asset filters.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of asset filters to return in a single call to
+ # `ListAssetFilters`. When the number of asset filters to be listed is
+ # greater than the value of `MaxResults`, the response contains a
+ # `NextToken` value that you can use in a subsequent call to
+ # `ListAssetFilters` to list the next set of asset filters.
+ #
+ # @option params [String] :next_token
+ # When the number of asset filters is greater than the default value for
+ # the `MaxResults` parameter, or if you explicitly specify a value for
+ # `MaxResults` that is less than the number of asset filters, the
+ # response includes a pagination token named `NextToken`. You can
+ # specify this `NextToken` value in a subsequent call to
+ # `ListAssetFilters` to list the next set of asset filters.
+ #
+ # @option params [String] :status
+ # The status of the asset filter.
+ #
+ # @return [Types::ListAssetFiltersOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListAssetFiltersOutput#items #items} => Array<Types::AssetFilterSummary>
+ # * {Types::ListAssetFiltersOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_asset_filters({
+ # asset_identifier: "AssetId", # required
+ # domain_identifier: "DomainId", # required
+ # max_results: 1,
+ # next_token: "PaginationToken",
+ # status: "VALID", # accepts VALID, INVALID
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.items #=> Array
+ # resp.items[0].asset_id #=> String
+ # resp.items[0].created_at #=> Time
+ # resp.items[0].description #=> String
+ # resp.items[0].domain_id #=> String
+ # resp.items[0].effective_column_names #=> Array
+ # resp.items[0].effective_column_names[0] #=> String
+ # resp.items[0].effective_row_filter #=> String
+ # resp.items[0].error_message #=> String
+ # resp.items[0].id #=> String
+ # resp.items[0].name #=> String
+ # resp.items[0].status #=> String, one of "VALID", "INVALID"
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListAssetFilters AWS API Documentation
+ #
+ # @overload list_asset_filters(params = {})
+ # @param [Hash] params ({})
+ def list_asset_filters(params = {}, options = {})
+ req = build_request(:list_asset_filters, params)
+ req.send_request(options)
+ end
+
# Lists the revisions for the asset.
#
# @option params [required, String] :domain_identifier
# The identifier of the domain.
#
@@ -5076,10 +5436,14 @@
# resp.items[0].domain_id #=> String
# resp.items[0].enabled_regions #=> Array
# resp.items[0].enabled_regions[0] #=> String
# resp.items[0].environment_blueprint_id #=> String
# resp.items[0].manage_access_role_arn #=> String
+ # resp.items[0].provisioning_configurations #=> Array
+ # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array
+ # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String
+ # resp.items[0].provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String
# resp.items[0].provisioning_role_arn #=> String
# resp.items[0].regional_parameters #=> Hash
# resp.items[0].regional_parameters["RegionName"] #=> Hash
# resp.items[0].regional_parameters["RegionName"]["String"] #=> String
# resp.items[0].updated_at #=> Time
@@ -6324,10 +6688,13 @@
# The identifier of the environment blueprint.
#
# @option params [String] :manage_access_role_arn
# The ARN of the manage access role.
#
+ # @option params [Array<Types::ProvisioningConfiguration>] :provisioning_configurations
+ # The provisioning configuration of a blueprint.
+ #
# @option params [String] :provisioning_role_arn
# The ARN of the provisioning role.
#
# @option params [Hash<String,Hash>] :regional_parameters
# The regional parameters in the environment blueprint.
@@ -6337,10 +6704,11 @@
# * {Types::PutEnvironmentBlueprintConfigurationOutput#created_at #created_at} => Time
# * {Types::PutEnvironmentBlueprintConfigurationOutput#domain_id #domain_id} => String
# * {Types::PutEnvironmentBlueprintConfigurationOutput#enabled_regions #enabled_regions} => Array<String>
# * {Types::PutEnvironmentBlueprintConfigurationOutput#environment_blueprint_id #environment_blueprint_id} => String
# * {Types::PutEnvironmentBlueprintConfigurationOutput#manage_access_role_arn #manage_access_role_arn} => String
+ # * {Types::PutEnvironmentBlueprintConfigurationOutput#provisioning_configurations #provisioning_configurations} => Array<Types::ProvisioningConfiguration>
# * {Types::PutEnvironmentBlueprintConfigurationOutput#provisioning_role_arn #provisioning_role_arn} => String
# * {Types::PutEnvironmentBlueprintConfigurationOutput#regional_parameters #regional_parameters} => Hash<String,Hash<String,String>>
# * {Types::PutEnvironmentBlueprintConfigurationOutput#updated_at #updated_at} => Time
#
# @example Request syntax with placeholder values
@@ -6348,10 +6716,18 @@
# resp = client.put_environment_blueprint_configuration({
# domain_identifier: "DomainId", # required
# enabled_regions: ["RegionName"], # required
# environment_blueprint_identifier: "EnvironmentBlueprintId", # required
# manage_access_role_arn: "RoleArn",
+ # provisioning_configurations: [
+ # {
+ # lake_formation_configuration: {
+ # location_registration_exclude_s3_locations: ["S3Location"],
+ # location_registration_role: "RoleArn",
+ # },
+ # },
+ # ],
# provisioning_role_arn: "RoleArn",
# regional_parameters: {
# "RegionName" => {
# "String" => "String",
# },
@@ -6364,10 +6740,14 @@
# resp.domain_id #=> String
# resp.enabled_regions #=> Array
# resp.enabled_regions[0] #=> String
# resp.environment_blueprint_id #=> String
# resp.manage_access_role_arn #=> String
+ # resp.provisioning_configurations #=> Array
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations #=> Array
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_exclude_s3_locations[0] #=> String
+ # resp.provisioning_configurations[0].lake_formation_configuration.location_registration_role #=> String
# resp.provisioning_role_arn #=> String
# resp.regional_parameters #=> Hash
# resp.regional_parameters["RegionName"] #=> Hash
# resp.regional_parameters["RegionName"]["String"] #=> String
# resp.updated_at #=> Time
@@ -7335,10 +7715,176 @@
def untag_resource(params = {}, options = {})
req = build_request(:untag_resource, params)
req.send_request(options)
end
+ # Updates an asset filter.
+ #
+ # @option params [required, String] :asset_identifier
+ # The ID of the data asset.
+ #
+ # @option params [Types::AssetFilterConfiguration] :configuration
+ # The configuration of the asset filter.
+ #
+ # @option params [String] :description
+ # The description of the asset filter.
+ #
+ # @option params [required, String] :domain_identifier
+ # The ID of the domain where you want to update an asset filter.
+ #
+ # @option params [required, String] :identifier
+ # The ID of the asset filter.
+ #
+ # @option params [String] :name
+ # The name of the asset filter.
+ #
+ # @return [Types::UpdateAssetFilterOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdateAssetFilterOutput#asset_id #asset_id} => String
+ # * {Types::UpdateAssetFilterOutput#configuration #configuration} => Types::AssetFilterConfiguration
+ # * {Types::UpdateAssetFilterOutput#created_at #created_at} => Time
+ # * {Types::UpdateAssetFilterOutput#description #description} => String
+ # * {Types::UpdateAssetFilterOutput#domain_id #domain_id} => String
+ # * {Types::UpdateAssetFilterOutput#effective_column_names #effective_column_names} => Array<String>
+ # * {Types::UpdateAssetFilterOutput#effective_row_filter #effective_row_filter} => String
+ # * {Types::UpdateAssetFilterOutput#error_message #error_message} => String
+ # * {Types::UpdateAssetFilterOutput#id #id} => String
+ # * {Types::UpdateAssetFilterOutput#name #name} => String
+ # * {Types::UpdateAssetFilterOutput#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_asset_filter({
+ # asset_identifier: "AssetId", # required
+ # configuration: {
+ # column_configuration: {
+ # included_column_names: ["String"],
+ # },
+ # row_configuration: {
+ # row_filter: { # required
+ # and: [
+ # {
+ # # recursive RowFilter
+ # },
+ # ],
+ # expression: {
+ # equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # greater_than: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # greater_than_or_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # in: {
+ # column_name: "String", # required
+ # values: ["String"], # required
+ # },
+ # is_not_null: {
+ # column_name: "String", # required
+ # },
+ # is_null: {
+ # column_name: "String", # required
+ # },
+ # less_than: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # less_than_or_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # like: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # not_equal_to: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # not_in: {
+ # column_name: "String", # required
+ # values: ["String"], # required
+ # },
+ # not_like: {
+ # column_name: "String", # required
+ # value: "String", # required
+ # },
+ # },
+ # or: [
+ # {
+ # # recursive RowFilter
+ # },
+ # ],
+ # },
+ # sensitive: false,
+ # },
+ # },
+ # description: "Description",
+ # domain_identifier: "DomainId", # required
+ # identifier: "FilterId", # required
+ # name: "String",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.asset_id #=> String
+ # resp.configuration.column_configuration.included_column_names #=> Array
+ # resp.configuration.column_configuration.included_column_names[0] #=> String
+ # resp.configuration.row_configuration.row_filter.and #=> Array
+ # resp.configuration.row_configuration.row_filter.and[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.greater_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_not_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.is_null.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.less_than_or_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.like.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_equal_to.value #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values #=> Array
+ # resp.configuration.row_configuration.row_filter.expression.not_in.values[0] #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.column_name #=> String
+ # resp.configuration.row_configuration.row_filter.expression.not_like.value #=> String
+ # resp.configuration.row_configuration.row_filter.or #=> Array
+ # resp.configuration.row_configuration.row_filter.or[0] #=> Types::RowFilter
+ # resp.configuration.row_configuration.sensitive #=> Boolean
+ # resp.created_at #=> Time
+ # resp.description #=> String
+ # resp.domain_id #=> String
+ # resp.effective_column_names #=> Array
+ # resp.effective_column_names[0] #=> String
+ # resp.effective_row_filter #=> String
+ # resp.error_message #=> String
+ # resp.id #=> String
+ # resp.name #=> String
+ # resp.status #=> String, one of "VALID", "INVALID"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateAssetFilter AWS API Documentation
+ #
+ # @overload update_asset_filter(params = {})
+ # @param [Hash] params ({})
+ def update_asset_filter(params = {}, options = {})
+ req = build_request(:update_asset_filter, params)
+ req.send_request(options)
+ end
+
# Updates the specified data source in Amazon DataZone.
#
# @option params [Array<Types::FormInput>] :asset_forms_input
# The asset forms to be updated as part of the `UpdateDataSource`
# action.
@@ -8459,10 +9005,10 @@
operation: config.api.operation(operation_name),
client: self,
params: params,
config: config)
context[:gem_name] = 'aws-sdk-datazone'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
# @api private
# @deprecated