/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the bucket name, file format, bucket owner (optional), and prefix
* (optional) where inventory results are published.See Also:
AWS
* API Reference
The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline const Aws::String& GetAccountId() const{ return m_accountId; } /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; } /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; } /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); } /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); } /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline InventoryS3BucketDestination& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;} /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline InventoryS3BucketDestination& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;} /** *The account ID that owns the destination S3 bucket. If no account ID is * provided, the owner is not validated before exporting data.
* Although this value is optional, we strongly recommend that you set it to help * prevent problems if the destination bucket ownership changes.
*/ inline InventoryS3BucketDestination& WithAccountId(const char* value) { SetAccountId(value); return *this;} /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline const Aws::String& GetBucket() const{ return m_bucket; } /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; } /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; } /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); } /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); } /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline InventoryS3BucketDestination& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline InventoryS3BucketDestination& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the bucket where inventory results will be * published.
*/ inline InventoryS3BucketDestination& WithBucket(const char* value) { SetBucket(value); return *this;} /** *Specifies the output format of the inventory results.
*/ inline const InventoryFormat& GetFormat() const{ return m_format; } /** *Specifies the output format of the inventory results.
*/ inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; } /** *Specifies the output format of the inventory results.
*/ inline void SetFormat(const InventoryFormat& value) { m_formatHasBeenSet = true; m_format = value; } /** *Specifies the output format of the inventory results.
*/ inline void SetFormat(InventoryFormat&& value) { m_formatHasBeenSet = true; m_format = std::move(value); } /** *Specifies the output format of the inventory results.
*/ inline InventoryS3BucketDestination& WithFormat(const InventoryFormat& value) { SetFormat(value); return *this;} /** *Specifies the output format of the inventory results.
*/ inline InventoryS3BucketDestination& WithFormat(InventoryFormat&& value) { SetFormat(std::move(value)); return *this;} /** *The prefix that is prepended to all inventory results.
*/ inline const Aws::String& GetPrefix() const{ return m_prefix; } /** *The prefix that is prepended to all inventory results.
*/ inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; } /** *The prefix that is prepended to all inventory results.
*/ inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; } /** *The prefix that is prepended to all inventory results.
*/ inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); } /** *The prefix that is prepended to all inventory results.
*/ inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); } /** *The prefix that is prepended to all inventory results.
*/ inline InventoryS3BucketDestination& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;} /** *The prefix that is prepended to all inventory results.
*/ inline InventoryS3BucketDestination& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;} /** *The prefix that is prepended to all inventory results.
*/ inline InventoryS3BucketDestination& WithPrefix(const char* value) { SetPrefix(value); return *this;} /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline const InventoryEncryption& GetEncryption() const{ return m_encryption; } /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; } /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline void SetEncryption(const InventoryEncryption& value) { m_encryptionHasBeenSet = true; m_encryption = value; } /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline void SetEncryption(InventoryEncryption&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); } /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline InventoryS3BucketDestination& WithEncryption(const InventoryEncryption& value) { SetEncryption(value); return *this;} /** *Contains the type of server-side encryption used to encrypt the inventory * results.
*/ inline InventoryS3BucketDestination& WithEncryption(InventoryEncryption&& value) { SetEncryption(std::move(value)); return *this;} private: Aws::String m_accountId; bool m_accountIdHasBeenSet; Aws::String m_bucket; bool m_bucketHasBeenSet; InventoryFormat m_format; bool m_formatHasBeenSet; Aws::String m_prefix; bool m_prefixHasBeenSet; InventoryEncryption m_encryption; bool m_encryptionHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws