AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
InstanceAccess.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/OperatingSystem.h>
10#include <aws/gamelift/model/InstanceCredentials.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 GameLift
24{
25namespace Model
26{
27
38 {
39 public:
40 AWS_GAMELIFT_API InstanceAccess() = default;
41 AWS_GAMELIFT_API InstanceAccess(Aws::Utils::Json::JsonView jsonValue);
43 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetFleetId() const { return m_fleetId; }
51 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
52 template<typename FleetIdT = Aws::String>
53 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet = true; m_fleetId = std::forward<FleetIdT>(value); }
54 template<typename FleetIdT = Aws::String>
55 InstanceAccess& WithFleetId(FleetIdT&& value) { SetFleetId(std::forward<FleetIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
63 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
64 template<typename InstanceIdT = Aws::String>
65 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
66 template<typename InstanceIdT = Aws::String>
67 InstanceAccess& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
69
71
74 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
75 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
76 template<typename IpAddressT = Aws::String>
77 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::forward<IpAddressT>(value); }
78 template<typename IpAddressT = Aws::String>
79 InstanceAccess& WithIpAddress(IpAddressT&& value) { SetIpAddress(std::forward<IpAddressT>(value)); return *this;}
81
83
86 inline OperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
87 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
88 inline void SetOperatingSystem(OperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
91
93
96 inline const InstanceCredentials& GetCredentials() const { return m_credentials; }
97 inline bool CredentialsHasBeenSet() const { return m_credentialsHasBeenSet; }
98 template<typename CredentialsT = InstanceCredentials>
99 void SetCredentials(CredentialsT&& value) { m_credentialsHasBeenSet = true; m_credentials = std::forward<CredentialsT>(value); }
100 template<typename CredentialsT = InstanceCredentials>
101 InstanceAccess& WithCredentials(CredentialsT&& value) { SetCredentials(std::forward<CredentialsT>(value)); return *this;}
103 private:
104
105 Aws::String m_fleetId;
106 bool m_fleetIdHasBeenSet = false;
107
108 Aws::String m_instanceId;
109 bool m_instanceIdHasBeenSet = false;
110
111 Aws::String m_ipAddress;
112 bool m_ipAddressHasBeenSet = false;
113
114 OperatingSystem m_operatingSystem{OperatingSystem::NOT_SET};
115 bool m_operatingSystemHasBeenSet = false;
116
117 InstanceCredentials m_credentials;
118 bool m_credentialsHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace GameLift
123} // namespace Aws
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetFleetId() const
void SetInstanceId(InstanceIdT &&value)
AWS_GAMELIFT_API InstanceAccess(Aws::Utils::Json::JsonView jsonValue)
void SetCredentials(CredentialsT &&value)
OperatingSystem GetOperatingSystem() const
InstanceAccess & WithCredentials(CredentialsT &&value)
void SetIpAddress(IpAddressT &&value)
InstanceAccess & WithInstanceId(InstanceIdT &&value)
InstanceAccess & WithIpAddress(IpAddressT &&value)
const InstanceCredentials & GetCredentials() const
AWS_GAMELIFT_API InstanceAccess()=default
InstanceAccess & WithFleetId(FleetIdT &&value)
const Aws::String & GetInstanceId() const
void SetOperatingSystem(OperatingSystem value)
InstanceAccess & WithOperatingSystem(OperatingSystem value)
AWS_GAMELIFT_API InstanceAccess & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIpAddress() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue