public function __construct()

in app/libraries/Airavata/Model/AppCatalog/GroupResourceProfile/Types.php [425:554]


  public function __construct($vals=null) {
    if (!isset(self::$_TSPEC)) {
      self::$_TSPEC = array(
        1 => array(
          'var' => 'computeResourceId',
          'type' => TType::STRING,
          ),
        2 => array(
          'var' => 'groupResourceProfileId',
          'type' => TType::STRING,
          ),
        3 => array(
          'var' => 'overridebyAiravata',
          'type' => TType::BOOL,
          ),
        4 => array(
          'var' => 'loginUserName',
          'type' => TType::STRING,
          ),
        5 => array(
          'var' => 'preferredJobSubmissionProtocol',
          'type' => TType::I32,
          ),
        6 => array(
          'var' => 'preferredDataMovementProtocol',
          'type' => TType::I32,
          ),
        7 => array(
          'var' => 'preferredBatchQueue',
          'type' => TType::STRING,
          ),
        8 => array(
          'var' => 'scratchLocation',
          'type' => TType::STRING,
          ),
        9 => array(
          'var' => 'allocationProjectNumber',
          'type' => TType::STRING,
          ),
        10 => array(
          'var' => 'resourceSpecificCredentialStoreToken',
          'type' => TType::STRING,
          ),
        11 => array(
          'var' => 'usageReportingGatewayId',
          'type' => TType::STRING,
          ),
        12 => array(
          'var' => 'qualityOfService',
          'type' => TType::STRING,
          ),
        16 => array(
          'var' => 'sshAccountProvisioner',
          'type' => TType::STRING,
          ),
        17 => array(
          'var' => 'groupSSHAccountProvisionerConfigs',
          'type' => TType::LST,
          'etype' => TType::STRUCT,
          'elem' => array(
            'type' => TType::STRUCT,
            'class' => '\Airavata\Model\AppCatalog\GroupResourceProfile\GroupAccountSSHProvisionerConfig',
            ),
          ),
        18 => array(
          'var' => 'sshAccountProvisionerAdditionalInfo',
          'type' => TType::STRING,
          ),
        19 => array(
          'var' => 'reservations',
          'type' => TType::LST,
          'etype' => TType::STRUCT,
          'elem' => array(
            'type' => TType::STRUCT,
            'class' => '\Airavata\Model\AppCatalog\GroupResourceProfile\ComputeResourceReservation',
            ),
          ),
        );
    }
    if (is_array($vals)) {
      if (isset($vals['computeResourceId'])) {
        $this->computeResourceId = $vals['computeResourceId'];
      }
      if (isset($vals['groupResourceProfileId'])) {
        $this->groupResourceProfileId = $vals['groupResourceProfileId'];
      }
      if (isset($vals['overridebyAiravata'])) {
        $this->overridebyAiravata = $vals['overridebyAiravata'];
      }
      if (isset($vals['loginUserName'])) {
        $this->loginUserName = $vals['loginUserName'];
      }
      if (isset($vals['preferredJobSubmissionProtocol'])) {
        $this->preferredJobSubmissionProtocol = $vals['preferredJobSubmissionProtocol'];
      }
      if (isset($vals['preferredDataMovementProtocol'])) {
        $this->preferredDataMovementProtocol = $vals['preferredDataMovementProtocol'];
      }
      if (isset($vals['preferredBatchQueue'])) {
        $this->preferredBatchQueue = $vals['preferredBatchQueue'];
      }
      if (isset($vals['scratchLocation'])) {
        $this->scratchLocation = $vals['scratchLocation'];
      }
      if (isset($vals['allocationProjectNumber'])) {
        $this->allocationProjectNumber = $vals['allocationProjectNumber'];
      }
      if (isset($vals['resourceSpecificCredentialStoreToken'])) {
        $this->resourceSpecificCredentialStoreToken = $vals['resourceSpecificCredentialStoreToken'];
      }
      if (isset($vals['usageReportingGatewayId'])) {
        $this->usageReportingGatewayId = $vals['usageReportingGatewayId'];
      }
      if (isset($vals['qualityOfService'])) {
        $this->qualityOfService = $vals['qualityOfService'];
      }
      if (isset($vals['sshAccountProvisioner'])) {
        $this->sshAccountProvisioner = $vals['sshAccountProvisioner'];
      }
      if (isset($vals['groupSSHAccountProvisionerConfigs'])) {
        $this->groupSSHAccountProvisionerConfigs = $vals['groupSSHAccountProvisionerConfigs'];
      }
      if (isset($vals['sshAccountProvisionerAdditionalInfo'])) {
        $this->sshAccountProvisionerAdditionalInfo = $vals['sshAccountProvisionerAdditionalInfo'];
      }
      if (isset($vals['reservations'])) {
        $this->reservations = $vals['reservations'];
      }
    }
  }