/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the format and location for the export task.See
* Also:
AWS
* API Reference
The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline const ContainerFormat& GetContainerFormat() const{ return m_containerFormat; } /** *The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline bool ContainerFormatHasBeenSet() const { return m_containerFormatHasBeenSet; } /** *The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline void SetContainerFormat(const ContainerFormat& value) { m_containerFormatHasBeenSet = true; m_containerFormat = value; } /** *The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline void SetContainerFormat(ContainerFormat&& value) { m_containerFormatHasBeenSet = true; m_containerFormat = std::move(value); } /** *The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline ExportToS3Task& WithContainerFormat(const ContainerFormat& value) { SetContainerFormat(value); return *this;} /** *The container format used to combine disk images with metadata (such as OVF). * If absent, only the disk image is exported.
*/ inline ExportToS3Task& WithContainerFormat(ContainerFormat&& value) { SetContainerFormat(std::move(value)); return *this;} /** *The format for the exported image.
*/ inline const DiskImageFormat& GetDiskImageFormat() const{ return m_diskImageFormat; } /** *The format for the exported image.
*/ inline bool DiskImageFormatHasBeenSet() const { return m_diskImageFormatHasBeenSet; } /** *The format for the exported image.
*/ inline void SetDiskImageFormat(const DiskImageFormat& value) { m_diskImageFormatHasBeenSet = true; m_diskImageFormat = value; } /** *The format for the exported image.
*/ inline void SetDiskImageFormat(DiskImageFormat&& value) { m_diskImageFormatHasBeenSet = true; m_diskImageFormat = std::move(value); } /** *The format for the exported image.
*/ inline ExportToS3Task& WithDiskImageFormat(const DiskImageFormat& value) { SetDiskImageFormat(value); return *this;} /** *The format for the exported image.
*/ inline ExportToS3Task& WithDiskImageFormat(DiskImageFormat&& value) { SetDiskImageFormat(std::move(value)); return *this;} /** *The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The Amazon S3 bucket for the destination image. The destination bucket must
* exist and have an access control list (ACL) attached that specifies the
* Region-specific canonical account ID for the Grantee
. For more
* information about the ACL to your S3 bucket, see Prerequisites
* in the VM Import/Export User Guide.
The encryption key for your S3 bucket.
*/ inline const Aws::String& GetS3Key() const{ return m_s3Key; } /** *The encryption key for your S3 bucket.
*/ inline bool S3KeyHasBeenSet() const { return m_s3KeyHasBeenSet; } /** *The encryption key for your S3 bucket.
*/ inline void SetS3Key(const Aws::String& value) { m_s3KeyHasBeenSet = true; m_s3Key = value; } /** *The encryption key for your S3 bucket.
*/ inline void SetS3Key(Aws::String&& value) { m_s3KeyHasBeenSet = true; m_s3Key = std::move(value); } /** *The encryption key for your S3 bucket.
*/ inline void SetS3Key(const char* value) { m_s3KeyHasBeenSet = true; m_s3Key.assign(value); } /** *The encryption key for your S3 bucket.
*/ inline ExportToS3Task& WithS3Key(const Aws::String& value) { SetS3Key(value); return *this;} /** *The encryption key for your S3 bucket.
*/ inline ExportToS3Task& WithS3Key(Aws::String&& value) { SetS3Key(std::move(value)); return *this;} /** *The encryption key for your S3 bucket.
*/ inline ExportToS3Task& WithS3Key(const char* value) { SetS3Key(value); return *this;} private: ContainerFormat m_containerFormat; bool m_containerFormatHasBeenSet = false; DiskImageFormat m_diskImageFormat; bool m_diskImageFormatHasBeenSet = false; Aws::String m_s3Bucket; bool m_s3BucketHasBeenSet = false; Aws::String m_s3Key; bool m_s3KeyHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws