/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains detailed information about a report plan.See Also:
* AWS
* API Reference
An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline const Aws::String& GetReportPlanArn() const{ return m_reportPlanArn; } /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline bool ReportPlanArnHasBeenSet() const { return m_reportPlanArnHasBeenSet; } /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline void SetReportPlanArn(const Aws::String& value) { m_reportPlanArnHasBeenSet = true; m_reportPlanArn = value; } /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline void SetReportPlanArn(Aws::String&& value) { m_reportPlanArnHasBeenSet = true; m_reportPlanArn = std::move(value); } /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline void SetReportPlanArn(const char* value) { m_reportPlanArnHasBeenSet = true; m_reportPlanArn.assign(value); } /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline ReportPlan& WithReportPlanArn(const Aws::String& value) { SetReportPlanArn(value); return *this;} /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline ReportPlan& WithReportPlanArn(Aws::String&& value) { SetReportPlanArn(std::move(value)); return *this;} /** *An Amazon Resource Name (ARN) that uniquely identifies a resource. The format * of the ARN depends on the resource type.
*/ inline ReportPlan& WithReportPlanArn(const char* value) { SetReportPlanArn(value); return *this;} /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline const Aws::String& GetReportPlanName() const{ return m_reportPlanName; } /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline bool ReportPlanNameHasBeenSet() const { return m_reportPlanNameHasBeenSet; } /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline void SetReportPlanName(const Aws::String& value) { m_reportPlanNameHasBeenSet = true; m_reportPlanName = value; } /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline void SetReportPlanName(Aws::String&& value) { m_reportPlanNameHasBeenSet = true; m_reportPlanName = std::move(value); } /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline void SetReportPlanName(const char* value) { m_reportPlanNameHasBeenSet = true; m_reportPlanName.assign(value); } /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline ReportPlan& WithReportPlanName(const Aws::String& value) { SetReportPlanName(value); return *this;} /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline ReportPlan& WithReportPlanName(Aws::String&& value) { SetReportPlanName(std::move(value)); return *this;} /** *The unique name of the report plan. This name is between 1 and 256 characters * starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and * underscores (_).
*/ inline ReportPlan& WithReportPlanName(const char* value) { SetReportPlanName(value); return *this;} /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline const Aws::String& GetReportPlanDescription() const{ return m_reportPlanDescription; } /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline bool ReportPlanDescriptionHasBeenSet() const { return m_reportPlanDescriptionHasBeenSet; } /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline void SetReportPlanDescription(const Aws::String& value) { m_reportPlanDescriptionHasBeenSet = true; m_reportPlanDescription = value; } /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline void SetReportPlanDescription(Aws::String&& value) { m_reportPlanDescriptionHasBeenSet = true; m_reportPlanDescription = std::move(value); } /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline void SetReportPlanDescription(const char* value) { m_reportPlanDescriptionHasBeenSet = true; m_reportPlanDescription.assign(value); } /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline ReportPlan& WithReportPlanDescription(const Aws::String& value) { SetReportPlanDescription(value); return *this;} /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline ReportPlan& WithReportPlanDescription(Aws::String&& value) { SetReportPlanDescription(std::move(value)); return *this;} /** *An optional description of the report plan with a maximum 1,024 * characters.
*/ inline ReportPlan& WithReportPlanDescription(const char* value) { SetReportPlanDescription(value); return *this;} /** *Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Identifies the report template for the report. Reports are built using a * report template. The report templates are:
* RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT
* | COPY_JOB_REPORT | RESTORE_JOB_REPORT
If the report template is
* RESOURCE_COMPLIANCE_REPORT
or
* CONTROL_COMPLIANCE_REPORT
, this API resource also describes the
* report coverage by Amazon Web Services Regions and frameworks.
Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline const ReportDeliveryChannel& GetReportDeliveryChannel() const{ return m_reportDeliveryChannel; } /** *Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline bool ReportDeliveryChannelHasBeenSet() const { return m_reportDeliveryChannelHasBeenSet; } /** *Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline void SetReportDeliveryChannel(const ReportDeliveryChannel& value) { m_reportDeliveryChannelHasBeenSet = true; m_reportDeliveryChannel = value; } /** *Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline void SetReportDeliveryChannel(ReportDeliveryChannel&& value) { m_reportDeliveryChannelHasBeenSet = true; m_reportDeliveryChannel = std::move(value); } /** *Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline ReportPlan& WithReportDeliveryChannel(const ReportDeliveryChannel& value) { SetReportDeliveryChannel(value); return *this;} /** *Contains information about where and how to deliver your reports, * specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your * reports.
*/ inline ReportPlan& WithReportDeliveryChannel(ReportDeliveryChannel&& value) { SetReportDeliveryChannel(std::move(value)); return *this;} /** *The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The deployment status of a report plan. The statuses are:
* CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS |
* COMPLETED
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report plan is created, in Unix format and
* Coordinated Universal Time (UTC). The value of CreationTime
is
* accurate to milliseconds. For example, the value 1516925490.087 represents
* Friday, January 26, 2018 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* attempted to run, in Unix format and Coordinated Universal Time (UTC). The value
* of LastAttemptedExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.
The date and time that a report job associated with this report plan last
* successfully ran, in Unix format and Coordinated Universal Time (UTC). The value
* of LastSuccessfulExecutionTime
is accurate to milliseconds. For
* example, the value 1516925490.087 represents Friday, January 26, 2018
* 12:11:30.087 AM.