AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
Session.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/model/MfaStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GuardDuty
24{
25namespace Model
26{
27
34 class Session
35 {
36 public:
37 AWS_GUARDDUTY_API Session() = default;
38 AWS_GUARDDUTY_API Session(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GUARDDUTY_API Session& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetUid() const { return m_uid; }
48 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
49 template<typename UidT = Aws::String>
50 void SetUid(UidT&& value) { m_uidHasBeenSet = true; m_uid = std::forward<UidT>(value); }
51 template<typename UidT = Aws::String>
52 Session& WithUid(UidT&& value) { SetUid(std::forward<UidT>(value)); return *this;}
54
56
62 inline MfaStatus GetMfaStatus() const { return m_mfaStatus; }
63 inline bool MfaStatusHasBeenSet() const { return m_mfaStatusHasBeenSet; }
64 inline void SetMfaStatus(MfaStatus value) { m_mfaStatusHasBeenSet = true; m_mfaStatus = value; }
65 inline Session& WithMfaStatus(MfaStatus value) { SetMfaStatus(value); return *this;}
67
69
74 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
75 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
76 template<typename CreatedTimeT = Aws::Utils::DateTime>
77 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
78 template<typename CreatedTimeT = Aws::Utils::DateTime>
79 Session& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
81
83
88 inline const Aws::String& GetIssuer() const { return m_issuer; }
89 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
90 template<typename IssuerT = Aws::String>
91 void SetIssuer(IssuerT&& value) { m_issuerHasBeenSet = true; m_issuer = std::forward<IssuerT>(value); }
92 template<typename IssuerT = Aws::String>
93 Session& WithIssuer(IssuerT&& value) { SetIssuer(std::forward<IssuerT>(value)); return *this;}
95 private:
96
97 Aws::String m_uid;
98 bool m_uidHasBeenSet = false;
99
100 MfaStatus m_mfaStatus{MfaStatus::NOT_SET};
101 bool m_mfaStatusHasBeenSet = false;
102
103 Aws::Utils::DateTime m_createdTime{};
104 bool m_createdTimeHasBeenSet = false;
105
106 Aws::String m_issuer;
107 bool m_issuerHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace GuardDuty
112} // namespace Aws
AWS_GUARDDUTY_API Session(Aws::Utils::Json::JsonView jsonValue)
bool MfaStatusHasBeenSet() const
Definition Session.h:63
void SetUid(UidT &&value)
Definition Session.h:50
void SetMfaStatus(MfaStatus value)
Definition Session.h:64
Session & WithCreatedTime(CreatedTimeT &&value)
Definition Session.h:79
AWS_GUARDDUTY_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
Session & WithMfaStatus(MfaStatus value)
Definition Session.h:65
MfaStatus GetMfaStatus() const
Definition Session.h:62
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
bool CreatedTimeHasBeenSet() const
Definition Session.h:75
void SetIssuer(IssuerT &&value)
Definition Session.h:91
AWS_GUARDDUTY_API Session()=default
bool IssuerHasBeenSet() const
Definition Session.h:89
Session & WithUid(UidT &&value)
Definition Session.h:52
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Session.h:74
Session & WithIssuer(IssuerT &&value)
Definition Session.h:93
const Aws::String & GetIssuer() const
Definition Session.h:88
const Aws::String & GetUid() const
Definition Session.h:47
void SetCreatedTime(CreatedTimeT &&value)
Definition Session.h:77
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue