AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SetRiskConfigurationRequest.h
1
6#pragma once
7#include <aws/cognito-idp/CognitoIdentityProvider_EXPORTS.h>
8#include <aws/cognito-idp/CognitoIdentityProviderRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cognito-idp/model/CompromisedCredentialsRiskConfigurationType.h>
11#include <aws/cognito-idp/model/AccountTakeoverRiskConfigurationType.h>
12#include <aws/cognito-idp/model/RiskExceptionConfigurationType.h>
13#include <utility>
14
15namespace Aws
16{
17namespace CognitoIdentityProvider
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_COGNITOIDENTITYPROVIDER_API SetRiskConfigurationRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "SetRiskConfiguration"; }
34
35 AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override;
36
37 AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38
39
41
49 inline const Aws::String& GetUserPoolId() const { return m_userPoolId; }
50 inline bool UserPoolIdHasBeenSet() const { return m_userPoolIdHasBeenSet; }
51 template<typename UserPoolIdT = Aws::String>
52 void SetUserPoolId(UserPoolIdT&& value) { m_userPoolIdHasBeenSet = true; m_userPoolId = std::forward<UserPoolIdT>(value); }
53 template<typename UserPoolIdT = Aws::String>
54 SetRiskConfigurationRequest& WithUserPoolId(UserPoolIdT&& value) { SetUserPoolId(std::forward<UserPoolIdT>(value)); return *this;}
56
58
68 inline const Aws::String& GetClientId() const { return m_clientId; }
69 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
70 template<typename ClientIdT = Aws::String>
71 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet = true; m_clientId = std::forward<ClientIdT>(value); }
72 template<typename ClientIdT = Aws::String>
73 SetRiskConfigurationRequest& WithClientId(ClientIdT&& value) { SetClientId(std::forward<ClientIdT>(value)); return *this;}
75
77
82 inline const CompromisedCredentialsRiskConfigurationType& GetCompromisedCredentialsRiskConfiguration() const { return m_compromisedCredentialsRiskConfiguration; }
83 inline bool CompromisedCredentialsRiskConfigurationHasBeenSet() const { return m_compromisedCredentialsRiskConfigurationHasBeenSet; }
84 template<typename CompromisedCredentialsRiskConfigurationT = CompromisedCredentialsRiskConfigurationType>
85 void SetCompromisedCredentialsRiskConfiguration(CompromisedCredentialsRiskConfigurationT&& value) { m_compromisedCredentialsRiskConfigurationHasBeenSet = true; m_compromisedCredentialsRiskConfiguration = std::forward<CompromisedCredentialsRiskConfigurationT>(value); }
86 template<typename CompromisedCredentialsRiskConfigurationT = CompromisedCredentialsRiskConfigurationType>
87 SetRiskConfigurationRequest& WithCompromisedCredentialsRiskConfiguration(CompromisedCredentialsRiskConfigurationT&& value) { SetCompromisedCredentialsRiskConfiguration(std::forward<CompromisedCredentialsRiskConfigurationT>(value)); return *this;}
89
91
95 inline const AccountTakeoverRiskConfigurationType& GetAccountTakeoverRiskConfiguration() const { return m_accountTakeoverRiskConfiguration; }
96 inline bool AccountTakeoverRiskConfigurationHasBeenSet() const { return m_accountTakeoverRiskConfigurationHasBeenSet; }
97 template<typename AccountTakeoverRiskConfigurationT = AccountTakeoverRiskConfigurationType>
98 void SetAccountTakeoverRiskConfiguration(AccountTakeoverRiskConfigurationT&& value) { m_accountTakeoverRiskConfigurationHasBeenSet = true; m_accountTakeoverRiskConfiguration = std::forward<AccountTakeoverRiskConfigurationT>(value); }
99 template<typename AccountTakeoverRiskConfigurationT = AccountTakeoverRiskConfigurationType>
100 SetRiskConfigurationRequest& WithAccountTakeoverRiskConfiguration(AccountTakeoverRiskConfigurationT&& value) { SetAccountTakeoverRiskConfiguration(std::forward<AccountTakeoverRiskConfigurationT>(value)); return *this;}
102
104
108 inline const RiskExceptionConfigurationType& GetRiskExceptionConfiguration() const { return m_riskExceptionConfiguration; }
109 inline bool RiskExceptionConfigurationHasBeenSet() const { return m_riskExceptionConfigurationHasBeenSet; }
110 template<typename RiskExceptionConfigurationT = RiskExceptionConfigurationType>
111 void SetRiskExceptionConfiguration(RiskExceptionConfigurationT&& value) { m_riskExceptionConfigurationHasBeenSet = true; m_riskExceptionConfiguration = std::forward<RiskExceptionConfigurationT>(value); }
112 template<typename RiskExceptionConfigurationT = RiskExceptionConfigurationType>
113 SetRiskConfigurationRequest& WithRiskExceptionConfiguration(RiskExceptionConfigurationT&& value) { SetRiskExceptionConfiguration(std::forward<RiskExceptionConfigurationT>(value)); return *this;}
115 private:
116
117 Aws::String m_userPoolId;
118 bool m_userPoolIdHasBeenSet = false;
119
120 Aws::String m_clientId;
121 bool m_clientIdHasBeenSet = false;
122
123 CompromisedCredentialsRiskConfigurationType m_compromisedCredentialsRiskConfiguration;
124 bool m_compromisedCredentialsRiskConfigurationHasBeenSet = false;
125
126 AccountTakeoverRiskConfigurationType m_accountTakeoverRiskConfiguration;
127 bool m_accountTakeoverRiskConfigurationHasBeenSet = false;
128
129 RiskExceptionConfigurationType m_riskExceptionConfiguration;
130 bool m_riskExceptionConfigurationHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace CognitoIdentityProvider
135} // namespace Aws
const AccountTakeoverRiskConfigurationType & GetAccountTakeoverRiskConfiguration() const
SetRiskConfigurationRequest & WithCompromisedCredentialsRiskConfiguration(CompromisedCredentialsRiskConfigurationT &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::String SerializePayload() const override
const CompromisedCredentialsRiskConfigurationType & GetCompromisedCredentialsRiskConfiguration() const
AWS_COGNITOIDENTITYPROVIDER_API SetRiskConfigurationRequest()=default
const RiskExceptionConfigurationType & GetRiskExceptionConfiguration() const
SetRiskConfigurationRequest & WithRiskExceptionConfiguration(RiskExceptionConfigurationT &&value)
AWS_COGNITOIDENTITYPROVIDER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
SetRiskConfigurationRequest & WithUserPoolId(UserPoolIdT &&value)
void SetAccountTakeoverRiskConfiguration(AccountTakeoverRiskConfigurationT &&value)
void SetCompromisedCredentialsRiskConfiguration(CompromisedCredentialsRiskConfigurationT &&value)
SetRiskConfigurationRequest & WithAccountTakeoverRiskConfiguration(AccountTakeoverRiskConfigurationT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String