Documentation ¶
Index ¶
- func CfnDataCatalog_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDataCatalog_IsCfnElement(x interface{}) *bool
- func CfnDataCatalog_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDataCatalog_IsConstruct(x interface{}) *bool
- func CfnNamedQuery_CFN_RESOURCE_TYPE_NAME() *string
- func CfnNamedQuery_IsCfnElement(x interface{}) *bool
- func CfnNamedQuery_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnNamedQuery_IsConstruct(x interface{}) *bool
- func CfnPreparedStatement_CFN_RESOURCE_TYPE_NAME() *string
- func CfnPreparedStatement_IsCfnElement(x interface{}) *bool
- func CfnPreparedStatement_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnPreparedStatement_IsConstruct(x interface{}) *bool
- func CfnWorkGroup_CFN_RESOURCE_TYPE_NAME() *string
- func CfnWorkGroup_IsCfnElement(x interface{}) *bool
- func CfnWorkGroup_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnWorkGroup_IsConstruct(x interface{}) *bool
- func NewCfnDataCatalog_Override(c CfnDataCatalog, scope constructs.Construct, id *string, ...)
- func NewCfnNamedQuery_Override(c CfnNamedQuery, scope constructs.Construct, id *string, ...)
- func NewCfnPreparedStatement_Override(c CfnPreparedStatement, scope constructs.Construct, id *string, ...)
- func NewCfnWorkGroup_Override(c CfnWorkGroup, scope constructs.Construct, id *string, ...)
- type CfnDataCatalog
- type CfnDataCatalogProps
- type CfnNamedQuery
- type CfnNamedQueryProps
- type CfnPreparedStatement
- type CfnPreparedStatementProps
- type CfnWorkGroup
- type CfnWorkGroupProps
- type CfnWorkGroup_EncryptionConfigurationProperty
- type CfnWorkGroup_EngineVersionProperty
- type CfnWorkGroup_ResultConfigurationProperty
- type CfnWorkGroup_ResultConfigurationUpdatesProperty
- type CfnWorkGroup_WorkGroupConfigurationProperty
- type CfnWorkGroup_WorkGroupConfigurationUpdatesProperty
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnDataCatalog_CFN_RESOURCE_TYPE_NAME ¶
func CfnDataCatalog_CFN_RESOURCE_TYPE_NAME() *string
func CfnDataCatalog_IsCfnElement ¶
func CfnDataCatalog_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDataCatalog_IsCfnResource ¶
func CfnDataCatalog_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDataCatalog_IsConstruct ¶
func CfnDataCatalog_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnNamedQuery_CFN_RESOURCE_TYPE_NAME ¶
func CfnNamedQuery_CFN_RESOURCE_TYPE_NAME() *string
func CfnNamedQuery_IsCfnElement ¶
func CfnNamedQuery_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnNamedQuery_IsCfnResource ¶
func CfnNamedQuery_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnNamedQuery_IsConstruct ¶
func CfnNamedQuery_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnPreparedStatement_CFN_RESOURCE_TYPE_NAME ¶
func CfnPreparedStatement_CFN_RESOURCE_TYPE_NAME() *string
func CfnPreparedStatement_IsCfnElement ¶
func CfnPreparedStatement_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnPreparedStatement_IsCfnResource ¶
func CfnPreparedStatement_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnPreparedStatement_IsConstruct ¶
func CfnPreparedStatement_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnWorkGroup_CFN_RESOURCE_TYPE_NAME ¶
func CfnWorkGroup_CFN_RESOURCE_TYPE_NAME() *string
func CfnWorkGroup_IsCfnElement ¶
func CfnWorkGroup_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnWorkGroup_IsCfnResource ¶
func CfnWorkGroup_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnWorkGroup_IsConstruct ¶
func CfnWorkGroup_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnDataCatalog_Override ¶
func NewCfnDataCatalog_Override(c CfnDataCatalog, scope constructs.Construct, id *string, props *CfnDataCatalogProps)
Create a new `AWS::Athena::DataCatalog`.
func NewCfnNamedQuery_Override ¶
func NewCfnNamedQuery_Override(c CfnNamedQuery, scope constructs.Construct, id *string, props *CfnNamedQueryProps)
Create a new `AWS::Athena::NamedQuery`.
func NewCfnPreparedStatement_Override ¶
func NewCfnPreparedStatement_Override(c CfnPreparedStatement, scope constructs.Construct, id *string, props *CfnPreparedStatementProps)
Create a new `AWS::Athena::PreparedStatement`.
func NewCfnWorkGroup_Override ¶
func NewCfnWorkGroup_Override(c CfnWorkGroup, scope constructs.Construct, id *string, props *CfnWorkGroupProps)
Create a new `AWS::Athena::WorkGroup`.
Types ¶
type CfnDataCatalog ¶
type CfnDataCatalog interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node Parameters() interface{} SetParameters(val interface{}) Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager Type() *string SetType(val *string) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Athena::DataCatalog`.
The AWS::Athena::DataCatalog resource specifies an Amazon Athena data catalog, which contains a name, description, type, parameters, and tags. For more information, see [DataCatalog](https://docs.aws.amazon.com/athena/latest/APIReference/API_DataCatalog.html) in the *Amazon Athena API Reference* .
TODO: EXAMPLE
func NewCfnDataCatalog ¶
func NewCfnDataCatalog(scope constructs.Construct, id *string, props *CfnDataCatalogProps) CfnDataCatalog
Create a new `AWS::Athena::DataCatalog`.
type CfnDataCatalogProps ¶
type CfnDataCatalogProps struct { // The name of the data catalog. // // The catalog name must be unique for the AWS account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters. Name *string `json:"name"` // The type of data catalog: `LAMBDA` for a federated catalog, `GLUE` for AWS Glue Catalog, or `HIVE` for an external hive metastore. Type *string `json:"type"` // A description of the data catalog. Description *string `json:"description"` // Specifies the Lambda function or functions to use for the data catalog. // // The mapping used depends on the catalog type. // // - The `HIVE` data catalog type uses the following syntax. The `metadata-function` parameter is required. `The sdk-version` parameter is optional and defaults to the currently supported version. // // `metadata-function= *lambda_arn* , sdk-version= *version_number*` // - The `LAMBDA` data catalog type uses one of the following sets of required parameters, but not both. // // - When one Lambda function processes metadata and another Lambda function reads data, the following syntax is used. Both parameters are required. // // `metadata-function= *lambda_arn* , record-function= *lambda_arn*` // - A composite Lambda function that processes both metadata and data uses the following syntax. // // `function= *lambda_arn*` // - The `GLUE` type takes a catalog ID parameter and is required. The `*catalog_id*` is the account ID of the AWS account to which the Glue catalog belongs. // // `catalog-id= *catalog_id*` // // - The `GLUE` data catalog type also applies to the default `AwsDataCatalog` that already exists in your account, of which you can have only one and cannot modify. // - Queries that specify a GLUE data catalog other than the default `AwsDataCatalog` must be run on Athena engine version 2. // - In Regions where Athena engine version 2 is not available, creating new GLUE data catalogs results in an `INVALID_INPUT` error. Parameters interface{} `json:"parameters"` // The tags (key-value pairs) to associate with this resource. Tags *[]*awscdk.CfnTag `json:"tags"` }
Properties for defining a `CfnDataCatalog`.
TODO: EXAMPLE
type CfnNamedQuery ¶
type CfnNamedQuery interface { awscdk.CfnResource awscdk.IInspectable AttrNamedQueryId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Database() *string SetDatabase(val *string) Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node QueryString() *string SetQueryString(val *string) Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} WorkGroup() *string SetWorkGroup(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Athena::NamedQuery`.
The `AWS::Athena::NamedQuery` resource specifies an Amazon Athena saved query, where `QueryString` is the list of SQL query statements that comprise the query.
TODO: EXAMPLE
func NewCfnNamedQuery ¶
func NewCfnNamedQuery(scope constructs.Construct, id *string, props *CfnNamedQueryProps) CfnNamedQuery
Create a new `AWS::Athena::NamedQuery`.
type CfnNamedQueryProps ¶
type CfnNamedQueryProps struct { // The database to which the query belongs. Database *string `json:"database"` // The SQL query statements that comprise the query. QueryString *string `json:"queryString"` // The query description. Description *string `json:"description"` // The query name. Name *string `json:"name"` // The name of the workgroup that contains the named query. WorkGroup *string `json:"workGroup"` }
Properties for defining a `CfnNamedQuery`.
TODO: EXAMPLE
type CfnPreparedStatement ¶
type CfnPreparedStatement interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Node() constructs.Node QueryStatement() *string SetQueryStatement(val *string) Ref() *string Stack() awscdk.Stack StatementName() *string SetStatementName(val *string) UpdatedProperites() *map[string]interface{} WorkGroup() *string SetWorkGroup(val *string) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Athena::PreparedStatement`.
Specifies a prepared statement for use with SQL queries in Athena.
TODO: EXAMPLE
func NewCfnPreparedStatement ¶
func NewCfnPreparedStatement(scope constructs.Construct, id *string, props *CfnPreparedStatementProps) CfnPreparedStatement
Create a new `AWS::Athena::PreparedStatement`.
type CfnPreparedStatementProps ¶
type CfnPreparedStatementProps struct { // The query string for the prepared statement. QueryStatement *string `json:"queryStatement"` // The name of the prepared statement. StatementName *string `json:"statementName"` // The workgroup to which the prepared statement belongs. WorkGroup *string `json:"workGroup"` // The description of the prepared statement. Description *string `json:"description"` }
Properties for defining a `CfnPreparedStatement`.
TODO: EXAMPLE
type CfnWorkGroup ¶
type CfnWorkGroup interface { awscdk.CfnResource awscdk.IInspectable AttrCreationTime() *string AttrWorkGroupConfigurationEngineVersionEffectiveEngineVersion() *string AttrWorkGroupConfigurationUpdatesEngineVersionEffectiveEngineVersion() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Name() *string SetName(val *string) Node() constructs.Node RecursiveDeleteOption() interface{} SetRecursiveDeleteOption(val interface{}) Ref() *string Stack() awscdk.Stack State() *string SetState(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} WorkGroupConfiguration() interface{} SetWorkGroupConfiguration(val interface{}) WorkGroupConfigurationUpdates() interface{} SetWorkGroupConfigurationUpdates(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Athena::WorkGroup`.
The AWS::Athena::WorkGroup resource specifies an Amazon Athena workgroup, which contains a name, description, creation time, state, and other configuration, listed under `WorkGroupConfiguration` . Each workgroup enables you to isolate queries for you or your group from other queries in the same account. For more information, see [CreateWorkGroup](https://docs.aws.amazon.com/athena/latest/APIReference/API_CreateWorkGroup.html) in the *Amazon Athena API Reference* .
TODO: EXAMPLE
func NewCfnWorkGroup ¶
func NewCfnWorkGroup(scope constructs.Construct, id *string, props *CfnWorkGroupProps) CfnWorkGroup
Create a new `AWS::Athena::WorkGroup`.
type CfnWorkGroupProps ¶
type CfnWorkGroupProps struct { // The workgroup name. Name *string `json:"name"` // The workgroup description. Description *string `json:"description"` // The option to delete a workgroup and its contents even if the workgroup contains any named queries. // // The default is false. RecursiveDeleteOption interface{} `json:"recursiveDeleteOption"` // The state of the workgroup: ENABLED or DISABLED. State *string `json:"state"` // The tags (key-value pairs) to associate with this resource. Tags *[]*awscdk.CfnTag `json:"tags"` // The configuration of the workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether Amazon CloudWatch Metrics are enabled for the workgroup, and the limit for the amount of bytes scanned (cutoff) per query, if it is specified. // // The `EnforceWorkGroupConfiguration` option determines whether workgroup settings override client-side query settings. WorkGroupConfiguration interface{} `json:"workGroupConfiguration"` // The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified. WorkGroupConfigurationUpdates interface{} `json:"workGroupConfigurationUpdates"` }
Properties for defining a `CfnWorkGroup`.
TODO: EXAMPLE
type CfnWorkGroup_EncryptionConfigurationProperty ¶
type CfnWorkGroup_EncryptionConfigurationProperty struct { // Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys ( `SSE-S3` ), server-side encryption with KMS-managed keys ( `SSE-KMS` ), or client-side encryption with KMS-managed keys (CSE-KMS) is used. // // If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup. EncryptionOption *string `json:"encryptionOption"` // For `SSE-KMS` and `CSE-KMS` , this is the KMS key ARN or ID. KmsKey *string `json:"kmsKey"` }
If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE-KMS` or `CSE-KMS` ) and key information.
TODO: EXAMPLE
type CfnWorkGroup_EngineVersionProperty ¶
type CfnWorkGroup_EngineVersionProperty struct { // Read only. // // The engine version on which the query runs. If the user requests a valid engine version other than Auto, the effective engine version is the same as the engine version that the user requested. If the user requests Auto, the effective engine version is chosen by Athena. When a request to update the engine version is made by a `CreateWorkGroup` or `UpdateWorkGroup` operation, the `EffectiveEngineVersion` field is ignored. EffectiveEngineVersion *string `json:"effectiveEngineVersion"` // The engine version requested by the user. // // Possible values are determined by the output of `ListEngineVersions` , including Auto. The default is Auto. SelectedEngineVersion *string `json:"selectedEngineVersion"` }
The Athena engine version for running queries.
TODO: EXAMPLE
type CfnWorkGroup_ResultConfigurationProperty ¶
type CfnWorkGroup_ResultConfigurationProperty struct { // If query results are encrypted in Amazon S3, indicates the encryption option used (for example, `SSE-KMS` or `CSE-KMS` ) and key information. // // This is a client-side setting. If workgroup settings override client-side settings, then the query uses the encryption configuration that is specified for the workgroup, and also uses the location for storing query results specified in the workgroup. See `EnforceWorkGroupConfiguration` and [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) . EncryptionConfiguration interface{} `json:"encryptionConfiguration"` // The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . // // To run a query, you must specify the query results location using either a client-side setting for individual queries or a location specified by the workgroup. If workgroup settings override client-side settings, then the query uses the location specified for the workgroup. If no query location is set, Athena issues an error. For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) and `EnforceWorkGroupConfiguration` . OutputLocation *string `json:"outputLocation"` }
The location in Amazon S3 where query results are stored and the encryption option, if any, used for query results.
These are known as "client-side settings". If workgroup settings override client-side settings, then the query uses the workgroup settings.
TODO: EXAMPLE
type CfnWorkGroup_ResultConfigurationUpdatesProperty ¶
type CfnWorkGroup_ResultConfigurationUpdatesProperty struct { // The encryption configuration for the query results. EncryptionConfiguration interface{} `json:"encryptionConfiguration"` // The location in Amazon S3 where your query results are stored, such as `s3://path/to/query/bucket/` . // // For more information, see [Query Results](https://docs.aws.amazon.com/athena/latest/ug/querying.html) If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The "workgroup settings override" is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See `EnforceWorkGroupConfiguration` . OutputLocation *string `json:"outputLocation"` // If set to "true", indicates that the previously-specified encryption configuration (also known as the client-side setting) for queries in this workgroup should be ignored and set to null. // // If set to "false" or not set, and a value is present in the EncryptionConfiguration in ResultConfigurationUpdates (the client-side setting), the EncryptionConfiguration in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) . RemoveEncryptionConfiguration interface{} `json:"removeEncryptionConfiguration"` // If set to "true", indicates that the previously-specified query results location (also known as a client-side setting) for queries in this workgroup should be ignored and set to null. // // If set to "false" or not set, and a value is present in the OutputLocation in ResultConfigurationUpdates (the client-side setting), the OutputLocation in the workgroup's ResultConfiguration will be updated with the new value. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) . RemoveOutputLocation interface{} `json:"removeOutputLocation"` }
The information about the updates in the query results, such as output location and encryption configuration for the query results.
TODO: EXAMPLE
type CfnWorkGroup_WorkGroupConfigurationProperty ¶
type CfnWorkGroup_WorkGroupConfigurationProperty struct { // The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. // // No default is defined. // // > This property currently supports integer types. Support for long values is planned. BytesScannedCutoffPerQuery *float64 `json:"bytesScannedCutoffPerQuery"` // If set to "true", the settings for the workgroup override client-side settings. // // If set to "false", client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) . EnforceWorkGroupConfiguration interface{} `json:"enforceWorkGroupConfiguration"` // The engine version that all queries running on the workgroup use. // // Queries on the `AmazonAthenaPreviewFunctionality` workgroup run on the preview engine regardless of this setting. EngineVersion interface{} `json:"engineVersion"` // Indicates that the Amazon CloudWatch metrics are enabled for the workgroup. PublishCloudWatchMetricsEnabled interface{} `json:"publishCloudWatchMetricsEnabled"` // If set to `true` , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. // // If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* . RequesterPaysEnabled interface{} `json:"requesterPaysEnabled"` // Specifies the location in Amazon S3 where query results are stored and the encryption option, if any, used for query results. // // For more information, see [Working with Query Results, Output Files, and Query History](https://docs.aws.amazon.com/athena/latest/ug/querying.html) . ResultConfiguration interface{} `json:"resultConfiguration"` }
The configuration of the workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether Amazon CloudWatch Metrics are enabled for the workgroup, and the limit for the amount of bytes scanned (cutoff) per query, if it is specified.
The `EnforceWorkGroupConfiguration` option determines whether workgroup settings override client-side query settings.
TODO: EXAMPLE
type CfnWorkGroup_WorkGroupConfigurationUpdatesProperty ¶
type CfnWorkGroup_WorkGroupConfigurationUpdatesProperty struct { // The upper limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. // // No default is defined. // // > This property currently supports integer types. Support for long values is planned. BytesScannedCutoffPerQuery *float64 `json:"bytesScannedCutoffPerQuery"` // If set to "true", the settings for the workgroup override client-side settings. // // If set to "false" client-side settings are used. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html) . EnforceWorkGroupConfiguration interface{} `json:"enforceWorkGroupConfiguration"` // The engine version requested when a workgroup is updated. // // After the update, all queries on the workgroup run on the requested engine version. If no value was previously set, the default is Auto. Queries on the `AmazonAthenaPreviewFunctionality` workgroup run on the preview engine regardless of this setting. EngineVersion interface{} `json:"engineVersion"` // Indicates whether this workgroup enables publishing metrics to Amazon CloudWatch. PublishCloudWatchMetricsEnabled interface{} `json:"publishCloudWatchMetricsEnabled"` // Indicates that the data usage control limit per query is removed. // // See `BytesScannedCutoffPerQuery` . RemoveBytesScannedCutoffPerQuery interface{} `json:"removeBytesScannedCutoffPerQuery"` // If set to `true` , allows members assigned to a workgroup to specify Amazon S3 Requester Pays buckets in queries. // // If set to `false` , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is `false` . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the *Amazon Simple Storage Service Developer Guide* . RequesterPaysEnabled interface{} `json:"requesterPaysEnabled"` // The result configuration information about the queries in this workgroup that will be updated. // // Includes the updated results location and an updated option for encrypting query results. ResultConfigurationUpdates interface{} `json:"resultConfigurationUpdates"` }
The configuration information that will be updated for this workgroup, which includes the location in Amazon S3 where query results are stored, the encryption option, if any, used for query results, whether the Amazon CloudWatch Metrics are enabled for the workgroup, whether the workgroup settings override the client-side settings, and the data usage limit for the amount of bytes scanned per query, if it is specified.
TODO: EXAMPLE