AWS SDK for C++  0.12.9
AWS SDK for C++
ElasticsearchDestinationConfiguration.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
24 
25 namespace Aws
26 {
27 namespace Utils
28 {
29 namespace Json
30 {
31  class JsonValue;
32 } // namespace Json
33 } // namespace Utils
34 namespace Firehose
35 {
36 namespace Model
37 {
38 
43  {
44  public:
48  Aws::Utils::Json::JsonValue Jsonize() const;
49 
56  inline const Aws::String& GetRoleARN() const{ return m_roleARN; }
57 
64  inline void SetRoleARN(const Aws::String& value) { m_roleARNHasBeenSet = true; m_roleARN = value; }
65 
72  inline void SetRoleARN(Aws::String&& value) { m_roleARNHasBeenSet = true; m_roleARN = value; }
73 
80  inline void SetRoleARN(const char* value) { m_roleARNHasBeenSet = true; m_roleARN.assign(value); }
81 
88  inline ElasticsearchDestinationConfiguration& WithRoleARN(const Aws::String& value) { SetRoleARN(value); return *this;}
89 
96  inline ElasticsearchDestinationConfiguration& WithRoleARN(Aws::String&& value) { SetRoleARN(value); return *this;}
97 
104  inline ElasticsearchDestinationConfiguration& WithRoleARN(const char* value) { SetRoleARN(value); return *this;}
105 
113  inline const Aws::String& GetDomainARN() const{ return m_domainARN; }
114 
122  inline void SetDomainARN(const Aws::String& value) { m_domainARNHasBeenSet = true; m_domainARN = value; }
123 
131  inline void SetDomainARN(Aws::String&& value) { m_domainARNHasBeenSet = true; m_domainARN = value; }
132 
140  inline void SetDomainARN(const char* value) { m_domainARNHasBeenSet = true; m_domainARN.assign(value); }
141 
149  inline ElasticsearchDestinationConfiguration& WithDomainARN(const Aws::String& value) { SetDomainARN(value); return *this;}
150 
158  inline ElasticsearchDestinationConfiguration& WithDomainARN(Aws::String&& value) { SetDomainARN(value); return *this;}
159 
167  inline ElasticsearchDestinationConfiguration& WithDomainARN(const char* value) { SetDomainARN(value); return *this;}
168 
172  inline const Aws::String& GetIndexName() const{ return m_indexName; }
173 
177  inline void SetIndexName(const Aws::String& value) { m_indexNameHasBeenSet = true; m_indexName = value; }
178 
182  inline void SetIndexName(Aws::String&& value) { m_indexNameHasBeenSet = true; m_indexName = value; }
183 
187  inline void SetIndexName(const char* value) { m_indexNameHasBeenSet = true; m_indexName.assign(value); }
188 
192  inline ElasticsearchDestinationConfiguration& WithIndexName(const Aws::String& value) { SetIndexName(value); return *this;}
193 
197  inline ElasticsearchDestinationConfiguration& WithIndexName(Aws::String&& value) { SetIndexName(value); return *this;}
198 
202  inline ElasticsearchDestinationConfiguration& WithIndexName(const char* value) { SetIndexName(value); return *this;}
203 
207  inline const Aws::String& GetTypeName() const{ return m_typeName; }
208 
212  inline void SetTypeName(const Aws::String& value) { m_typeNameHasBeenSet = true; m_typeName = value; }
213 
217  inline void SetTypeName(Aws::String&& value) { m_typeNameHasBeenSet = true; m_typeName = value; }
218 
222  inline void SetTypeName(const char* value) { m_typeNameHasBeenSet = true; m_typeName.assign(value); }
223 
227  inline ElasticsearchDestinationConfiguration& WithTypeName(const Aws::String& value) { SetTypeName(value); return *this;}
228 
232  inline ElasticsearchDestinationConfiguration& WithTypeName(Aws::String&& value) { SetTypeName(value); return *this;}
233 
237  inline ElasticsearchDestinationConfiguration& WithTypeName(const char* value) { SetTypeName(value); return *this;}
238 
247  inline const ElasticsearchIndexRotationPeriod& GetIndexRotationPeriod() const{ return m_indexRotationPeriod; }
248 
257  inline void SetIndexRotationPeriod(const ElasticsearchIndexRotationPeriod& value) { m_indexRotationPeriodHasBeenSet = true; m_indexRotationPeriod = value; }
258 
267  inline void SetIndexRotationPeriod(ElasticsearchIndexRotationPeriod&& value) { m_indexRotationPeriodHasBeenSet = true; m_indexRotationPeriod = value; }
268 
277  inline ElasticsearchDestinationConfiguration& WithIndexRotationPeriod(const ElasticsearchIndexRotationPeriod& value) { SetIndexRotationPeriod(value); return *this;}
278 
287  inline ElasticsearchDestinationConfiguration& WithIndexRotationPeriod(ElasticsearchIndexRotationPeriod&& value) { SetIndexRotationPeriod(value); return *this;}
288 
293  inline const ElasticsearchBufferingHints& GetBufferingHints() const{ return m_bufferingHints; }
294 
299  inline void SetBufferingHints(const ElasticsearchBufferingHints& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = value; }
300 
305  inline void SetBufferingHints(ElasticsearchBufferingHints&& value) { m_bufferingHintsHasBeenSet = true; m_bufferingHints = value; }
306 
311  inline ElasticsearchDestinationConfiguration& WithBufferingHints(const ElasticsearchBufferingHints& value) { SetBufferingHints(value); return *this;}
312 
317  inline ElasticsearchDestinationConfiguration& WithBufferingHints(ElasticsearchBufferingHints&& value) { SetBufferingHints(value); return *this;}
318 
323  inline const ElasticsearchRetryOptions& GetRetryOptions() const{ return m_retryOptions; }
324 
329  inline void SetRetryOptions(const ElasticsearchRetryOptions& value) { m_retryOptionsHasBeenSet = true; m_retryOptions = value; }
330 
335  inline void SetRetryOptions(ElasticsearchRetryOptions&& value) { m_retryOptionsHasBeenSet = true; m_retryOptions = value; }
336 
341  inline ElasticsearchDestinationConfiguration& WithRetryOptions(const ElasticsearchRetryOptions& value) { SetRetryOptions(value); return *this;}
342 
347  inline ElasticsearchDestinationConfiguration& WithRetryOptions(ElasticsearchRetryOptions&& value) { SetRetryOptions(value); return *this;}
348 
360  inline const ElasticsearchS3BackupMode& GetS3BackupMode() const{ return m_s3BackupMode; }
361 
373  inline void SetS3BackupMode(const ElasticsearchS3BackupMode& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
374 
386  inline void SetS3BackupMode(ElasticsearchS3BackupMode&& value) { m_s3BackupModeHasBeenSet = true; m_s3BackupMode = value; }
387 
399  inline ElasticsearchDestinationConfiguration& WithS3BackupMode(const ElasticsearchS3BackupMode& value) { SetS3BackupMode(value); return *this;}
400 
412  inline ElasticsearchDestinationConfiguration& WithS3BackupMode(ElasticsearchS3BackupMode&& value) { SetS3BackupMode(value); return *this;}
413 
414 
415  inline const S3DestinationConfiguration& GetS3Configuration() const{ return m_s3Configuration; }
416 
417 
418  inline void SetS3Configuration(const S3DestinationConfiguration& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = value; }
419 
420 
421  inline void SetS3Configuration(S3DestinationConfiguration&& value) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = value; }
422 
423 
424  inline ElasticsearchDestinationConfiguration& WithS3Configuration(const S3DestinationConfiguration& value) { SetS3Configuration(value); return *this;}
425 
426 
427  inline ElasticsearchDestinationConfiguration& WithS3Configuration(S3DestinationConfiguration&& value) { SetS3Configuration(value); return *this;}
428 
432  inline const CloudWatchLoggingOptions& GetCloudWatchLoggingOptions() const{ return m_cloudWatchLoggingOptions; }
433 
437  inline void SetCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = value; }
438 
442  inline void SetCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions = value; }
443 
447  inline ElasticsearchDestinationConfiguration& WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions& value) { SetCloudWatchLoggingOptions(value); return *this;}
448 
452  inline ElasticsearchDestinationConfiguration& WithCloudWatchLoggingOptions(CloudWatchLoggingOptions&& value) { SetCloudWatchLoggingOptions(value); return *this;}
453 
454  private:
455  Aws::String m_roleARN;
456  bool m_roleARNHasBeenSet;
457  Aws::String m_domainARN;
458  bool m_domainARNHasBeenSet;
459  Aws::String m_indexName;
460  bool m_indexNameHasBeenSet;
461  Aws::String m_typeName;
462  bool m_typeNameHasBeenSet;
463  ElasticsearchIndexRotationPeriod m_indexRotationPeriod;
464  bool m_indexRotationPeriodHasBeenSet;
465  ElasticsearchBufferingHints m_bufferingHints;
466  bool m_bufferingHintsHasBeenSet;
467  ElasticsearchRetryOptions m_retryOptions;
468  bool m_retryOptionsHasBeenSet;
469  ElasticsearchS3BackupMode m_s3BackupMode;
470  bool m_s3BackupModeHasBeenSet;
471  S3DestinationConfiguration m_s3Configuration;
472  bool m_s3ConfigurationHasBeenSet;
473  CloudWatchLoggingOptions m_cloudWatchLoggingOptions;
474  bool m_cloudWatchLoggingOptionsHasBeenSet;
475  };
476 
477 } // namespace Model
478 } // namespace Firehose
479 } // namespace Aws
ElasticsearchDestinationConfiguration & WithCloudWatchLoggingOptions(const CloudWatchLoggingOptions &value)
const ElasticsearchIndexRotationPeriod & GetIndexRotationPeriod() const
void SetIndexRotationPeriod(const ElasticsearchIndexRotationPeriod &value)
ElasticsearchDestinationConfiguration & WithRoleARN(Aws::String &&value)
ElasticsearchDestinationConfiguration & WithS3BackupMode(ElasticsearchS3BackupMode &&value)
ElasticsearchDestinationConfiguration & WithBufferingHints(const ElasticsearchBufferingHints &value)
ElasticsearchDestinationConfiguration & WithRetryOptions(const ElasticsearchRetryOptions &value)
ElasticsearchDestinationConfiguration & WithS3Configuration(S3DestinationConfiguration &&value)
#define AWS_FIREHOSE_API
ElasticsearchDestinationConfiguration & WithRetryOptions(ElasticsearchRetryOptions &&value)
ElasticsearchDestinationConfiguration & WithS3Configuration(const S3DestinationConfiguration &value)
ElasticsearchDestinationConfiguration & WithRoleARN(const char *value)
ElasticsearchDestinationConfiguration & WithTypeName(const Aws::String &value)
ElasticsearchDestinationConfiguration & WithIndexRotationPeriod(const ElasticsearchIndexRotationPeriod &value)
ElasticsearchDestinationConfiguration & WithIndexRotationPeriod(ElasticsearchIndexRotationPeriod &&value)
ElasticsearchDestinationConfiguration & WithTypeName(Aws::String &&value)
ElasticsearchDestinationConfiguration & WithRoleARN(const Aws::String &value)
ElasticsearchDestinationConfiguration & WithDomainARN(Aws::String &&value)
ElasticsearchDestinationConfiguration & WithS3BackupMode(const ElasticsearchS3BackupMode &value)
ElasticsearchDestinationConfiguration & WithDomainARN(const Aws::String &value)
ElasticsearchDestinationConfiguration & WithTypeName(const char *value)
ElasticsearchDestinationConfiguration & WithIndexName(const Aws::String &value)
ElasticsearchDestinationConfiguration & WithBufferingHints(ElasticsearchBufferingHints &&value)
ElasticsearchDestinationConfiguration & WithIndexName(Aws::String &&value)
ElasticsearchDestinationConfiguration & WithCloudWatchLoggingOptions(CloudWatchLoggingOptions &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ElasticsearchDestinationConfiguration & WithDomainARN(const char *value)
ElasticsearchDestinationConfiguration & WithIndexName(const char *value)
JSON (JavaScript Object Notation).