public function normalize($object, $format = null, array $context = [])
{
$data = new \stdClass();
$value = $object->getBinds();
if (is_array($object->getBinds())) {
$values = [];
foreach ($object->getBinds() as $value_1) {
$values[] = $value_1;
}
$value = $values;
}
if (is_null($object->getBinds())) {
$value = $object->getBinds();
}
$data->{'Binds'} = $value;
$value_2 = $object->getLinks();
if (is_array($object->getLinks())) {
$values_1 = [];
foreach ($object->getLinks() as $value_3) {
$values_1[] = $value_3;
}
$value_2 = $values_1;
}
if (is_null($object->getLinks())) {
$value_2 = $object->getLinks();
}
$data->{'Links'} = $value_2;
if (null !== $object->getLxcConf()) {
$values_2 = new \stdClass();
foreach ($object->getLxcConf() as $key => $value_4) {
$values_2->{$key} = $value_4;
}
$data->{'LxcConf'} = $values_2;
}
if (null !== $object->getMemory()) {
$data->{'Memory'} = $object->getMemory();
}
if (null !== $object->getMemorySwap()) {
$data->{'MemorySwap'} = $object->getMemorySwap();
}
if (null !== $object->getCpuShares()) {
$data->{'CpuShares'} = $object->getCpuShares();
}
if (null !== $object->getCpuPeriod()) {
$data->{'CpuPeriod'} = $object->getCpuPeriod();
}
if (null !== $object->getCpusetCpus()) {
$data->{'CpusetCpus'} = $object->getCpusetCpus();
}
if (null !== $object->getCpusetMems()) {
$data->{'CpusetMems'} = $object->getCpusetMems();
}
if (null !== $object->getBlkioWeight()) {
$data->{'BlkioWeight'} = $object->getBlkioWeight();
}
$value_5 = $object->getBlkioWeightDevice();
if (is_array($object->getBlkioWeightDevice())) {
$values_3 = [];
foreach ($object->getBlkioWeightDevice() as $value_6) {
$values_3[] = $this->serializer->serialize($value_6, 'raw', $context);
}
$value_5 = $values_3;
}
if (is_null($object->getBlkioWeightDevice())) {
$value_5 = $object->getBlkioWeightDevice();
}
$data->{'BlkioWeightDevice'} = $value_5;
$value_7 = $object->getBlkioDeviceReadBps();
if (is_array($object->getBlkioDeviceReadBps())) {
$values_4 = [];
foreach ($object->getBlkioDeviceReadBps() as $value_8) {
$values_4[] = $this->serializer->serialize($value_8, 'raw', $context);
}
$value_7 = $values_4;
}
if (is_null($object->getBlkioDeviceReadBps())) {
$value_7 = $object->getBlkioDeviceReadBps();
}
$data->{'BlkioDeviceReadBps'} = $value_7;
$value_9 = $object->getBlkioDeviceReadIOps();
if (is_array($object->getBlkioDeviceReadIOps())) {
$values_5 = [];
foreach ($object->getBlkioDeviceReadIOps() as $value_10) {
$values_5[] = $this->serializer->serialize($value_10, 'raw', $context);
}
$value_9 = $values_5;
}
if (is_null($object->getBlkioDeviceReadIOps())) {
$value_9 = $object->getBlkioDeviceReadIOps();
}
$data->{'BlkioDeviceReadIOps'} = $value_9;
$value_11 = $object->getBlkioDeviceWriteBps();
if (is_array($object->getBlkioDeviceWriteBps())) {
$values_6 = [];
foreach ($object->getBlkioDeviceWriteBps() as $value_12) {
$values_6[] = $this->serializer->serialize($value_12, 'raw', $context);
}
$value_11 = $values_6;
}
if (is_null($object->getBlkioDeviceWriteBps())) {
$value_11 = $object->getBlkioDeviceWriteBps();
}
$data->{'BlkioDeviceWriteBps'} = $value_11;
$value_13 = $object->getBlkioDeviceWriteIOps();
if (is_array($object->getBlkioDeviceWriteIOps())) {
$values_7 = [];
foreach ($object->getBlkioDeviceWriteIOps() as $value_14) {
$values_7[] = $this->serializer->serialize($value_14, 'raw', $context);
}
$value_13 = $values_7;
}
if (is_null($object->getBlkioDeviceWriteIOps())) {
$value_13 = $object->getBlkioDeviceWriteIOps();
}
$data->{'BlkioDeviceWriteIOps'} = $value_13;
if (null !== $object->getMemorySwappiness()) {
$data->{'MemorySwappiness'} = $object->getMemorySwappiness();
}
if (null !== $object->getOomKillDisable()) {
$data->{'OomKillDisable'} = $object->getOomKillDisable();
}
if (null !== $object->getOomScoreAdj()) {
$data->{'OomScoreAdj'} = $object->getOomScoreAdj();
}
if (null !== $object->getPidsLimit()) {
$data->{'PidsLimit'} = $object->getPidsLimit();
}
$value_15 = $object->getPortBindings();
if (is_object($object->getPortBindings())) {
$values_8 = new \stdClass();
foreach ($object->getPortBindings() as $key_1 => $value_16) {
$value_17 = $value_16;
if (is_array($value_16)) {
$values_9 = [];
foreach ($value_16 as $value_18) {
$values_9[] = $this->serializer->serialize($value_18, 'raw', $context);
}
$value_17 = $values_9;
}
if (is_null($value_16)) {
$value_17 = $value_16;
}
$values_8->{$key_1} = $value_17;
}
$value_15 = $values_8;
}
if (is_null($object->getPortBindings())) {
$value_15 = $object->getPortBindings();
}
$data->{'PortBindings'} = $value_15;
if (null !== $object->getPublishAllPorts()) {
$data->{'PublishAllPorts'} = $object->getPublishAllPorts();
}
if (null !== $object->getPrivileged()) {
$data->{'Privileged'} = $object->getPrivileged();
}
if (null !== $object->getReadonlyRootfs()) {
$data->{'ReadonlyRootfs'} = $object->getReadonlyRootfs();
}
$value_19 = $object->getDns();
if (is_array($object->getDns())) {
$values_10 = [];
foreach ($object->getDns() as $value_20) {
$values_10[] = $value_20;
}
$value_19 = $values_10;
}
if (is_null($object->getDns())) {
$value_19 = $object->getDns();
}
$data->{'Dns'} = $value_19;
$value_21 = $object->getDnsOptions();
if (is_array($object->getDnsOptions())) {
$values_11 = [];
foreach ($object->getDnsOptions() as $value_22) {
$values_11[] = $value_22;
}
$value_21 = $values_11;
}
if (is_null($object->getDnsOptions())) {
$value_21 = $object->getDnsOptions();
}
$data->{'DnsOptions'} = $value_21;
$value_23 = $object->getDnsSearch();
if (is_array($object->getDnsSearch())) {
$values_12 = [];
foreach ($object->getDnsSearch() as $value_24) {
$values_12[] = $value_24;
}
$value_23 = $values_12;
}
if (is_null($object->getDnsSearch())) {
$value_23 = $object->getDnsSearch();
}
$data->{'DnsSearch'} = $value_23;
$value_25 = $object->getExtraHosts();
if (is_array($object->getExtraHosts())) {
$values_13 = [];
foreach ($object->getExtraHosts() as $value_26) {
$values_13[] = $value_26;
}
$value_25 = $values_13;
}
if (is_null($object->getExtraHosts())) {
$value_25 = $object->getExtraHosts();
}
$data->{'ExtraHosts'} = $value_25;
$value_27 = $object->getVolumesFrom();
if (is_array($object->getVolumesFrom())) {
$values_14 = [];
foreach ($object->getVolumesFrom() as $value_28) {
$values_14[] = $value_28;
}
$value_27 = $values_14;
}
if (is_null($object->getVolumesFrom())) {
$value_27 = $object->getVolumesFrom();
}
$data->{'VolumesFrom'} = $value_27;
$value_29 = $object->getCapAdd();
if (is_array($object->getCapAdd())) {
$values_15 = [];
foreach ($object->getCapAdd() as $value_30) {
$values_15[] = $value_30;
}
$value_29 = $values_15;
}
if (is_null($object->getCapAdd())) {
$value_29 = $object->getCapAdd();
}
$data->{'CapAdd'} = $value_29;
$value_31 = $object->getCapDrop();
if (is_array($object->getCapDrop())) {
$values_16 = [];
foreach ($object->getCapDrop() as $value_32) {
$values_16[] = $value_32;
}
$value_31 = $values_16;
}
if (is_null($object->getCapDrop())) {
$value_31 = $object->getCapDrop();
}
$data->{'CapDrop'} = $value_31;
$value_33 = $object->getGroupAdd();
if (is_array($object->getGroupAdd())) {
$values_17 = [];
foreach ($object->getGroupAdd() as $value_34) {
$values_17[] = $value_34;
}
$value_33 = $values_17;
}
if (is_null($object->getGroupAdd())) {
$value_33 = $object->getGroupAdd();
}
$data->{'GroupAdd'} = $value_33;
if (null !== $object->getRestartPolicy()) {
$data->{'RestartPolicy'} = $this->serializer->serialize($object->getRestartPolicy(), 'raw', $context);
}
if (null !== $object->getUsernsMode()) {
$data->{'UsernsMode'} = $object->getUsernsMode();
}
if (null !== $object->getNetworkMode()) {
$data->{'NetworkMode'} = $object->getNetworkMode();
}
$value_35 = $object->getDevices();
if (is_array($object->getDevices())) {
$values_18 = [];
foreach ($object->getDevices() as $value_36) {
$values_18[] = $this->serializer->serialize($value_36, 'raw', $context);
}
$value_35 = $values_18;
}
if (is_null($object->getDevices())) {
$value_35 = $object->getDevices();
}
$data->{'Devices'} = $value_35;
$value_37 = $object->getUlimits();
if (is_array($object->getUlimits())) {
$values_19 = [];
foreach ($object->getUlimits() as $value_38) {
$values_19[] = $this->serializer->serialize($value_38, 'raw', $context);
}
$value_37 = $values_19;
}
if (is_null($object->getUlimits())) {
$value_37 = $object->getUlimits();
}
$data->{'Ulimits'} = $value_37;
$value_39 = $object->getSecurityOpt();
if (is_array($object->getSecurityOpt())) {
$values_20 = [];
foreach ($object->getSecurityOpt() as $value_40) {
$values_20[] = $value_40;
}
$value_39 = $values_20;
}
if (is_null($object->getSecurityOpt())) {
$value_39 = $object->getSecurityOpt();
}
$data->{'SecurityOpt'} = $value_39;
if (null !== $object->getLogConfig()) {
$data->{'LogConfig'} = $this->serializer->serialize($object->getLogConfig(), 'raw', $context);
}
if (null !== $object->getCgroupParent()) {
$data->{'CgroupParent'} = $object->getCgroupParent();
}
if (null !== $object->getVolumeDriver()) {
$data->{'VolumeDriver'} = $object->getVolumeDriver();
}
if (null !== $object->getShmSize()) {
$data->{'ShmSize'} = $object->getShmSize();
}
return $data;
}