in src/Ess/V20140828/EssApiResolver.php [5464:5513]
public function withDataDisk(array $dataDisk)
{
$this->data['DataDisk'] = $dataDisk;
foreach ($dataDisk as $depth1 => $depth1Value) {
if(isset($depth1Value['SnapshotId'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
}
if(isset($depth1Value['PerformanceLevel'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
}
if(isset($depth1Value['AutoSnapshotPolicyId'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
}
if(isset($depth1Value['Description'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
}
if(isset($depth1Value['BurstingEnabled'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
}
if(isset($depth1Value['DiskName'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
}
if(isset($depth1Value['ProvisionedIops'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
}
if(isset($depth1Value['Encrypted'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
}
if(isset($depth1Value['Size'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
}
foreach ($depth1Value['Categories'] as $i => $iValue) {
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Categories.' . ($i + 1)] = $iValue;
}
if(isset($depth1Value['Category'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
}
if(isset($depth1Value['KMSKeyId'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
}
if(isset($depth1Value['Device'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
}
if(isset($depth1Value['DeleteWithInstance'])){
$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
}
}
return $this;
}