AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateCertificateProviderRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iot/model/CertificateProviderOperation.h>
12#include <utility>
13
14namespace Aws
15{
16namespace IoT
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_IOT_API UpdateCertificateProviderRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateCertificateProvider"; }
33
34 AWS_IOT_API Aws::String SerializePayload() const override;
35
36
38
41 inline const Aws::String& GetCertificateProviderName() const { return m_certificateProviderName; }
42 inline bool CertificateProviderNameHasBeenSet() const { return m_certificateProviderNameHasBeenSet; }
43 template<typename CertificateProviderNameT = Aws::String>
44 void SetCertificateProviderName(CertificateProviderNameT&& value) { m_certificateProviderNameHasBeenSet = true; m_certificateProviderName = std::forward<CertificateProviderNameT>(value); }
45 template<typename CertificateProviderNameT = Aws::String>
46 UpdateCertificateProviderRequest& WithCertificateProviderName(CertificateProviderNameT&& value) { SetCertificateProviderName(std::forward<CertificateProviderNameT>(value)); return *this;}
48
50
53 inline const Aws::String& GetLambdaFunctionArn() const { return m_lambdaFunctionArn; }
54 inline bool LambdaFunctionArnHasBeenSet() const { return m_lambdaFunctionArnHasBeenSet; }
55 template<typename LambdaFunctionArnT = Aws::String>
56 void SetLambdaFunctionArn(LambdaFunctionArnT&& value) { m_lambdaFunctionArnHasBeenSet = true; m_lambdaFunctionArn = std::forward<LambdaFunctionArnT>(value); }
57 template<typename LambdaFunctionArnT = Aws::String>
58 UpdateCertificateProviderRequest& WithLambdaFunctionArn(LambdaFunctionArnT&& value) { SetLambdaFunctionArn(std::forward<LambdaFunctionArnT>(value)); return *this;}
60
62
66 inline const Aws::Vector<CertificateProviderOperation>& GetAccountDefaultForOperations() const { return m_accountDefaultForOperations; }
67 inline bool AccountDefaultForOperationsHasBeenSet() const { return m_accountDefaultForOperationsHasBeenSet; }
68 template<typename AccountDefaultForOperationsT = Aws::Vector<CertificateProviderOperation>>
69 void SetAccountDefaultForOperations(AccountDefaultForOperationsT&& value) { m_accountDefaultForOperationsHasBeenSet = true; m_accountDefaultForOperations = std::forward<AccountDefaultForOperationsT>(value); }
70 template<typename AccountDefaultForOperationsT = Aws::Vector<CertificateProviderOperation>>
71 UpdateCertificateProviderRequest& WithAccountDefaultForOperations(AccountDefaultForOperationsT&& value) { SetAccountDefaultForOperations(std::forward<AccountDefaultForOperationsT>(value)); return *this;}
72 inline UpdateCertificateProviderRequest& AddAccountDefaultForOperations(CertificateProviderOperation value) { m_accountDefaultForOperationsHasBeenSet = true; m_accountDefaultForOperations.push_back(value); return *this; }
74 private:
75
76 Aws::String m_certificateProviderName;
77 bool m_certificateProviderNameHasBeenSet = false;
78
79 Aws::String m_lambdaFunctionArn;
80 bool m_lambdaFunctionArnHasBeenSet = false;
81
82 Aws::Vector<CertificateProviderOperation> m_accountDefaultForOperations;
83 bool m_accountDefaultForOperationsHasBeenSet = false;
84 };
85
86} // namespace Model
87} // namespace IoT
88} // namespace Aws
UpdateCertificateProviderRequest & WithCertificateProviderName(CertificateProviderNameT &&value)
void SetCertificateProviderName(CertificateProviderNameT &&value)
UpdateCertificateProviderRequest & WithAccountDefaultForOperations(AccountDefaultForOperationsT &&value)
UpdateCertificateProviderRequest & WithLambdaFunctionArn(LambdaFunctionArnT &&value)
void SetAccountDefaultForOperations(AccountDefaultForOperationsT &&value)
UpdateCertificateProviderRequest & AddAccountDefaultForOperations(CertificateProviderOperation value)
AWS_IOT_API Aws::String SerializePayload() const override
const Aws::Vector< CertificateProviderOperation > & GetAccountDefaultForOperations() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector