public function withVolume()

in src/Ess/V20140828/EssApiResolver.php [886:952]


	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;
    }