AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateAppRequest.h
1
6#pragma once
7#include <aws/resiliencehub/ResilienceHub_EXPORTS.h>
8#include <aws/resiliencehub/ResilienceHubRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/resiliencehub/model/AppAssessmentScheduleType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/resiliencehub/model/PermissionModel.h>
13#include <aws/resiliencehub/model/EventSubscription.h>
14#include <utility>
15
16namespace Aws
17{
18namespace ResilienceHub
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_RESILIENCEHUB_API UpdateAppRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateApp"; }
35
36 AWS_RESILIENCEHUB_API Aws::String SerializePayload() const override;
37
38
40
49 inline const Aws::String& GetAppArn() const { return m_appArn; }
50 inline bool AppArnHasBeenSet() const { return m_appArnHasBeenSet; }
51 template<typename AppArnT = Aws::String>
52 void SetAppArn(AppArnT&& value) { m_appArnHasBeenSet = true; m_appArn = std::forward<AppArnT>(value); }
53 template<typename AppArnT = Aws::String>
54 UpdateAppRequest& WithAppArn(AppArnT&& value) { SetAppArn(std::forward<AppArnT>(value)); return *this;}
56
58
61 inline AppAssessmentScheduleType GetAssessmentSchedule() const { return m_assessmentSchedule; }
62 inline bool AssessmentScheduleHasBeenSet() const { return m_assessmentScheduleHasBeenSet; }
63 inline void SetAssessmentSchedule(AppAssessmentScheduleType value) { m_assessmentScheduleHasBeenSet = true; m_assessmentSchedule = value; }
66
68
71 inline bool GetClearResiliencyPolicyArn() const { return m_clearResiliencyPolicyArn; }
72 inline bool ClearResiliencyPolicyArnHasBeenSet() const { return m_clearResiliencyPolicyArnHasBeenSet; }
73 inline void SetClearResiliencyPolicyArn(bool value) { m_clearResiliencyPolicyArnHasBeenSet = true; m_clearResiliencyPolicyArn = value; }
76
78
81 inline const Aws::String& GetDescription() const { return m_description; }
82 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
83 template<typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
85 template<typename DescriptionT = Aws::String>
86 UpdateAppRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
88
90
95 inline const Aws::Vector<EventSubscription>& GetEventSubscriptions() const { return m_eventSubscriptions; }
96 inline bool EventSubscriptionsHasBeenSet() const { return m_eventSubscriptionsHasBeenSet; }
97 template<typename EventSubscriptionsT = Aws::Vector<EventSubscription>>
98 void SetEventSubscriptions(EventSubscriptionsT&& value) { m_eventSubscriptionsHasBeenSet = true; m_eventSubscriptions = std::forward<EventSubscriptionsT>(value); }
99 template<typename EventSubscriptionsT = Aws::Vector<EventSubscription>>
100 UpdateAppRequest& WithEventSubscriptions(EventSubscriptionsT&& value) { SetEventSubscriptions(std::forward<EventSubscriptionsT>(value)); return *this;}
101 template<typename EventSubscriptionsT = EventSubscription>
102 UpdateAppRequest& AddEventSubscriptions(EventSubscriptionsT&& value) { m_eventSubscriptionsHasBeenSet = true; m_eventSubscriptions.emplace_back(std::forward<EventSubscriptionsT>(value)); return *this; }
104
106
110 inline const PermissionModel& GetPermissionModel() const { return m_permissionModel; }
111 inline bool PermissionModelHasBeenSet() const { return m_permissionModelHasBeenSet; }
112 template<typename PermissionModelT = PermissionModel>
113 void SetPermissionModel(PermissionModelT&& value) { m_permissionModelHasBeenSet = true; m_permissionModel = std::forward<PermissionModelT>(value); }
114 template<typename PermissionModelT = PermissionModel>
115 UpdateAppRequest& WithPermissionModel(PermissionModelT&& value) { SetPermissionModel(std::forward<PermissionModelT>(value)); return *this;}
117
119
128 inline const Aws::String& GetPolicyArn() const { return m_policyArn; }
129 inline bool PolicyArnHasBeenSet() const { return m_policyArnHasBeenSet; }
130 template<typename PolicyArnT = Aws::String>
131 void SetPolicyArn(PolicyArnT&& value) { m_policyArnHasBeenSet = true; m_policyArn = std::forward<PolicyArnT>(value); }
132 template<typename PolicyArnT = Aws::String>
133 UpdateAppRequest& WithPolicyArn(PolicyArnT&& value) { SetPolicyArn(std::forward<PolicyArnT>(value)); return *this;}
135 private:
136
137 Aws::String m_appArn;
138 bool m_appArnHasBeenSet = false;
139
141 bool m_assessmentScheduleHasBeenSet = false;
142
143 bool m_clearResiliencyPolicyArn{false};
144 bool m_clearResiliencyPolicyArnHasBeenSet = false;
145
146 Aws::String m_description;
147 bool m_descriptionHasBeenSet = false;
148
149 Aws::Vector<EventSubscription> m_eventSubscriptions;
150 bool m_eventSubscriptionsHasBeenSet = false;
151
152 PermissionModel m_permissionModel;
153 bool m_permissionModelHasBeenSet = false;
154
155 Aws::String m_policyArn;
156 bool m_policyArnHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace ResilienceHub
161} // namespace Aws
const Aws::Vector< EventSubscription > & GetEventSubscriptions() const
AppAssessmentScheduleType GetAssessmentSchedule() const
UpdateAppRequest & WithAssessmentSchedule(AppAssessmentScheduleType value)
UpdateAppRequest & WithClearResiliencyPolicyArn(bool value)
void SetEventSubscriptions(EventSubscriptionsT &&value)
virtual const char * GetServiceRequestName() const override
AWS_RESILIENCEHUB_API UpdateAppRequest()=default
UpdateAppRequest & WithPolicyArn(PolicyArnT &&value)
void SetPermissionModel(PermissionModelT &&value)
AWS_RESILIENCEHUB_API Aws::String SerializePayload() const override
UpdateAppRequest & WithEventSubscriptions(EventSubscriptionsT &&value)
UpdateAppRequest & WithPermissionModel(PermissionModelT &&value)
UpdateAppRequest & WithAppArn(AppArnT &&value)
UpdateAppRequest & AddEventSubscriptions(EventSubscriptionsT &&value)
UpdateAppRequest & WithDescription(DescriptionT &&value)
void SetAssessmentSchedule(AppAssessmentScheduleType value)
const PermissionModel & GetPermissionModel() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector