/** * 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 CloudWatchLogs { namespace Model { Destination::Destination() : m_destinationNameHasBeenSet(false), m_targetArnHasBeenSet(false), m_roleArnHasBeenSet(false), m_accessPolicyHasBeenSet(false), m_arnHasBeenSet(false), m_creationTime(0), m_creationTimeHasBeenSet(false) { } Destination::Destination(JsonView jsonValue) : m_destinationNameHasBeenSet(false), m_targetArnHasBeenSet(false), m_roleArnHasBeenSet(false), m_accessPolicyHasBeenSet(false), m_arnHasBeenSet(false), m_creationTime(0), m_creationTimeHasBeenSet(false) { *this = jsonValue; } Destination& Destination::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("destinationName")) { m_destinationName = jsonValue.GetString("destinationName"); m_destinationNameHasBeenSet = true; } if(jsonValue.ValueExists("targetArn")) { m_targetArn = jsonValue.GetString("targetArn"); m_targetArnHasBeenSet = true; } if(jsonValue.ValueExists("roleArn")) { m_roleArn = jsonValue.GetString("roleArn"); m_roleArnHasBeenSet = true; } if(jsonValue.ValueExists("accessPolicy")) { m_accessPolicy = jsonValue.GetString("accessPolicy"); m_accessPolicyHasBeenSet = true; } if(jsonValue.ValueExists("arn")) { m_arn = jsonValue.GetString("arn"); m_arnHasBeenSet = true; } if(jsonValue.ValueExists("creationTime")) { m_creationTime = jsonValue.GetInt64("creationTime"); m_creationTimeHasBeenSet = true; } return *this; } JsonValue Destination::Jsonize() const { JsonValue payload; if(m_destinationNameHasBeenSet) { payload.WithString("destinationName", m_destinationName); } if(m_targetArnHasBeenSet) { payload.WithString("targetArn", m_targetArn); } if(m_roleArnHasBeenSet) { payload.WithString("roleArn", m_roleArn); } if(m_accessPolicyHasBeenSet) { payload.WithString("accessPolicy", m_accessPolicy); } if(m_arnHasBeenSet) { payload.WithString("arn", m_arn); } if(m_creationTimeHasBeenSet) { payload.WithInt64("creationTime", m_creationTime); } return payload; } } // namespace Model } // namespace CloudWatchLogs } // namespace Aws