AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SessionMappingDetail.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/IdentityType.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 EMR
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_EMR_API SessionMappingDetail() = default;
41
42
44
47 inline const Aws::String& GetStudioId() const { return m_studioId; }
48 inline bool StudioIdHasBeenSet() const { return m_studioIdHasBeenSet; }
49 template<typename StudioIdT = Aws::String>
50 void SetStudioId(StudioIdT&& value) { m_studioIdHasBeenSet = true; m_studioId = std::forward<StudioIdT>(value); }
51 template<typename StudioIdT = Aws::String>
52 SessionMappingDetail& WithStudioId(StudioIdT&& value) { SetStudioId(std::forward<StudioIdT>(value)); return *this;}
54
56
59 inline const Aws::String& GetIdentityId() const { return m_identityId; }
60 inline bool IdentityIdHasBeenSet() const { return m_identityIdHasBeenSet; }
61 template<typename IdentityIdT = Aws::String>
62 void SetIdentityId(IdentityIdT&& value) { m_identityIdHasBeenSet = true; m_identityId = std::forward<IdentityIdT>(value); }
63 template<typename IdentityIdT = Aws::String>
64 SessionMappingDetail& WithIdentityId(IdentityIdT&& value) { SetIdentityId(std::forward<IdentityIdT>(value)); return *this;}
66
68
75 inline const Aws::String& GetIdentityName() const { return m_identityName; }
76 inline bool IdentityNameHasBeenSet() const { return m_identityNameHasBeenSet; }
77 template<typename IdentityNameT = Aws::String>
78 void SetIdentityName(IdentityNameT&& value) { m_identityNameHasBeenSet = true; m_identityName = std::forward<IdentityNameT>(value); }
79 template<typename IdentityNameT = Aws::String>
80 SessionMappingDetail& WithIdentityName(IdentityNameT&& value) { SetIdentityName(std::forward<IdentityNameT>(value)); return *this;}
82
84
88 inline IdentityType GetIdentityType() const { return m_identityType; }
89 inline bool IdentityTypeHasBeenSet() const { return m_identityTypeHasBeenSet; }
90 inline void SetIdentityType(IdentityType value) { m_identityTypeHasBeenSet = true; m_identityType = value; }
91 inline SessionMappingDetail& WithIdentityType(IdentityType value) { SetIdentityType(value); return *this;}
93
95
99 inline const Aws::String& GetSessionPolicyArn() const { return m_sessionPolicyArn; }
100 inline bool SessionPolicyArnHasBeenSet() const { return m_sessionPolicyArnHasBeenSet; }
101 template<typename SessionPolicyArnT = Aws::String>
102 void SetSessionPolicyArn(SessionPolicyArnT&& value) { m_sessionPolicyArnHasBeenSet = true; m_sessionPolicyArn = std::forward<SessionPolicyArnT>(value); }
103 template<typename SessionPolicyArnT = Aws::String>
104 SessionMappingDetail& WithSessionPolicyArn(SessionPolicyArnT&& value) { SetSessionPolicyArn(std::forward<SessionPolicyArnT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
112 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
113 template<typename CreationTimeT = Aws::Utils::DateTime>
114 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
115 template<typename CreationTimeT = Aws::Utils::DateTime>
116 SessionMappingDetail& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
118
120
123 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
124 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
125 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
126 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
127 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
128 SessionMappingDetail& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
130 private:
131
132 Aws::String m_studioId;
133 bool m_studioIdHasBeenSet = false;
134
135 Aws::String m_identityId;
136 bool m_identityIdHasBeenSet = false;
137
138 Aws::String m_identityName;
139 bool m_identityNameHasBeenSet = false;
140
141 IdentityType m_identityType{IdentityType::NOT_SET};
142 bool m_identityTypeHasBeenSet = false;
143
144 Aws::String m_sessionPolicyArn;
145 bool m_sessionPolicyArnHasBeenSet = false;
146
147 Aws::Utils::DateTime m_creationTime{};
148 bool m_creationTimeHasBeenSet = false;
149
150 Aws::Utils::DateTime m_lastModifiedTime{};
151 bool m_lastModifiedTimeHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace EMR
156} // namespace Aws
void SetLastModifiedTime(LastModifiedTimeT &&value)
AWS_EMR_API SessionMappingDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
SessionMappingDetail & WithIdentityId(IdentityIdT &&value)
void SetSessionPolicyArn(SessionPolicyArnT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
const Aws::String & GetSessionPolicyArn() const
const Aws::String & GetIdentityId() const
AWS_EMR_API SessionMappingDetail()=default
void SetIdentityName(IdentityNameT &&value)
SessionMappingDetail & WithCreationTime(CreationTimeT &&value)
SessionMappingDetail & WithSessionPolicyArn(SessionPolicyArnT &&value)
const Aws::String & GetIdentityName() const
SessionMappingDetail & WithLastModifiedTime(LastModifiedTimeT &&value)
SessionMappingDetail & WithIdentityName(IdentityNameT &&value)
SessionMappingDetail & WithStudioId(StudioIdT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
SessionMappingDetail & WithIdentityType(IdentityType value)
void SetCreationTime(CreationTimeT &&value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetStudioId() const
AWS_EMR_API SessionMappingDetail(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue