Class CreateDataQualityEvaluationConfigRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<CreateDataQualityEvaluationConfigRequest.Builder,CreateDataQualityEvaluationConfigRequest>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionfinal Map<String, DataSource> A map of reference strings to additional data sources you can specify for an evaluation run.Additional run options you can specify for an evaluation run.builder()final StringA unique, case-sensitive identifier that you provide to ensure the operation completes no more than one time.The catalog, database, or table that the configuration applies to, as specified byLevel.final InstantendAt()The time at which the schedule stops running, exclusive.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final booleanFor responses, this returns true if the service returned a value for the AdditionalDataSources property.final inthashCode()final booleanhasTags()For responses, this returns true if the service returned a value for the Tags property.final booleanFor responses, this returns true if the service returned a value for the Triggers property.level()The Glue Data Catalog hierarchical level that the configuration applies to.final StringThe Glue Data Catalog hierarchical level that the configuration applies to.A built-in ruleset that profiles each table, used whenRulesetNameis not set.final StringA built-in ruleset that profiles each table, used whenRulesetNameis not set.final Stringname()A name for the data quality evaluation configuration.final IntegerThe number ofG.1Xworkers to be used in the run.final Stringrole()The IAM role that evaluations assume.final StringThe name of a Data Quality Definition Language (DQDL) ruleset, containing analyzers, rules, or both, to evaluate tables with.final StringA cron or rate expression, in UTC, for theSCHEDULEtrigger, for examplecron(0 6 * * ? *).static Class<? extends CreateDataQualityEvaluationConfigRequest.Builder> final InstantstartAt()The time from which the schedule runs, inclusive.tags()A list of tags applied to the data quality evaluation configuration.final Integertimeout()The timeout for a run in minutes.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.triggers()When the configuration evaluates tables.When the configuration evaluates tables.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
name
A name for the data quality evaluation configuration. The name must be unique within your account.
- Returns:
- A name for the data quality evaluation configuration. The name must be unique within your account.
-
level
The Glue Data Catalog hierarchical level that the configuration applies to. Valid values are
CATALOG,DATABASE, andTABLE.If the service returns an enum value that is not available in the current SDK version,
levelwill returnDataQualityEvaluationConfigLevel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlevelAsString().- Returns:
- The Glue Data Catalog hierarchical level that the configuration applies to. Valid values are
CATALOG,DATABASE, andTABLE. - See Also:
-
levelAsString
The Glue Data Catalog hierarchical level that the configuration applies to. Valid values are
CATALOG,DATABASE, andTABLE.If the service returns an enum value that is not available in the current SDK version,
levelwill returnDataQualityEvaluationConfigLevel.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromlevelAsString().- Returns:
- The Glue Data Catalog hierarchical level that the configuration applies to. Valid values are
CATALOG,DATABASE, andTABLE. - See Also:
-
dataSource
The catalog, database, or table that the configuration applies to, as specified by
Level.- Returns:
- The catalog, database, or table that the configuration applies to, as specified by
Level.
-
rulesetName
The name of a Data Quality Definition Language (DQDL) ruleset, containing analyzers, rules, or both, to evaluate tables with. You create the ruleset using the
CreateDataQualityRulesetAPI. Specify eitherRulesetNameorManagedRulesetName, not both.- Returns:
- The name of a Data Quality Definition Language (DQDL) ruleset, containing analyzers, rules, or both, to
evaluate tables with. You create the ruleset using the
CreateDataQualityRulesetAPI. Specify eitherRulesetNameorManagedRulesetName, not both.
-
managedRulesetName
A built-in ruleset that profiles each table, used when
RulesetNameis not set. The default isSIMPLE. Choose from the following built-in rulesets:- SIMPLE
-
Row count and column count, completeness, minimum, and maximum for every column, mean, sum, and standard deviation for numeric columns, and column length for string columns.
- ADVANCED
-
Every statistic in
SIMPLE, plus distribution, uniqueness, and distinct values count.
If the service returns an enum value that is not available in the current SDK version,
managedRulesetNamewill returnDataQualityEvaluationConfigManagedRuleset.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommanagedRulesetNameAsString().- Returns:
- A built-in ruleset that profiles each table, used when
RulesetNameis not set. The default isSIMPLE. Choose from the following built-in rulesets:- SIMPLE
-
Row count and column count, completeness, minimum, and maximum for every column, mean, sum, and standard deviation for numeric columns, and column length for string columns.
- ADVANCED
-
Every statistic in
SIMPLE, plus distribution, uniqueness, and distinct values count.
- See Also:
-
managedRulesetNameAsString
A built-in ruleset that profiles each table, used when
RulesetNameis not set. The default isSIMPLE. Choose from the following built-in rulesets:- SIMPLE
-
Row count and column count, completeness, minimum, and maximum for every column, mean, sum, and standard deviation for numeric columns, and column length for string columns.
- ADVANCED
-
Every statistic in
SIMPLE, plus distribution, uniqueness, and distinct values count.
If the service returns an enum value that is not available in the current SDK version,
managedRulesetNamewill returnDataQualityEvaluationConfigManagedRuleset.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommanagedRulesetNameAsString().- Returns:
- A built-in ruleset that profiles each table, used when
RulesetNameis not set. The default isSIMPLE. Choose from the following built-in rulesets:- SIMPLE
-
Row count and column count, completeness, minimum, and maximum for every column, mean, sum, and standard deviation for numeric columns, and column length for string columns.
- ADVANCED
-
Every statistic in
SIMPLE, plus distribution, uniqueness, and distinct values count.
- See Also:
-
triggers
When the configuration evaluates tables. You can choose one or more triggers, and each table is evaluated at most once an hour. The default is
ONCE. Choose from the following triggers:- ONCE
-
Evaluates each table one time, including when tables are added to a database or catalog.
- SCHEDULE
-
Evaluates each table on the cron or rate expression in
ScheduleExpression, between the optionalStartAtandEndAttimes. - METADATA_CHANGE
-
Evaluates a table whenever its Glue Data Catalog metadata changes, such as a schema change or an Apache Iceberg commit.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTriggers()method.- Returns:
- When the configuration evaluates tables. You can choose one or more triggers, and each table is evaluated
at most once an hour. The default is
ONCE. Choose from the following triggers:- ONCE
-
Evaluates each table one time, including when tables are added to a database or catalog.
- SCHEDULE
-
Evaluates each table on the cron or rate expression in
ScheduleExpression, between the optionalStartAtandEndAttimes. - METADATA_CHANGE
-
Evaluates a table whenever its Glue Data Catalog metadata changes, such as a schema change or an Apache Iceberg commit.
-
hasTriggers
public final boolean hasTriggers()For responses, this returns true if the service returned a value for the Triggers property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
triggersAsStrings
When the configuration evaluates tables. You can choose one or more triggers, and each table is evaluated at most once an hour. The default is
ONCE. Choose from the following triggers:- ONCE
-
Evaluates each table one time, including when tables are added to a database or catalog.
- SCHEDULE
-
Evaluates each table on the cron or rate expression in
ScheduleExpression, between the optionalStartAtandEndAttimes. - METADATA_CHANGE
-
Evaluates a table whenever its Glue Data Catalog metadata changes, such as a schema change or an Apache Iceberg commit.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTriggers()method.- Returns:
- When the configuration evaluates tables. You can choose one or more triggers, and each table is evaluated
at most once an hour. The default is
ONCE. Choose from the following triggers:- ONCE
-
Evaluates each table one time, including when tables are added to a database or catalog.
- SCHEDULE
-
Evaluates each table on the cron or rate expression in
ScheduleExpression, between the optionalStartAtandEndAttimes. - METADATA_CHANGE
-
Evaluates a table whenever its Glue Data Catalog metadata changes, such as a schema change or an Apache Iceberg commit.
-
scheduleExpression
A cron or rate expression, in UTC, for the
SCHEDULEtrigger, for examplecron(0 6 * * ? *). The schedule can run at most once an hour.- Returns:
- A cron or rate expression, in UTC, for the
SCHEDULEtrigger, for examplecron(0 6 * * ? *). The schedule can run at most once an hour.
-
startAt
The time from which the schedule runs, inclusive.
- Returns:
- The time from which the schedule runs, inclusive.
-
endAt
The time at which the schedule stops running, exclusive.
- Returns:
- The time at which the schedule stops running, exclusive.
-
role
The IAM role that evaluations assume. You can specify the role name or the role Amazon Resource Name (ARN).
The role must allow the
glue.amazonaws.com.rproxy.goskope.comservice principal to assume it, and needs permissions to read the catalog (glue:GetCatalog,glue:GetDatabase,glue:GetTable,glue:SearchTables, andglue:GetPartitions), read and create rulesets (glue:GetDataQualityRulesetandglue:CreateDataQualityRuleset), start evaluations (glue:StartDataQualityRulesetEvaluationRun,glue:PublishDataQuality, andiam:PassRoleon the role itself), read the tables' data in Amazon S3, and write logs to Amazon CloudWatch Logs. If a catalog-level or database-level configuration applies to an Amazon S3 Tables catalog, the role also needss3tables:ListTableBucketsands3tables:ListTables. If you use Lake Formation, the role needs theDESCRIBEpermission on the tables.- Returns:
- The IAM role that evaluations assume. You can specify the role name or the role Amazon Resource Name
(ARN).
The role must allow the
glue.amazonaws.com.rproxy.goskope.comservice principal to assume it, and needs permissions to read the catalog (glue:GetCatalog,glue:GetDatabase,glue:GetTable,glue:SearchTables, andglue:GetPartitions), read and create rulesets (glue:GetDataQualityRulesetandglue:CreateDataQualityRuleset), start evaluations (glue:StartDataQualityRulesetEvaluationRun,glue:PublishDataQuality, andiam:PassRoleon the role itself), read the tables' data in Amazon S3, and write logs to Amazon CloudWatch Logs. If a catalog-level or database-level configuration applies to an Amazon S3 Tables catalog, the role also needss3tables:ListTableBucketsands3tables:ListTables. If you use Lake Formation, the role needs theDESCRIBEpermission on the tables.
-
numberOfWorkers
The number of
G.1Xworkers to be used in the run. The default is 5.- Returns:
- The number of
G.1Xworkers to be used in the run. The default is 5.
-
timeout
The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is terminated and enters
TIMEOUTstatus. The default is 2,880 minutes (48 hours).- Returns:
- The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is
terminated and enters
TIMEOUTstatus. The default is 2,880 minutes (48 hours).
-
additionalRunOptions
Additional run options you can specify for an evaluation run.
- Returns:
- Additional run options you can specify for an evaluation run.
-
hasAdditionalDataSources
public final boolean hasAdditionalDataSources()For responses, this returns true if the service returned a value for the AdditionalDataSources property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
additionalDataSources
A map of reference strings to additional data sources you can specify for an evaluation run.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAdditionalDataSources()method.- Returns:
- A map of reference strings to additional data sources you can specify for an evaluation run.
-
hasTags
public final boolean hasTags()For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
tags
A list of tags applied to the data quality evaluation configuration.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTags()method.- Returns:
- A list of tags applied to the data quality evaluation configuration.
-
clientToken
A unique, case-sensitive identifier that you provide to ensure the operation completes no more than one time. If this token matches a previous request, the service ignores the request, but does not return an error.
- Returns:
- A unique, case-sensitive identifier that you provide to ensure the operation completes no more than one time. If this token matches a previous request, the service ignores the request, but does not return an error.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<CreateDataQualityEvaluationConfigRequest.Builder,CreateDataQualityEvaluationConfigRequest> - Specified by:
toBuilderin classGlueRequest- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends CreateDataQualityEvaluationConfigRequest.Builder> serializableBuilderClass() -
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-