This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-wafv2/source/model/FieldToMatch.cpp

150 lines
2.8 KiB
C++
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/wafv2/model/FieldToMatch.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace WAFV2
{
namespace Model
{
FieldToMatch::FieldToMatch() :
m_singleHeaderHasBeenSet(false),
m_singleQueryArgumentHasBeenSet(false),
m_allQueryArgumentsHasBeenSet(false),
m_uriPathHasBeenSet(false),
m_queryStringHasBeenSet(false),
m_bodyHasBeenSet(false),
m_methodHasBeenSet(false)
{
}
FieldToMatch::FieldToMatch(JsonView jsonValue) :
m_singleHeaderHasBeenSet(false),
m_singleQueryArgumentHasBeenSet(false),
m_allQueryArgumentsHasBeenSet(false),
m_uriPathHasBeenSet(false),
m_queryStringHasBeenSet(false),
m_bodyHasBeenSet(false),
m_methodHasBeenSet(false)
{
*this = jsonValue;
}
FieldToMatch& FieldToMatch::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("SingleHeader"))
{
m_singleHeader = jsonValue.GetObject("SingleHeader");
m_singleHeaderHasBeenSet = true;
}
if(jsonValue.ValueExists("SingleQueryArgument"))
{
m_singleQueryArgument = jsonValue.GetObject("SingleQueryArgument");
m_singleQueryArgumentHasBeenSet = true;
}
if(jsonValue.ValueExists("AllQueryArguments"))
{
m_allQueryArguments = jsonValue.GetObject("AllQueryArguments");
m_allQueryArgumentsHasBeenSet = true;
}
if(jsonValue.ValueExists("UriPath"))
{
m_uriPath = jsonValue.GetObject("UriPath");
m_uriPathHasBeenSet = true;
}
if(jsonValue.ValueExists("QueryString"))
{
m_queryString = jsonValue.GetObject("QueryString");
m_queryStringHasBeenSet = true;
}
if(jsonValue.ValueExists("Body"))
{
m_body = jsonValue.GetObject("Body");
m_bodyHasBeenSet = true;
}
if(jsonValue.ValueExists("Method"))
{
m_method = jsonValue.GetObject("Method");
m_methodHasBeenSet = true;
}
return *this;
}
JsonValue FieldToMatch::Jsonize() const
{
JsonValue payload;
if(m_singleHeaderHasBeenSet)
{
payload.WithObject("SingleHeader", m_singleHeader.Jsonize());
}
if(m_singleQueryArgumentHasBeenSet)
{
payload.WithObject("SingleQueryArgument", m_singleQueryArgument.Jsonize());
}
if(m_allQueryArgumentsHasBeenSet)
{
payload.WithObject("AllQueryArguments", m_allQueryArguments.Jsonize());
}
if(m_uriPathHasBeenSet)
{
payload.WithObject("UriPath", m_uriPath.Jsonize());
}
if(m_queryStringHasBeenSet)
{
payload.WithObject("QueryString", m_queryString.Jsonize());
}
if(m_bodyHasBeenSet)
{
payload.WithObject("Body", m_body.Jsonize());
}
if(m_methodHasBeenSet)
{
payload.WithObject("Method", m_method.Jsonize());
}
return payload;
}
} // namespace Model
} // namespace WAFV2
} // namespace Aws