AWS SDK for C++  0.14.3
AWS SDK for C++
UpdateDestinationRequest.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
22 
23 namespace Aws
24 {
25 namespace Firehose
26 {
27 namespace Model
28 {
29 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
39  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
40 
44  inline const Aws::String& GetDeliveryStreamName() const{ return m_deliveryStreamName; }
45 
49  inline void SetDeliveryStreamName(const Aws::String& value) { m_deliveryStreamNameHasBeenSet = true; m_deliveryStreamName = value; }
50 
54  inline void SetDeliveryStreamName(Aws::String&& value) { m_deliveryStreamNameHasBeenSet = true; m_deliveryStreamName = value; }
55 
59  inline void SetDeliveryStreamName(const char* value) { m_deliveryStreamNameHasBeenSet = true; m_deliveryStreamName.assign(value); }
60 
64  inline UpdateDestinationRequest& WithDeliveryStreamName(const Aws::String& value) { SetDeliveryStreamName(value); return *this;}
65 
69  inline UpdateDestinationRequest& WithDeliveryStreamName(Aws::String&& value) { SetDeliveryStreamName(value); return *this;}
70 
74  inline UpdateDestinationRequest& WithDeliveryStreamName(const char* value) { SetDeliveryStreamName(value); return *this;}
75 
85  inline const Aws::String& GetCurrentDeliveryStreamVersionId() const{ return m_currentDeliveryStreamVersionId; }
86 
96  inline void SetCurrentDeliveryStreamVersionId(const Aws::String& value) { m_currentDeliveryStreamVersionIdHasBeenSet = true; m_currentDeliveryStreamVersionId = value; }
97 
107  inline void SetCurrentDeliveryStreamVersionId(Aws::String&& value) { m_currentDeliveryStreamVersionIdHasBeenSet = true; m_currentDeliveryStreamVersionId = value; }
108 
118  inline void SetCurrentDeliveryStreamVersionId(const char* value) { m_currentDeliveryStreamVersionIdHasBeenSet = true; m_currentDeliveryStreamVersionId.assign(value); }
119 
129  inline UpdateDestinationRequest& WithCurrentDeliveryStreamVersionId(const Aws::String& value) { SetCurrentDeliveryStreamVersionId(value); return *this;}
130 
140  inline UpdateDestinationRequest& WithCurrentDeliveryStreamVersionId(Aws::String&& value) { SetCurrentDeliveryStreamVersionId(value); return *this;}
141 
151  inline UpdateDestinationRequest& WithCurrentDeliveryStreamVersionId(const char* value) { SetCurrentDeliveryStreamVersionId(value); return *this;}
152 
156  inline const Aws::String& GetDestinationId() const{ return m_destinationId; }
157 
161  inline void SetDestinationId(const Aws::String& value) { m_destinationIdHasBeenSet = true; m_destinationId = value; }
162 
166  inline void SetDestinationId(Aws::String&& value) { m_destinationIdHasBeenSet = true; m_destinationId = value; }
167 
171  inline void SetDestinationId(const char* value) { m_destinationIdHasBeenSet = true; m_destinationId.assign(value); }
172 
176  inline UpdateDestinationRequest& WithDestinationId(const Aws::String& value) { SetDestinationId(value); return *this;}
177 
181  inline UpdateDestinationRequest& WithDestinationId(Aws::String&& value) { SetDestinationId(value); return *this;}
182 
186  inline UpdateDestinationRequest& WithDestinationId(const char* value) { SetDestinationId(value); return *this;}
187 
191  inline const S3DestinationUpdate& GetS3DestinationUpdate() const{ return m_s3DestinationUpdate; }
192 
196  inline void SetS3DestinationUpdate(const S3DestinationUpdate& value) { m_s3DestinationUpdateHasBeenSet = true; m_s3DestinationUpdate = value; }
197 
201  inline void SetS3DestinationUpdate(S3DestinationUpdate&& value) { m_s3DestinationUpdateHasBeenSet = true; m_s3DestinationUpdate = value; }
202 
206  inline UpdateDestinationRequest& WithS3DestinationUpdate(const S3DestinationUpdate& value) { SetS3DestinationUpdate(value); return *this;}
207 
211  inline UpdateDestinationRequest& WithS3DestinationUpdate(S3DestinationUpdate&& value) { SetS3DestinationUpdate(value); return *this;}
212 
216  inline const RedshiftDestinationUpdate& GetRedshiftDestinationUpdate() const{ return m_redshiftDestinationUpdate; }
217 
221  inline void SetRedshiftDestinationUpdate(const RedshiftDestinationUpdate& value) { m_redshiftDestinationUpdateHasBeenSet = true; m_redshiftDestinationUpdate = value; }
222 
226  inline void SetRedshiftDestinationUpdate(RedshiftDestinationUpdate&& value) { m_redshiftDestinationUpdateHasBeenSet = true; m_redshiftDestinationUpdate = value; }
227 
231  inline UpdateDestinationRequest& WithRedshiftDestinationUpdate(const RedshiftDestinationUpdate& value) { SetRedshiftDestinationUpdate(value); return *this;}
232 
236  inline UpdateDestinationRequest& WithRedshiftDestinationUpdate(RedshiftDestinationUpdate&& value) { SetRedshiftDestinationUpdate(value); return *this;}
237 
241  inline const ElasticsearchDestinationUpdate& GetElasticsearchDestinationUpdate() const{ return m_elasticsearchDestinationUpdate; }
242 
246  inline void SetElasticsearchDestinationUpdate(const ElasticsearchDestinationUpdate& value) { m_elasticsearchDestinationUpdateHasBeenSet = true; m_elasticsearchDestinationUpdate = value; }
247 
251  inline void SetElasticsearchDestinationUpdate(ElasticsearchDestinationUpdate&& value) { m_elasticsearchDestinationUpdateHasBeenSet = true; m_elasticsearchDestinationUpdate = value; }
252 
256  inline UpdateDestinationRequest& WithElasticsearchDestinationUpdate(const ElasticsearchDestinationUpdate& value) { SetElasticsearchDestinationUpdate(value); return *this;}
257 
261  inline UpdateDestinationRequest& WithElasticsearchDestinationUpdate(ElasticsearchDestinationUpdate&& value) { SetElasticsearchDestinationUpdate(value); return *this;}
262 
263  private:
264  Aws::String m_deliveryStreamName;
265  bool m_deliveryStreamNameHasBeenSet;
266  Aws::String m_currentDeliveryStreamVersionId;
267  bool m_currentDeliveryStreamVersionIdHasBeenSet;
268  Aws::String m_destinationId;
269  bool m_destinationIdHasBeenSet;
270  S3DestinationUpdate m_s3DestinationUpdate;
271  bool m_s3DestinationUpdateHasBeenSet;
272  RedshiftDestinationUpdate m_redshiftDestinationUpdate;
273  bool m_redshiftDestinationUpdateHasBeenSet;
274  ElasticsearchDestinationUpdate m_elasticsearchDestinationUpdate;
275  bool m_elasticsearchDestinationUpdateHasBeenSet;
276  };
277 
278 } // namespace Model
279 } // namespace Firehose
280 } // namespace Aws
void SetS3DestinationUpdate(S3DestinationUpdate &&value)
UpdateDestinationRequest & WithS3DestinationUpdate(S3DestinationUpdate &&value)
UpdateDestinationRequest & WithCurrentDeliveryStreamVersionId(const Aws::String &value)
UpdateDestinationRequest & WithDeliveryStreamName(const Aws::String &value)
void SetCurrentDeliveryStreamVersionId(const Aws::String &value)
const S3DestinationUpdate & GetS3DestinationUpdate() const
const Aws::String & GetCurrentDeliveryStreamVersionId() const
#define AWS_FIREHOSE_API
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
UpdateDestinationRequest & WithDestinationId(Aws::String &&value)
UpdateDestinationRequest & WithDestinationId(const Aws::String &value)
UpdateDestinationRequest & WithRedshiftDestinationUpdate(RedshiftDestinationUpdate &&value)
void SetElasticsearchDestinationUpdate(ElasticsearchDestinationUpdate &&value)
UpdateDestinationRequest & WithRedshiftDestinationUpdate(const RedshiftDestinationUpdate &value)
const RedshiftDestinationUpdate & GetRedshiftDestinationUpdate() const
UpdateDestinationRequest & WithElasticsearchDestinationUpdate(ElasticsearchDestinationUpdate &&value)
UpdateDestinationRequest & WithElasticsearchDestinationUpdate(const ElasticsearchDestinationUpdate &value)
UpdateDestinationRequest & WithCurrentDeliveryStreamVersionId(const char *value)
UpdateDestinationRequest & WithDestinationId(const char *value)
void SetRedshiftDestinationUpdate(RedshiftDestinationUpdate &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const ElasticsearchDestinationUpdate & GetElasticsearchDestinationUpdate() const
void SetS3DestinationUpdate(const S3DestinationUpdate &value)
UpdateDestinationRequest & WithDeliveryStreamName(const char *value)
UpdateDestinationRequest & WithDeliveryStreamName(Aws::String &&value)
UpdateDestinationRequest & WithS3DestinationUpdate(const S3DestinationUpdate &value)
void SetElasticsearchDestinationUpdate(const ElasticsearchDestinationUpdate &value)
UpdateDestinationRequest & WithCurrentDeliveryStreamVersionId(Aws::String &&value)
JSON (JavaScript Object Notation).
void SetRedshiftDestinationUpdate(const RedshiftDestinationUpdate &value)