/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include #include #include #include using namespace Aws::Glue::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; using namespace Aws; CreateDevEndpointResult::CreateDevEndpointResult() : m_zeppelinRemoteSparkInterpreterPort(0), m_numberOfNodes(0), m_workerType(WorkerType::NOT_SET), m_numberOfWorkers(0) { } CreateDevEndpointResult::CreateDevEndpointResult(const Aws::AmazonWebServiceResult& result) : m_zeppelinRemoteSparkInterpreterPort(0), m_numberOfNodes(0), m_workerType(WorkerType::NOT_SET), m_numberOfWorkers(0) { *this = result; } CreateDevEndpointResult& CreateDevEndpointResult::operator =(const Aws::AmazonWebServiceResult& result) { JsonView jsonValue = result.GetPayload().View(); if(jsonValue.ValueExists("EndpointName")) { m_endpointName = jsonValue.GetString("EndpointName"); } if(jsonValue.ValueExists("Status")) { m_status = jsonValue.GetString("Status"); } if(jsonValue.ValueExists("SecurityGroupIds")) { Aws::Utils::Array securityGroupIdsJsonList = jsonValue.GetArray("SecurityGroupIds"); for(unsigned securityGroupIdsIndex = 0; securityGroupIdsIndex < securityGroupIdsJsonList.GetLength(); ++securityGroupIdsIndex) { m_securityGroupIds.push_back(securityGroupIdsJsonList[securityGroupIdsIndex].AsString()); } } if(jsonValue.ValueExists("SubnetId")) { m_subnetId = jsonValue.GetString("SubnetId"); } if(jsonValue.ValueExists("RoleArn")) { m_roleArn = jsonValue.GetString("RoleArn"); } if(jsonValue.ValueExists("YarnEndpointAddress")) { m_yarnEndpointAddress = jsonValue.GetString("YarnEndpointAddress"); } if(jsonValue.ValueExists("ZeppelinRemoteSparkInterpreterPort")) { m_zeppelinRemoteSparkInterpreterPort = jsonValue.GetInteger("ZeppelinRemoteSparkInterpreterPort"); } if(jsonValue.ValueExists("NumberOfNodes")) { m_numberOfNodes = jsonValue.GetInteger("NumberOfNodes"); } if(jsonValue.ValueExists("WorkerType")) { m_workerType = WorkerTypeMapper::GetWorkerTypeForName(jsonValue.GetString("WorkerType")); } if(jsonValue.ValueExists("GlueVersion")) { m_glueVersion = jsonValue.GetString("GlueVersion"); } if(jsonValue.ValueExists("NumberOfWorkers")) { m_numberOfWorkers = jsonValue.GetInteger("NumberOfWorkers"); } if(jsonValue.ValueExists("AvailabilityZone")) { m_availabilityZone = jsonValue.GetString("AvailabilityZone"); } if(jsonValue.ValueExists("VpcId")) { m_vpcId = jsonValue.GetString("VpcId"); } if(jsonValue.ValueExists("ExtraPythonLibsS3Path")) { m_extraPythonLibsS3Path = jsonValue.GetString("ExtraPythonLibsS3Path"); } if(jsonValue.ValueExists("ExtraJarsS3Path")) { m_extraJarsS3Path = jsonValue.GetString("ExtraJarsS3Path"); } if(jsonValue.ValueExists("FailureReason")) { m_failureReason = jsonValue.GetString("FailureReason"); } if(jsonValue.ValueExists("SecurityConfiguration")) { m_securityConfiguration = jsonValue.GetString("SecurityConfiguration"); } if(jsonValue.ValueExists("CreatedTimestamp")) { m_createdTimestamp = jsonValue.GetDouble("CreatedTimestamp"); } if(jsonValue.ValueExists("Arguments")) { Aws::Map argumentsJsonMap = jsonValue.GetObject("Arguments").GetAllObjects(); for(auto& argumentsItem : argumentsJsonMap) { m_arguments[argumentsItem.first] = argumentsItem.second.AsString(); } } const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); if(requestIdIter != headers.end()) { m_requestId = requestIdIter->second; } return *this; }