/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace TimestreamQuery { namespace Model { /** */ class CreateScheduledQueryRequest : public TimestreamQueryRequest { public: AWS_TIMESTREAMQUERY_API CreateScheduledQueryRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateScheduledQuery"; } AWS_TIMESTREAMQUERY_API Aws::String SerializePayload() const override; AWS_TIMESTREAMQUERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

Name of the scheduled query.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

Name of the scheduled query.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

Name of the scheduled query.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

Name of the scheduled query.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

Name of the scheduled query.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

Name of the scheduled query.

*/ inline CreateScheduledQueryRequest& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

Name of the scheduled query.

*/ inline CreateScheduledQueryRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

Name of the scheduled query.

*/ inline CreateScheduledQueryRequest& WithName(const char* value) { SetName(value); return *this;} /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline const Aws::String& GetQueryString() const{ return m_queryString; } /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; } /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline void SetQueryString(const Aws::String& value) { m_queryStringHasBeenSet = true; m_queryString = value; } /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline void SetQueryString(Aws::String&& value) { m_queryStringHasBeenSet = true; m_queryString = std::move(value); } /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline void SetQueryString(const char* value) { m_queryStringHasBeenSet = true; m_queryString.assign(value); } /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline CreateScheduledQueryRequest& WithQueryString(const Aws::String& value) { SetQueryString(value); return *this;} /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline CreateScheduledQueryRequest& WithQueryString(Aws::String&& value) { SetQueryString(std::move(value)); return *this;} /** *

The query string to run. Parameter names can be specified in the query string * @ character followed by an identifier. The named Parameter * @scheduled_runtime is reserved and can be used in the query to get * the time at which the query is scheduled to run.

The timestamp calculated * according to the ScheduleConfiguration parameter, will be the value of * @scheduled_runtime paramater for each query run. For example, * consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For * this instance, the @scheduled_runtime parameter is initialized to * the timestamp 2021-12-01 00:00:00 when invoking the query.

*/ inline CreateScheduledQueryRequest& WithQueryString(const char* value) { SetQueryString(value); return *this;} /** *

The schedule configuration for the query.

*/ inline const ScheduleConfiguration& GetScheduleConfiguration() const{ return m_scheduleConfiguration; } /** *

The schedule configuration for the query.

*/ inline bool ScheduleConfigurationHasBeenSet() const { return m_scheduleConfigurationHasBeenSet; } /** *

The schedule configuration for the query.

*/ inline void SetScheduleConfiguration(const ScheduleConfiguration& value) { m_scheduleConfigurationHasBeenSet = true; m_scheduleConfiguration = value; } /** *

The schedule configuration for the query.

*/ inline void SetScheduleConfiguration(ScheduleConfiguration&& value) { m_scheduleConfigurationHasBeenSet = true; m_scheduleConfiguration = std::move(value); } /** *

The schedule configuration for the query.

*/ inline CreateScheduledQueryRequest& WithScheduleConfiguration(const ScheduleConfiguration& value) { SetScheduleConfiguration(value); return *this;} /** *

The schedule configuration for the query.

*/ inline CreateScheduledQueryRequest& WithScheduleConfiguration(ScheduleConfiguration&& value) { SetScheduleConfiguration(std::move(value)); return *this;} /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline const NotificationConfiguration& GetNotificationConfiguration() const{ return m_notificationConfiguration; } /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline bool NotificationConfigurationHasBeenSet() const { return m_notificationConfigurationHasBeenSet; } /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline void SetNotificationConfiguration(const NotificationConfiguration& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = value; } /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline void SetNotificationConfiguration(NotificationConfiguration&& value) { m_notificationConfigurationHasBeenSet = true; m_notificationConfiguration = std::move(value); } /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline CreateScheduledQueryRequest& WithNotificationConfiguration(const NotificationConfiguration& value) { SetNotificationConfiguration(value); return *this;} /** *

Notification configuration for the scheduled query. A notification is sent by * Timestream when a query run finishes, when the state is updated or when you * delete it.

*/ inline CreateScheduledQueryRequest& WithNotificationConfiguration(NotificationConfiguration&& value) { SetNotificationConfiguration(std::move(value)); return *this;} /** *

Configuration used for writing the result of a query.

*/ inline const TargetConfiguration& GetTargetConfiguration() const{ return m_targetConfiguration; } /** *

Configuration used for writing the result of a query.

*/ inline bool TargetConfigurationHasBeenSet() const { return m_targetConfigurationHasBeenSet; } /** *

Configuration used for writing the result of a query.

*/ inline void SetTargetConfiguration(const TargetConfiguration& value) { m_targetConfigurationHasBeenSet = true; m_targetConfiguration = value; } /** *

Configuration used for writing the result of a query.

*/ inline void SetTargetConfiguration(TargetConfiguration&& value) { m_targetConfigurationHasBeenSet = true; m_targetConfiguration = std::move(value); } /** *

Configuration used for writing the result of a query.

*/ inline CreateScheduledQueryRequest& WithTargetConfiguration(const TargetConfiguration& value) { SetTargetConfiguration(value); return *this;} /** *

Configuration used for writing the result of a query.

*/ inline CreateScheduledQueryRequest& WithTargetConfiguration(TargetConfiguration&& value) { SetTargetConfiguration(std::move(value)); return *this;} /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline const Aws::String& GetClientToken() const{ return m_clientToken; } /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; } /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; } /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); } /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); } /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline CreateScheduledQueryRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;} /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline CreateScheduledQueryRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;} /** *

Using a ClientToken makes the call to CreateScheduledQuery idempotent, in * other words, making the same request repeatedly will produce the same result. * Making multiple identical CreateScheduledQuery requests has the same effect as * making a single request.

  • If CreateScheduledQuery is called * without a ClientToken, the Query SDK generates a * ClientToken on your behalf.

  • After 8 hours, any * request with the same ClientToken is treated as a new request.

    *
*/ inline CreateScheduledQueryRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;} /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline const Aws::String& GetScheduledQueryExecutionRoleArn() const{ return m_scheduledQueryExecutionRoleArn; } /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline bool ScheduledQueryExecutionRoleArnHasBeenSet() const { return m_scheduledQueryExecutionRoleArnHasBeenSet; } /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline void SetScheduledQueryExecutionRoleArn(const Aws::String& value) { m_scheduledQueryExecutionRoleArnHasBeenSet = true; m_scheduledQueryExecutionRoleArn = value; } /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline void SetScheduledQueryExecutionRoleArn(Aws::String&& value) { m_scheduledQueryExecutionRoleArnHasBeenSet = true; m_scheduledQueryExecutionRoleArn = std::move(value); } /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline void SetScheduledQueryExecutionRoleArn(const char* value) { m_scheduledQueryExecutionRoleArnHasBeenSet = true; m_scheduledQueryExecutionRoleArn.assign(value); } /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline CreateScheduledQueryRequest& WithScheduledQueryExecutionRoleArn(const Aws::String& value) { SetScheduledQueryExecutionRoleArn(value); return *this;} /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline CreateScheduledQueryRequest& WithScheduledQueryExecutionRoleArn(Aws::String&& value) { SetScheduledQueryExecutionRoleArn(std::move(value)); return *this;} /** *

The ARN for the IAM role that Timestream will assume when running the * scheduled query.

*/ inline CreateScheduledQueryRequest& WithScheduledQueryExecutionRoleArn(const char* value) { SetScheduledQueryExecutionRoleArn(value); return *this;} /** *

A list of key-value pairs to label the scheduled query.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

A list of key-value pairs to label the scheduled query.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

A list of key-value pairs to label the scheduled query.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

A list of key-value pairs to label the scheduled query.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

A list of key-value pairs to label the scheduled query.

*/ inline CreateScheduledQueryRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

A list of key-value pairs to label the scheduled query.

*/ inline CreateScheduledQueryRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

A list of key-value pairs to label the scheduled query.

*/ inline CreateScheduledQueryRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

A list of key-value pairs to label the scheduled query.

*/ inline CreateScheduledQueryRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline CreateScheduledQueryRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline CreateScheduledQueryRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

The Amazon KMS key used to encrypt the scheduled query resource, at-rest. If * the Amazon KMS key is not specified, the scheduled query resource will be * encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the * key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the * name with alias/

If ErrorReportConfiguration uses * SSE_KMS as encryption type, the same KmsKeyId is used to encrypt * the error report at rest.

*/ inline CreateScheduledQueryRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline const ErrorReportConfiguration& GetErrorReportConfiguration() const{ return m_errorReportConfiguration; } /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline bool ErrorReportConfigurationHasBeenSet() const { return m_errorReportConfigurationHasBeenSet; } /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline void SetErrorReportConfiguration(const ErrorReportConfiguration& value) { m_errorReportConfigurationHasBeenSet = true; m_errorReportConfiguration = value; } /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline void SetErrorReportConfiguration(ErrorReportConfiguration&& value) { m_errorReportConfigurationHasBeenSet = true; m_errorReportConfiguration = std::move(value); } /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline CreateScheduledQueryRequest& WithErrorReportConfiguration(const ErrorReportConfiguration& value) { SetErrorReportConfiguration(value); return *this;} /** *

Configuration for error reporting. Error reports will be generated when a * problem is encountered when writing the query results.

*/ inline CreateScheduledQueryRequest& WithErrorReportConfiguration(ErrorReportConfiguration&& value) { SetErrorReportConfiguration(std::move(value)); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_queryString; bool m_queryStringHasBeenSet = false; ScheduleConfiguration m_scheduleConfiguration; bool m_scheduleConfigurationHasBeenSet = false; NotificationConfiguration m_notificationConfiguration; bool m_notificationConfigurationHasBeenSet = false; TargetConfiguration m_targetConfiguration; bool m_targetConfigurationHasBeenSet = false; Aws::String m_clientToken; bool m_clientTokenHasBeenSet = false; Aws::String m_scheduledQueryExecutionRoleArn; bool m_scheduledQueryExecutionRoleArnHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; ErrorReportConfiguration m_errorReportConfiguration; bool m_errorReportConfigurationHasBeenSet = false; }; } // namespace Model } // namespace TimestreamQuery } // namespace Aws