AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateKeySigningKeyResult.h
1
6#pragma once
7#include <aws/route53/Route53_EXPORTS.h>
8#include <aws/route53/model/ChangeInfo.h>
9#include <aws/route53/model/KeySigningKey.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Xml
21{
22 class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace Route53
26{
27namespace Model
28{
30 {
31 public:
32 AWS_ROUTE53_API CreateKeySigningKeyResult() = default;
35
36
38
39 inline const ChangeInfo& GetChangeInfo() const { return m_changeInfo; }
40 template<typename ChangeInfoT = ChangeInfo>
41 void SetChangeInfo(ChangeInfoT&& value) { m_changeInfoHasBeenSet = true; m_changeInfo = std::forward<ChangeInfoT>(value); }
42 template<typename ChangeInfoT = ChangeInfo>
43 CreateKeySigningKeyResult& WithChangeInfo(ChangeInfoT&& value) { SetChangeInfo(std::forward<ChangeInfoT>(value)); return *this;}
45
47
50 inline const KeySigningKey& GetKeySigningKey() const { return m_keySigningKey; }
51 template<typename KeySigningKeyT = KeySigningKey>
52 void SetKeySigningKey(KeySigningKeyT&& value) { m_keySigningKeyHasBeenSet = true; m_keySigningKey = std::forward<KeySigningKeyT>(value); }
53 template<typename KeySigningKeyT = KeySigningKey>
54 CreateKeySigningKeyResult& WithKeySigningKey(KeySigningKeyT&& value) { SetKeySigningKey(std::forward<KeySigningKeyT>(value)); return *this;}
56
58
61 inline const Aws::String& GetLocation() const { return m_location; }
62 template<typename LocationT = Aws::String>
63 void SetLocation(LocationT&& value) { m_locationHasBeenSet = true; m_location = std::forward<LocationT>(value); }
64 template<typename LocationT = Aws::String>
65 CreateKeySigningKeyResult& WithLocation(LocationT&& value) { SetLocation(std::forward<LocationT>(value)); return *this;}
67
69
70 inline const Aws::String& GetRequestId() const { return m_requestId; }
71 template<typename RequestIdT = Aws::String>
72 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
73 template<typename RequestIdT = Aws::String>
74 CreateKeySigningKeyResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
76 private:
77
78 ChangeInfo m_changeInfo;
79 bool m_changeInfoHasBeenSet = false;
80
81 KeySigningKey m_keySigningKey;
82 bool m_keySigningKeyHasBeenSet = false;
83
84 Aws::String m_location;
85 bool m_locationHasBeenSet = false;
86
87 Aws::String m_requestId;
88 bool m_requestIdHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace Route53
93} // namespace Aws
CreateKeySigningKeyResult & WithKeySigningKey(KeySigningKeyT &&value)
AWS_ROUTE53_API CreateKeySigningKeyResult()=default
CreateKeySigningKeyResult & WithRequestId(RequestIdT &&value)
CreateKeySigningKeyResult & WithChangeInfo(ChangeInfoT &&value)
CreateKeySigningKeyResult & WithLocation(LocationT &&value)
AWS_ROUTE53_API CreateKeySigningKeyResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_ROUTE53_API CreateKeySigningKeyResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument