AWS SDK for C++

AWS SDK for C++ Version 1.11.848

Loading...
Searching...
No Matches
UpdateAcmeEndpointRequest.h
1
6#pragma once
7#include <aws/acm/ACMRequest.h>
8#include <aws/acm/ACM_EXPORTS.h>
9#include <aws/acm/model/AcmeAuthorizationBehavior.h>
10#include <aws/acm/model/AcmeContact.h>
11#include <aws/acm/model/CertificateAuthority.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace ACM {
18namespace Model {
19
23 public:
24 AWS_ACM_API UpdateAcmeEndpointRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateAcmeEndpoint"; }
31
32 AWS_ACM_API Aws::String SerializePayload() const override;
33
35
39 AWS_ACM_API EndpointParameters GetEndpointContextParams() const override;
40
42
45 inline const Aws::String& GetAcmeEndpointArn() const { return m_acmeEndpointArn; }
46 inline bool AcmeEndpointArnHasBeenSet() const { return m_acmeEndpointArnHasBeenSet; }
47 template <typename AcmeEndpointArnT = Aws::String>
48 void SetAcmeEndpointArn(AcmeEndpointArnT&& value) {
49 m_acmeEndpointArnHasBeenSet = true;
50 m_acmeEndpointArn = std::forward<AcmeEndpointArnT>(value);
51 }
52 template <typename AcmeEndpointArnT = Aws::String>
54 SetAcmeEndpointArn(std::forward<AcmeEndpointArnT>(value));
55 return *this;
56 }
58
60
63 inline AcmeAuthorizationBehavior GetAuthorizationBehavior() const { return m_authorizationBehavior; }
64 inline bool AuthorizationBehaviorHasBeenSet() const { return m_authorizationBehaviorHasBeenSet; }
66 m_authorizationBehaviorHasBeenSet = true;
67 m_authorizationBehavior = value;
68 }
71 return *this;
72 }
74
76
79 inline AcmeContact GetContact() const { return m_contact; }
80 inline bool ContactHasBeenSet() const { return m_contactHasBeenSet; }
81 inline void SetContact(AcmeContact value) {
82 m_contactHasBeenSet = true;
83 m_contact = value;
84 }
86 SetContact(value);
87 return *this;
88 }
90
92
95 inline const CertificateAuthority& GetCertificateAuthority() const { return m_certificateAuthority; }
96 inline bool CertificateAuthorityHasBeenSet() const { return m_certificateAuthorityHasBeenSet; }
97 template <typename CertificateAuthorityT = CertificateAuthority>
98 void SetCertificateAuthority(CertificateAuthorityT&& value) {
99 m_certificateAuthorityHasBeenSet = true;
100 m_certificateAuthority = std::forward<CertificateAuthorityT>(value);
101 }
102 template <typename CertificateAuthorityT = CertificateAuthority>
103 UpdateAcmeEndpointRequest& WithCertificateAuthority(CertificateAuthorityT&& value) {
104 SetCertificateAuthority(std::forward<CertificateAuthorityT>(value));
105 return *this;
106 }
108 private:
109 Aws::String m_acmeEndpointArn;
110
112
114
115 CertificateAuthority m_certificateAuthority;
116 bool m_acmeEndpointArnHasBeenSet = false;
117 bool m_authorizationBehaviorHasBeenSet = false;
118 bool m_contactHasBeenSet = false;
119 bool m_certificateAuthorityHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace ACM
124} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
Definition ACMRequest.h:18
UpdateAcmeEndpointRequest & WithCertificateAuthority(CertificateAuthorityT &&value)
void SetCertificateAuthority(CertificateAuthorityT &&value)
AcmeAuthorizationBehavior GetAuthorizationBehavior() const
AWS_ACM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetAuthorizationBehavior(AcmeAuthorizationBehavior value)
virtual const char * GetServiceRequestName() const override
UpdateAcmeEndpointRequest & WithAuthorizationBehavior(AcmeAuthorizationBehavior value)
UpdateAcmeEndpointRequest & WithAcmeEndpointArn(AcmeEndpointArnT &&value)
AWS_ACM_API UpdateAcmeEndpointRequest()=default
AWS_ACM_API Aws::String SerializePayload() const override
AWS_ACM_API EndpointParameters GetEndpointContextParams() const override
UpdateAcmeEndpointRequest & WithContact(AcmeContact value)
const CertificateAuthority & GetCertificateAuthority() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String