AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PutPermissionRequest.h
1
6#pragma once
7#include <aws/events/CloudWatchEvents_EXPORTS.h>
8#include <aws/events/CloudWatchEventsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/events/model/Condition.h>
11#include <utility>
12
13namespace Aws
14{
15namespace CloudWatchEvents
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_CLOUDWATCHEVENTS_API PutPermissionRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "PutPermission"; }
32
33 AWS_CLOUDWATCHEVENTS_API Aws::String SerializePayload() const override;
34
35 AWS_CLOUDWATCHEVENTS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36
37
39
43 inline const Aws::String& GetEventBusName() const { return m_eventBusName; }
44 inline bool EventBusNameHasBeenSet() const { return m_eventBusNameHasBeenSet; }
45 template<typename EventBusNameT = Aws::String>
46 void SetEventBusName(EventBusNameT&& value) { m_eventBusNameHasBeenSet = true; m_eventBusName = std::forward<EventBusNameT>(value); }
47 template<typename EventBusNameT = Aws::String>
48 PutPermissionRequest& WithEventBusName(EventBusNameT&& value) { SetEventBusName(std::forward<EventBusNameT>(value)); return *this;}
50
52
55 inline const Aws::String& GetAction() const { return m_action; }
56 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
57 template<typename ActionT = Aws::String>
58 void SetAction(ActionT&& value) { m_actionHasBeenSet = true; m_action = std::forward<ActionT>(value); }
59 template<typename ActionT = Aws::String>
60 PutPermissionRequest& WithAction(ActionT&& value) { SetAction(std::forward<ActionT>(value)); return *this;}
62
64
74 inline const Aws::String& GetPrincipal() const { return m_principal; }
75 inline bool PrincipalHasBeenSet() const { return m_principalHasBeenSet; }
76 template<typename PrincipalT = Aws::String>
77 void SetPrincipal(PrincipalT&& value) { m_principalHasBeenSet = true; m_principal = std::forward<PrincipalT>(value); }
78 template<typename PrincipalT = Aws::String>
79 PutPermissionRequest& WithPrincipal(PrincipalT&& value) { SetPrincipal(std::forward<PrincipalT>(value)); return *this;}
81
83
89 inline const Aws::String& GetStatementId() const { return m_statementId; }
90 inline bool StatementIdHasBeenSet() const { return m_statementIdHasBeenSet; }
91 template<typename StatementIdT = Aws::String>
92 void SetStatementId(StatementIdT&& value) { m_statementIdHasBeenSet = true; m_statementId = std::forward<StatementIdT>(value); }
93 template<typename StatementIdT = Aws::String>
94 PutPermissionRequest& WithStatementId(StatementIdT&& value) { SetStatementId(std::forward<StatementIdT>(value)); return *this;}
96
98
111 inline const Condition& GetCondition() const { return m_condition; }
112 inline bool ConditionHasBeenSet() const { return m_conditionHasBeenSet; }
113 template<typename ConditionT = Condition>
114 void SetCondition(ConditionT&& value) { m_conditionHasBeenSet = true; m_condition = std::forward<ConditionT>(value); }
115 template<typename ConditionT = Condition>
116 PutPermissionRequest& WithCondition(ConditionT&& value) { SetCondition(std::forward<ConditionT>(value)); return *this;}
118
120
126 inline const Aws::String& GetPolicy() const { return m_policy; }
127 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
128 template<typename PolicyT = Aws::String>
129 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
130 template<typename PolicyT = Aws::String>
131 PutPermissionRequest& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
133 private:
134
135 Aws::String m_eventBusName;
136 bool m_eventBusNameHasBeenSet = false;
137
138 Aws::String m_action;
139 bool m_actionHasBeenSet = false;
140
141 Aws::String m_principal;
142 bool m_principalHasBeenSet = false;
143
144 Aws::String m_statementId;
145 bool m_statementIdHasBeenSet = false;
146
147 Condition m_condition;
148 bool m_conditionHasBeenSet = false;
149
150 Aws::String m_policy;
151 bool m_policyHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace CloudWatchEvents
156} // namespace Aws
AWS_CLOUDWATCHEVENTS_API PutPermissionRequest()=default
PutPermissionRequest & WithPrincipal(PrincipalT &&value)
PutPermissionRequest & WithPolicy(PolicyT &&value)
PutPermissionRequest & WithCondition(ConditionT &&value)
AWS_CLOUDWATCHEVENTS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
PutPermissionRequest & WithStatementId(StatementIdT &&value)
PutPermissionRequest & WithEventBusName(EventBusNameT &&value)
PutPermissionRequest & WithAction(ActionT &&value)
virtual const char * GetServiceRequestName() const override
AWS_CLOUDWATCHEVENTS_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String