in app/libraries/Airavata/Model/AppCatalog/GroupResourceProfile/Types.php [719:829]
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('GroupComputeResourcePreference');
if ($this->computeResourceId !== null) {
$xfer += $output->writeFieldBegin('computeResourceId', TType::STRING, 1);
$xfer += $output->writeString($this->computeResourceId);
$xfer += $output->writeFieldEnd();
}
if ($this->groupResourceProfileId !== null) {
$xfer += $output->writeFieldBegin('groupResourceProfileId', TType::STRING, 2);
$xfer += $output->writeString($this->groupResourceProfileId);
$xfer += $output->writeFieldEnd();
}
if ($this->overridebyAiravata !== null) {
$xfer += $output->writeFieldBegin('overridebyAiravata', TType::BOOL, 3);
$xfer += $output->writeBool($this->overridebyAiravata);
$xfer += $output->writeFieldEnd();
}
if ($this->loginUserName !== null) {
$xfer += $output->writeFieldBegin('loginUserName', TType::STRING, 4);
$xfer += $output->writeString($this->loginUserName);
$xfer += $output->writeFieldEnd();
}
if ($this->preferredJobSubmissionProtocol !== null) {
$xfer += $output->writeFieldBegin('preferredJobSubmissionProtocol', TType::I32, 5);
$xfer += $output->writeI32($this->preferredJobSubmissionProtocol);
$xfer += $output->writeFieldEnd();
}
if ($this->preferredDataMovementProtocol !== null) {
$xfer += $output->writeFieldBegin('preferredDataMovementProtocol', TType::I32, 6);
$xfer += $output->writeI32($this->preferredDataMovementProtocol);
$xfer += $output->writeFieldEnd();
}
if ($this->preferredBatchQueue !== null) {
$xfer += $output->writeFieldBegin('preferredBatchQueue', TType::STRING, 7);
$xfer += $output->writeString($this->preferredBatchQueue);
$xfer += $output->writeFieldEnd();
}
if ($this->scratchLocation !== null) {
$xfer += $output->writeFieldBegin('scratchLocation', TType::STRING, 8);
$xfer += $output->writeString($this->scratchLocation);
$xfer += $output->writeFieldEnd();
}
if ($this->allocationProjectNumber !== null) {
$xfer += $output->writeFieldBegin('allocationProjectNumber', TType::STRING, 9);
$xfer += $output->writeString($this->allocationProjectNumber);
$xfer += $output->writeFieldEnd();
}
if ($this->resourceSpecificCredentialStoreToken !== null) {
$xfer += $output->writeFieldBegin('resourceSpecificCredentialStoreToken', TType::STRING, 10);
$xfer += $output->writeString($this->resourceSpecificCredentialStoreToken);
$xfer += $output->writeFieldEnd();
}
if ($this->usageReportingGatewayId !== null) {
$xfer += $output->writeFieldBegin('usageReportingGatewayId', TType::STRING, 11);
$xfer += $output->writeString($this->usageReportingGatewayId);
$xfer += $output->writeFieldEnd();
}
if ($this->qualityOfService !== null) {
$xfer += $output->writeFieldBegin('qualityOfService', TType::STRING, 12);
$xfer += $output->writeString($this->qualityOfService);
$xfer += $output->writeFieldEnd();
}
if ($this->sshAccountProvisioner !== null) {
$xfer += $output->writeFieldBegin('sshAccountProvisioner', TType::STRING, 16);
$xfer += $output->writeString($this->sshAccountProvisioner);
$xfer += $output->writeFieldEnd();
}
if ($this->groupSSHAccountProvisionerConfigs !== null) {
if (!is_array($this->groupSSHAccountProvisionerConfigs)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('groupSSHAccountProvisionerConfigs', TType::LST, 17);
{
$output->writeListBegin(TType::STRUCT, count($this->groupSSHAccountProvisionerConfigs));
{
foreach ($this->groupSSHAccountProvisionerConfigs as $iter19)
{
$xfer += $iter19->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->sshAccountProvisionerAdditionalInfo !== null) {
$xfer += $output->writeFieldBegin('sshAccountProvisionerAdditionalInfo', TType::STRING, 18);
$xfer += $output->writeString($this->sshAccountProvisionerAdditionalInfo);
$xfer += $output->writeFieldEnd();
}
if ($this->reservations !== null) {
if (!is_array($this->reservations)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('reservations', TType::LST, 19);
{
$output->writeListBegin(TType::STRUCT, count($this->reservations));
{
foreach ($this->reservations as $iter20)
{
$xfer += $iter20->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}