AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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
33class Assets {
34 public:
35 AWS_SECURITYAGENT_API Assets() = default;
36 AWS_SECURITYAGENT_API Assets(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYAGENT_API Assets& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::Vector<Endpoint>& GetEndpoints() const { return m_endpoints; }
45 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
46 template <typename EndpointsT = Aws::Vector<Endpoint>>
47 void SetEndpoints(EndpointsT&& value) {
48 m_endpointsHasBeenSet = true;
49 m_endpoints = std::forward<EndpointsT>(value);
50 }
51 template <typename EndpointsT = Aws::Vector<Endpoint>>
52 Assets& WithEndpoints(EndpointsT&& value) {
53 SetEndpoints(std::forward<EndpointsT>(value));
54 return *this;
55 }
56 template <typename EndpointsT = Endpoint>
57 Assets& AddEndpoints(EndpointsT&& value) {
58 m_endpointsHasBeenSet = true;
59 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::Vector<Actor>& GetActors() const { return m_actors; }
69 inline bool ActorsHasBeenSet() const { return m_actorsHasBeenSet; }
70 template <typename ActorsT = Aws::Vector<Actor>>
71 void SetActors(ActorsT&& value) {
72 m_actorsHasBeenSet = true;
73 m_actors = std::forward<ActorsT>(value);
74 }
75 template <typename ActorsT = Aws::Vector<Actor>>
76 Assets& WithActors(ActorsT&& value) {
77 SetActors(std::forward<ActorsT>(value));
78 return *this;
79 }
80 template <typename ActorsT = Actor>
81 Assets& AddActors(ActorsT&& value) {
82 m_actorsHasBeenSet = true;
83 m_actors.emplace_back(std::forward<ActorsT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::Vector<DocumentInfo>& GetDocuments() const { return m_documents; }
93 inline bool DocumentsHasBeenSet() const { return m_documentsHasBeenSet; }
94 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
95 void SetDocuments(DocumentsT&& value) {
96 m_documentsHasBeenSet = true;
97 m_documents = std::forward<DocumentsT>(value);
98 }
99 template <typename DocumentsT = Aws::Vector<DocumentInfo>>
100 Assets& WithDocuments(DocumentsT&& value) {
101 SetDocuments(std::forward<DocumentsT>(value));
102 return *this;
103 }
104 template <typename DocumentsT = DocumentInfo>
105 Assets& AddDocuments(DocumentsT&& value) {
106 m_documentsHasBeenSet = true;
107 m_documents.emplace_back(std::forward<DocumentsT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Vector<SourceCodeRepository>& GetSourceCode() const { return m_sourceCode; }
117 inline bool SourceCodeHasBeenSet() const { return m_sourceCodeHasBeenSet; }
118 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
119 void SetSourceCode(SourceCodeT&& value) {
120 m_sourceCodeHasBeenSet = true;
121 m_sourceCode = std::forward<SourceCodeT>(value);
122 }
123 template <typename SourceCodeT = Aws::Vector<SourceCodeRepository>>
124 Assets& WithSourceCode(SourceCodeT&& value) {
125 SetSourceCode(std::forward<SourceCodeT>(value));
126 return *this;
127 }
128 template <typename SourceCodeT = SourceCodeRepository>
129 Assets& AddSourceCode(SourceCodeT&& value) {
130 m_sourceCodeHasBeenSet = true;
131 m_sourceCode.emplace_back(std::forward<SourceCodeT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Vector<IntegratedRepository>& GetIntegratedRepositories() const { return m_integratedRepositories; }
141 inline bool IntegratedRepositoriesHasBeenSet() const { return m_integratedRepositoriesHasBeenSet; }
142 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
143 void SetIntegratedRepositories(IntegratedRepositoriesT&& value) {
144 m_integratedRepositoriesHasBeenSet = true;
145 m_integratedRepositories = std::forward<IntegratedRepositoriesT>(value);
146 }
147 template <typename IntegratedRepositoriesT = Aws::Vector<IntegratedRepository>>
148 Assets& WithIntegratedRepositories(IntegratedRepositoriesT&& value) {
149 SetIntegratedRepositories(std::forward<IntegratedRepositoriesT>(value));
150 return *this;
151 }
152 template <typename IntegratedRepositoriesT = IntegratedRepository>
153 Assets& AddIntegratedRepositories(IntegratedRepositoriesT&& value) {
154 m_integratedRepositoriesHasBeenSet = true;
155 m_integratedRepositories.emplace_back(std::forward<IntegratedRepositoriesT>(value));
156 return *this;
157 }
159 private:
160 Aws::Vector<Endpoint> m_endpoints;
161
162 Aws::Vector<Actor> m_actors;
163
164 Aws::Vector<DocumentInfo> m_documents;
165
167
168 Aws::Vector<IntegratedRepository> m_integratedRepositories;
169 bool m_endpointsHasBeenSet = false;
170 bool m_actorsHasBeenSet = false;
171 bool m_documentsHasBeenSet = false;
172 bool m_sourceCodeHasBeenSet = false;
173 bool m_integratedRepositoriesHasBeenSet = false;
174};
175
176} // namespace Model
177} // namespace SecurityAgent
178} // namespace Aws
Assets & WithEndpoints(EndpointsT &&value)
Definition Assets.h:52
void SetActors(ActorsT &&value)
Definition Assets.h:71
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:44
Assets & AddSourceCode(SourceCodeT &&value)
Definition Assets.h:129
const Aws::Vector< Actor > & GetActors() const
Definition Assets.h:68
const Aws::Vector< DocumentInfo > & GetDocuments() const
Definition Assets.h:92
Assets & WithSourceCode(SourceCodeT &&value)
Definition Assets.h:124
AWS_SECURITYAGENT_API Assets(Aws::Utils::Json::JsonView jsonValue)
Assets & WithActors(ActorsT &&value)
Definition Assets.h:76
AWS_SECURITYAGENT_API Assets()=default
void SetIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:143
Assets & AddIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:153
Assets & WithDocuments(DocumentsT &&value)
Definition Assets.h:100
Assets & AddDocuments(DocumentsT &&value)
Definition Assets.h:105
bool IntegratedRepositoriesHasBeenSet() const
Definition Assets.h:141
const Aws::Vector< SourceCodeRepository > & GetSourceCode() const
Definition Assets.h:116
Assets & WithIntegratedRepositories(IntegratedRepositoriesT &&value)
Definition Assets.h:148
const Aws::Vector< IntegratedRepository > & GetIntegratedRepositories() const
Definition Assets.h:140
Assets & AddActors(ActorsT &&value)
Definition Assets.h:81
Assets & AddEndpoints(EndpointsT &&value)
Definition Assets.h:57
void SetDocuments(DocumentsT &&value)
Definition Assets.h:95
void SetEndpoints(EndpointsT &&value)
Definition Assets.h:47
void SetSourceCode(SourceCodeT &&value)
Definition Assets.h:119
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue