AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CreateBulkImportJobRequest.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotsitewise/model/ErrorReportLocation.h>
12#include <aws/iotsitewise/model/JobConfiguration.h>
13#include <aws/iotsitewise/model/File.h>
14#include <utility>
15
16namespace Aws
17{
18namespace IoTSiteWise
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_IOTSITEWISE_API CreateBulkImportJobRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateBulkImportJob"; }
35
36 AWS_IOTSITEWISE_API Aws::String SerializePayload() const override;
37
38
40
43 inline const Aws::String& GetJobName() const { return m_jobName; }
44 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
45 template<typename JobNameT = Aws::String>
46 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
47 template<typename JobNameT = Aws::String>
48 CreateBulkImportJobRequest& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
50
52
57 inline const Aws::String& GetJobRoleArn() const { return m_jobRoleArn; }
58 inline bool JobRoleArnHasBeenSet() const { return m_jobRoleArnHasBeenSet; }
59 template<typename JobRoleArnT = Aws::String>
60 void SetJobRoleArn(JobRoleArnT&& value) { m_jobRoleArnHasBeenSet = true; m_jobRoleArn = std::forward<JobRoleArnT>(value); }
61 template<typename JobRoleArnT = Aws::String>
62 CreateBulkImportJobRequest& WithJobRoleArn(JobRoleArnT&& value) { SetJobRoleArn(std::forward<JobRoleArnT>(value)); return *this;}
64
66
69 inline const Aws::Vector<File>& GetFiles() const { return m_files; }
70 inline bool FilesHasBeenSet() const { return m_filesHasBeenSet; }
71 template<typename FilesT = Aws::Vector<File>>
72 void SetFiles(FilesT&& value) { m_filesHasBeenSet = true; m_files = std::forward<FilesT>(value); }
73 template<typename FilesT = Aws::Vector<File>>
74 CreateBulkImportJobRequest& WithFiles(FilesT&& value) { SetFiles(std::forward<FilesT>(value)); return *this;}
75 template<typename FilesT = File>
76 CreateBulkImportJobRequest& AddFiles(FilesT&& value) { m_filesHasBeenSet = true; m_files.emplace_back(std::forward<FilesT>(value)); return *this; }
78
80
84 inline const ErrorReportLocation& GetErrorReportLocation() const { return m_errorReportLocation; }
85 inline bool ErrorReportLocationHasBeenSet() const { return m_errorReportLocationHasBeenSet; }
86 template<typename ErrorReportLocationT = ErrorReportLocation>
87 void SetErrorReportLocation(ErrorReportLocationT&& value) { m_errorReportLocationHasBeenSet = true; m_errorReportLocation = std::forward<ErrorReportLocationT>(value); }
88 template<typename ErrorReportLocationT = ErrorReportLocation>
89 CreateBulkImportJobRequest& WithErrorReportLocation(ErrorReportLocationT&& value) { SetErrorReportLocation(std::forward<ErrorReportLocationT>(value)); return *this;}
91
93
97 inline const JobConfiguration& GetJobConfiguration() const { return m_jobConfiguration; }
98 inline bool JobConfigurationHasBeenSet() const { return m_jobConfigurationHasBeenSet; }
99 template<typename JobConfigurationT = JobConfiguration>
100 void SetJobConfiguration(JobConfigurationT&& value) { m_jobConfigurationHasBeenSet = true; m_jobConfiguration = std::forward<JobConfigurationT>(value); }
101 template<typename JobConfigurationT = JobConfiguration>
102 CreateBulkImportJobRequest& WithJobConfiguration(JobConfigurationT&& value) { SetJobConfiguration(std::forward<JobConfigurationT>(value)); return *this;}
104
106
111 inline bool GetAdaptiveIngestion() const { return m_adaptiveIngestion; }
112 inline bool AdaptiveIngestionHasBeenSet() const { return m_adaptiveIngestionHasBeenSet; }
113 inline void SetAdaptiveIngestion(bool value) { m_adaptiveIngestionHasBeenSet = true; m_adaptiveIngestion = value; }
114 inline CreateBulkImportJobRequest& WithAdaptiveIngestion(bool value) { SetAdaptiveIngestion(value); return *this;}
116
118
122 inline bool GetDeleteFilesAfterImport() const { return m_deleteFilesAfterImport; }
123 inline bool DeleteFilesAfterImportHasBeenSet() const { return m_deleteFilesAfterImportHasBeenSet; }
124 inline void SetDeleteFilesAfterImport(bool value) { m_deleteFilesAfterImportHasBeenSet = true; m_deleteFilesAfterImport = value; }
127 private:
128
129 Aws::String m_jobName;
130 bool m_jobNameHasBeenSet = false;
131
132 Aws::String m_jobRoleArn;
133 bool m_jobRoleArnHasBeenSet = false;
134
135 Aws::Vector<File> m_files;
136 bool m_filesHasBeenSet = false;
137
138 ErrorReportLocation m_errorReportLocation;
139 bool m_errorReportLocationHasBeenSet = false;
140
141 JobConfiguration m_jobConfiguration;
142 bool m_jobConfigurationHasBeenSet = false;
143
144 bool m_adaptiveIngestion{false};
145 bool m_adaptiveIngestionHasBeenSet = false;
146
147 bool m_deleteFilesAfterImport{false};
148 bool m_deleteFilesAfterImportHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace IoTSiteWise
153} // namespace Aws
CreateBulkImportJobRequest & WithAdaptiveIngestion(bool value)
CreateBulkImportJobRequest & AddFiles(FilesT &&value)
virtual const char * GetServiceRequestName() const override
CreateBulkImportJobRequest & WithJobRoleArn(JobRoleArnT &&value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
CreateBulkImportJobRequest & WithJobConfiguration(JobConfigurationT &&value)
CreateBulkImportJobRequest & WithFiles(FilesT &&value)
CreateBulkImportJobRequest & WithErrorReportLocation(ErrorReportLocationT &&value)
AWS_IOTSITEWISE_API CreateBulkImportJobRequest()=default
CreateBulkImportJobRequest & WithDeleteFilesAfterImport(bool value)
CreateBulkImportJobRequest & WithJobName(JobNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector