AWS SDK for C++  0.14.3
AWS SDK for C++
IpRouteInfo.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace DirectoryService
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  IpRouteInfo();
42  IpRouteInfo(const Aws::Utils::Json::JsonValue& jsonValue);
43  IpRouteInfo& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
50 
54  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
55 
59  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
60 
64  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
65 
69  inline IpRouteInfo& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
70 
74  inline IpRouteInfo& WithDirectoryId(Aws::String&& value) { SetDirectoryId(value); return *this;}
75 
79  inline IpRouteInfo& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
80 
84  inline const Aws::String& GetCidrIp() const{ return m_cidrIp; }
85 
89  inline void SetCidrIp(const Aws::String& value) { m_cidrIpHasBeenSet = true; m_cidrIp = value; }
90 
94  inline void SetCidrIp(Aws::String&& value) { m_cidrIpHasBeenSet = true; m_cidrIp = value; }
95 
99  inline void SetCidrIp(const char* value) { m_cidrIpHasBeenSet = true; m_cidrIp.assign(value); }
100 
104  inline IpRouteInfo& WithCidrIp(const Aws::String& value) { SetCidrIp(value); return *this;}
105 
109  inline IpRouteInfo& WithCidrIp(Aws::String&& value) { SetCidrIp(value); return *this;}
110 
114  inline IpRouteInfo& WithCidrIp(const char* value) { SetCidrIp(value); return *this;}
115 
119  inline const IpRouteStatusMsg& GetIpRouteStatusMsg() const{ return m_ipRouteStatusMsg; }
120 
124  inline void SetIpRouteStatusMsg(const IpRouteStatusMsg& value) { m_ipRouteStatusMsgHasBeenSet = true; m_ipRouteStatusMsg = value; }
125 
129  inline void SetIpRouteStatusMsg(IpRouteStatusMsg&& value) { m_ipRouteStatusMsgHasBeenSet = true; m_ipRouteStatusMsg = value; }
130 
134  inline IpRouteInfo& WithIpRouteStatusMsg(const IpRouteStatusMsg& value) { SetIpRouteStatusMsg(value); return *this;}
135 
139  inline IpRouteInfo& WithIpRouteStatusMsg(IpRouteStatusMsg&& value) { SetIpRouteStatusMsg(value); return *this;}
140 
144  inline const Aws::Utils::DateTime& GetAddedDateTime() const{ return m_addedDateTime; }
145 
149  inline void SetAddedDateTime(const Aws::Utils::DateTime& value) { m_addedDateTimeHasBeenSet = true; m_addedDateTime = value; }
150 
154  inline void SetAddedDateTime(Aws::Utils::DateTime&& value) { m_addedDateTimeHasBeenSet = true; m_addedDateTime = value; }
155 
159  inline IpRouteInfo& WithAddedDateTime(const Aws::Utils::DateTime& value) { SetAddedDateTime(value); return *this;}
160 
164  inline IpRouteInfo& WithAddedDateTime(Aws::Utils::DateTime&& value) { SetAddedDateTime(value); return *this;}
165 
169  inline const Aws::String& GetIpRouteStatusReason() const{ return m_ipRouteStatusReason; }
170 
174  inline void SetIpRouteStatusReason(const Aws::String& value) { m_ipRouteStatusReasonHasBeenSet = true; m_ipRouteStatusReason = value; }
175 
179  inline void SetIpRouteStatusReason(Aws::String&& value) { m_ipRouteStatusReasonHasBeenSet = true; m_ipRouteStatusReason = value; }
180 
184  inline void SetIpRouteStatusReason(const char* value) { m_ipRouteStatusReasonHasBeenSet = true; m_ipRouteStatusReason.assign(value); }
185 
189  inline IpRouteInfo& WithIpRouteStatusReason(const Aws::String& value) { SetIpRouteStatusReason(value); return *this;}
190 
194  inline IpRouteInfo& WithIpRouteStatusReason(Aws::String&& value) { SetIpRouteStatusReason(value); return *this;}
195 
199  inline IpRouteInfo& WithIpRouteStatusReason(const char* value) { SetIpRouteStatusReason(value); return *this;}
200 
204  inline const Aws::String& GetDescription() const{ return m_description; }
205 
209  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
210 
214  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
215 
219  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
220 
224  inline IpRouteInfo& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
225 
229  inline IpRouteInfo& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
230 
234  inline IpRouteInfo& WithDescription(const char* value) { SetDescription(value); return *this;}
235 
236  private:
237  Aws::String m_directoryId;
238  bool m_directoryIdHasBeenSet;
239  Aws::String m_cidrIp;
240  bool m_cidrIpHasBeenSet;
241  IpRouteStatusMsg m_ipRouteStatusMsg;
242  bool m_ipRouteStatusMsgHasBeenSet;
243  Aws::Utils::DateTime m_addedDateTime;
244  bool m_addedDateTimeHasBeenSet;
245  Aws::String m_ipRouteStatusReason;
246  bool m_ipRouteStatusReasonHasBeenSet;
247  Aws::String m_description;
248  bool m_descriptionHasBeenSet;
249  };
250 
251 } // namespace Model
252 } // namespace DirectoryService
253 } // namespace Aws
const Aws::String & GetDirectoryId() const
Definition: IpRouteInfo.h:49
IpRouteInfo & WithDirectoryId(const Aws::String &value)
Definition: IpRouteInfo.h:69
void SetIpRouteStatusReason(Aws::String &&value)
Definition: IpRouteInfo.h:179
void SetAddedDateTime(const Aws::Utils::DateTime &value)
Definition: IpRouteInfo.h:149
void SetDirectoryId(Aws::String &&value)
Definition: IpRouteInfo.h:59
IpRouteInfo & WithCidrIp(Aws::String &&value)
Definition: IpRouteInfo.h:109
void SetIpRouteStatusMsg(IpRouteStatusMsg &&value)
Definition: IpRouteInfo.h:129
void SetDescription(const Aws::String &value)
Definition: IpRouteInfo.h:209
#define AWS_DIRECTORYSERVICE_API
void SetIpRouteStatusReason(const Aws::String &value)
Definition: IpRouteInfo.h:174
void SetDescription(const char *value)
Definition: IpRouteInfo.h:219
IpRouteInfo & WithDirectoryId(const char *value)
Definition: IpRouteInfo.h:79
IpRouteInfo & WithCidrIp(const Aws::String &value)
Definition: IpRouteInfo.h:104
void SetIpRouteStatusMsg(const IpRouteStatusMsg &value)
Definition: IpRouteInfo.h:124
const Aws::Utils::DateTime & GetAddedDateTime() const
Definition: IpRouteInfo.h:144
IpRouteInfo & WithCidrIp(const char *value)
Definition: IpRouteInfo.h:114
IpRouteInfo & WithIpRouteStatusMsg(const IpRouteStatusMsg &value)
Definition: IpRouteInfo.h:134
IpRouteInfo & WithAddedDateTime(const Aws::Utils::DateTime &value)
Definition: IpRouteInfo.h:159
const IpRouteStatusMsg & GetIpRouteStatusMsg() const
Definition: IpRouteInfo.h:119
void SetCidrIp(const Aws::String &value)
Definition: IpRouteInfo.h:89
IpRouteInfo & WithIpRouteStatusReason(const Aws::String &value)
Definition: IpRouteInfo.h:189
void SetCidrIp(Aws::String &&value)
Definition: IpRouteInfo.h:94
void SetDescription(Aws::String &&value)
Definition: IpRouteInfo.h:214
IpRouteInfo & WithIpRouteStatusReason(Aws::String &&value)
Definition: IpRouteInfo.h:194
const Aws::String & GetDescription() const
Definition: IpRouteInfo.h:204
const Aws::String & GetIpRouteStatusReason() const
Definition: IpRouteInfo.h:169
void SetAddedDateTime(Aws::Utils::DateTime &&value)
Definition: IpRouteInfo.h:154
IpRouteInfo & WithDescription(const char *value)
Definition: IpRouteInfo.h:234
void SetDirectoryId(const Aws::String &value)
Definition: IpRouteInfo.h:54
IpRouteInfo & WithDirectoryId(Aws::String &&value)
Definition: IpRouteInfo.h:74
void SetDirectoryId(const char *value)
Definition: IpRouteInfo.h:64
IpRouteInfo & WithIpRouteStatusMsg(IpRouteStatusMsg &&value)
Definition: IpRouteInfo.h:139
IpRouteInfo & WithDescription(Aws::String &&value)
Definition: IpRouteInfo.h:229
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetCidrIp() const
Definition: IpRouteInfo.h:84
void SetIpRouteStatusReason(const char *value)
Definition: IpRouteInfo.h:184
IpRouteInfo & WithDescription(const Aws::String &value)
Definition: IpRouteInfo.h:224
IpRouteInfo & WithIpRouteStatusReason(const char *value)
Definition: IpRouteInfo.h:199
JSON (JavaScript Object Notation).
IpRouteInfo & WithAddedDateTime(Aws::Utils::DateTime &&value)
Definition: IpRouteInfo.h:164