AWS SDK for C++  1.9.72
AWS SDK for C++
AthenaIntegration.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
12 #include <utility>
13 
14 namespace Aws
15 {
16 namespace Utils
17 {
18 namespace Xml
19 {
20  class XmlNode;
21 } // namespace Xml
22 } // namespace Utils
23 namespace EC2
24 {
25 namespace Model
26 {
27 
35  {
36  public:
40 
41  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42  void OutputToStream(Aws::OStream& oStream, const char* location) const;
43 
44 
48  inline const Aws::String& GetIntegrationResultS3DestinationArn() const{ return m_integrationResultS3DestinationArn; }
49 
53  inline bool IntegrationResultS3DestinationArnHasBeenSet() const { return m_integrationResultS3DestinationArnHasBeenSet; }
54 
58  inline void SetIntegrationResultS3DestinationArn(const Aws::String& value) { m_integrationResultS3DestinationArnHasBeenSet = true; m_integrationResultS3DestinationArn = value; }
59 
63  inline void SetIntegrationResultS3DestinationArn(Aws::String&& value) { m_integrationResultS3DestinationArnHasBeenSet = true; m_integrationResultS3DestinationArn = std::move(value); }
64 
68  inline void SetIntegrationResultS3DestinationArn(const char* value) { m_integrationResultS3DestinationArnHasBeenSet = true; m_integrationResultS3DestinationArn.assign(value); }
69 
73  inline AthenaIntegration& WithIntegrationResultS3DestinationArn(const Aws::String& value) { SetIntegrationResultS3DestinationArn(value); return *this;}
74 
78  inline AthenaIntegration& WithIntegrationResultS3DestinationArn(Aws::String&& value) { SetIntegrationResultS3DestinationArn(std::move(value)); return *this;}
79 
83  inline AthenaIntegration& WithIntegrationResultS3DestinationArn(const char* value) { SetIntegrationResultS3DestinationArn(value); return *this;}
84 
85 
89  inline const PartitionLoadFrequency& GetPartitionLoadFrequency() const{ return m_partitionLoadFrequency; }
90 
94  inline bool PartitionLoadFrequencyHasBeenSet() const { return m_partitionLoadFrequencyHasBeenSet; }
95 
99  inline void SetPartitionLoadFrequency(const PartitionLoadFrequency& value) { m_partitionLoadFrequencyHasBeenSet = true; m_partitionLoadFrequency = value; }
100 
104  inline void SetPartitionLoadFrequency(PartitionLoadFrequency&& value) { m_partitionLoadFrequencyHasBeenSet = true; m_partitionLoadFrequency = std::move(value); }
105 
109  inline AthenaIntegration& WithPartitionLoadFrequency(const PartitionLoadFrequency& value) { SetPartitionLoadFrequency(value); return *this;}
110 
114  inline AthenaIntegration& WithPartitionLoadFrequency(PartitionLoadFrequency&& value) { SetPartitionLoadFrequency(std::move(value)); return *this;}
115 
116 
120  inline const Aws::Utils::DateTime& GetPartitionStartDate() const{ return m_partitionStartDate; }
121 
125  inline bool PartitionStartDateHasBeenSet() const { return m_partitionStartDateHasBeenSet; }
126 
130  inline void SetPartitionStartDate(const Aws::Utils::DateTime& value) { m_partitionStartDateHasBeenSet = true; m_partitionStartDate = value; }
131 
135  inline void SetPartitionStartDate(Aws::Utils::DateTime&& value) { m_partitionStartDateHasBeenSet = true; m_partitionStartDate = std::move(value); }
136 
140  inline AthenaIntegration& WithPartitionStartDate(const Aws::Utils::DateTime& value) { SetPartitionStartDate(value); return *this;}
141 
145  inline AthenaIntegration& WithPartitionStartDate(Aws::Utils::DateTime&& value) { SetPartitionStartDate(std::move(value)); return *this;}
146 
147 
151  inline const Aws::Utils::DateTime& GetPartitionEndDate() const{ return m_partitionEndDate; }
152 
156  inline bool PartitionEndDateHasBeenSet() const { return m_partitionEndDateHasBeenSet; }
157 
161  inline void SetPartitionEndDate(const Aws::Utils::DateTime& value) { m_partitionEndDateHasBeenSet = true; m_partitionEndDate = value; }
162 
166  inline void SetPartitionEndDate(Aws::Utils::DateTime&& value) { m_partitionEndDateHasBeenSet = true; m_partitionEndDate = std::move(value); }
167 
171  inline AthenaIntegration& WithPartitionEndDate(const Aws::Utils::DateTime& value) { SetPartitionEndDate(value); return *this;}
172 
176  inline AthenaIntegration& WithPartitionEndDate(Aws::Utils::DateTime&& value) { SetPartitionEndDate(std::move(value)); return *this;}
177 
178  private:
179 
180  Aws::String m_integrationResultS3DestinationArn;
181  bool m_integrationResultS3DestinationArnHasBeenSet;
182 
183  PartitionLoadFrequency m_partitionLoadFrequency;
184  bool m_partitionLoadFrequencyHasBeenSet;
185 
186  Aws::Utils::DateTime m_partitionStartDate;
187  bool m_partitionStartDateHasBeenSet;
188 
189  Aws::Utils::DateTime m_partitionEndDate;
190  bool m_partitionEndDateHasBeenSet;
191  };
192 
193 } // namespace Model
194 } // namespace EC2
195 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::EC2::Model::AthenaIntegration::SetIntegrationResultS3DestinationArn
void SetIntegrationResultS3DestinationArn(const char *value)
Definition: AthenaIntegration.h:68
Aws::EC2::Model::AthenaIntegration::WithPartitionLoadFrequency
AthenaIntegration & WithPartitionLoadFrequency(PartitionLoadFrequency &&value)
Definition: AthenaIntegration.h:114
Aws::EC2::Model::AthenaIntegration::SetPartitionStartDate
void SetPartitionStartDate(Aws::Utils::DateTime &&value)
Definition: AthenaIntegration.h:135
DateTime.h
Aws::EC2::Model::AthenaIntegration::SetIntegrationResultS3DestinationArn
void SetIntegrationResultS3DestinationArn(Aws::String &&value)
Definition: AthenaIntegration.h:63
Aws::EC2::Model::AthenaIntegration
Definition: AthenaIntegration.h:35
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
AWSStreamFwd.h
Aws::EC2::Model::AthenaIntegration::SetPartitionStartDate
void SetPartitionStartDate(const Aws::Utils::DateTime &value)
Definition: AthenaIntegration.h:130
Aws::EC2::Model::AthenaIntegration::GetIntegrationResultS3DestinationArn
const Aws::String & GetIntegrationResultS3DestinationArn() const
Definition: AthenaIntegration.h:48
Aws::EC2::Model::AthenaIntegration::AthenaIntegration
AthenaIntegration()
Aws::EC2::Model::AthenaIntegration::IntegrationResultS3DestinationArnHasBeenSet
bool IntegrationResultS3DestinationArnHasBeenSet() const
Definition: AthenaIntegration.h:53
Aws::EC2::Model::AthenaIntegration::operator=
AthenaIntegration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::AthenaIntegration::GetPartitionStartDate
const Aws::Utils::DateTime & GetPartitionStartDate() const
Definition: AthenaIntegration.h:120
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::AthenaIntegration::PartitionStartDateHasBeenSet
bool PartitionStartDateHasBeenSet() const
Definition: AthenaIntegration.h:125
Aws::EC2::Model::AthenaIntegration::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::AthenaIntegration::SetPartitionLoadFrequency
void SetPartitionLoadFrequency(const PartitionLoadFrequency &value)
Definition: AthenaIntegration.h:99
Aws::EC2::Model::AthenaIntegration::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::AthenaIntegration::PartitionLoadFrequencyHasBeenSet
bool PartitionLoadFrequencyHasBeenSet() const
Definition: AthenaIntegration.h:94
Aws::EC2::Model::AthenaIntegration::AthenaIntegration
AthenaIntegration(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::AthenaIntegration::SetIntegrationResultS3DestinationArn
void SetIntegrationResultS3DestinationArn(const Aws::String &value)
Definition: AthenaIntegration.h:58
Aws::EC2::Model::AthenaIntegration::WithIntegrationResultS3DestinationArn
AthenaIntegration & WithIntegrationResultS3DestinationArn(const char *value)
Definition: AthenaIntegration.h:83
AWSString.h
Aws::EC2::Model::AthenaIntegration::GetPartitionEndDate
const Aws::Utils::DateTime & GetPartitionEndDate() const
Definition: AthenaIntegration.h:151
Aws::EC2::Model::AthenaIntegration::SetPartitionEndDate
void SetPartitionEndDate(const Aws::Utils::DateTime &value)
Definition: AthenaIntegration.h:161
Aws::EC2::Model::AthenaIntegration::SetPartitionEndDate
void SetPartitionEndDate(Aws::Utils::DateTime &&value)
Definition: AthenaIntegration.h:166
Aws::EC2::Model::AthenaIntegration::WithPartitionStartDate
AthenaIntegration & WithPartitionStartDate(Aws::Utils::DateTime &&value)
Definition: AthenaIntegration.h:145
Aws::EC2::Model::AthenaIntegration::WithPartitionStartDate
AthenaIntegration & WithPartitionStartDate(const Aws::Utils::DateTime &value)
Definition: AthenaIntegration.h:140
Aws::EC2::Model::AthenaIntegration::GetPartitionLoadFrequency
const PartitionLoadFrequency & GetPartitionLoadFrequency() const
Definition: AthenaIntegration.h:89
Aws::EC2::Model::AthenaIntegration::WithPartitionEndDate
AthenaIntegration & WithPartitionEndDate(const Aws::Utils::DateTime &value)
Definition: AthenaIntegration.h:171
Aws::EC2::Model::AthenaIntegration::WithPartitionEndDate
AthenaIntegration & WithPartitionEndDate(Aws::Utils::DateTime &&value)
Definition: AthenaIntegration.h:176
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::AthenaIntegration::WithIntegrationResultS3DestinationArn
AthenaIntegration & WithIntegrationResultS3DestinationArn(const Aws::String &value)
Definition: AthenaIntegration.h:73
Aws::EC2::Model::AthenaIntegration::PartitionEndDateHasBeenSet
bool PartitionEndDateHasBeenSet() const
Definition: AthenaIntegration.h:156
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::AthenaIntegration::WithIntegrationResultS3DestinationArn
AthenaIntegration & WithIntegrationResultS3DestinationArn(Aws::String &&value)
Definition: AthenaIntegration.h:78
Aws::EC2::Model::PartitionLoadFrequency
PartitionLoadFrequency
Definition: PartitionLoadFrequency.h:17
EC2_EXPORTS.h
Aws::EC2::Model::AthenaIntegration::WithPartitionLoadFrequency
AthenaIntegration & WithPartitionLoadFrequency(const PartitionLoadFrequency &value)
Definition: AthenaIntegration.h:109
Aws::EC2::Model::AthenaIntegration::SetPartitionLoadFrequency
void SetPartitionLoadFrequency(PartitionLoadFrequency &&value)
Definition: AthenaIntegration.h:104
PartitionLoadFrequency.h