in src/Ess/V20140828/EssApiResolver.php [4643:4709]
public function withVolume(array $volume)
{
$this->data['Volume'] = $volume;
foreach ($volume as $depth1 => $depth1Value) {
if(isset($depth1Value['DiskVolumeFsType'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.DiskVolume.FsType'] = $depth1Value['DiskVolumeFsType'];
}
if(isset($depth1Value['EmptyDirVolumeSizeLimit'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.EmptyDirVolume.SizeLimit'] = $depth1Value['EmptyDirVolumeSizeLimit'];
}
if(isset($depth1Value['NFSVolumePath'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.NFSVolume.Path'] = $depth1Value['NFSVolumePath'];
}
if(isset($depth1Value['DiskVolumeDiskId'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.DiskVolume.DiskId'] = $depth1Value['DiskVolumeDiskId'];
}
if(isset($depth1Value['FlexVolumeFsType'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.FlexVolume.FsType'] = $depth1Value['FlexVolumeFsType'];
}
if(isset($depth1Value['Type'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
}
if(isset($depth1Value['FlexVolumeDriver'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.FlexVolume.Driver'] = $depth1Value['FlexVolumeDriver'];
}
if(isset($depth1Value['FlexVolumeOptions'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.FlexVolume.Options'] = $depth1Value['FlexVolumeOptions'];
}
if(isset($depth1Value['NFSVolumeServer'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.NFSVolume.Server'] = $depth1Value['NFSVolumeServer'];
}
if(isset($depth1Value['EmptyDirVolumeMedium'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.EmptyDirVolume.Medium'] = $depth1Value['EmptyDirVolumeMedium'];
}
if(isset($depth1Value['HostPathVolumePath'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.HostPathVolume.Path'] = $depth1Value['HostPathVolumePath'];
}
if(isset($depth1Value['Name'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
}
foreach ($depth1Value['ConfigFileVolumeConfigFileToPath'] as $depth2 => $depth2Value) {
if(isset($depth2Value['Mode'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.ConfigFileVolumeConfigFileToPath.' . ($depth2 + 1) . '.Mode'] = $depth2Value['Mode'];
}
if(isset($depth2Value['Path'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.ConfigFileVolumeConfigFileToPath.' . ($depth2 + 1) . '.Path'] = $depth2Value['Path'];
}
if(isset($depth2Value['Content'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.ConfigFileVolumeConfigFileToPath.' . ($depth2 + 1) . '.Content'] = $depth2Value['Content'];
}
}
if(isset($depth1Value['DiskVolumeDiskSize'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.DiskVolume.DiskSize'] = $depth1Value['DiskVolumeDiskSize'];
}
if(isset($depth1Value['ConfigFileVolumeDefaultMode'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.ConfigFileVolumeDefaultMode'] = $depth1Value['ConfigFileVolumeDefaultMode'];
}
if(isset($depth1Value['HostPathVolumeType'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.HostPathVolume.Type'] = $depth1Value['HostPathVolumeType'];
}
if(isset($depth1Value['NFSVolumeReadOnly'])){
$this->options['query']['Volume.' . ($depth1 + 1) . '.NFSVolume.ReadOnly'] = $depth1Value['NFSVolumeReadOnly'];
}
}
return $this;
}