AWS SDK for C++  0.12.9
AWS SDK for C++
Disk.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
18 
19 namespace Aws
20 {
21 namespace Utils
22 {
23 namespace Json
24 {
25  class JsonValue;
26 } // namespace Json
27 } // namespace Utils
28 namespace StorageGateway
29 {
30 namespace Model
31 {
32 
34  {
35  public:
36  Disk();
37  Disk(const Aws::Utils::Json::JsonValue& jsonValue);
38  Disk& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
39  Aws::Utils::Json::JsonValue Jsonize() const;
40 
41 
42  inline const Aws::String& GetDiskId() const{ return m_diskId; }
43 
44 
45  inline void SetDiskId(const Aws::String& value) { m_diskIdHasBeenSet = true; m_diskId = value; }
46 
47 
48  inline void SetDiskId(Aws::String&& value) { m_diskIdHasBeenSet = true; m_diskId = value; }
49 
50 
51  inline void SetDiskId(const char* value) { m_diskIdHasBeenSet = true; m_diskId.assign(value); }
52 
53 
54  inline Disk& WithDiskId(const Aws::String& value) { SetDiskId(value); return *this;}
55 
56 
57  inline Disk& WithDiskId(Aws::String&& value) { SetDiskId(value); return *this;}
58 
59 
60  inline Disk& WithDiskId(const char* value) { SetDiskId(value); return *this;}
61 
62 
63  inline const Aws::String& GetDiskPath() const{ return m_diskPath; }
64 
65 
66  inline void SetDiskPath(const Aws::String& value) { m_diskPathHasBeenSet = true; m_diskPath = value; }
67 
68 
69  inline void SetDiskPath(Aws::String&& value) { m_diskPathHasBeenSet = true; m_diskPath = value; }
70 
71 
72  inline void SetDiskPath(const char* value) { m_diskPathHasBeenSet = true; m_diskPath.assign(value); }
73 
74 
75  inline Disk& WithDiskPath(const Aws::String& value) { SetDiskPath(value); return *this;}
76 
77 
78  inline Disk& WithDiskPath(Aws::String&& value) { SetDiskPath(value); return *this;}
79 
80 
81  inline Disk& WithDiskPath(const char* value) { SetDiskPath(value); return *this;}
82 
83 
84  inline const Aws::String& GetDiskNode() const{ return m_diskNode; }
85 
86 
87  inline void SetDiskNode(const Aws::String& value) { m_diskNodeHasBeenSet = true; m_diskNode = value; }
88 
89 
90  inline void SetDiskNode(Aws::String&& value) { m_diskNodeHasBeenSet = true; m_diskNode = value; }
91 
92 
93  inline void SetDiskNode(const char* value) { m_diskNodeHasBeenSet = true; m_diskNode.assign(value); }
94 
95 
96  inline Disk& WithDiskNode(const Aws::String& value) { SetDiskNode(value); return *this;}
97 
98 
99  inline Disk& WithDiskNode(Aws::String&& value) { SetDiskNode(value); return *this;}
100 
101 
102  inline Disk& WithDiskNode(const char* value) { SetDiskNode(value); return *this;}
103 
104 
105  inline const Aws::String& GetDiskStatus() const{ return m_diskStatus; }
106 
107 
108  inline void SetDiskStatus(const Aws::String& value) { m_diskStatusHasBeenSet = true; m_diskStatus = value; }
109 
110 
111  inline void SetDiskStatus(Aws::String&& value) { m_diskStatusHasBeenSet = true; m_diskStatus = value; }
112 
113 
114  inline void SetDiskStatus(const char* value) { m_diskStatusHasBeenSet = true; m_diskStatus.assign(value); }
115 
116 
117  inline Disk& WithDiskStatus(const Aws::String& value) { SetDiskStatus(value); return *this;}
118 
119 
120  inline Disk& WithDiskStatus(Aws::String&& value) { SetDiskStatus(value); return *this;}
121 
122 
123  inline Disk& WithDiskStatus(const char* value) { SetDiskStatus(value); return *this;}
124 
125 
126  inline long long GetDiskSizeInBytes() const{ return m_diskSizeInBytes; }
127 
128 
129  inline void SetDiskSizeInBytes(long long value) { m_diskSizeInBytesHasBeenSet = true; m_diskSizeInBytes = value; }
130 
131 
132  inline Disk& WithDiskSizeInBytes(long long value) { SetDiskSizeInBytes(value); return *this;}
133 
134 
135  inline const Aws::String& GetDiskAllocationType() const{ return m_diskAllocationType; }
136 
137 
138  inline void SetDiskAllocationType(const Aws::String& value) { m_diskAllocationTypeHasBeenSet = true; m_diskAllocationType = value; }
139 
140 
141  inline void SetDiskAllocationType(Aws::String&& value) { m_diskAllocationTypeHasBeenSet = true; m_diskAllocationType = value; }
142 
143 
144  inline void SetDiskAllocationType(const char* value) { m_diskAllocationTypeHasBeenSet = true; m_diskAllocationType.assign(value); }
145 
146 
147  inline Disk& WithDiskAllocationType(const Aws::String& value) { SetDiskAllocationType(value); return *this;}
148 
149 
150  inline Disk& WithDiskAllocationType(Aws::String&& value) { SetDiskAllocationType(value); return *this;}
151 
152 
153  inline Disk& WithDiskAllocationType(const char* value) { SetDiskAllocationType(value); return *this;}
154 
155 
156  inline const Aws::String& GetDiskAllocationResource() const{ return m_diskAllocationResource; }
157 
158 
159  inline void SetDiskAllocationResource(const Aws::String& value) { m_diskAllocationResourceHasBeenSet = true; m_diskAllocationResource = value; }
160 
161 
162  inline void SetDiskAllocationResource(Aws::String&& value) { m_diskAllocationResourceHasBeenSet = true; m_diskAllocationResource = value; }
163 
164 
165  inline void SetDiskAllocationResource(const char* value) { m_diskAllocationResourceHasBeenSet = true; m_diskAllocationResource.assign(value); }
166 
167 
168  inline Disk& WithDiskAllocationResource(const Aws::String& value) { SetDiskAllocationResource(value); return *this;}
169 
170 
171  inline Disk& WithDiskAllocationResource(Aws::String&& value) { SetDiskAllocationResource(value); return *this;}
172 
173 
174  inline Disk& WithDiskAllocationResource(const char* value) { SetDiskAllocationResource(value); return *this;}
175 
176  private:
177  Aws::String m_diskId;
178  bool m_diskIdHasBeenSet;
179  Aws::String m_diskPath;
180  bool m_diskPathHasBeenSet;
181  Aws::String m_diskNode;
182  bool m_diskNodeHasBeenSet;
183  Aws::String m_diskStatus;
184  bool m_diskStatusHasBeenSet;
185  long long m_diskSizeInBytes;
186  bool m_diskSizeInBytesHasBeenSet;
187  Aws::String m_diskAllocationType;
188  bool m_diskAllocationTypeHasBeenSet;
189  Aws::String m_diskAllocationResource;
190  bool m_diskAllocationResourceHasBeenSet;
191  };
192 
193 } // namespace Model
194 } // namespace StorageGateway
195 } // namespace Aws
Disk & WithDiskAllocationResource(const char *value)
Definition: Disk.h:174
long long GetDiskSizeInBytes() const
Definition: Disk.h:126
const Aws::String & GetDiskAllocationType() const
Definition: Disk.h:135
Disk & WithDiskAllocationType(const Aws::String &value)
Definition: Disk.h:147
void SetDiskSizeInBytes(long long value)
Definition: Disk.h:129
Disk & WithDiskPath(const char *value)
Definition: Disk.h:81
void SetDiskAllocationType(Aws::String &&value)
Definition: Disk.h:141
void SetDiskId(const Aws::String &value)
Definition: Disk.h:45
void SetDiskPath(Aws::String &&value)
Definition: Disk.h:69
const Aws::String & GetDiskPath() const
Definition: Disk.h:63
void SetDiskAllocationResource(const char *value)
Definition: Disk.h:165
void SetDiskNode(Aws::String &&value)
Definition: Disk.h:90
void SetDiskStatus(const char *value)
Definition: Disk.h:114
Disk & WithDiskId(Aws::String &&value)
Definition: Disk.h:57
void SetDiskNode(const char *value)
Definition: Disk.h:93
Disk & WithDiskNode(const char *value)
Definition: Disk.h:102
void SetDiskAllocationResource(Aws::String &&value)
Definition: Disk.h:162
const Aws::String & GetDiskAllocationResource() const
Definition: Disk.h:156
Disk & WithDiskPath(Aws::String &&value)
Definition: Disk.h:78
Disk & WithDiskAllocationType(Aws::String &&value)
Definition: Disk.h:150
const Aws::String & GetDiskId() const
Definition: Disk.h:42
void SetDiskPath(const char *value)
Definition: Disk.h:72
Disk & WithDiskId(const char *value)
Definition: Disk.h:60
Disk & WithDiskNode(Aws::String &&value)
Definition: Disk.h:99
Disk & WithDiskStatus(const Aws::String &value)
Definition: Disk.h:117
const Aws::String & GetDiskStatus() const
Definition: Disk.h:105
Disk & WithDiskStatus(Aws::String &&value)
Definition: Disk.h:120
Disk & WithDiskAllocationResource(const Aws::String &value)
Definition: Disk.h:168
void SetDiskStatus(const Aws::String &value)
Definition: Disk.h:108
void SetDiskPath(const Aws::String &value)
Definition: Disk.h:66
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Disk & WithDiskSizeInBytes(long long value)
Definition: Disk.h:132
void SetDiskId(const char *value)
Definition: Disk.h:51
Disk & WithDiskAllocationResource(Aws::String &&value)
Definition: Disk.h:171
const Aws::String & GetDiskNode() const
Definition: Disk.h:84
void SetDiskNode(const Aws::String &value)
Definition: Disk.h:87
Disk & WithDiskPath(const Aws::String &value)
Definition: Disk.h:75
void SetDiskStatus(Aws::String &&value)
Definition: Disk.h:111
void SetDiskAllocationResource(const Aws::String &value)
Definition: Disk.h:159
Disk & WithDiskStatus(const char *value)
Definition: Disk.h:123
#define AWS_STORAGEGATEWAY_API
void SetDiskAllocationType(const Aws::String &value)
Definition: Disk.h:138
Disk & WithDiskNode(const Aws::String &value)
Definition: Disk.h:96
void SetDiskId(Aws::String &&value)
Definition: Disk.h:48
Disk & WithDiskId(const Aws::String &value)
Definition: Disk.h:54
JSON (JavaScript Object Notation).
Disk & WithDiskAllocationType(const char *value)
Definition: Disk.h:153
void SetDiskAllocationType(const char *value)
Definition: Disk.h:144