/** * 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 Lambda { namespace Model { ProvisionedConcurrencyConfigListItem::ProvisionedConcurrencyConfigListItem() : m_functionArnHasBeenSet(false), m_requestedProvisionedConcurrentExecutions(0), m_requestedProvisionedConcurrentExecutionsHasBeenSet(false), m_availableProvisionedConcurrentExecutions(0), m_availableProvisionedConcurrentExecutionsHasBeenSet(false), m_allocatedProvisionedConcurrentExecutions(0), m_allocatedProvisionedConcurrentExecutionsHasBeenSet(false), m_status(ProvisionedConcurrencyStatusEnum::NOT_SET), m_statusHasBeenSet(false), m_statusReasonHasBeenSet(false), m_lastModifiedHasBeenSet(false) { } ProvisionedConcurrencyConfigListItem::ProvisionedConcurrencyConfigListItem(JsonView jsonValue) : m_functionArnHasBeenSet(false), m_requestedProvisionedConcurrentExecutions(0), m_requestedProvisionedConcurrentExecutionsHasBeenSet(false), m_availableProvisionedConcurrentExecutions(0), m_availableProvisionedConcurrentExecutionsHasBeenSet(false), m_allocatedProvisionedConcurrentExecutions(0), m_allocatedProvisionedConcurrentExecutionsHasBeenSet(false), m_status(ProvisionedConcurrencyStatusEnum::NOT_SET), m_statusHasBeenSet(false), m_statusReasonHasBeenSet(false), m_lastModifiedHasBeenSet(false) { *this = jsonValue; } ProvisionedConcurrencyConfigListItem& ProvisionedConcurrencyConfigListItem::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("FunctionArn")) { m_functionArn = jsonValue.GetString("FunctionArn"); m_functionArnHasBeenSet = true; } if(jsonValue.ValueExists("RequestedProvisionedConcurrentExecutions")) { m_requestedProvisionedConcurrentExecutions = jsonValue.GetInteger("RequestedProvisionedConcurrentExecutions"); m_requestedProvisionedConcurrentExecutionsHasBeenSet = true; } if(jsonValue.ValueExists("AvailableProvisionedConcurrentExecutions")) { m_availableProvisionedConcurrentExecutions = jsonValue.GetInteger("AvailableProvisionedConcurrentExecutions"); m_availableProvisionedConcurrentExecutionsHasBeenSet = true; } if(jsonValue.ValueExists("AllocatedProvisionedConcurrentExecutions")) { m_allocatedProvisionedConcurrentExecutions = jsonValue.GetInteger("AllocatedProvisionedConcurrentExecutions"); m_allocatedProvisionedConcurrentExecutionsHasBeenSet = true; } if(jsonValue.ValueExists("Status")) { m_status = ProvisionedConcurrencyStatusEnumMapper::GetProvisionedConcurrencyStatusEnumForName(jsonValue.GetString("Status")); m_statusHasBeenSet = true; } if(jsonValue.ValueExists("StatusReason")) { m_statusReason = jsonValue.GetString("StatusReason"); m_statusReasonHasBeenSet = true; } if(jsonValue.ValueExists("LastModified")) { m_lastModified = jsonValue.GetString("LastModified"); m_lastModifiedHasBeenSet = true; } return *this; } JsonValue ProvisionedConcurrencyConfigListItem::Jsonize() const { JsonValue payload; if(m_functionArnHasBeenSet) { payload.WithString("FunctionArn", m_functionArn); } if(m_requestedProvisionedConcurrentExecutionsHasBeenSet) { payload.WithInteger("RequestedProvisionedConcurrentExecutions", m_requestedProvisionedConcurrentExecutions); } if(m_availableProvisionedConcurrentExecutionsHasBeenSet) { payload.WithInteger("AvailableProvisionedConcurrentExecutions", m_availableProvisionedConcurrentExecutions); } if(m_allocatedProvisionedConcurrentExecutionsHasBeenSet) { payload.WithInteger("AllocatedProvisionedConcurrentExecutions", m_allocatedProvisionedConcurrentExecutions); } if(m_statusHasBeenSet) { payload.WithString("Status", ProvisionedConcurrencyStatusEnumMapper::GetNameForProvisionedConcurrencyStatusEnum(m_status)); } if(m_statusReasonHasBeenSet) { payload.WithString("StatusReason", m_statusReason); } if(m_lastModifiedHasBeenSet) { payload.WithString("LastModified", m_lastModified); } return payload; } } // namespace Model } // namespace Lambda } // namespace Aws