/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A container for the Amazon S3 Storage Lens configuration.See
* Also:
AWS
* API Reference
A container for the Amazon S3 Storage Lens configuration ID.
*/ inline const Aws::String& GetId() const{ return m_id; } /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline StorageLensConfiguration& WithId(const Aws::String& value) { SetId(value); return *this;} /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline StorageLensConfiguration& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *A container for the Amazon S3 Storage Lens configuration ID.
*/ inline StorageLensConfiguration& WithId(const char* value) { SetId(value); return *this;} /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline const AccountLevel& GetAccountLevel() const{ return m_accountLevel; } /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline bool AccountLevelHasBeenSet() const { return m_accountLevelHasBeenSet; } /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline void SetAccountLevel(const AccountLevel& value) { m_accountLevelHasBeenSet = true; m_accountLevel = value; } /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline void SetAccountLevel(AccountLevel&& value) { m_accountLevelHasBeenSet = true; m_accountLevel = std::move(value); } /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline StorageLensConfiguration& WithAccountLevel(const AccountLevel& value) { SetAccountLevel(value); return *this;} /** *A container for all the account-level configurations of your S3 Storage Lens * configuration.
*/ inline StorageLensConfiguration& WithAccountLevel(AccountLevel&& value) { SetAccountLevel(std::move(value)); return *this;} /** *A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is included in this configuration. This container can
* only be valid if there is no Exclude
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container for what is excluded in this configuration. This container can
* only be valid if there is no Include
container submitted, and it's
* not empty.
A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline const StorageLensDataExport& GetDataExport() const{ return m_dataExport; } /** *A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline bool DataExportHasBeenSet() const { return m_dataExportHasBeenSet; } /** *A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline void SetDataExport(const StorageLensDataExport& value) { m_dataExportHasBeenSet = true; m_dataExport = value; } /** *A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline void SetDataExport(StorageLensDataExport&& value) { m_dataExportHasBeenSet = true; m_dataExport = std::move(value); } /** *A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline StorageLensConfiguration& WithDataExport(const StorageLensDataExport& value) { SetDataExport(value); return *this;} /** *A container to specify the properties of your S3 Storage Lens metrics export * including, the destination, schema and format.
*/ inline StorageLensConfiguration& WithDataExport(StorageLensDataExport&& value) { SetDataExport(std::move(value)); return *this;} /** *A container for whether the S3 Storage Lens configuration is enabled.
*/ inline bool GetIsEnabled() const{ return m_isEnabled; } /** *A container for whether the S3 Storage Lens configuration is enabled.
*/ inline bool IsEnabledHasBeenSet() const { return m_isEnabledHasBeenSet; } /** *A container for whether the S3 Storage Lens configuration is enabled.
*/ inline void SetIsEnabled(bool value) { m_isEnabledHasBeenSet = true; m_isEnabled = value; } /** *A container for whether the S3 Storage Lens configuration is enabled.
*/ inline StorageLensConfiguration& WithIsEnabled(bool value) { SetIsEnabled(value); return *this;} /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline const StorageLensAwsOrg& GetAwsOrg() const{ return m_awsOrg; } /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline bool AwsOrgHasBeenSet() const { return m_awsOrgHasBeenSet; } /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline void SetAwsOrg(const StorageLensAwsOrg& value) { m_awsOrgHasBeenSet = true; m_awsOrg = value; } /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline void SetAwsOrg(StorageLensAwsOrg&& value) { m_awsOrgHasBeenSet = true; m_awsOrg = std::move(value); } /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline StorageLensConfiguration& WithAwsOrg(const StorageLensAwsOrg& value) { SetAwsOrg(value); return *this;} /** *A container for the Amazon Web Services organization for this S3 Storage Lens * configuration.
*/ inline StorageLensConfiguration& WithAwsOrg(StorageLensAwsOrg&& value) { SetAwsOrg(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*
The Amazon Resource Name (ARN) of the S3 Storage Lens configuration. This
* property is read-only and follows the following format:
* arn:aws:s3:us-east-1:example-account-id:storage-lens/your-dashboard-name
*