7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsStepFunctionStateMachineLoggingConfigurationDetails.h>
10#include <aws/securityhub/model/AwsStepFunctionStateMachineTracingConfigurationDetails.h>
52 template<
typename LabelT = Aws::String>
53 void SetLabel(LabelT&& value) { m_labelHasBeenSet =
true; m_label = std::forward<LabelT>(value); }
54 template<
typename LabelT = Aws::String>
64 template<
typename LoggingConfigurationT = AwsStepFunctionStateMachineLoggingConfigurationDetails>
65 void SetLoggingConfiguration(LoggingConfigurationT&& value) { m_loggingConfigurationHasBeenSet =
true; m_loggingConfiguration = std::forward<LoggingConfigurationT>(value); }
66 template<
typename LoggingConfigurationT = AwsStepFunctionStateMachineLoggingConfigurationDetails>
76 template<
typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
78 template<
typename NameT = Aws::String>
89 template<
typename RoleArnT = Aws::String>
90 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
91 template<
typename RoleArnT = Aws::String>
101 template<
typename StateMachineArnT = Aws::String>
102 void SetStateMachineArn(StateMachineArnT&& value) { m_stateMachineArnHasBeenSet =
true; m_stateMachineArn = std::forward<StateMachineArnT>(value); }
103 template<
typename StateMachineArnT = Aws::String>
113 template<
typename StatusT = Aws::String>
114 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
115 template<
typename StatusT = Aws::String>
125 template<
typename TracingConfigurationT = AwsStepFunctionStateMachineTracingConfigurationDetails>
126 void SetTracingConfiguration(TracingConfigurationT&& value) { m_tracingConfigurationHasBeenSet =
true; m_tracingConfiguration = std::forward<TracingConfigurationT>(value); }
127 template<
typename TracingConfigurationT = AwsStepFunctionStateMachineTracingConfigurationDetails>
137 template<
typename TypeT = Aws::String>
138 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
139 template<
typename TypeT = Aws::String>
145 bool m_labelHasBeenSet =
false;
148 bool m_loggingConfigurationHasBeenSet =
false;
151 bool m_nameHasBeenSet =
false;
154 bool m_roleArnHasBeenSet =
false;
157 bool m_stateMachineArnHasBeenSet =
false;
160 bool m_statusHasBeenSet =
false;
163 bool m_tracingConfigurationHasBeenSet =
false;
166 bool m_typeHasBeenSet =
false;
AwsStepFunctionStateMachineDetails & WithStatus(StatusT &&value)
bool TracingConfigurationHasBeenSet() const
AwsStepFunctionStateMachineDetails & WithStateMachineArn(StateMachineArnT &&value)
AwsStepFunctionStateMachineDetails & WithLoggingConfiguration(LoggingConfigurationT &&value)
bool TypeHasBeenSet() const
AWS_SECURITYHUB_API AwsStepFunctionStateMachineDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLabel() const
bool StatusHasBeenSet() const
const Aws::String & GetStatus() const
bool NameHasBeenSet() const
bool RoleArnHasBeenSet() const
const Aws::String & GetName() const
bool LoggingConfigurationHasBeenSet() const
void SetType(TypeT &&value)
AWS_SECURITYHUB_API AwsStepFunctionStateMachineDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsStepFunctionStateMachineDetails & WithTracingConfiguration(TracingConfigurationT &&value)
void SetStatus(StatusT &&value)
AwsStepFunctionStateMachineDetails & WithLabel(LabelT &&value)
AwsStepFunctionStateMachineDetails & WithType(TypeT &&value)
void SetName(NameT &&value)
AwsStepFunctionStateMachineDetails & WithRoleArn(RoleArnT &&value)
AWS_SECURITYHUB_API AwsStepFunctionStateMachineDetails()=default
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRoleArn() const
void SetLoggingConfiguration(LoggingConfigurationT &&value)
const Aws::String & GetStateMachineArn() const
const AwsStepFunctionStateMachineTracingConfigurationDetails & GetTracingConfiguration() const
bool StateMachineArnHasBeenSet() const
const AwsStepFunctionStateMachineLoggingConfigurationDetails & GetLoggingConfiguration() const
void SetStateMachineArn(StateMachineArnT &&value)
const Aws::String & GetType() const
void SetTracingConfiguration(TracingConfigurationT &&value)
void SetRoleArn(RoleArnT &&value)
AwsStepFunctionStateMachineDetails & WithName(NameT &&value)
bool LabelHasBeenSet() const
void SetLabel(LabelT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue