AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ExportJobResource.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Pinpoint
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_PINPOINT_API ExportJobResource() = default;
39 AWS_PINPOINT_API ExportJobResource(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
50 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
51 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
52 template<typename RoleArnT = Aws::String>
53 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
54 template<typename RoleArnT = Aws::String>
55 ExportJobResource& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
57
59
66 inline const Aws::String& GetS3UrlPrefix() const { return m_s3UrlPrefix; }
67 inline bool S3UrlPrefixHasBeenSet() const { return m_s3UrlPrefixHasBeenSet; }
68 template<typename S3UrlPrefixT = Aws::String>
69 void SetS3UrlPrefix(S3UrlPrefixT&& value) { m_s3UrlPrefixHasBeenSet = true; m_s3UrlPrefix = std::forward<S3UrlPrefixT>(value); }
70 template<typename S3UrlPrefixT = Aws::String>
71 ExportJobResource& WithS3UrlPrefix(S3UrlPrefixT&& value) { SetS3UrlPrefix(std::forward<S3UrlPrefixT>(value)); return *this;}
73
75
80 inline const Aws::String& GetSegmentId() const { return m_segmentId; }
81 inline bool SegmentIdHasBeenSet() const { return m_segmentIdHasBeenSet; }
82 template<typename SegmentIdT = Aws::String>
83 void SetSegmentId(SegmentIdT&& value) { m_segmentIdHasBeenSet = true; m_segmentId = std::forward<SegmentIdT>(value); }
84 template<typename SegmentIdT = Aws::String>
85 ExportJobResource& WithSegmentId(SegmentIdT&& value) { SetSegmentId(std::forward<SegmentIdT>(value)); return *this;}
87
89
93 inline int GetSegmentVersion() const { return m_segmentVersion; }
94 inline bool SegmentVersionHasBeenSet() const { return m_segmentVersionHasBeenSet; }
95 inline void SetSegmentVersion(int value) { m_segmentVersionHasBeenSet = true; m_segmentVersion = value; }
96 inline ExportJobResource& WithSegmentVersion(int value) { SetSegmentVersion(value); return *this;}
98 private:
99
100 Aws::String m_roleArn;
101 bool m_roleArnHasBeenSet = false;
102
103 Aws::String m_s3UrlPrefix;
104 bool m_s3UrlPrefixHasBeenSet = false;
105
106 Aws::String m_segmentId;
107 bool m_segmentIdHasBeenSet = false;
108
109 int m_segmentVersion{0};
110 bool m_segmentVersionHasBeenSet = false;
111 };
112
113} // namespace Model
114} // namespace Pinpoint
115} // namespace Aws
ExportJobResource & WithSegmentId(SegmentIdT &&value)
void SetS3UrlPrefix(S3UrlPrefixT &&value)
const Aws::String & GetRoleArn() const
const Aws::String & GetS3UrlPrefix() const
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API ExportJobResource & operator=(Aws::Utils::Json::JsonView jsonValue)
ExportJobResource & WithS3UrlPrefix(S3UrlPrefixT &&value)
ExportJobResource & WithSegmentVersion(int value)
AWS_PINPOINT_API ExportJobResource(Aws::Utils::Json::JsonView jsonValue)
ExportJobResource & WithRoleArn(RoleArnT &&value)
const Aws::String & GetSegmentId() const
AWS_PINPOINT_API ExportJobResource()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue