AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
S3Details.h
1
6#pragma once
7#include <aws/continuum/Continuum_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Continuum {
20namespace Model {
21
28class S3Details {
29 public:
30 AWS_CONTINUUM_API S3Details() = default;
31 AWS_CONTINUUM_API S3Details(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONTINUUM_API S3Details& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline const Aws::String& GetBucket() const { return m_bucket; }
38 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
39 template <typename BucketT = Aws::String>
40 void SetBucket(BucketT&& value) {
41 m_bucketHasBeenSet = true;
42 m_bucket = std::forward<BucketT>(value);
43 }
44 template <typename BucketT = Aws::String>
45 S3Details& WithBucket(BucketT&& value) {
46 SetBucket(std::forward<BucketT>(value));
47 return *this;
48 }
50
52
53 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
54 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
55 template <typename RoleArnT = Aws::String>
56 void SetRoleArn(RoleArnT&& value) {
57 m_roleArnHasBeenSet = true;
58 m_roleArn = std::forward<RoleArnT>(value);
59 }
60 template <typename RoleArnT = Aws::String>
61 S3Details& WithRoleArn(RoleArnT&& value) {
62 SetRoleArn(std::forward<RoleArnT>(value));
63 return *this;
64 }
66 private:
67 Aws::String m_bucket;
68
69 Aws::String m_roleArn;
70 bool m_bucketHasBeenSet = false;
71 bool m_roleArnHasBeenSet = false;
72};
73
74} // namespace Model
75} // namespace Continuum
76} // namespace Aws
const Aws::String & GetBucket() const
Definition S3Details.h:37
const Aws::String & GetRoleArn() const
Definition S3Details.h:53
AWS_CONTINUUM_API S3Details & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTINUUM_API Aws::Utils::Json::JsonValue Jsonize() const
S3Details & WithBucket(BucketT &&value)
Definition S3Details.h:45
void SetBucket(BucketT &&value)
Definition S3Details.h:40
AWS_CONTINUUM_API S3Details()=default
AWS_CONTINUUM_API S3Details(Aws::Utils::Json::JsonView jsonValue)
void SetRoleArn(RoleArnT &&value)
Definition S3Details.h:56
S3Details & WithRoleArn(RoleArnT &&value)
Definition S3Details.h:61
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue