AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Assets.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/securityagent/SecurityAgent_EXPORTS.h>
9#include <aws/securityagent/model/Actor.h>
10#include <aws/securityagent/model/DocumentInfo.h>
11#include <aws/securityagent/model/Endpoint.h>
12#include <aws/securityagent/model/IntegratedRepository.h>
13#include <aws/securityagent/model/SourceCodeRepository.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityAgent {
25namespace Model {
26
34class Assets {
35 public:
36 AWS_SECURITYAGENT_API Assets() = default;
37 AWS_SECURITYAGENT_API Assets(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYAGENT_API Assets& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::Vector<Endpoint>& GetEndpoints() const { return m_endpoints; }
46 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
47 template <typename EndpointsT = Aws::Vector<Endpoint>>
48 void SetEndpoints(EndpointsT&& value) {
49 m_endpointsHasBeenSet = true;
50 m_endpoints = std::forward<EndpointsT>(value);
51 }
52 template <typename EndpointsT = Aws::Vector<Endpoint>>
53 Assets& WithEndpoints(EndpointsT&& value) {
54 SetEndpoints(std::forward<EndpointsT>(value));
55 return *this;
56 }
57 template <typename EndpointsT = Endpoint>
58 Assets& AddEndpoints(EndpointsT&& value) {
59 m_endpointsHasBeenSet = true;
60 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
61 return *this;
62 }
64
66
69 inline const Aws::Vector<Actor>& GetActors() const { return m_actors; }
70 inline bool ActorsHasBeenSet() const { return m_actorsHasBeenSet; }
71 template <typename ActorsT = Aws::Vector<Actor>>
72 void SetActors(ActorsT&& value) {
73 m_actorsHasBeenSet = true;
74 m_actors = std::forward<ActorsT>(value);
75 }
76 template <typename ActorsT = Aws::Vector<Actor>>
77 Assets& WithActors(ActorsT&& value) {
78 SetActors(std::forward<ActorsT>(value));
79 return *this;
80 }
81 template <typename ActorsT = Actor>
82 Assets& AddActors(ActorsT&& value) {
83 m_actorsHasBeenSet = true;
84 m_actors.emplace_back(std::forward<ActorsT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::Vector<DocumentInfo>& GetDocuments() const { return m_documents; }
94 inline bool DocumentsHasBeenSet() const { return m_documentsHasBeenSet; }
95 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
96 void SetDocuments(DocumentsT&& value) {
97 m_documentsHasBeenSet = true;
98 m_documents = std::forward<DocumentsT>(value);
99 }
100 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
101 Assets& WithDocuments(DocumentsT&& value) {
102 SetDocuments(std::forward<DocumentsT>(value));
103 return *this;
104 }
105 template <typename DocumentsT = DocumentInfo>
106 Assets& AddDocuments(DocumentsT&& value) {
107 m_documentsHasBeenSet = true;
108 m_documents.emplace_back(std::forward<DocumentsT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Vector<SourceCodeRepository>& GetSourceCode() const { return m_sourceCode; }
118 inline bool SourceCodeHasBeenSet() const { return m_sourceCodeHasBeenSet; }
119 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
120 void SetSourceCode(SourceCodeT&& value) {
121 m_sourceCodeHasBeenSet = true;
122 m_sourceCode = std::forward<SourceCodeT>(value);
123 }
124 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
125 Assets& WithSourceCode(SourceCodeT&& value) {
126 SetSourceCode(std::forward<SourceCodeT>(value));
127 return *this;
128 }
129 template <typename SourceCodeT = SourceCodeRepository>
130 Assets& AddSourceCode(SourceCodeT&& value) {
131 m_sourceCodeHasBeenSet = true;
132 m_sourceCode.emplace_back(std::forward<SourceCodeT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Vector<IntegratedRepository>& GetIntegratedRepositories() const { return m_integratedRepositories; }
142 inline bool IntegratedRepositoriesHasBeenSet() const { return m_integratedRepositoriesHasBeenSet; }
143 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
144 void SetIntegratedRepositories(IntegratedRepositoriesT&& value) {
145 m_integratedRepositoriesHasBeenSet = true;
146 m_integratedRepositories = std::forward<IntegratedRepositoriesT>(value);
147 }
148 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
149 Assets& WithIntegratedRepositories(IntegratedRepositoriesT&& value) {
150 SetIntegratedRepositories(std::forward<IntegratedRepositoriesT>(value));
151 return *this;
152 }
153 template <typename IntegratedRepositoriesT = IntegratedRepository>
154 Assets& AddIntegratedRepositories(IntegratedRepositoriesT&& value) {
155 m_integratedRepositoriesHasBeenSet = true;
156 m_integratedRepositories.emplace_back(std::forward<IntegratedRepositoriesT>(value));
157 return *this;
158 }
160 private:
161 Aws::Vector<Endpoint> m_endpoints;
162
163 Aws::Vector<Actor> m_actors;
164
165 Aws::Vector<DocumentInfo> m_documents;
166
168
169 Aws::Vector<IntegratedRepository> m_integratedRepositories;
170 bool m_endpointsHasBeenSet = false;
171 bool m_actorsHasBeenSet = false;
172 bool m_documentsHasBeenSet = false;
173 bool m_sourceCodeHasBeenSet = false;
174 bool m_integratedRepositoriesHasBeenSet = false;
175};
176
177} // namespace Model
178} // namespace SecurityAgent
179} // namespace Aws
Assets & WithEndpoints(EndpointsT &&value)
Definition Assets.h:53
void SetActors(ActorsT &&value)
Definition Assets.h:72
AWS_SECURITYAGENT_API Assets & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Endpoint > & GetEndpoints() const
Definition Assets.h:45
Assets & AddSourceCode(SourceCodeT &&value)
Definition Assets.h:130
const Aws::Vector< Actor > & GetActors() const
Definition Assets.h:69
const Aws::Vector< DocumentInfo > & GetDocuments() const
Definition Assets.h:93
Assets & WithSourceCode(SourceCodeT &&value)
Definition Assets.h:125
AWS_SECURITYAGENT_API Assets(Aws::Utils::Json::JsonView jsonValue)
Assets & WithActors(ActorsT &&value)
Definition Assets.h:77
AWS_SECURITYAGENT_API Assets()=default
void SetIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:144
Assets & AddIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:154
Assets & WithDocuments(DocumentsT &&value)
Definition Assets.h:101
Assets & AddDocuments(DocumentsT &&value)
Definition Assets.h:106
bool IntegratedRepositoriesHasBeenSet() const
Definition Assets.h:142
const Aws::Vector< SourceCodeRepository > & GetSourceCode() const
Definition Assets.h:117
Assets & WithIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:149
const Aws::Vector< IntegratedRepository > & GetIntegratedRepositories() const
Definition Assets.h:141
Assets & AddActors(ActorsT &&value)
Definition Assets.h:82
Assets & AddEndpoints(EndpointsT &&value)
Definition Assets.h:58
void SetDocuments(DocumentsT &&value)
Definition Assets.h:96
void SetEndpoints(EndpointsT &&value)
Definition Assets.h:48
void SetSourceCode(SourceCodeT &&value)
Definition Assets.h:120
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue