AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeCertificateProviderResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iot/model/CertificateProviderOperation.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
31 {
32 public:
33 AWS_IOT_API DescribeCertificateProviderResult() = default;
36
37
39
42 inline const Aws::String& GetCertificateProviderName() const { return m_certificateProviderName; }
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 DescribeCertificateProviderResult& WithCertificateProviderName(CertificateProviderNameT&& value) { SetCertificateProviderName(std::forward<CertificateProviderNameT>(value)); return *this;}
48
50
53 inline const Aws::String& GetCertificateProviderArn() const { return m_certificateProviderArn; }
54 template<typename CertificateProviderArnT = Aws::String>
55 void SetCertificateProviderArn(CertificateProviderArnT&& value) { m_certificateProviderArnHasBeenSet = true; m_certificateProviderArn = std::forward<CertificateProviderArnT>(value); }
56 template<typename CertificateProviderArnT = Aws::String>
57 DescribeCertificateProviderResult& WithCertificateProviderArn(CertificateProviderArnT&& value) { SetCertificateProviderArn(std::forward<CertificateProviderArnT>(value)); return *this;}
59
61
64 inline const Aws::String& GetLambdaFunctionArn() const { return m_lambdaFunctionArn; }
65 template<typename LambdaFunctionArnT = Aws::String>
66 void SetLambdaFunctionArn(LambdaFunctionArnT&& value) { m_lambdaFunctionArnHasBeenSet = true; m_lambdaFunctionArn = std::forward<LambdaFunctionArnT>(value); }
67 template<typename LambdaFunctionArnT = Aws::String>
68 DescribeCertificateProviderResult& WithLambdaFunctionArn(LambdaFunctionArnT&& value) { SetLambdaFunctionArn(std::forward<LambdaFunctionArnT>(value)); return *this;}
70
72
76 inline const Aws::Vector<CertificateProviderOperation>& GetAccountDefaultForOperations() const { return m_accountDefaultForOperations; }
77 template<typename AccountDefaultForOperationsT = Aws::Vector<CertificateProviderOperation>>
78 void SetAccountDefaultForOperations(AccountDefaultForOperationsT&& value) { m_accountDefaultForOperationsHasBeenSet = true; m_accountDefaultForOperations = std::forward<AccountDefaultForOperationsT>(value); }
79 template<typename AccountDefaultForOperationsT = Aws::Vector<CertificateProviderOperation>>
80 DescribeCertificateProviderResult& WithAccountDefaultForOperations(AccountDefaultForOperationsT&& value) { SetAccountDefaultForOperations(std::forward<AccountDefaultForOperationsT>(value)); return *this;}
81 inline DescribeCertificateProviderResult& AddAccountDefaultForOperations(CertificateProviderOperation value) { m_accountDefaultForOperationsHasBeenSet = true; m_accountDefaultForOperations.push_back(value); return *this; }
83
85
89 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
90 template<typename CreationDateT = Aws::Utils::DateTime>
91 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
92 template<typename CreationDateT = Aws::Utils::DateTime>
93 DescribeCertificateProviderResult& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
95
97
101 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
102 template<typename LastModifiedDateT = Aws::Utils::DateTime>
103 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
104 template<typename LastModifiedDateT = Aws::Utils::DateTime>
105 DescribeCertificateProviderResult& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
107
109
110 inline const Aws::String& GetRequestId() const { return m_requestId; }
111 template<typename RequestIdT = Aws::String>
112 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
113 template<typename RequestIdT = Aws::String>
114 DescribeCertificateProviderResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
116 private:
117
118 Aws::String m_certificateProviderName;
119 bool m_certificateProviderNameHasBeenSet = false;
120
121 Aws::String m_certificateProviderArn;
122 bool m_certificateProviderArnHasBeenSet = false;
123
124 Aws::String m_lambdaFunctionArn;
125 bool m_lambdaFunctionArnHasBeenSet = false;
126
127 Aws::Vector<CertificateProviderOperation> m_accountDefaultForOperations;
128 bool m_accountDefaultForOperationsHasBeenSet = false;
129
130 Aws::Utils::DateTime m_creationDate{};
131 bool m_creationDateHasBeenSet = false;
132
133 Aws::Utils::DateTime m_lastModifiedDate{};
134 bool m_lastModifiedDateHasBeenSet = false;
135
136 Aws::String m_requestId;
137 bool m_requestIdHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace IoT
142} // namespace Aws
DescribeCertificateProviderResult & WithAccountDefaultForOperations(AccountDefaultForOperationsT &&value)
DescribeCertificateProviderResult & WithCertificateProviderName(CertificateProviderNameT &&value)
DescribeCertificateProviderResult & WithCertificateProviderArn(CertificateProviderArnT &&value)
void SetAccountDefaultForOperations(AccountDefaultForOperationsT &&value)
DescribeCertificateProviderResult & WithLastModifiedDate(LastModifiedDateT &&value)
DescribeCertificateProviderResult & WithLambdaFunctionArn(LambdaFunctionArnT &&value)
DescribeCertificateProviderResult & WithRequestId(RequestIdT &&value)
DescribeCertificateProviderResult & AddAccountDefaultForOperations(CertificateProviderOperation value)
AWS_IOT_API DescribeCertificateProviderResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeCertificateProviderResult & WithCreationDate(CreationDateT &&value)
const Aws::Vector< CertificateProviderOperation > & GetAccountDefaultForOperations() const
AWS_IOT_API DescribeCertificateProviderResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue