AWS SDK for C++  0.14.3
AWS SDK for C++
CreateInterconnectResult.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 template<typename RESULT_TYPE>
24 class AmazonWebServiceResult;
25 
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace DirectConnect
34 {
35 namespace Model
36 {
49  {
50  public:
54 
55 
56  inline const Aws::String& GetInterconnectId() const{ return m_interconnectId; }
57 
58 
59  inline void SetInterconnectId(const Aws::String& value) { m_interconnectId = value; }
60 
61 
62  inline void SetInterconnectId(Aws::String&& value) { m_interconnectId = value; }
63 
64 
65  inline void SetInterconnectId(const char* value) { m_interconnectId.assign(value); }
66 
67 
68  inline CreateInterconnectResult& WithInterconnectId(const Aws::String& value) { SetInterconnectId(value); return *this;}
69 
70 
71  inline CreateInterconnectResult& WithInterconnectId(Aws::String&& value) { SetInterconnectId(value); return *this;}
72 
73 
74  inline CreateInterconnectResult& WithInterconnectId(const char* value) { SetInterconnectId(value); return *this;}
75 
76 
77  inline const Aws::String& GetInterconnectName() const{ return m_interconnectName; }
78 
79 
80  inline void SetInterconnectName(const Aws::String& value) { m_interconnectName = value; }
81 
82 
83  inline void SetInterconnectName(Aws::String&& value) { m_interconnectName = value; }
84 
85 
86  inline void SetInterconnectName(const char* value) { m_interconnectName.assign(value); }
87 
88 
89  inline CreateInterconnectResult& WithInterconnectName(const Aws::String& value) { SetInterconnectName(value); return *this;}
90 
91 
92  inline CreateInterconnectResult& WithInterconnectName(Aws::String&& value) { SetInterconnectName(value); return *this;}
93 
94 
95  inline CreateInterconnectResult& WithInterconnectName(const char* value) { SetInterconnectName(value); return *this;}
96 
97 
98  inline const InterconnectState& GetInterconnectState() const{ return m_interconnectState; }
99 
100 
101  inline void SetInterconnectState(const InterconnectState& value) { m_interconnectState = value; }
102 
103 
104  inline void SetInterconnectState(InterconnectState&& value) { m_interconnectState = value; }
105 
106 
107  inline CreateInterconnectResult& WithInterconnectState(const InterconnectState& value) { SetInterconnectState(value); return *this;}
108 
109 
110  inline CreateInterconnectResult& WithInterconnectState(InterconnectState&& value) { SetInterconnectState(value); return *this;}
111 
112 
113  inline const Aws::String& GetRegion() const{ return m_region; }
114 
115 
116  inline void SetRegion(const Aws::String& value) { m_region = value; }
117 
118 
119  inline void SetRegion(Aws::String&& value) { m_region = value; }
120 
121 
122  inline void SetRegion(const char* value) { m_region.assign(value); }
123 
124 
125  inline CreateInterconnectResult& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
126 
127 
128  inline CreateInterconnectResult& WithRegion(Aws::String&& value) { SetRegion(value); return *this;}
129 
130 
131  inline CreateInterconnectResult& WithRegion(const char* value) { SetRegion(value); return *this;}
132 
133 
134  inline const Aws::String& GetLocation() const{ return m_location; }
135 
136 
137  inline void SetLocation(const Aws::String& value) { m_location = value; }
138 
139 
140  inline void SetLocation(Aws::String&& value) { m_location = value; }
141 
142 
143  inline void SetLocation(const char* value) { m_location.assign(value); }
144 
145 
146  inline CreateInterconnectResult& WithLocation(const Aws::String& value) { SetLocation(value); return *this;}
147 
148 
149  inline CreateInterconnectResult& WithLocation(Aws::String&& value) { SetLocation(value); return *this;}
150 
151 
152  inline CreateInterconnectResult& WithLocation(const char* value) { SetLocation(value); return *this;}
153 
154 
155  inline const Aws::String& GetBandwidth() const{ return m_bandwidth; }
156 
157 
158  inline void SetBandwidth(const Aws::String& value) { m_bandwidth = value; }
159 
160 
161  inline void SetBandwidth(Aws::String&& value) { m_bandwidth = value; }
162 
163 
164  inline void SetBandwidth(const char* value) { m_bandwidth.assign(value); }
165 
166 
167  inline CreateInterconnectResult& WithBandwidth(const Aws::String& value) { SetBandwidth(value); return *this;}
168 
169 
170  inline CreateInterconnectResult& WithBandwidth(Aws::String&& value) { SetBandwidth(value); return *this;}
171 
172 
173  inline CreateInterconnectResult& WithBandwidth(const char* value) { SetBandwidth(value); return *this;}
174 
179  inline const Aws::Utils::DateTime& GetLoaIssueTime() const{ return m_loaIssueTime; }
180 
185  inline void SetLoaIssueTime(const Aws::Utils::DateTime& value) { m_loaIssueTime = value; }
186 
191  inline void SetLoaIssueTime(Aws::Utils::DateTime&& value) { m_loaIssueTime = value; }
192 
197  inline CreateInterconnectResult& WithLoaIssueTime(const Aws::Utils::DateTime& value) { SetLoaIssueTime(value); return *this;}
198 
203  inline CreateInterconnectResult& WithLoaIssueTime(Aws::Utils::DateTime&& value) { SetLoaIssueTime(value); return *this;}
204 
205  private:
206  Aws::String m_interconnectId;
207  Aws::String m_interconnectName;
208  InterconnectState m_interconnectState;
209  Aws::String m_region;
210  Aws::String m_location;
211  Aws::String m_bandwidth;
212  Aws::Utils::DateTime m_loaIssueTime;
213  };
214 
215 } // namespace Model
216 } // namespace DirectConnect
217 } // namespace Aws
CreateInterconnectResult & WithInterconnectId(Aws::String &&value)
CreateInterconnectResult & WithLocation(Aws::String &&value)
CreateInterconnectResult & WithBandwidth(Aws::String &&value)
CreateInterconnectResult & WithInterconnectName(Aws::String &&value)
CreateInterconnectResult & WithInterconnectName(const char *value)
CreateInterconnectResult & WithBandwidth(const Aws::String &value)
void SetInterconnectState(const InterconnectState &value)
CreateInterconnectResult & WithInterconnectName(const Aws::String &value)
CreateInterconnectResult & WithRegion(Aws::String &&value)
void SetLoaIssueTime(const Aws::Utils::DateTime &value)
CreateInterconnectResult & WithLocation(const char *value)
CreateInterconnectResult & WithLoaIssueTime(const Aws::Utils::DateTime &value)
CreateInterconnectResult & WithLocation(const Aws::String &value)
CreateInterconnectResult & WithInterconnectId(const char *value)
#define AWS_DIRECTCONNECT_API
CreateInterconnectResult & WithInterconnectState(InterconnectState &&value)
CreateInterconnectResult & WithInterconnectId(const Aws::String &value)
CreateInterconnectResult & WithInterconnectState(const InterconnectState &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateInterconnectResult & WithRegion(const Aws::String &value)
CreateInterconnectResult & WithBandwidth(const char *value)
JSON (JavaScript Object Notation).
CreateInterconnectResult & WithRegion(const char *value)
CreateInterconnectResult & WithLoaIssueTime(Aws::Utils::DateTime &&value)