/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Each S3Resource
object represents an Amazon S3 bucket that your
* transferred data will be exported from or imported into. For export jobs, this
* object can have an optional KeyRange
value. The length of the range
* is defined at job creation, and has either an inclusive
* BeginMarker
, an inclusive EndMarker
, or both. Ranges
* are UTF-8 binary sorted.See Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline const Aws::String& GetBucketArn() const{ return m_bucketArn; } /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline bool BucketArnHasBeenSet() const { return m_bucketArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline void SetBucketArn(const Aws::String& value) { m_bucketArnHasBeenSet = true; m_bucketArn = value; } /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline void SetBucketArn(Aws::String&& value) { m_bucketArnHasBeenSet = true; m_bucketArn = std::move(value); } /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline void SetBucketArn(const char* value) { m_bucketArnHasBeenSet = true; m_bucketArn.assign(value); } /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline S3Resource& WithBucketArn(const Aws::String& value) { SetBucketArn(value); return *this;} /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline S3Resource& WithBucketArn(Aws::String&& value) { SetBucketArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of an Amazon S3 bucket.
*/ inline S3Resource& WithBucketArn(const char* value) { SetBucketArn(value); return *this;} /** *For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
For export jobs, you can provide an optional KeyRange
within a
* specific Amazon S3 bucket. The length of the range is defined at job creation,
* and has either an inclusive BeginMarker
, an inclusive
* EndMarker
, or both. Ranges are UTF-8 binary sorted.
Specifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline const Aws::VectorSpecifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline bool TargetOnDeviceServicesHasBeenSet() const { return m_targetOnDeviceServicesHasBeenSet; } /** *Specifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline void SetTargetOnDeviceServices(const Aws::VectorSpecifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline void SetTargetOnDeviceServices(Aws::VectorSpecifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline S3Resource& WithTargetOnDeviceServices(const Aws::VectorSpecifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline S3Resource& WithTargetOnDeviceServices(Aws::VectorSpecifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline S3Resource& AddTargetOnDeviceServices(const TargetOnDeviceService& value) { m_targetOnDeviceServicesHasBeenSet = true; m_targetOnDeviceServices.push_back(value); return *this; } /** *Specifies the service or services on the Snow Family device that your * transferred data will be exported from or imported into. Amazon Web Services * Snow Family supports Amazon S3 and NFS (Network File System).
*/ inline S3Resource& AddTargetOnDeviceServices(TargetOnDeviceService&& value) { m_targetOnDeviceServicesHasBeenSet = true; m_targetOnDeviceServices.push_back(std::move(value)); return *this; } private: Aws::String m_bucketArn; bool m_bucketArnHasBeenSet = false; KeyRange m_keyRange; bool m_keyRangeHasBeenSet = false; Aws::Vector