/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace SecurityHub { namespace Model { AwsCloudFrontDistributionOriginCustomOriginConfig::AwsCloudFrontDistributionOriginCustomOriginConfig() : m_httpPort(0), m_httpPortHasBeenSet(false), m_httpsPort(0), m_httpsPortHasBeenSet(false), m_originKeepaliveTimeout(0), m_originKeepaliveTimeoutHasBeenSet(false), m_originProtocolPolicyHasBeenSet(false), m_originReadTimeout(0), m_originReadTimeoutHasBeenSet(false), m_originSslProtocolsHasBeenSet(false) { } AwsCloudFrontDistributionOriginCustomOriginConfig::AwsCloudFrontDistributionOriginCustomOriginConfig(JsonView jsonValue) : m_httpPort(0), m_httpPortHasBeenSet(false), m_httpsPort(0), m_httpsPortHasBeenSet(false), m_originKeepaliveTimeout(0), m_originKeepaliveTimeoutHasBeenSet(false), m_originProtocolPolicyHasBeenSet(false), m_originReadTimeout(0), m_originReadTimeoutHasBeenSet(false), m_originSslProtocolsHasBeenSet(false) { *this = jsonValue; } AwsCloudFrontDistributionOriginCustomOriginConfig& AwsCloudFrontDistributionOriginCustomOriginConfig::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("HttpPort")) { m_httpPort = jsonValue.GetInteger("HttpPort"); m_httpPortHasBeenSet = true; } if(jsonValue.ValueExists("HttpsPort")) { m_httpsPort = jsonValue.GetInteger("HttpsPort"); m_httpsPortHasBeenSet = true; } if(jsonValue.ValueExists("OriginKeepaliveTimeout")) { m_originKeepaliveTimeout = jsonValue.GetInteger("OriginKeepaliveTimeout"); m_originKeepaliveTimeoutHasBeenSet = true; } if(jsonValue.ValueExists("OriginProtocolPolicy")) { m_originProtocolPolicy = jsonValue.GetString("OriginProtocolPolicy"); m_originProtocolPolicyHasBeenSet = true; } if(jsonValue.ValueExists("OriginReadTimeout")) { m_originReadTimeout = jsonValue.GetInteger("OriginReadTimeout"); m_originReadTimeoutHasBeenSet = true; } if(jsonValue.ValueExists("OriginSslProtocols")) { m_originSslProtocols = jsonValue.GetObject("OriginSslProtocols"); m_originSslProtocolsHasBeenSet = true; } return *this; } JsonValue AwsCloudFrontDistributionOriginCustomOriginConfig::Jsonize() const { JsonValue payload; if(m_httpPortHasBeenSet) { payload.WithInteger("HttpPort", m_httpPort); } if(m_httpsPortHasBeenSet) { payload.WithInteger("HttpsPort", m_httpsPort); } if(m_originKeepaliveTimeoutHasBeenSet) { payload.WithInteger("OriginKeepaliveTimeout", m_originKeepaliveTimeout); } if(m_originProtocolPolicyHasBeenSet) { payload.WithString("OriginProtocolPolicy", m_originProtocolPolicy); } if(m_originReadTimeoutHasBeenSet) { payload.WithInteger("OriginReadTimeout", m_originReadTimeout); } if(m_originSslProtocolsHasBeenSet) { payload.WithObject("OriginSslProtocols", m_originSslProtocols.Jsonize()); } return payload; } } // namespace Model } // namespace SecurityHub } // namespace Aws