Gateway-related configuration and state.

Generated from protobuf field <code>.google.cloud.iot.v1.GatewayConfig gateway_config = 24;</code>
@param \Google\Cloud\Iot\V1\GatewayConfig $var
@return $this
437280
public function setGatewayConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Iot\V1\GatewayConfig::class);
        $this->gateway_config = $var;

        return $this;
    }
480717
public function setCryptoHashConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dlp\V2\CryptoHashConfig::class);
        $this->writeOneof(9, $var);

        return $this;
    }
385156
public function setIpAllocationPolicy($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\IPAllocationPolicy::class);
        $this->ip_allocation_policy = $var;

        return $this;
    }
138308
public function setTenant($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Talent\V4beta1\Tenant::class);
        $this->tenant = $var;

        return $this;
    }
732021
public function setTransferConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\BigQuery\DataTransfer\V1\TransferConfig::class);
        $this->transfer_config = $var;

        return $this;
    }
1147456
public function setKeyRing($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Kms\V1\KeyRing::class);
        $this->key_ring = $var;

        return $this;
    }
317994
public function setCryptoDeterministicConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dlp\V2\CryptoDeterministicConfig::class);
        $this->writeOneof(12, $var);

        return $this;
    }
894033
public function setLifecycleConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dataproc\V1beta2\LifecycleConfig::class);
        $this->lifecycle_config = $var;

        return $this;
    }
686967
public function setAddonsConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\AddonsConfig::class);
        $this->addons_config = $var;

        return $this;
    }
862358
public function setOutputConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dlp\V2\OutputStorageConfig::class);
        $this->output_config = $var;

        return $this;
    }
629241
public function setGatewayListOptions($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Iot\V1\GatewayListOptions::class);
        $this->gateway_list_options = $var;

        return $this;
    }
434955
public function setUpdate($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Container\V1\MasterAuth::class);
        $this->update = $var;

        return $this;
    }
82009
public function setInteractionType($var)
    {
        GPBUtil::checkEnum($var, \Google\Cloud\Speech\V1p1beta1\RecognitionMetadata_InteractionType::class);
        $this->interaction_type = $var;

        return $this;
    }
579010
public function setNodes($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Dataproc\V1beta2\WorkflowNode::class);
        $this->nodes = $arr;

        return $this;
    }
104451
public function setCategoricalStatsConfig($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dlp\V2\PrivacyMetric_CategoricalStatsConfig::class);
        $this->writeOneof(2, $var);

        return $this;
    }
1186584
public function setHttpMethod($var)
    {
        GPBUtil::checkEnum($var, \Google\Cloud\Scheduler\V1beta1\HttpMethod::class);
        $this->http_method = $var;

        return $this;
    }
603312
public function setTransient($var)
    {
        GPBUtil::checkMessage($var, \Google\Cloud\Dlp\V2\TransientCryptoKey::class);
        $this->writeOneof(1, $var);

        return $this;
    }