AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UpsolverS3OutputFormatConfig.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/FileType.h>
9#include <aws/appflow/model/PrefixConfig.h>
10#include <aws/appflow/model/AggregationConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Appflow
24{
25namespace Model
26{
27
35 {
36 public:
40 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const FileType& GetFileType() const{ return m_fileType; }
49 inline bool FileTypeHasBeenSet() const { return m_fileTypeHasBeenSet; }
50 inline void SetFileType(const FileType& value) { m_fileTypeHasBeenSet = true; m_fileType = value; }
51 inline void SetFileType(FileType&& value) { m_fileTypeHasBeenSet = true; m_fileType = std::move(value); }
52 inline UpsolverS3OutputFormatConfig& WithFileType(const FileType& value) { SetFileType(value); return *this;}
53 inline UpsolverS3OutputFormatConfig& WithFileType(FileType&& value) { SetFileType(std::move(value)); return *this;}
55
57
58 inline const PrefixConfig& GetPrefixConfig() const{ return m_prefixConfig; }
59 inline bool PrefixConfigHasBeenSet() const { return m_prefixConfigHasBeenSet; }
60 inline void SetPrefixConfig(const PrefixConfig& value) { m_prefixConfigHasBeenSet = true; m_prefixConfig = value; }
61 inline void SetPrefixConfig(PrefixConfig&& value) { m_prefixConfigHasBeenSet = true; m_prefixConfig = std::move(value); }
62 inline UpsolverS3OutputFormatConfig& WithPrefixConfig(const PrefixConfig& value) { SetPrefixConfig(value); return *this;}
63 inline UpsolverS3OutputFormatConfig& WithPrefixConfig(PrefixConfig&& value) { SetPrefixConfig(std::move(value)); return *this;}
65
67
68 inline const AggregationConfig& GetAggregationConfig() const{ return m_aggregationConfig; }
69 inline bool AggregationConfigHasBeenSet() const { return m_aggregationConfigHasBeenSet; }
70 inline void SetAggregationConfig(const AggregationConfig& value) { m_aggregationConfigHasBeenSet = true; m_aggregationConfig = value; }
71 inline void SetAggregationConfig(AggregationConfig&& value) { m_aggregationConfigHasBeenSet = true; m_aggregationConfig = std::move(value); }
75 private:
76
77 FileType m_fileType;
78 bool m_fileTypeHasBeenSet = false;
79
80 PrefixConfig m_prefixConfig;
81 bool m_prefixConfigHasBeenSet = false;
82
83 AggregationConfig m_aggregationConfig;
84 bool m_aggregationConfigHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace Appflow
89} // namespace Aws
AWS_APPFLOW_API UpsolverS3OutputFormatConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
UpsolverS3OutputFormatConfig & WithFileType(FileType &&value)
UpsolverS3OutputFormatConfig & WithFileType(const FileType &value)
UpsolverS3OutputFormatConfig & WithAggregationConfig(const AggregationConfig &value)
UpsolverS3OutputFormatConfig & WithPrefixConfig(PrefixConfig &&value)
UpsolverS3OutputFormatConfig & WithAggregationConfig(AggregationConfig &&value)
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
UpsolverS3OutputFormatConfig & WithPrefixConfig(const PrefixConfig &value)
AWS_APPFLOW_API UpsolverS3OutputFormatConfig(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue