/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include An S3 bucket where you want to store the results of this
* request.See Also:
AWS
* API Reference
The Amazon Web Services Region of the S3 bucket.
*/ inline const Aws::String& GetOutputS3Region() const{ return m_outputS3Region; } /** *The Amazon Web Services Region of the S3 bucket.
*/ inline bool OutputS3RegionHasBeenSet() const { return m_outputS3RegionHasBeenSet; } /** *The Amazon Web Services Region of the S3 bucket.
*/ inline void SetOutputS3Region(const Aws::String& value) { m_outputS3RegionHasBeenSet = true; m_outputS3Region = value; } /** *The Amazon Web Services Region of the S3 bucket.
*/ inline void SetOutputS3Region(Aws::String&& value) { m_outputS3RegionHasBeenSet = true; m_outputS3Region = std::move(value); } /** *The Amazon Web Services Region of the S3 bucket.
*/ inline void SetOutputS3Region(const char* value) { m_outputS3RegionHasBeenSet = true; m_outputS3Region.assign(value); } /** *The Amazon Web Services Region of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3Region(const Aws::String& value) { SetOutputS3Region(value); return *this;} /** *The Amazon Web Services Region of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3Region(Aws::String&& value) { SetOutputS3Region(std::move(value)); return *this;} /** *The Amazon Web Services Region of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3Region(const char* value) { SetOutputS3Region(value); return *this;} /** *The name of the S3 bucket.
*/ inline const Aws::String& GetOutputS3BucketName() const{ return m_outputS3BucketName; } /** *The name of the S3 bucket.
*/ inline bool OutputS3BucketNameHasBeenSet() const { return m_outputS3BucketNameHasBeenSet; } /** *The name of the S3 bucket.
*/ inline void SetOutputS3BucketName(const Aws::String& value) { m_outputS3BucketNameHasBeenSet = true; m_outputS3BucketName = value; } /** *The name of the S3 bucket.
*/ inline void SetOutputS3BucketName(Aws::String&& value) { m_outputS3BucketNameHasBeenSet = true; m_outputS3BucketName = std::move(value); } /** *The name of the S3 bucket.
*/ inline void SetOutputS3BucketName(const char* value) { m_outputS3BucketNameHasBeenSet = true; m_outputS3BucketName.assign(value); } /** *The name of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3BucketName(const Aws::String& value) { SetOutputS3BucketName(value); return *this;} /** *The name of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3BucketName(Aws::String&& value) { SetOutputS3BucketName(std::move(value)); return *this;} /** *The name of the S3 bucket.
*/ inline S3OutputLocation& WithOutputS3BucketName(const char* value) { SetOutputS3BucketName(value); return *this;} /** *The S3 bucket subfolder.
*/ inline const Aws::String& GetOutputS3KeyPrefix() const{ return m_outputS3KeyPrefix; } /** *The S3 bucket subfolder.
*/ inline bool OutputS3KeyPrefixHasBeenSet() const { return m_outputS3KeyPrefixHasBeenSet; } /** *The S3 bucket subfolder.
*/ inline void SetOutputS3KeyPrefix(const Aws::String& value) { m_outputS3KeyPrefixHasBeenSet = true; m_outputS3KeyPrefix = value; } /** *The S3 bucket subfolder.
*/ inline void SetOutputS3KeyPrefix(Aws::String&& value) { m_outputS3KeyPrefixHasBeenSet = true; m_outputS3KeyPrefix = std::move(value); } /** *The S3 bucket subfolder.
*/ inline void SetOutputS3KeyPrefix(const char* value) { m_outputS3KeyPrefixHasBeenSet = true; m_outputS3KeyPrefix.assign(value); } /** *The S3 bucket subfolder.
*/ inline S3OutputLocation& WithOutputS3KeyPrefix(const Aws::String& value) { SetOutputS3KeyPrefix(value); return *this;} /** *The S3 bucket subfolder.
*/ inline S3OutputLocation& WithOutputS3KeyPrefix(Aws::String&& value) { SetOutputS3KeyPrefix(std::move(value)); return *this;} /** *The S3 bucket subfolder.
*/ inline S3OutputLocation& WithOutputS3KeyPrefix(const char* value) { SetOutputS3KeyPrefix(value); return *this;} private: Aws::String m_outputS3Region; bool m_outputS3RegionHasBeenSet = false; Aws::String m_outputS3BucketName; bool m_outputS3BucketNameHasBeenSet = false; Aws::String m_outputS3KeyPrefix; bool m_outputS3KeyPrefixHasBeenSet = false; }; } // namespace Model } // namespace SSM } // namespace Aws