AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetMFADeviceResult.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/iam/model/ResponseMetadata.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Xml
22{
23 class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace IAM
27{
28namespace Model
29{
31 {
32 public:
33 AWS_IAM_API GetMFADeviceResult() = default;
36
37
39
42 inline const Aws::String& GetUserName() const { return m_userName; }
43 template<typename UserNameT = Aws::String>
44 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet = true; m_userName = std::forward<UserNameT>(value); }
45 template<typename UserNameT = Aws::String>
46 GetMFADeviceResult& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
48
50
55 inline const Aws::String& GetSerialNumber() const { return m_serialNumber; }
56 template<typename SerialNumberT = Aws::String>
57 void SetSerialNumber(SerialNumberT&& value) { m_serialNumberHasBeenSet = true; m_serialNumber = std::forward<SerialNumberT>(value); }
58 template<typename SerialNumberT = Aws::String>
59 GetMFADeviceResult& WithSerialNumber(SerialNumberT&& value) { SetSerialNumber(std::forward<SerialNumberT>(value)); return *this;}
61
63
66 inline const Aws::Utils::DateTime& GetEnableDate() const { return m_enableDate; }
67 template<typename EnableDateT = Aws::Utils::DateTime>
68 void SetEnableDate(EnableDateT&& value) { m_enableDateHasBeenSet = true; m_enableDate = std::forward<EnableDateT>(value); }
69 template<typename EnableDateT = Aws::Utils::DateTime>
70 GetMFADeviceResult& WithEnableDate(EnableDateT&& value) { SetEnableDate(std::forward<EnableDateT>(value)); return *this;}
72
74
80 inline const Aws::Map<Aws::String, Aws::String>& GetCertifications() const { return m_certifications; }
81 template<typename CertificationsT = Aws::Map<Aws::String, Aws::String>>
82 void SetCertifications(CertificationsT&& value) { m_certificationsHasBeenSet = true; m_certifications = std::forward<CertificationsT>(value); }
83 template<typename CertificationsT = Aws::Map<Aws::String, Aws::String>>
84 GetMFADeviceResult& WithCertifications(CertificationsT&& value) { SetCertifications(std::forward<CertificationsT>(value)); return *this;}
85 template<typename CertificationsKeyT = Aws::String, typename CertificationsValueT = Aws::String>
86 GetMFADeviceResult& AddCertifications(CertificationsKeyT&& key, CertificationsValueT&& value) {
87 m_certificationsHasBeenSet = true; m_certifications.emplace(std::forward<CertificationsKeyT>(key), std::forward<CertificationsValueT>(value)); return *this;
88 }
90
92
93 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
94 template<typename ResponseMetadataT = ResponseMetadata>
95 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
96 template<typename ResponseMetadataT = ResponseMetadata>
97 GetMFADeviceResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
99 private:
100
101 Aws::String m_userName;
102 bool m_userNameHasBeenSet = false;
103
104 Aws::String m_serialNumber;
105 bool m_serialNumberHasBeenSet = false;
106
107 Aws::Utils::DateTime m_enableDate{};
108 bool m_enableDateHasBeenSet = false;
109
110 Aws::Map<Aws::String, Aws::String> m_certifications;
111 bool m_certificationsHasBeenSet = false;
112
113 ResponseMetadata m_responseMetadata;
114 bool m_responseMetadataHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace IAM
119} // namespace Aws
AWS_IAM_API GetMFADeviceResult()=default
const Aws::Map< Aws::String, Aws::String > & GetCertifications() const
void SetCertifications(CertificationsT &&value)
GetMFADeviceResult & WithEnableDate(EnableDateT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::Utils::DateTime & GetEnableDate() const
GetMFADeviceResult & WithSerialNumber(SerialNumberT &&value)
GetMFADeviceResult & WithCertifications(CertificationsT &&value)
AWS_IAM_API GetMFADeviceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetSerialNumber(SerialNumberT &&value)
void SetEnableDate(EnableDateT &&value)
GetMFADeviceResult & AddCertifications(CertificationsKeyT &&key, CertificationsValueT &&value)
GetMFADeviceResult & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetSerialNumber() const
const ResponseMetadata & GetResponseMetadata() const
GetMFADeviceResult & WithUserName(UserNameT &&value)
AWS_IAM_API GetMFADeviceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetUserName() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument