/** * 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 MediaConnect { namespace Model { Source::Source() : m_dataTransferSubscriberFeePercent(0), m_dataTransferSubscriberFeePercentHasBeenSet(false), m_decryptionHasBeenSet(false), m_descriptionHasBeenSet(false), m_entitlementArnHasBeenSet(false), m_ingestIpHasBeenSet(false), m_ingestPort(0), m_ingestPortHasBeenSet(false), m_nameHasBeenSet(false), m_sourceArnHasBeenSet(false), m_transportHasBeenSet(false), m_vpcInterfaceNameHasBeenSet(false), m_whitelistCidrHasBeenSet(false) { } Source::Source(JsonView jsonValue) : m_dataTransferSubscriberFeePercent(0), m_dataTransferSubscriberFeePercentHasBeenSet(false), m_decryptionHasBeenSet(false), m_descriptionHasBeenSet(false), m_entitlementArnHasBeenSet(false), m_ingestIpHasBeenSet(false), m_ingestPort(0), m_ingestPortHasBeenSet(false), m_nameHasBeenSet(false), m_sourceArnHasBeenSet(false), m_transportHasBeenSet(false), m_vpcInterfaceNameHasBeenSet(false), m_whitelistCidrHasBeenSet(false) { *this = jsonValue; } Source& Source::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("dataTransferSubscriberFeePercent")) { m_dataTransferSubscriberFeePercent = jsonValue.GetInteger("dataTransferSubscriberFeePercent"); m_dataTransferSubscriberFeePercentHasBeenSet = true; } if(jsonValue.ValueExists("decryption")) { m_decryption = jsonValue.GetObject("decryption"); m_decryptionHasBeenSet = true; } if(jsonValue.ValueExists("description")) { m_description = jsonValue.GetString("description"); m_descriptionHasBeenSet = true; } if(jsonValue.ValueExists("entitlementArn")) { m_entitlementArn = jsonValue.GetString("entitlementArn"); m_entitlementArnHasBeenSet = true; } if(jsonValue.ValueExists("ingestIp")) { m_ingestIp = jsonValue.GetString("ingestIp"); m_ingestIpHasBeenSet = true; } if(jsonValue.ValueExists("ingestPort")) { m_ingestPort = jsonValue.GetInteger("ingestPort"); m_ingestPortHasBeenSet = true; } if(jsonValue.ValueExists("name")) { m_name = jsonValue.GetString("name"); m_nameHasBeenSet = true; } if(jsonValue.ValueExists("sourceArn")) { m_sourceArn = jsonValue.GetString("sourceArn"); m_sourceArnHasBeenSet = true; } if(jsonValue.ValueExists("transport")) { m_transport = jsonValue.GetObject("transport"); m_transportHasBeenSet = true; } if(jsonValue.ValueExists("vpcInterfaceName")) { m_vpcInterfaceName = jsonValue.GetString("vpcInterfaceName"); m_vpcInterfaceNameHasBeenSet = true; } if(jsonValue.ValueExists("whitelistCidr")) { m_whitelistCidr = jsonValue.GetString("whitelistCidr"); m_whitelistCidrHasBeenSet = true; } return *this; } JsonValue Source::Jsonize() const { JsonValue payload; if(m_dataTransferSubscriberFeePercentHasBeenSet) { payload.WithInteger("dataTransferSubscriberFeePercent", m_dataTransferSubscriberFeePercent); } if(m_decryptionHasBeenSet) { payload.WithObject("decryption", m_decryption.Jsonize()); } if(m_descriptionHasBeenSet) { payload.WithString("description", m_description); } if(m_entitlementArnHasBeenSet) { payload.WithString("entitlementArn", m_entitlementArn); } if(m_ingestIpHasBeenSet) { payload.WithString("ingestIp", m_ingestIp); } if(m_ingestPortHasBeenSet) { payload.WithInteger("ingestPort", m_ingestPort); } if(m_nameHasBeenSet) { payload.WithString("name", m_name); } if(m_sourceArnHasBeenSet) { payload.WithString("sourceArn", m_sourceArn); } if(m_transportHasBeenSet) { payload.WithObject("transport", m_transport.Jsonize()); } if(m_vpcInterfaceNameHasBeenSet) { payload.WithString("vpcInterfaceName", m_vpcInterfaceName); } if(m_whitelistCidrHasBeenSet) { payload.WithString("whitelistCidr", m_whitelistCidr); } return payload; } } // namespace Model } // namespace MediaConnect } // namespace Aws