AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
QueryLineageRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/model/Direction.h>
11#include <aws/sagemaker/model/QueryFilters.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17namespace SageMaker
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_SAGEMAKER_API QueryLineageRequest() = 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 "QueryLineage"; }
34
35 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
36
38
39
41
45 inline const Aws::Vector<Aws::String>& GetStartArns() const { return m_startArns; }
46 inline bool StartArnsHasBeenSet() const { return m_startArnsHasBeenSet; }
47 template<typename StartArnsT = Aws::Vector<Aws::String>>
48 void SetStartArns(StartArnsT&& value) { m_startArnsHasBeenSet = true; m_startArns = std::forward<StartArnsT>(value); }
49 template<typename StartArnsT = Aws::Vector<Aws::String>>
50 QueryLineageRequest& WithStartArns(StartArnsT&& value) { SetStartArns(std::forward<StartArnsT>(value)); return *this;}
51 template<typename StartArnsT = Aws::String>
52 QueryLineageRequest& AddStartArns(StartArnsT&& value) { m_startArnsHasBeenSet = true; m_startArns.emplace_back(std::forward<StartArnsT>(value)); return *this; }
54
56
60 inline Direction GetDirection() const { return m_direction; }
61 inline bool DirectionHasBeenSet() const { return m_directionHasBeenSet; }
62 inline void SetDirection(Direction value) { m_directionHasBeenSet = true; m_direction = value; }
63 inline QueryLineageRequest& WithDirection(Direction value) { SetDirection(value); return *this;}
65
67
74 inline bool GetIncludeEdges() const { return m_includeEdges; }
75 inline bool IncludeEdgesHasBeenSet() const { return m_includeEdgesHasBeenSet; }
76 inline void SetIncludeEdges(bool value) { m_includeEdgesHasBeenSet = true; m_includeEdges = value; }
77 inline QueryLineageRequest& WithIncludeEdges(bool value) { SetIncludeEdges(value); return *this;}
79
81
91 inline const QueryFilters& GetFilters() const { return m_filters; }
92 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
93 template<typename FiltersT = QueryFilters>
94 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet = true; m_filters = std::forward<FiltersT>(value); }
95 template<typename FiltersT = QueryFilters>
96 QueryLineageRequest& WithFilters(FiltersT&& value) { SetFilters(std::forward<FiltersT>(value)); return *this;}
98
100
106 inline int GetMaxDepth() const { return m_maxDepth; }
107 inline bool MaxDepthHasBeenSet() const { return m_maxDepthHasBeenSet; }
108 inline void SetMaxDepth(int value) { m_maxDepthHasBeenSet = true; m_maxDepth = value; }
109 inline QueryLineageRequest& WithMaxDepth(int value) { SetMaxDepth(value); return *this;}
111
113
117 inline int GetMaxResults() const { return m_maxResults; }
118 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
119 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
120 inline QueryLineageRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
122
124
128 inline const Aws::String& GetNextToken() const { return m_nextToken; }
129 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
130 template<typename NextTokenT = Aws::String>
131 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
132 template<typename NextTokenT = Aws::String>
133 QueryLineageRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
135 private:
136
137 Aws::Vector<Aws::String> m_startArns;
138 bool m_startArnsHasBeenSet = false;
139
140 Direction m_direction{Direction::NOT_SET};
141 bool m_directionHasBeenSet = false;
142
143 bool m_includeEdges{false};
144 bool m_includeEdgesHasBeenSet = false;
145
146 QueryFilters m_filters;
147 bool m_filtersHasBeenSet = false;
148
149 int m_maxDepth{0};
150 bool m_maxDepthHasBeenSet = false;
151
152 int m_maxResults{0};
153 bool m_maxResultsHasBeenSet = false;
154
155 Aws::String m_nextToken;
156 bool m_nextTokenHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace SageMaker
161} // namespace Aws
QueryLineageRequest & WithMaxResults(int value)
QueryLineageRequest & WithNextToken(NextTokenT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
QueryLineageRequest & WithFilters(FiltersT &&value)
QueryLineageRequest & WithDirection(Direction value)
AWS_SAGEMAKER_API QueryLineageRequest()=default
QueryLineageRequest & WithIncludeEdges(bool value)
const Aws::Vector< Aws::String > & GetStartArns() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
QueryLineageRequest & WithMaxDepth(int value)
QueryLineageRequest & WithStartArns(StartArnsT &&value)
QueryLineageRequest & AddStartArns(StartArnsT &&value)
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