AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
FlowDefinitionSummary.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/FlowDefinitionStatus.h>
10#include <aws/core/utils/DateTime.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 SageMaker
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SAGEMAKER_API FlowDefinitionSummary() = default;
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetFlowDefinitionName() const { return m_flowDefinitionName; }
48 inline bool FlowDefinitionNameHasBeenSet() const { return m_flowDefinitionNameHasBeenSet; }
49 template<typename FlowDefinitionNameT = Aws::String>
50 void SetFlowDefinitionName(FlowDefinitionNameT&& value) { m_flowDefinitionNameHasBeenSet = true; m_flowDefinitionName = std::forward<FlowDefinitionNameT>(value); }
51 template<typename FlowDefinitionNameT = Aws::String>
52 FlowDefinitionSummary& WithFlowDefinitionName(FlowDefinitionNameT&& value) { SetFlowDefinitionName(std::forward<FlowDefinitionNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetFlowDefinitionArn() const { return m_flowDefinitionArn; }
60 inline bool FlowDefinitionArnHasBeenSet() const { return m_flowDefinitionArnHasBeenSet; }
61 template<typename FlowDefinitionArnT = Aws::String>
62 void SetFlowDefinitionArn(FlowDefinitionArnT&& value) { m_flowDefinitionArnHasBeenSet = true; m_flowDefinitionArn = std::forward<FlowDefinitionArnT>(value); }
63 template<typename FlowDefinitionArnT = Aws::String>
64 FlowDefinitionSummary& WithFlowDefinitionArn(FlowDefinitionArnT&& value) { SetFlowDefinitionArn(std::forward<FlowDefinitionArnT>(value)); return *this;}
66
68
71 inline FlowDefinitionStatus GetFlowDefinitionStatus() const { return m_flowDefinitionStatus; }
72 inline bool FlowDefinitionStatusHasBeenSet() const { return m_flowDefinitionStatusHasBeenSet; }
73 inline void SetFlowDefinitionStatus(FlowDefinitionStatus value) { m_flowDefinitionStatusHasBeenSet = true; m_flowDefinitionStatus = value; }
76
78
81 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
82 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
83 template<typename CreationTimeT = Aws::Utils::DateTime>
84 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
85 template<typename CreationTimeT = Aws::Utils::DateTime>
86 FlowDefinitionSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
88
90
94 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
95 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
96 template<typename FailureReasonT = Aws::String>
97 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
98 template<typename FailureReasonT = Aws::String>
99 FlowDefinitionSummary& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
101 private:
102
103 Aws::String m_flowDefinitionName;
104 bool m_flowDefinitionNameHasBeenSet = false;
105
106 Aws::String m_flowDefinitionArn;
107 bool m_flowDefinitionArnHasBeenSet = false;
108
110 bool m_flowDefinitionStatusHasBeenSet = false;
111
112 Aws::Utils::DateTime m_creationTime{};
113 bool m_creationTimeHasBeenSet = false;
114
115 Aws::String m_failureReason;
116 bool m_failureReasonHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace SageMaker
121} // namespace Aws
AWS_SAGEMAKER_API FlowDefinitionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API FlowDefinitionSummary()=default
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
FlowDefinitionSummary & WithFailureReason(FailureReasonT &&value)
void SetFlowDefinitionArn(FlowDefinitionArnT &&value)
FlowDefinitionSummary & WithFlowDefinitionStatus(FlowDefinitionStatus value)
const Aws::Utils::DateTime & GetCreationTime() const
FlowDefinitionSummary & WithFlowDefinitionName(FlowDefinitionNameT &&value)
void SetFlowDefinitionName(FlowDefinitionNameT &&value)
FlowDefinitionSummary & WithCreationTime(CreationTimeT &&value)
AWS_SAGEMAKER_API FlowDefinitionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFlowDefinitionStatus(FlowDefinitionStatus value)
FlowDefinitionSummary & WithFlowDefinitionArn(FlowDefinitionArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue