7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsGuardDutyDetectorDataSourcesDetails.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securityhub/model/AwsGuardDutyDetectorFeaturesDetails.h>
51 template<
typename DataSourcesT = AwsGuardDutyDetectorDataSourcesDetails>
52 void SetDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet =
true; m_dataSources = std::forward<DataSourcesT>(value); }
53 template<
typename DataSourcesT = AwsGuardDutyDetectorDataSourcesDetails>
63 template<
typename FeaturesT = Aws::Vector<AwsGuardDutyDetectorFeaturesDetails>>
64 void SetFeatures(FeaturesT&& value) { m_featuresHasBeenSet =
true; m_features = std::forward<FeaturesT>(value); }
65 template<
typename FeaturesT = Aws::Vector<AwsGuardDutyDetectorFeaturesDetails>>
67 template<
typename FeaturesT = AwsGuardDutyDetectorFeaturesDetails>
77 template<
typename FindingPublishingFrequencyT = Aws::String>
78 void SetFindingPublishingFrequency(FindingPublishingFrequencyT&& value) { m_findingPublishingFrequencyHasBeenSet =
true; m_findingPublishingFrequency = std::forward<FindingPublishingFrequencyT>(value); }
79 template<
typename FindingPublishingFrequencyT = Aws::String>
89 template<
typename ServiceRoleT = Aws::String>
90 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet =
true; m_serviceRole = std::forward<ServiceRoleT>(value); }
91 template<
typename ServiceRoleT = Aws::String>
101 template<
typename StatusT = Aws::String>
102 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
103 template<
typename StatusT = Aws::String>
109 bool m_dataSourcesHasBeenSet =
false;
112 bool m_featuresHasBeenSet =
false;
115 bool m_findingPublishingFrequencyHasBeenSet =
false;
118 bool m_serviceRoleHasBeenSet =
false;
121 bool m_statusHasBeenSet =
false;
const Aws::Vector< AwsGuardDutyDetectorFeaturesDetails > & GetFeatures() const
AWS_SECURITYHUB_API AwsGuardDutyDetectorDetails()=default
void SetFeatures(FeaturesT &&value)
AWS_SECURITYHUB_API AwsGuardDutyDetectorDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsGuardDutyDetectorDetails & WithStatus(StatusT &&value)
bool DataSourcesHasBeenSet() const
void SetDataSources(DataSourcesT &&value)
AWS_SECURITYHUB_API AwsGuardDutyDetectorDetails(Aws::Utils::Json::JsonView jsonValue)
AwsGuardDutyDetectorDetails & WithFindingPublishingFrequency(FindingPublishingFrequencyT &&value)
const AwsGuardDutyDetectorDataSourcesDetails & GetDataSources() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFindingPublishingFrequency(FindingPublishingFrequencyT &&value)
AwsGuardDutyDetectorDetails & WithFeatures(FeaturesT &&value)
AwsGuardDutyDetectorDetails & WithDataSources(DataSourcesT &&value)
const Aws::String & GetServiceRole() const
bool ServiceRoleHasBeenSet() const
bool FeaturesHasBeenSet() const
const Aws::String & GetStatus() const
void SetStatus(StatusT &&value)
AwsGuardDutyDetectorDetails & AddFeatures(FeaturesT &&value)
bool StatusHasBeenSet() const
void SetServiceRole(ServiceRoleT &&value)
bool FindingPublishingFrequencyHasBeenSet() const
AwsGuardDutyDetectorDetails & WithServiceRole(ServiceRoleT &&value)
const Aws::String & GetFindingPublishingFrequency() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue