7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails.h>
9#include <aws/securityhub/model/AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails.h>
10#include <aws/securityhub/model/AwsEcsTaskDefinitionVolumesHostDetails.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename DockerVolumeConfigurationT = AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails>
50 void SetDockerVolumeConfiguration(DockerVolumeConfigurationT&& value) { m_dockerVolumeConfigurationHasBeenSet =
true; m_dockerVolumeConfiguration = std::forward<DockerVolumeConfigurationT>(value); }
51 template<
typename DockerVolumeConfigurationT = AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails>
62 template<
typename EfsVolumeConfigurationT = AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails>
63 void SetEfsVolumeConfiguration(EfsVolumeConfigurationT&& value) { m_efsVolumeConfigurationHasBeenSet =
true; m_efsVolumeConfiguration = std::forward<EfsVolumeConfigurationT>(value); }
64 template<
typename EfsVolumeConfigurationT = AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails>
74 template<
typename HostT = AwsEcsTaskDefinitionVolumesHostDetails>
75 void SetHost(HostT&& value) { m_hostHasBeenSet =
true; m_host = std::forward<HostT>(value); }
76 template<
typename HostT = AwsEcsTaskDefinitionVolumesHostDetails>
86 template<
typename NameT = Aws::String>
87 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
88 template<
typename NameT = Aws::String>
94 bool m_dockerVolumeConfigurationHasBeenSet =
false;
97 bool m_efsVolumeConfigurationHasBeenSet =
false;
100 bool m_hostHasBeenSet =
false;
103 bool m_nameHasBeenSet =
false;
const AwsEcsTaskDefinitionVolumesDockerVolumeConfigurationDetails & GetDockerVolumeConfiguration() const
void SetEfsVolumeConfiguration(EfsVolumeConfigurationT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcsTaskDefinitionVolumesDetails & WithName(NameT &&value)
const Aws::String & GetName() const
AWS_SECURITYHUB_API AwsEcsTaskDefinitionVolumesDetails(Aws::Utils::Json::JsonView jsonValue)
bool DockerVolumeConfigurationHasBeenSet() const
AWS_SECURITYHUB_API AwsEcsTaskDefinitionVolumesDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const AwsEcsTaskDefinitionVolumesHostDetails & GetHost() const
bool EfsVolumeConfigurationHasBeenSet() const
void SetHost(HostT &&value)
void SetDockerVolumeConfiguration(DockerVolumeConfigurationT &&value)
void SetName(NameT &&value)
const AwsEcsTaskDefinitionVolumesEfsVolumeConfigurationDetails & GetEfsVolumeConfiguration() const
bool HostHasBeenSet() const
bool NameHasBeenSet() const
AwsEcsTaskDefinitionVolumesDetails & WithEfsVolumeConfiguration(EfsVolumeConfigurationT &&value)
AwsEcsTaskDefinitionVolumesDetails & WithHost(HostT &&value)
AWS_SECURITYHUB_API AwsEcsTaskDefinitionVolumesDetails()=default
AwsEcsTaskDefinitionVolumesDetails & WithDockerVolumeConfiguration(DockerVolumeConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue