/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an export instance 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 ExportToS3TaskSpecification& 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 ExportToS3TaskSpecification& 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 ExportToS3TaskSpecification& WithDiskImageFormat(const DiskImageFormat& value) { SetDiskImageFormat(value); return *this;} /** *The format for the exported image.
*/ inline ExportToS3TaskSpecification& 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 image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline const Aws::String& GetS3Prefix() const{ return m_s3Prefix; } /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline bool S3PrefixHasBeenSet() const { return m_s3PrefixHasBeenSet; } /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline void SetS3Prefix(const Aws::String& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = value; } /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline void SetS3Prefix(Aws::String&& value) { m_s3PrefixHasBeenSet = true; m_s3Prefix = std::move(value); } /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline void SetS3Prefix(const char* value) { m_s3PrefixHasBeenSet = true; m_s3Prefix.assign(value); } /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline ExportToS3TaskSpecification& WithS3Prefix(const Aws::String& value) { SetS3Prefix(value); return *this;} /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline ExportToS3TaskSpecification& WithS3Prefix(Aws::String&& value) { SetS3Prefix(std::move(value)); return *this;} /** *The image is written to a single object in the Amazon S3 bucket at the S3 key * s3prefix + exportTaskId + '.' + diskImageFormat.
*/ inline ExportToS3TaskSpecification& WithS3Prefix(const char* value) { SetS3Prefix(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_s3Prefix; bool m_s3PrefixHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws