JsonValue InstanceGroupConfig::Jsonize() const { JsonValue payload; if(m_nameHasBeenSet) { payload.WithString("Name", m_name); } if(m_marketHasBeenSet) { payload.WithString("Market", MarketTypeMapper::GetNameForMarketType(m_market)); } if(m_instanceRoleHasBeenSet) { payload.WithString("InstanceRole", InstanceRoleTypeMapper::GetNameForInstanceRoleType(m_instanceRole)); } if(m_bidPriceHasBeenSet) { payload.WithString("BidPrice", m_bidPrice); } if(m_instanceTypeHasBeenSet) { payload.WithString("InstanceType", m_instanceType); } if(m_instanceCountHasBeenSet) { payload.WithInteger("InstanceCount", m_instanceCount); } if(m_configurationsHasBeenSet) { Array<JsonValue> configurationsJsonList(m_configurations.size()); for(unsigned configurationsIndex = 0; configurationsIndex < configurationsJsonList.GetLength(); ++configurationsIndex) { configurationsJsonList[configurationsIndex].AsObject(m_configurations[configurationsIndex].Jsonize()); } payload.WithArray("Configurations", std::move(configurationsJsonList)); } if(m_ebsConfigurationHasBeenSet) { payload.WithObject("EbsConfiguration", m_ebsConfiguration.Jsonize()); } return payload; }
JsonValue InstanceGroup::Jsonize() const { JsonValue payload; if(m_idHasBeenSet) { payload.WithString("Id", m_id); } if(m_nameHasBeenSet) { payload.WithString("Name", m_name); } if(m_marketHasBeenSet) { payload.WithString("Market", MarketTypeMapper::GetNameForMarketType(m_market)); } if(m_instanceGroupTypeHasBeenSet) { payload.WithString("InstanceGroupType", InstanceGroupTypeMapper::GetNameForInstanceGroupType(m_instanceGroupType)); } if(m_bidPriceHasBeenSet) { payload.WithString("BidPrice", m_bidPrice); } if(m_instanceTypeHasBeenSet) { payload.WithString("InstanceType", m_instanceType); } if(m_requestedInstanceCountHasBeenSet) { payload.WithInteger("RequestedInstanceCount", m_requestedInstanceCount); } if(m_runningInstanceCountHasBeenSet) { payload.WithInteger("RunningInstanceCount", m_runningInstanceCount); } if(m_statusHasBeenSet) { payload.WithObject("Status", m_status.Jsonize()); } if(m_configurationsHasBeenSet) { Array<JsonValue> configurationsJsonList(m_configurations.size()); for(unsigned configurationsIndex = 0; configurationsIndex < configurationsJsonList.GetLength(); ++configurationsIndex) { configurationsJsonList[configurationsIndex].AsObject(m_configurations[configurationsIndex].Jsonize()); } payload.WithArray("Configurations", std::move(configurationsJsonList)); } if(m_ebsBlockDevicesHasBeenSet) { Array<JsonValue> ebsBlockDevicesJsonList(m_ebsBlockDevices.size()); for(unsigned ebsBlockDevicesIndex = 0; ebsBlockDevicesIndex < ebsBlockDevicesJsonList.GetLength(); ++ebsBlockDevicesIndex) { ebsBlockDevicesJsonList[ebsBlockDevicesIndex].AsObject(m_ebsBlockDevices[ebsBlockDevicesIndex].Jsonize()); } payload.WithArray("EbsBlockDevices", std::move(ebsBlockDevicesJsonList)); } if(m_ebsOptimizedHasBeenSet) { payload.WithBool("EbsOptimized", m_ebsOptimized); } if(m_shrinkPolicyHasBeenSet) { payload.WithObject("ShrinkPolicy", m_shrinkPolicy.Jsonize()); } if(m_autoScalingPolicyHasBeenSet) { payload.WithObject("AutoScalingPolicy", m_autoScalingPolicy.Jsonize()); } return payload; }
JsonValue Cluster::Jsonize() const { JsonValue payload; if(m_idHasBeenSet) { payload.WithString("Id", m_id); } if(m_nameHasBeenSet) { payload.WithString("Name", m_name); } if(m_statusHasBeenSet) { payload.WithObject("Status", m_status.Jsonize()); } if(m_ec2InstanceAttributesHasBeenSet) { payload.WithObject("Ec2InstanceAttributes", m_ec2InstanceAttributes.Jsonize()); } if(m_logUriHasBeenSet) { payload.WithString("LogUri", m_logUri); } if(m_requestedAmiVersionHasBeenSet) { payload.WithString("RequestedAmiVersion", m_requestedAmiVersion); } if(m_runningAmiVersionHasBeenSet) { payload.WithString("RunningAmiVersion", m_runningAmiVersion); } if(m_releaseLabelHasBeenSet) { payload.WithString("ReleaseLabel", m_releaseLabel); } if(m_autoTerminateHasBeenSet) { payload.WithBool("AutoTerminate", m_autoTerminate); } if(m_terminationProtectedHasBeenSet) { payload.WithBool("TerminationProtected", m_terminationProtected); } if(m_visibleToAllUsersHasBeenSet) { payload.WithBool("VisibleToAllUsers", m_visibleToAllUsers); } if(m_applicationsHasBeenSet) { Array<JsonValue> applicationsJsonList(m_applications.size()); for(unsigned applicationsIndex = 0; applicationsIndex < applicationsJsonList.GetLength(); ++applicationsIndex) { applicationsJsonList[applicationsIndex].AsObject(m_applications[applicationsIndex].Jsonize()); } payload.WithArray("Applications", std::move(applicationsJsonList)); } if(m_tagsHasBeenSet) { Array<JsonValue> tagsJsonList(m_tags.size()); for(unsigned tagsIndex = 0; tagsIndex < tagsJsonList.GetLength(); ++tagsIndex) { tagsJsonList[tagsIndex].AsObject(m_tags[tagsIndex].Jsonize()); } payload.WithArray("Tags", std::move(tagsJsonList)); } if(m_serviceRoleHasBeenSet) { payload.WithString("ServiceRole", m_serviceRole); } if(m_normalizedInstanceHoursHasBeenSet) { payload.WithInteger("NormalizedInstanceHours", m_normalizedInstanceHours); } if(m_masterPublicDnsNameHasBeenSet) { payload.WithString("MasterPublicDnsName", m_masterPublicDnsName); } if(m_configurationsHasBeenSet) { Array<JsonValue> configurationsJsonList(m_configurations.size()); for(unsigned configurationsIndex = 0; configurationsIndex < configurationsJsonList.GetLength(); ++configurationsIndex) { configurationsJsonList[configurationsIndex].AsObject(m_configurations[configurationsIndex].Jsonize()); } payload.WithArray("Configurations", std::move(configurationsJsonList)); } return payload; }