7#include <aws/lambda/Lambda_EXPORTS.h>
8#include <aws/lambda/LambdaRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/lambda/model/FunctionUrlAuthType.h>
57 template<
typename FunctionNameT = Aws::String>
58 void SetFunctionName(FunctionNameT&& value) { m_functionNameHasBeenSet =
true; m_functionName = std::forward<FunctionNameT>(value); }
59 template<
typename FunctionNameT = Aws::String>
70 template<
typename StatementIdT = Aws::String>
71 void SetStatementId(StatementIdT&& value) { m_statementIdHasBeenSet =
true; m_statementId = std::forward<StatementIdT>(value); }
72 template<
typename StatementIdT = Aws::String>
83 template<
typename ActionT = Aws::String>
84 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
85 template<
typename ActionT = Aws::String>
98 template<
typename PrincipalT = Aws::String>
99 void SetPrincipal(PrincipalT&& value) { m_principalHasBeenSet =
true; m_principal = std::forward<PrincipalT>(value); }
100 template<
typename PrincipalT = Aws::String>
113 template<
typename SourceArnT = Aws::String>
114 void SetSourceArn(SourceArnT&& value) { m_sourceArnHasBeenSet =
true; m_sourceArn = std::forward<SourceArnT>(value); }
115 template<
typename SourceArnT = Aws::String>
128 template<
typename SourceAccountT = Aws::String>
129 void SetSourceAccount(SourceAccountT&& value) { m_sourceAccountHasBeenSet =
true; m_sourceAccount = std::forward<SourceAccountT>(value); }
130 template<
typename SourceAccountT = Aws::String>
140 template<
typename EventSourceTokenT = Aws::String>
141 void SetEventSourceToken(EventSourceTokenT&& value) { m_eventSourceTokenHasBeenSet =
true; m_eventSourceToken = std::forward<EventSourceTokenT>(value); }
142 template<
typename EventSourceTokenT = Aws::String>
153 template<
typename QualifierT = Aws::String>
154 void SetQualifier(QualifierT&& value) { m_qualifierHasBeenSet =
true; m_qualifier = std::forward<QualifierT>(value); }
155 template<
typename QualifierT = Aws::String>
167 template<
typename RevisionIdT = Aws::String>
168 void SetRevisionId(RevisionIdT&& value) { m_revisionIdHasBeenSet =
true; m_revisionId = std::forward<RevisionIdT>(value); }
169 template<
typename RevisionIdT = Aws::String>
180 template<
typename PrincipalOrgIDT = Aws::String>
181 void SetPrincipalOrgID(PrincipalOrgIDT&& value) { m_principalOrgIDHasBeenSet =
true; m_principalOrgID = std::forward<PrincipalOrgIDT>(value); }
182 template<
typename PrincipalOrgIDT = Aws::String>
203 bool m_functionNameHasBeenSet =
false;
206 bool m_statementIdHasBeenSet =
false;
209 bool m_actionHasBeenSet =
false;
212 bool m_principalHasBeenSet =
false;
215 bool m_sourceArnHasBeenSet =
false;
218 bool m_sourceAccountHasBeenSet =
false;
221 bool m_eventSourceTokenHasBeenSet =
false;
224 bool m_qualifierHasBeenSet =
false;
227 bool m_revisionIdHasBeenSet =
false;
230 bool m_principalOrgIDHasBeenSet =
false;
233 bool m_functionUrlAuthTypeHasBeenSet =
false;
const Aws::String & GetStatementId() const
AddPermissionRequest & WithFunctionName(FunctionNameT &&value)
bool EventSourceTokenHasBeenSet() const
const Aws::String & GetPrincipal() const
void SetAction(ActionT &&value)
const Aws::String & GetFunctionName() const
void SetSourceAccount(SourceAccountT &&value)
bool QualifierHasBeenSet() const
void SetSourceArn(SourceArnT &&value)
AWS_LAMBDA_API AddPermissionRequest()=default
const Aws::String & GetEventSourceToken() const
void SetStatementId(StatementIdT &&value)
const Aws::String & GetSourceAccount() const
FunctionUrlAuthType GetFunctionUrlAuthType() const
bool PrincipalHasBeenSet() const
bool StatementIdHasBeenSet() const
AWS_LAMBDA_API Aws::String SerializePayload() const override
bool PrincipalOrgIDHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetEventSourceToken(EventSourceTokenT &&value)
void SetRevisionId(RevisionIdT &&value)
bool SourceArnHasBeenSet() const
bool RevisionIdHasBeenSet() const
void SetFunctionUrlAuthType(FunctionUrlAuthType value)
bool FunctionNameHasBeenSet() const
AddPermissionRequest & WithStatementId(StatementIdT &&value)
void SetQualifier(QualifierT &&value)
bool FunctionUrlAuthTypeHasBeenSet() const
AddPermissionRequest & WithQualifier(QualifierT &&value)
const Aws::String & GetQualifier() const
AddPermissionRequest & WithEventSourceToken(EventSourceTokenT &&value)
AddPermissionRequest & WithAction(ActionT &&value)
const Aws::String & GetAction() const
const Aws::String & GetRevisionId() const
AddPermissionRequest & WithSourceArn(SourceArnT &&value)
const Aws::String & GetPrincipalOrgID() const
bool ActionHasBeenSet() const
void SetPrincipalOrgID(PrincipalOrgIDT &&value)
AddPermissionRequest & WithPrincipal(PrincipalT &&value)
AWS_LAMBDA_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
AddPermissionRequest & WithSourceAccount(SourceAccountT &&value)
AddPermissionRequest & WithRevisionId(RevisionIdT &&value)
void SetFunctionName(FunctionNameT &&value)
AddPermissionRequest & WithFunctionUrlAuthType(FunctionUrlAuthType value)
AddPermissionRequest & WithPrincipalOrgID(PrincipalOrgIDT &&value)
const Aws::String & GetSourceArn() const
void SetPrincipal(PrincipalT &&value)
bool SourceAccountHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String