AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeInstanceResult.h
1
6#pragma once
7#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/sso-admin/model/InstanceStatus.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace SSOAdmin
26{
27namespace Model
28{
30 {
31 public:
32 AWS_SSOADMIN_API DescribeInstanceResult() = default;
35
36
38
45 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
46 template<typename InstanceArnT = Aws::String>
47 void SetInstanceArn(InstanceArnT&& value) { m_instanceArnHasBeenSet = true; m_instanceArn = std::forward<InstanceArnT>(value); }
48 template<typename InstanceArnT = Aws::String>
49 DescribeInstanceResult& WithInstanceArn(InstanceArnT&& value) { SetInstanceArn(std::forward<InstanceArnT>(value)); return *this;}
51
53
57 inline const Aws::String& GetIdentityStoreId() const { return m_identityStoreId; }
58 template<typename IdentityStoreIdT = Aws::String>
59 void SetIdentityStoreId(IdentityStoreIdT&& value) { m_identityStoreIdHasBeenSet = true; m_identityStoreId = std::forward<IdentityStoreIdT>(value); }
60 template<typename IdentityStoreIdT = Aws::String>
61 DescribeInstanceResult& WithIdentityStoreId(IdentityStoreIdT&& value) { SetIdentityStoreId(std::forward<IdentityStoreIdT>(value)); return *this;}
63
65
69 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
70 template<typename OwnerAccountIdT = Aws::String>
71 void SetOwnerAccountId(OwnerAccountIdT&& value) { m_ownerAccountIdHasBeenSet = true; m_ownerAccountId = std::forward<OwnerAccountIdT>(value); }
72 template<typename OwnerAccountIdT = Aws::String>
73 DescribeInstanceResult& WithOwnerAccountId(OwnerAccountIdT&& value) { SetOwnerAccountId(std::forward<OwnerAccountIdT>(value)); return *this;}
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 template<typename NameT = Aws::String>
82 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
83 template<typename NameT = Aws::String>
84 DescribeInstanceResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
86
88
91 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
92 template<typename CreatedDateT = Aws::Utils::DateTime>
93 void SetCreatedDate(CreatedDateT&& value) { m_createdDateHasBeenSet = true; m_createdDate = std::forward<CreatedDateT>(value); }
94 template<typename CreatedDateT = Aws::Utils::DateTime>
95 DescribeInstanceResult& WithCreatedDate(CreatedDateT&& value) { SetCreatedDate(std::forward<CreatedDateT>(value)); return *this;}
97
99
102 inline InstanceStatus GetStatus() const { return m_status; }
103 inline void SetStatus(InstanceStatus value) { m_statusHasBeenSet = true; m_status = value; }
104 inline DescribeInstanceResult& WithStatus(InstanceStatus value) { SetStatus(value); return *this;}
106
108
109 inline const Aws::String& GetRequestId() const { return m_requestId; }
110 template<typename RequestIdT = Aws::String>
111 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
112 template<typename RequestIdT = Aws::String>
113 DescribeInstanceResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
115 private:
116
117 Aws::String m_instanceArn;
118 bool m_instanceArnHasBeenSet = false;
119
120 Aws::String m_identityStoreId;
121 bool m_identityStoreIdHasBeenSet = false;
122
123 Aws::String m_ownerAccountId;
124 bool m_ownerAccountIdHasBeenSet = false;
125
126 Aws::String m_name;
127 bool m_nameHasBeenSet = false;
128
129 Aws::Utils::DateTime m_createdDate{};
130 bool m_createdDateHasBeenSet = false;
131
133 bool m_statusHasBeenSet = false;
134
135 Aws::String m_requestId;
136 bool m_requestIdHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace SSOAdmin
141} // namespace Aws
DescribeInstanceResult & WithStatus(InstanceStatus value)
DescribeInstanceResult & WithName(NameT &&value)
DescribeInstanceResult & WithInstanceArn(InstanceArnT &&value)
DescribeInstanceResult & WithCreatedDate(CreatedDateT &&value)
AWS_SSOADMIN_API DescribeInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeInstanceResult & WithIdentityStoreId(IdentityStoreIdT &&value)
AWS_SSOADMIN_API DescribeInstanceResult()=default
DescribeInstanceResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
DescribeInstanceResult & WithOwnerAccountId(OwnerAccountIdT &&value)
AWS_SSOADMIN_API DescribeInstanceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue