JsonValue JobFlowInstancesConfig::Jsonize() const { JsonValue payload; if(m_masterInstanceTypeHasBeenSet) { payload.WithString("MasterInstanceType", m_masterInstanceType); } if(m_slaveInstanceTypeHasBeenSet) { payload.WithString("SlaveInstanceType", m_slaveInstanceType); } if(m_instanceCountHasBeenSet) { payload.WithInteger("InstanceCount", m_instanceCount); } if(m_instanceGroupsHasBeenSet) { Array<JsonValue> instanceGroupsJsonList(m_instanceGroups.size()); for(unsigned instanceGroupsIndex = 0; instanceGroupsIndex < instanceGroupsJsonList.GetLength(); ++instanceGroupsIndex) { instanceGroupsJsonList[instanceGroupsIndex].AsObject(m_instanceGroups[instanceGroupsIndex].Jsonize()); } payload.WithArray("InstanceGroups", std::move(instanceGroupsJsonList)); } if(m_ec2KeyNameHasBeenSet) { payload.WithString("Ec2KeyName", m_ec2KeyName); } if(m_placementHasBeenSet) { payload.WithObject("Placement", m_placement.Jsonize()); } if(m_keepJobFlowAliveWhenNoStepsHasBeenSet) { payload.WithBool("KeepJobFlowAliveWhenNoSteps", m_keepJobFlowAliveWhenNoSteps); } if(m_terminationProtectedHasBeenSet) { payload.WithBool("TerminationProtected", m_terminationProtected); } if(m_hadoopVersionHasBeenSet) { payload.WithString("HadoopVersion", m_hadoopVersion); } if(m_ec2SubnetIdHasBeenSet) { payload.WithString("Ec2SubnetId", m_ec2SubnetId); } if(m_emrManagedMasterSecurityGroupHasBeenSet) { payload.WithString("EmrManagedMasterSecurityGroup", m_emrManagedMasterSecurityGroup); } if(m_emrManagedSlaveSecurityGroupHasBeenSet) { payload.WithString("EmrManagedSlaveSecurityGroup", m_emrManagedSlaveSecurityGroup); } if(m_serviceAccessSecurityGroupHasBeenSet) { payload.WithString("ServiceAccessSecurityGroup", m_serviceAccessSecurityGroup); } if(m_additionalMasterSecurityGroupsHasBeenSet) { Array<JsonValue> additionalMasterSecurityGroupsJsonList(m_additionalMasterSecurityGroups.size()); for(unsigned additionalMasterSecurityGroupsIndex = 0; additionalMasterSecurityGroupsIndex < additionalMasterSecurityGroupsJsonList.GetLength(); ++additionalMasterSecurityGroupsIndex) { additionalMasterSecurityGroupsJsonList[additionalMasterSecurityGroupsIndex].AsString(m_additionalMasterSecurityGroups[additionalMasterSecurityGroupsIndex]); } payload.WithArray("AdditionalMasterSecurityGroups", std::move(additionalMasterSecurityGroupsJsonList)); } if(m_additionalSlaveSecurityGroupsHasBeenSet) { Array<JsonValue> additionalSlaveSecurityGroupsJsonList(m_additionalSlaveSecurityGroups.size()); for(unsigned additionalSlaveSecurityGroupsIndex = 0; additionalSlaveSecurityGroupsIndex < additionalSlaveSecurityGroupsJsonList.GetLength(); ++additionalSlaveSecurityGroupsIndex) { additionalSlaveSecurityGroupsJsonList[additionalSlaveSecurityGroupsIndex].AsString(m_additionalSlaveSecurityGroups[additionalSlaveSecurityGroupsIndex]); } payload.WithArray("AdditionalSlaveSecurityGroups", std::move(additionalSlaveSecurityGroupsJsonList)); } return payload; }
JsonValue Ec2InstanceAttributes::Jsonize() const { JsonValue payload; if(m_ec2KeyNameHasBeenSet) { payload.WithString("Ec2KeyName", m_ec2KeyName); } if(m_ec2SubnetIdHasBeenSet) { payload.WithString("Ec2SubnetId", m_ec2SubnetId); } if(m_requestedEc2SubnetIdsHasBeenSet) { Array<JsonValue> requestedEc2SubnetIdsJsonList(m_requestedEc2SubnetIds.size()); for(unsigned requestedEc2SubnetIdsIndex = 0; requestedEc2SubnetIdsIndex < requestedEc2SubnetIdsJsonList.GetLength(); ++requestedEc2SubnetIdsIndex) { requestedEc2SubnetIdsJsonList[requestedEc2SubnetIdsIndex].AsString(m_requestedEc2SubnetIds[requestedEc2SubnetIdsIndex]); } payload.WithArray("RequestedEc2SubnetIds", std::move(requestedEc2SubnetIdsJsonList)); } if(m_ec2AvailabilityZoneHasBeenSet) { payload.WithString("Ec2AvailabilityZone", m_ec2AvailabilityZone); } if(m_requestedEc2AvailabilityZonesHasBeenSet) { Array<JsonValue> requestedEc2AvailabilityZonesJsonList(m_requestedEc2AvailabilityZones.size()); for(unsigned requestedEc2AvailabilityZonesIndex = 0; requestedEc2AvailabilityZonesIndex < requestedEc2AvailabilityZonesJsonList.GetLength(); ++requestedEc2AvailabilityZonesIndex) { requestedEc2AvailabilityZonesJsonList[requestedEc2AvailabilityZonesIndex].AsString(m_requestedEc2AvailabilityZones[requestedEc2AvailabilityZonesIndex]); } payload.WithArray("RequestedEc2AvailabilityZones", std::move(requestedEc2AvailabilityZonesJsonList)); } if(m_iamInstanceProfileHasBeenSet) { payload.WithString("IamInstanceProfile", m_iamInstanceProfile); } if(m_emrManagedMasterSecurityGroupHasBeenSet) { payload.WithString("EmrManagedMasterSecurityGroup", m_emrManagedMasterSecurityGroup); } if(m_emrManagedSlaveSecurityGroupHasBeenSet) { payload.WithString("EmrManagedSlaveSecurityGroup", m_emrManagedSlaveSecurityGroup); } if(m_serviceAccessSecurityGroupHasBeenSet) { payload.WithString("ServiceAccessSecurityGroup", m_serviceAccessSecurityGroup); } if(m_additionalMasterSecurityGroupsHasBeenSet) { Array<JsonValue> additionalMasterSecurityGroupsJsonList(m_additionalMasterSecurityGroups.size()); for(unsigned additionalMasterSecurityGroupsIndex = 0; additionalMasterSecurityGroupsIndex < additionalMasterSecurityGroupsJsonList.GetLength(); ++additionalMasterSecurityGroupsIndex) { additionalMasterSecurityGroupsJsonList[additionalMasterSecurityGroupsIndex].AsString(m_additionalMasterSecurityGroups[additionalMasterSecurityGroupsIndex]); } payload.WithArray("AdditionalMasterSecurityGroups", std::move(additionalMasterSecurityGroupsJsonList)); } if(m_additionalSlaveSecurityGroupsHasBeenSet) { Array<JsonValue> additionalSlaveSecurityGroupsJsonList(m_additionalSlaveSecurityGroups.size()); for(unsigned additionalSlaveSecurityGroupsIndex = 0; additionalSlaveSecurityGroupsIndex < additionalSlaveSecurityGroupsJsonList.GetLength(); ++additionalSlaveSecurityGroupsIndex) { additionalSlaveSecurityGroupsJsonList[additionalSlaveSecurityGroupsIndex].AsString(m_additionalSlaveSecurityGroups[additionalSlaveSecurityGroupsIndex]); } payload.WithArray("AdditionalSlaveSecurityGroups", std::move(additionalSlaveSecurityGroupsJsonList)); } return payload; }