AWS SDK for C++  0.12.9
AWS SDK for C++
TransferData.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
16 #include <aws/iot/IoT_EXPORTS.h>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Json
25 {
26  class JsonValue;
27 } // namespace Json
28 } // namespace Utils
29 namespace IoT
30 {
31 namespace Model
32 {
33 
38  {
39  public:
40  TransferData();
41  TransferData(const Aws::Utils::Json::JsonValue& jsonValue);
42  TransferData& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
43  Aws::Utils::Json::JsonValue Jsonize() const;
44 
48  inline const Aws::String& GetTransferMessage() const{ return m_transferMessage; }
49 
53  inline void SetTransferMessage(const Aws::String& value) { m_transferMessageHasBeenSet = true; m_transferMessage = value; }
54 
58  inline void SetTransferMessage(Aws::String&& value) { m_transferMessageHasBeenSet = true; m_transferMessage = value; }
59 
63  inline void SetTransferMessage(const char* value) { m_transferMessageHasBeenSet = true; m_transferMessage.assign(value); }
64 
68  inline TransferData& WithTransferMessage(const Aws::String& value) { SetTransferMessage(value); return *this;}
69 
73  inline TransferData& WithTransferMessage(Aws::String&& value) { SetTransferMessage(value); return *this;}
74 
78  inline TransferData& WithTransferMessage(const char* value) { SetTransferMessage(value); return *this;}
79 
83  inline const Aws::String& GetRejectReason() const{ return m_rejectReason; }
84 
88  inline void SetRejectReason(const Aws::String& value) { m_rejectReasonHasBeenSet = true; m_rejectReason = value; }
89 
93  inline void SetRejectReason(Aws::String&& value) { m_rejectReasonHasBeenSet = true; m_rejectReason = value; }
94 
98  inline void SetRejectReason(const char* value) { m_rejectReasonHasBeenSet = true; m_rejectReason.assign(value); }
99 
103  inline TransferData& WithRejectReason(const Aws::String& value) { SetRejectReason(value); return *this;}
104 
108  inline TransferData& WithRejectReason(Aws::String&& value) { SetRejectReason(value); return *this;}
109 
113  inline TransferData& WithRejectReason(const char* value) { SetRejectReason(value); return *this;}
114 
118  inline const Aws::Utils::DateTime& GetTransferDate() const{ return m_transferDate; }
119 
123  inline void SetTransferDate(const Aws::Utils::DateTime& value) { m_transferDateHasBeenSet = true; m_transferDate = value; }
124 
128  inline void SetTransferDate(Aws::Utils::DateTime&& value) { m_transferDateHasBeenSet = true; m_transferDate = value; }
129 
133  inline TransferData& WithTransferDate(const Aws::Utils::DateTime& value) { SetTransferDate(value); return *this;}
134 
138  inline TransferData& WithTransferDate(Aws::Utils::DateTime&& value) { SetTransferDate(value); return *this;}
139 
143  inline const Aws::Utils::DateTime& GetAcceptDate() const{ return m_acceptDate; }
144 
148  inline void SetAcceptDate(const Aws::Utils::DateTime& value) { m_acceptDateHasBeenSet = true; m_acceptDate = value; }
149 
153  inline void SetAcceptDate(Aws::Utils::DateTime&& value) { m_acceptDateHasBeenSet = true; m_acceptDate = value; }
154 
158  inline TransferData& WithAcceptDate(const Aws::Utils::DateTime& value) { SetAcceptDate(value); return *this;}
159 
163  inline TransferData& WithAcceptDate(Aws::Utils::DateTime&& value) { SetAcceptDate(value); return *this;}
164 
168  inline const Aws::Utils::DateTime& GetRejectDate() const{ return m_rejectDate; }
169 
173  inline void SetRejectDate(const Aws::Utils::DateTime& value) { m_rejectDateHasBeenSet = true; m_rejectDate = value; }
174 
178  inline void SetRejectDate(Aws::Utils::DateTime&& value) { m_rejectDateHasBeenSet = true; m_rejectDate = value; }
179 
183  inline TransferData& WithRejectDate(const Aws::Utils::DateTime& value) { SetRejectDate(value); return *this;}
184 
188  inline TransferData& WithRejectDate(Aws::Utils::DateTime&& value) { SetRejectDate(value); return *this;}
189 
190  private:
191  Aws::String m_transferMessage;
192  bool m_transferMessageHasBeenSet;
193  Aws::String m_rejectReason;
194  bool m_rejectReasonHasBeenSet;
195  Aws::Utils::DateTime m_transferDate;
196  bool m_transferDateHasBeenSet;
197  Aws::Utils::DateTime m_acceptDate;
198  bool m_acceptDateHasBeenSet;
199  Aws::Utils::DateTime m_rejectDate;
200  bool m_rejectDateHasBeenSet;
201  };
202 
203 } // namespace Model
204 } // namespace IoT
205 } // namespace Aws
TransferData & WithRejectReason(Aws::String &&value)
Definition: TransferData.h:108
void SetTransferDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:128
void SetAcceptDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:153
void SetTransferMessage(const char *value)
Definition: TransferData.h:63
TransferData & WithTransferMessage(Aws::String &&value)
Definition: TransferData.h:73
void SetRejectDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:178
const Aws::String & GetTransferMessage() const
Definition: TransferData.h:48
void SetTransferMessage(const Aws::String &value)
Definition: TransferData.h:53
TransferData & WithAcceptDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:158
void SetRejectReason(Aws::String &&value)
Definition: TransferData.h:93
void SetAcceptDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:148
TransferData & WithRejectReason(const Aws::String &value)
Definition: TransferData.h:103
void SetRejectDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:173
#define AWS_IOT_API
Definition: IoT_EXPORTS.h:34
TransferData & WithRejectDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:188
TransferData & WithRejectDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:183
const Aws::Utils::DateTime & GetTransferDate() const
Definition: TransferData.h:118
void SetTransferMessage(Aws::String &&value)
Definition: TransferData.h:58
TransferData & WithAcceptDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:163
void SetRejectReason(const Aws::String &value)
Definition: TransferData.h:88
TransferData & WithTransferDate(Aws::Utils::DateTime &&value)
Definition: TransferData.h:138
void SetTransferDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:123
const Aws::Utils::DateTime & GetAcceptDate() const
Definition: TransferData.h:143
TransferData & WithTransferMessage(const Aws::String &value)
Definition: TransferData.h:68
const Aws::Utils::DateTime & GetRejectDate() const
Definition: TransferData.h:168
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::String & GetRejectReason() const
Definition: TransferData.h:83
TransferData & WithTransferDate(const Aws::Utils::DateTime &value)
Definition: TransferData.h:133
void SetRejectReason(const char *value)
Definition: TransferData.h:98
TransferData & WithRejectReason(const char *value)
Definition: TransferData.h:113
JSON (JavaScript Object Notation).
TransferData & WithTransferMessage(const char *value)
Definition: TransferData.h:78