AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SecurityServicePolicyData.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/PolicyOption.h>
10#include <aws/fms/model/SecurityServiceType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace FMS {
22namespace Model {
23
31 public:
32 AWS_FMS_API SecurityServicePolicyData() = default;
36
38
46 inline SecurityServiceType GetType() const { return m_type; }
47 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
48 inline void SetType(SecurityServiceType value) {
49 m_typeHasBeenSet = true;
50 m_type = value;
51 }
53 SetType(value);
54 return *this;
55 }
57
59
283 inline const Aws::String& GetManagedServiceData() const { return m_managedServiceData; }
284 inline bool ManagedServiceDataHasBeenSet() const { return m_managedServiceDataHasBeenSet; }
285 template <typename ManagedServiceDataT = Aws::String>
286 void SetManagedServiceData(ManagedServiceDataT&& value) {
287 m_managedServiceDataHasBeenSet = true;
288 m_managedServiceData = std::forward<ManagedServiceDataT>(value);
289 }
290 template <typename ManagedServiceDataT = Aws::String>
291 SecurityServicePolicyData& WithManagedServiceData(ManagedServiceDataT&& value) {
292 SetManagedServiceData(std::forward<ManagedServiceDataT>(value));
293 return *this;
294 }
296
298
302 inline const PolicyOption& GetPolicyOption() const { return m_policyOption; }
303 inline bool PolicyOptionHasBeenSet() const { return m_policyOptionHasBeenSet; }
304 template <typename PolicyOptionT = PolicyOption>
305 void SetPolicyOption(PolicyOptionT&& value) {
306 m_policyOptionHasBeenSet = true;
307 m_policyOption = std::forward<PolicyOptionT>(value);
308 }
309 template <typename PolicyOptionT = PolicyOption>
311 SetPolicyOption(std::forward<PolicyOptionT>(value));
312 return *this;
313 }
315 private:
317
318 Aws::String m_managedServiceData;
319
320 PolicyOption m_policyOption;
321 bool m_typeHasBeenSet = false;
322 bool m_managedServiceDataHasBeenSet = false;
323 bool m_policyOptionHasBeenSet = false;
324};
325
326} // namespace Model
327} // namespace FMS
328} // namespace Aws
void SetManagedServiceData(ManagedServiceDataT &&value)
AWS_FMS_API SecurityServicePolicyData()=default
SecurityServicePolicyData & WithType(SecurityServiceType value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FMS_API SecurityServicePolicyData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FMS_API SecurityServicePolicyData(Aws::Utils::Json::JsonView jsonValue)
SecurityServicePolicyData & WithPolicyOption(PolicyOptionT &&value)
SecurityServicePolicyData & WithManagedServiceData(ManagedServiceDataT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue