7#include <aws/aiops/AIOps_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/aiops/model/EncryptionConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/aiops/model/CrossAccountConfiguration.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
45 template<
typename CreatedByT = Aws::String>
46 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
47 template<
typename CreatedByT = Aws::String>
56 template<
typename CreatedAtT = Aws::Utils::DateTime>
57 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
58 template<
typename CreatedAtT = Aws::Utils::DateTime>
67 template<
typename LastModifiedByT = Aws::String>
68 void SetLastModifiedBy(LastModifiedByT&& value) { m_lastModifiedByHasBeenSet =
true; m_lastModifiedBy = std::forward<LastModifiedByT>(value); }
69 template<
typename LastModifiedByT = Aws::String>
79 template<
typename LastModifiedAtT = Aws::Utils::DateTime>
80 void SetLastModifiedAt(LastModifiedAtT&& value) { m_lastModifiedAtHasBeenSet =
true; m_lastModifiedAt = std::forward<LastModifiedAtT>(value); }
81 template<
typename LastModifiedAtT = Aws::Utils::DateTime>
90 template<
typename NameT = Aws::String>
91 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
92 template<
typename NameT = Aws::String>
101 template<
typename ArnT = Aws::String>
102 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
103 template<
typename ArnT = Aws::String>
113 template<
typename RoleArnT = Aws::String>
114 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
115 template<
typename RoleArnT = Aws::String>
126 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
127 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
128 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
137 inline void SetRetentionInDays(
long long value) { m_retentionInDaysHasBeenSet =
true; m_retentionInDays = value; }
153 template<
typename ChatbotNotificationChannelT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
154 void SetChatbotNotificationChannel(ChatbotNotificationChannelT&& value) { m_chatbotNotificationChannelHasBeenSet =
true; m_chatbotNotificationChannel = std::forward<ChatbotNotificationChannelT>(value); }
155 template<
typename ChatbotNotificationChannelT = Aws::Map<Aws::String, Aws::Vector<Aws::String>>>
157 template<
typename ChatbotNotificationChannelKeyT = Aws::String,
typename ChatbotNotificationChannelValueT = Aws::Vector<Aws::String>>
159 m_chatbotNotificationChannelHasBeenSet =
true; m_chatbotNotificationChannel.emplace(std::forward<ChatbotNotificationChannelKeyT>(key), std::forward<ChatbotNotificationChannelValueT>(value));
return *
this;
171 template<
typename TagKeyBoundariesT = Aws::Vector<Aws::String>>
172 void SetTagKeyBoundaries(TagKeyBoundariesT&& value) { m_tagKeyBoundariesHasBeenSet =
true; m_tagKeyBoundaries = std::forward<TagKeyBoundariesT>(value); }
173 template<
typename TagKeyBoundariesT = Aws::Vector<Aws::String>>
175 template<
typename TagKeyBoundariesT = Aws::String>
196 template<
typename CrossAccountConfigurationsT = Aws::Vector<CrossAccountConfiguration>>
197 void SetCrossAccountConfigurations(CrossAccountConfigurationsT&& value) { m_crossAccountConfigurationsHasBeenSet =
true; m_crossAccountConfigurations = std::forward<CrossAccountConfigurationsT>(value); }
198 template<
typename CrossAccountConfigurationsT = Aws::Vector<CrossAccountConfiguration>>
200 template<
typename CrossAccountConfigurationsT = CrossAccountConfiguration>
207 template<
typename RequestIdT = Aws::String>
208 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
209 template<
typename RequestIdT = Aws::String>
215 bool m_createdByHasBeenSet =
false;
218 bool m_createdAtHasBeenSet =
false;
221 bool m_lastModifiedByHasBeenSet =
false;
224 bool m_lastModifiedAtHasBeenSet =
false;
227 bool m_nameHasBeenSet =
false;
230 bool m_arnHasBeenSet =
false;
233 bool m_roleArnHasBeenSet =
false;
235 EncryptionConfiguration m_encryptionConfiguration;
236 bool m_encryptionConfigurationHasBeenSet =
false;
238 long long m_retentionInDays{0};
239 bool m_retentionInDaysHasBeenSet =
false;
242 bool m_chatbotNotificationChannelHasBeenSet =
false;
245 bool m_tagKeyBoundariesHasBeenSet =
false;
247 bool m_isCloudTrailEventHistoryEnabled{
false};
248 bool m_isCloudTrailEventHistoryEnabledHasBeenSet =
false;
251 bool m_crossAccountConfigurationsHasBeenSet =
false;
254 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetArn() const
void SetLastModifiedBy(LastModifiedByT &&value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetChatbotNotificationChannel() const
void SetLastModifiedAt(LastModifiedAtT &&value)
GetInvestigationGroupResult & WithCreatedAt(CreatedAtT &&value)
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetName(NameT &&value)
const Aws::String & GetLastModifiedBy() const
AWS_AIOPS_API GetInvestigationGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCrossAccountConfigurations(CrossAccountConfigurationsT &&value)
GetInvestigationGroupResult & AddTagKeyBoundaries(TagKeyBoundariesT &&value)
GetInvestigationGroupResult & AddCrossAccountConfigurations(CrossAccountConfigurationsT &&value)
GetInvestigationGroupResult & WithName(NameT &&value)
GetInvestigationGroupResult & WithRoleArn(RoleArnT &&value)
GetInvestigationGroupResult & WithIsCloudTrailEventHistoryEnabled(bool value)
GetInvestigationGroupResult & WithRequestId(RequestIdT &&value)
GetInvestigationGroupResult & AddChatbotNotificationChannel(ChatbotNotificationChannelKeyT &&key, ChatbotNotificationChannelValueT &&value)
GetInvestigationGroupResult & WithCreatedBy(CreatedByT &&value)
GetInvestigationGroupResult & WithRetentionInDays(long long value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
void SetTagKeyBoundaries(TagKeyBoundariesT &&value)
GetInvestigationGroupResult & WithChatbotNotificationChannel(ChatbotNotificationChannelT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetCreatedBy() const
GetInvestigationGroupResult & WithTagKeyBoundaries(TagKeyBoundariesT &&value)
void SetRoleArn(RoleArnT &&value)
const Aws::String & GetName() const
const Aws::String & GetRequestId() const
GetInvestigationGroupResult & WithArn(ArnT &&value)
bool GetIsCloudTrailEventHistoryEnabled() const
void SetRetentionInDays(long long value)
AWS_AIOPS_API GetInvestigationGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetLastModifiedAt() const
void SetIsCloudTrailEventHistoryEnabled(bool value)
AWS_AIOPS_API GetInvestigationGroupResult()=default
long long GetRetentionInDays() const
void SetArn(ArnT &&value)
const Aws::Vector< Aws::String > & GetTagKeyBoundaries() const
GetInvestigationGroupResult & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
void SetCreatedBy(CreatedByT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::Vector< CrossAccountConfiguration > & GetCrossAccountConfigurations() const
GetInvestigationGroupResult & WithLastModifiedBy(LastModifiedByT &&value)
GetInvestigationGroupResult & WithLastModifiedAt(LastModifiedAtT &&value)
void SetChatbotNotificationChannel(ChatbotNotificationChannelT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
GetInvestigationGroupResult & WithCrossAccountConfigurations(CrossAccountConfigurationsT &&value)
const Aws::String & GetRoleArn() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue