AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AssociationConfig.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/wafv2/model/AssociatedResourceType.h>
10#include <aws/wafv2/model/RequestBodyAssociatedResourceTypeConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace WAFV2
24{
25namespace Model
26{
27
43 {
44 public:
45 AWS_WAFV2_API AssociationConfig() = default;
48 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
65 inline bool RequestBodyHasBeenSet() const { return m_requestBodyHasBeenSet; }
66 template<typename RequestBodyT = Aws::Map<AssociatedResourceType, RequestBodyAssociatedResourceTypeConfig>>
67 void SetRequestBody(RequestBodyT&& value) { m_requestBodyHasBeenSet = true; m_requestBody = std::forward<RequestBodyT>(value); }
68 template<typename RequestBodyT = Aws::Map<AssociatedResourceType, RequestBodyAssociatedResourceTypeConfig>>
69 AssociationConfig& WithRequestBody(RequestBodyT&& value) { SetRequestBody(std::forward<RequestBodyT>(value)); return *this;}
71 m_requestBodyHasBeenSet = true; m_requestBody.emplace(key, value); return *this;
72 }
74 private:
75
77 bool m_requestBodyHasBeenSet = false;
78 };
79
80} // namespace Model
81} // namespace WAFV2
82} // namespace Aws
AWS_WAFV2_API AssociationConfig()=default
AssociationConfig & AddRequestBody(AssociatedResourceType key, RequestBodyAssociatedResourceTypeConfig value)
AssociationConfig & WithRequestBody(RequestBodyT &&value)
const Aws::Map< AssociatedResourceType, RequestBodyAssociatedResourceTypeConfig > & GetRequestBody() const
AWS_WAFV2_API AssociationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API AssociationConfig(Aws::Utils::Json::JsonView jsonValue)
void SetRequestBody(RequestBodyT &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue