AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ExportSummary.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/ExportStatus.h>
10#include <aws/dynamodb/model/ExportType.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 DynamoDB
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DYNAMODB_API ExportSummary() = default;
37 AWS_DYNAMODB_API ExportSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetExportArn() const { return m_exportArn; }
47 inline bool ExportArnHasBeenSet() const { return m_exportArnHasBeenSet; }
48 template<typename ExportArnT = Aws::String>
49 void SetExportArn(ExportArnT&& value) { m_exportArnHasBeenSet = true; m_exportArn = std::forward<ExportArnT>(value); }
50 template<typename ExportArnT = Aws::String>
51 ExportSummary& WithExportArn(ExportArnT&& value) { SetExportArn(std::forward<ExportArnT>(value)); return *this;}
53
55
59 inline ExportStatus GetExportStatus() const { return m_exportStatus; }
60 inline bool ExportStatusHasBeenSet() const { return m_exportStatusHasBeenSet; }
61 inline void SetExportStatus(ExportStatus value) { m_exportStatusHasBeenSet = true; m_exportStatus = value; }
62 inline ExportSummary& WithExportStatus(ExportStatus value) { SetExportStatus(value); return *this;}
64
66
70 inline ExportType GetExportType() const { return m_exportType; }
71 inline bool ExportTypeHasBeenSet() const { return m_exportTypeHasBeenSet; }
72 inline void SetExportType(ExportType value) { m_exportTypeHasBeenSet = true; m_exportType = value; }
73 inline ExportSummary& WithExportType(ExportType value) { SetExportType(value); return *this;}
75 private:
76
77 Aws::String m_exportArn;
78 bool m_exportArnHasBeenSet = false;
79
80 ExportStatus m_exportStatus{ExportStatus::NOT_SET};
81 bool m_exportStatusHasBeenSet = false;
82
83 ExportType m_exportType{ExportType::NOT_SET};
84 bool m_exportTypeHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace DynamoDB
89} // namespace Aws
void SetExportStatus(ExportStatus value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API ExportSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API ExportSummary()=default
ExportSummary & WithExportStatus(ExportStatus value)
const Aws::String & GetExportArn() const
void SetExportArn(ExportArnT &&value)
ExportStatus GetExportStatus() const
ExportSummary & WithExportArn(ExportArnT &&value)
AWS_DYNAMODB_API ExportSummary(Aws::Utils::Json::JsonView jsonValue)
ExportSummary & WithExportType(ExportType value)
void SetExportType(ExportType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue