AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PutPermissionRequest.h
1
6#pragma once
7#include <aws/eventbridge/EventBridge_EXPORTS.h>
8#include <aws/eventbridge/EventBridgeRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/eventbridge/model/Condition.h>
11#include <utility>
12
13namespace Aws
14{
15namespace EventBridge
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_EVENTBRIDGE_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_EVENTBRIDGE_API Aws::String SerializePayload() const override;
34
35 AWS_EVENTBRIDGE_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
90 inline const Aws::String& GetStatementId() const { return m_statementId; }
91 inline bool StatementIdHasBeenSet() const { return m_statementIdHasBeenSet; }
92 template<typename StatementIdT = Aws::String>
93 void SetStatementId(StatementIdT&& value) { m_statementIdHasBeenSet = true; m_statementId = std::forward<StatementIdT>(value); }
94 template<typename StatementIdT = Aws::String>
95 PutPermissionRequest& WithStatementId(StatementIdT&& value) { SetStatementId(std::forward<StatementIdT>(value)); return *this;}
97
99
112 inline const Condition& GetCondition() const { return m_condition; }
113 inline bool ConditionHasBeenSet() const { return m_conditionHasBeenSet; }
114 template<typename ConditionT = Condition>
115 void SetCondition(ConditionT&& value) { m_conditionHasBeenSet = true; m_condition = std::forward<ConditionT>(value); }
116 template<typename ConditionT = Condition>
117 PutPermissionRequest& WithCondition(ConditionT&& value) { SetCondition(std::forward<ConditionT>(value)); return *this;}
119
121
127 inline const Aws::String& GetPolicy() const { return m_policy; }
128 inline bool PolicyHasBeenSet() const { return m_policyHasBeenSet; }
129 template<typename PolicyT = Aws::String>
130 void SetPolicy(PolicyT&& value) { m_policyHasBeenSet = true; m_policy = std::forward<PolicyT>(value); }
131 template<typename PolicyT = Aws::String>
132 PutPermissionRequest& WithPolicy(PolicyT&& value) { SetPolicy(std::forward<PolicyT>(value)); return *this;}
134 private:
135
136 Aws::String m_eventBusName;
137 bool m_eventBusNameHasBeenSet = false;
138
139 Aws::String m_action;
140 bool m_actionHasBeenSet = false;
141
142 Aws::String m_principal;
143 bool m_principalHasBeenSet = false;
144
145 Aws::String m_statementId;
146 bool m_statementIdHasBeenSet = false;
147
148 Condition m_condition;
149 bool m_conditionHasBeenSet = false;
150
151 Aws::String m_policy;
152 bool m_policyHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace EventBridge
157} // namespace Aws
PutPermissionRequest & WithAction(ActionT &&value)
PutPermissionRequest & WithPrincipal(PrincipalT &&value)
PutPermissionRequest & WithCondition(ConditionT &&value)
AWS_EVENTBRIDGE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
PutPermissionRequest & WithEventBusName(EventBusNameT &&value)
PutPermissionRequest & WithStatementId(StatementIdT &&value)
PutPermissionRequest & WithPolicy(PolicyT &&value)
AWS_EVENTBRIDGE_API Aws::String SerializePayload() const override
AWS_EVENTBRIDGE_API PutPermissionRequest()=default
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String