AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AnalysisTemplateArtifacts.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalysisTemplateArtifact.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CleanRooms {
22namespace Model {
23
30 public:
31 AWS_CLEANROOMS_API AnalysisTemplateArtifacts() = default;
34 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const AnalysisTemplateArtifact& GetEntryPoint() const { return m_entryPoint; }
41 inline bool EntryPointHasBeenSet() const { return m_entryPointHasBeenSet; }
42 template <typename EntryPointT = AnalysisTemplateArtifact>
43 void SetEntryPoint(EntryPointT&& value) {
44 m_entryPointHasBeenSet = true;
45 m_entryPoint = std::forward<EntryPointT>(value);
46 }
47 template <typename EntryPointT = AnalysisTemplateArtifact>
49 SetEntryPoint(std::forward<EntryPointT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::Vector<AnalysisTemplateArtifact>& GetAdditionalArtifacts() const { return m_additionalArtifacts; }
59 inline bool AdditionalArtifactsHasBeenSet() const { return m_additionalArtifactsHasBeenSet; }
60 template <typename AdditionalArtifactsT = Aws::Vector<AnalysisTemplateArtifact>>
61 void SetAdditionalArtifacts(AdditionalArtifactsT&& value) {
62 m_additionalArtifactsHasBeenSet = true;
63 m_additionalArtifacts = std::forward<AdditionalArtifactsT>(value);
64 }
65 template <typename AdditionalArtifactsT = Aws::Vector<AnalysisTemplateArtifact>>
66 AnalysisTemplateArtifacts& WithAdditionalArtifacts(AdditionalArtifactsT&& value) {
67 SetAdditionalArtifacts(std::forward<AdditionalArtifactsT>(value));
68 return *this;
69 }
70 template <typename AdditionalArtifactsT = AnalysisTemplateArtifact>
71 AnalysisTemplateArtifacts& AddAdditionalArtifacts(AdditionalArtifactsT&& value) {
72 m_additionalArtifactsHasBeenSet = true;
73 m_additionalArtifacts.emplace_back(std::forward<AdditionalArtifactsT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
83 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
84 template <typename RoleArnT = Aws::String>
85 void SetRoleArn(RoleArnT&& value) {
86 m_roleArnHasBeenSet = true;
87 m_roleArn = std::forward<RoleArnT>(value);
88 }
89 template <typename RoleArnT = Aws::String>
91 SetRoleArn(std::forward<RoleArnT>(value));
92 return *this;
93 }
95 private:
96 AnalysisTemplateArtifact m_entryPoint;
97
98 Aws::Vector<AnalysisTemplateArtifact> m_additionalArtifacts;
99
100 Aws::String m_roleArn;
101 bool m_entryPointHasBeenSet = false;
102 bool m_additionalArtifactsHasBeenSet = false;
103 bool m_roleArnHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace CleanRooms
108} // namespace Aws
AWS_CLEANROOMS_API AnalysisTemplateArtifacts()=default
AnalysisTemplateArtifacts & WithEntryPoint(EntryPointT &&value)
const Aws::Vector< AnalysisTemplateArtifact > & GetAdditionalArtifacts() const
const AnalysisTemplateArtifact & GetEntryPoint() const
AWS_CLEANROOMS_API AnalysisTemplateArtifacts & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplateArtifacts & WithRoleArn(RoleArnT &&value)
AnalysisTemplateArtifacts & WithAdditionalArtifacts(AdditionalArtifactsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API AnalysisTemplateArtifacts(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplateArtifacts & AddAdditionalArtifacts(AdditionalArtifactsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue