AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateExplainabilityExportRequest.h
1
6#pragma once
7#include <aws/forecast/ForecastService_EXPORTS.h>
8#include <aws/forecast/ForecastServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/forecast/model/DataDestination.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/forecast/model/Tag.h>
13#include <utility>
14
15namespace Aws
16{
17namespace ForecastService
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_FORECASTSERVICE_API CreateExplainabilityExportRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateExplainabilityExport"; }
34
35 AWS_FORECASTSERVICE_API Aws::String SerializePayload() const override;
36
37 AWS_FORECASTSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38
39
41
44 inline const Aws::String& GetExplainabilityExportName() const { return m_explainabilityExportName; }
45 inline bool ExplainabilityExportNameHasBeenSet() const { return m_explainabilityExportNameHasBeenSet; }
46 template<typename ExplainabilityExportNameT = Aws::String>
47 void SetExplainabilityExportName(ExplainabilityExportNameT&& value) { m_explainabilityExportNameHasBeenSet = true; m_explainabilityExportName = std::forward<ExplainabilityExportNameT>(value); }
48 template<typename ExplainabilityExportNameT = Aws::String>
49 CreateExplainabilityExportRequest& WithExplainabilityExportName(ExplainabilityExportNameT&& value) { SetExplainabilityExportName(std::forward<ExplainabilityExportNameT>(value)); return *this;}
51
53
56 inline const Aws::String& GetExplainabilityArn() const { return m_explainabilityArn; }
57 inline bool ExplainabilityArnHasBeenSet() const { return m_explainabilityArnHasBeenSet; }
58 template<typename ExplainabilityArnT = Aws::String>
59 void SetExplainabilityArn(ExplainabilityArnT&& value) { m_explainabilityArnHasBeenSet = true; m_explainabilityArn = std::forward<ExplainabilityArnT>(value); }
60 template<typename ExplainabilityArnT = Aws::String>
61 CreateExplainabilityExportRequest& WithExplainabilityArn(ExplainabilityArnT&& value) { SetExplainabilityArn(std::forward<ExplainabilityArnT>(value)); return *this;}
63
65
66 inline const DataDestination& GetDestination() const { return m_destination; }
67 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
68 template<typename DestinationT = DataDestination>
69 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
70 template<typename DestinationT = DataDestination>
71 CreateExplainabilityExportRequest& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
73
75
94 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
95 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
96 template<typename TagsT = Aws::Vector<Tag>>
97 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
98 template<typename TagsT = Aws::Vector<Tag>>
99 CreateExplainabilityExportRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
100 template<typename TagsT = Tag>
101 CreateExplainabilityExportRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
103
105
108 inline const Aws::String& GetFormat() const { return m_format; }
109 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
110 template<typename FormatT = Aws::String>
111 void SetFormat(FormatT&& value) { m_formatHasBeenSet = true; m_format = std::forward<FormatT>(value); }
112 template<typename FormatT = Aws::String>
113 CreateExplainabilityExportRequest& WithFormat(FormatT&& value) { SetFormat(std::forward<FormatT>(value)); return *this;}
115 private:
116
117 Aws::String m_explainabilityExportName;
118 bool m_explainabilityExportNameHasBeenSet = false;
119
120 Aws::String m_explainabilityArn;
121 bool m_explainabilityArnHasBeenSet = false;
122
123 DataDestination m_destination;
124 bool m_destinationHasBeenSet = false;
125
126 Aws::Vector<Tag> m_tags;
127 bool m_tagsHasBeenSet = false;
128
129 Aws::String m_format;
130 bool m_formatHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace ForecastService
135} // namespace Aws
AWS_FORECASTSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_FORECASTSERVICE_API CreateExplainabilityExportRequest()=default
CreateExplainabilityExportRequest & WithDestination(DestinationT &&value)
CreateExplainabilityExportRequest & WithExplainabilityArn(ExplainabilityArnT &&value)
CreateExplainabilityExportRequest & WithExplainabilityExportName(ExplainabilityExportNameT &&value)
AWS_FORECASTSERVICE_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector