AWS SDK for C++

AWS SDK for C++ Version 1.11.819

Loading...
Searching...
No Matches
SystemServiceDisassociatedMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace resiliencehubv2 {
21namespace Model {
22
30 public:
31 AWS_RESILIENCEHUBV2_API SystemServiceDisassociatedMetadata() = default;
34 AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetServiceName() const { return m_serviceName; }
41 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
42 template <typename ServiceNameT = Aws::String>
43 void SetServiceName(ServiceNameT&& value) {
44 m_serviceNameHasBeenSet = true;
45 m_serviceName = std::forward<ServiceNameT>(value);
46 }
47 template <typename ServiceNameT = Aws::String>
49 SetServiceName(std::forward<ServiceNameT>(value));
50 return *this;
51 }
53
55
56 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
57 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
58 template <typename ServiceArnT = Aws::String>
59 void SetServiceArn(ServiceArnT&& value) {
60 m_serviceArnHasBeenSet = true;
61 m_serviceArn = std::forward<ServiceArnT>(value);
62 }
63 template <typename ServiceArnT = Aws::String>
65 SetServiceArn(std::forward<ServiceArnT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::Vector<Aws::String>& GetUserJourneysAffected() const { return m_userJourneysAffected; }
75 inline bool UserJourneysAffectedHasBeenSet() const { return m_userJourneysAffectedHasBeenSet; }
76 template <typename UserJourneysAffectedT = Aws::Vector<Aws::String>>
77 void SetUserJourneysAffected(UserJourneysAffectedT&& value) {
78 m_userJourneysAffectedHasBeenSet = true;
79 m_userJourneysAffected = std::forward<UserJourneysAffectedT>(value);
80 }
81 template <typename UserJourneysAffectedT = Aws::Vector<Aws::String>>
83 SetUserJourneysAffected(std::forward<UserJourneysAffectedT>(value));
84 return *this;
85 }
86 template <typename UserJourneysAffectedT = Aws::String>
88 m_userJourneysAffectedHasBeenSet = true;
89 m_userJourneysAffected.emplace_back(std::forward<UserJourneysAffectedT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetComment() const { return m_comment; }
99 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
100 template <typename CommentT = Aws::String>
101 void SetComment(CommentT&& value) {
102 m_commentHasBeenSet = true;
103 m_comment = std::forward<CommentT>(value);
104 }
105 template <typename CommentT = Aws::String>
107 SetComment(std::forward<CommentT>(value));
108 return *this;
109 }
111 private:
112 Aws::String m_serviceName;
113
114 Aws::String m_serviceArn;
115
116 Aws::Vector<Aws::String> m_userJourneysAffected;
117
118 Aws::String m_comment;
119 bool m_serviceNameHasBeenSet = false;
120 bool m_serviceArnHasBeenSet = false;
121 bool m_userJourneysAffectedHasBeenSet = false;
122 bool m_commentHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace resiliencehubv2
127} // namespace Aws
SystemServiceDisassociatedMetadata & AddUserJourneysAffected(UserJourneysAffectedT &&value)
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_RESILIENCEHUBV2_API SystemServiceDisassociatedMetadata()=default
AWS_RESILIENCEHUBV2_API SystemServiceDisassociatedMetadata(Aws::Utils::Json::JsonView jsonValue)
AWS_RESILIENCEHUBV2_API SystemServiceDisassociatedMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
SystemServiceDisassociatedMetadata & WithServiceName(ServiceNameT &&value)
SystemServiceDisassociatedMetadata & WithServiceArn(ServiceArnT &&value)
SystemServiceDisassociatedMetadata & WithUserJourneysAffected(UserJourneysAffectedT &&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