AWS SDK for C++  0.12.9
AWS SDK for C++
UploadListElement.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 Glacier
29 {
30 namespace Model
31 {
32 
37  {
38  public:
41  UploadListElement& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
42  Aws::Utils::Json::JsonValue Jsonize() const;
43 
47  inline const Aws::String& GetMultipartUploadId() const{ return m_multipartUploadId; }
48 
52  inline void SetMultipartUploadId(const Aws::String& value) { m_multipartUploadIdHasBeenSet = true; m_multipartUploadId = value; }
53 
57  inline void SetMultipartUploadId(Aws::String&& value) { m_multipartUploadIdHasBeenSet = true; m_multipartUploadId = value; }
58 
62  inline void SetMultipartUploadId(const char* value) { m_multipartUploadIdHasBeenSet = true; m_multipartUploadId.assign(value); }
63 
67  inline UploadListElement& WithMultipartUploadId(const Aws::String& value) { SetMultipartUploadId(value); return *this;}
68 
72  inline UploadListElement& WithMultipartUploadId(Aws::String&& value) { SetMultipartUploadId(value); return *this;}
73 
77  inline UploadListElement& WithMultipartUploadId(const char* value) { SetMultipartUploadId(value); return *this;}
78 
82  inline const Aws::String& GetVaultARN() const{ return m_vaultARN; }
83 
87  inline void SetVaultARN(const Aws::String& value) { m_vaultARNHasBeenSet = true; m_vaultARN = value; }
88 
92  inline void SetVaultARN(Aws::String&& value) { m_vaultARNHasBeenSet = true; m_vaultARN = value; }
93 
97  inline void SetVaultARN(const char* value) { m_vaultARNHasBeenSet = true; m_vaultARN.assign(value); }
98 
102  inline UploadListElement& WithVaultARN(const Aws::String& value) { SetVaultARN(value); return *this;}
103 
107  inline UploadListElement& WithVaultARN(Aws::String&& value) { SetVaultARN(value); return *this;}
108 
112  inline UploadListElement& WithVaultARN(const char* value) { SetVaultARN(value); return *this;}
113 
118  inline const Aws::String& GetArchiveDescription() const{ return m_archiveDescription; }
119 
124  inline void SetArchiveDescription(const Aws::String& value) { m_archiveDescriptionHasBeenSet = true; m_archiveDescription = value; }
125 
130  inline void SetArchiveDescription(Aws::String&& value) { m_archiveDescriptionHasBeenSet = true; m_archiveDescription = value; }
131 
136  inline void SetArchiveDescription(const char* value) { m_archiveDescriptionHasBeenSet = true; m_archiveDescription.assign(value); }
137 
142  inline UploadListElement& WithArchiveDescription(const Aws::String& value) { SetArchiveDescription(value); return *this;}
143 
148  inline UploadListElement& WithArchiveDescription(Aws::String&& value) { SetArchiveDescription(value); return *this;}
149 
154  inline UploadListElement& WithArchiveDescription(const char* value) { SetArchiveDescription(value); return *this;}
155 
161  inline long long GetPartSizeInBytes() const{ return m_partSizeInBytes; }
162 
168  inline void SetPartSizeInBytes(long long value) { m_partSizeInBytesHasBeenSet = true; m_partSizeInBytes = value; }
169 
175  inline UploadListElement& WithPartSizeInBytes(long long value) { SetPartSizeInBytes(value); return *this;}
176 
180  inline const Aws::String& GetCreationDate() const{ return m_creationDate; }
181 
185  inline void SetCreationDate(const Aws::String& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
186 
190  inline void SetCreationDate(Aws::String&& value) { m_creationDateHasBeenSet = true; m_creationDate = value; }
191 
195  inline void SetCreationDate(const char* value) { m_creationDateHasBeenSet = true; m_creationDate.assign(value); }
196 
200  inline UploadListElement& WithCreationDate(const Aws::String& value) { SetCreationDate(value); return *this;}
201 
205  inline UploadListElement& WithCreationDate(Aws::String&& value) { SetCreationDate(value); return *this;}
206 
210  inline UploadListElement& WithCreationDate(const char* value) { SetCreationDate(value); return *this;}
211 
212  private:
213  Aws::String m_multipartUploadId;
214  bool m_multipartUploadIdHasBeenSet;
215  Aws::String m_vaultARN;
216  bool m_vaultARNHasBeenSet;
217  Aws::String m_archiveDescription;
218  bool m_archiveDescriptionHasBeenSet;
219  long long m_partSizeInBytes;
220  bool m_partSizeInBytesHasBeenSet;
221  Aws::String m_creationDate;
222  bool m_creationDateHasBeenSet;
223  };
224 
225 } // namespace Model
226 } // namespace Glacier
227 } // namespace Aws
void SetMultipartUploadId(Aws::String &&value)
UploadListElement & WithVaultARN(const Aws::String &value)
void SetMultipartUploadId(const Aws::String &value)
UploadListElement & WithCreationDate(const char *value)
UploadListElement & WithCreationDate(Aws::String &&value)
const Aws::String & GetVaultARN() const
void SetArchiveDescription(Aws::String &&value)
const Aws::String & GetMultipartUploadId() const
UploadListElement & WithArchiveDescription(const char *value)
UploadListElement & WithPartSizeInBytes(long long value)
const Aws::String & GetArchiveDescription() const
void SetArchiveDescription(const Aws::String &value)
void SetVaultARN(Aws::String &&value)
void SetArchiveDescription(const char *value)
void SetCreationDate(const Aws::String &value)
void SetVaultARN(const Aws::String &value)
UploadListElement & WithArchiveDescription(const Aws::String &value)
UploadListElement & WithVaultARN(Aws::String &&value)
const Aws::String & GetCreationDate() const
#define AWS_GLACIER_API
UploadListElement & WithVaultARN(const char *value)
void SetMultipartUploadId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetCreationDate(Aws::String &&value)
UploadListElement & WithMultipartUploadId(Aws::String &&value)
UploadListElement & WithMultipartUploadId(const Aws::String &value)
UploadListElement & WithArchiveDescription(Aws::String &&value)
UploadListElement & WithMultipartUploadId(const char *value)
UploadListElement & WithCreationDate(const Aws::String &value)
JSON (JavaScript Object Notation).