| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?php
- /*
- * Copyright 2014 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- namespace Google\Service\Eventarc;
- class GoogleCloudEventarcV1PipelineDestination extends \Google\Model
- {
- protected $authenticationConfigType = GoogleCloudEventarcV1PipelineDestinationAuthenticationConfig::class;
- protected $authenticationConfigDataType = '';
- protected $httpEndpointType = GoogleCloudEventarcV1PipelineDestinationHttpEndpoint::class;
- protected $httpEndpointDataType = '';
- /**
- * Optional. The resource name of the Message Bus to which events should be
- * published. The Message Bus resource should exist in the same project as the
- * Pipeline. Format:
- * `projects/{project}/locations/{location}/messageBuses/{message_bus}`
- *
- * @var string
- */
- public $messageBus;
- protected $networkConfigType = GoogleCloudEventarcV1PipelineDestinationNetworkConfig::class;
- protected $networkConfigDataType = '';
- protected $outputPayloadFormatType = GoogleCloudEventarcV1PipelineMessagePayloadFormat::class;
- protected $outputPayloadFormatDataType = '';
- /**
- * Optional. The resource name of the Pub/Sub topic to which events should be
- * published. Format: `projects/{project}/locations/{location}/topics/{topic}`
- *
- * @var string
- */
- public $topic;
- /**
- * Optional. The resource name of the Workflow whose Executions are triggered
- * by the events. The Workflow resource should be deployed in the same project
- * as the Pipeline. Format:
- * `projects/{project}/locations/{location}/workflows/{workflow}`
- *
- * @var string
- */
- public $workflow;
- /**
- * Optional. An authentication config used to authenticate message requests,
- * such that destinations can verify the source. For example, this can be used
- * with private Google Cloud destinations that require Google Cloud
- * credentials for access like Cloud Run. This field is optional and should be
- * set only by users interested in authenticated push.
- *
- * @param GoogleCloudEventarcV1PipelineDestinationAuthenticationConfig $authenticationConfig
- */
- public function setAuthenticationConfig(GoogleCloudEventarcV1PipelineDestinationAuthenticationConfig $authenticationConfig)
- {
- $this->authenticationConfig = $authenticationConfig;
- }
- /**
- * @return GoogleCloudEventarcV1PipelineDestinationAuthenticationConfig
- */
- public function getAuthenticationConfig()
- {
- return $this->authenticationConfig;
- }
- /**
- * Optional. An HTTP endpoint destination described by an URI. If a DNS FQDN
- * is provided as the endpoint, Pipeline will create a peering zone to the
- * consumer VPC and forward DNS requests to the VPC specified by network
- * config to resolve the service endpoint. See:
- * https://cloud.google.com/dns/docs/zones/zones-overview#peering_zones
- *
- * @param GoogleCloudEventarcV1PipelineDestinationHttpEndpoint $httpEndpoint
- */
- public function setHttpEndpoint(GoogleCloudEventarcV1PipelineDestinationHttpEndpoint $httpEndpoint)
- {
- $this->httpEndpoint = $httpEndpoint;
- }
- /**
- * @return GoogleCloudEventarcV1PipelineDestinationHttpEndpoint
- */
- public function getHttpEndpoint()
- {
- return $this->httpEndpoint;
- }
- /**
- * Optional. The resource name of the Message Bus to which events should be
- * published. The Message Bus resource should exist in the same project as the
- * Pipeline. Format:
- * `projects/{project}/locations/{location}/messageBuses/{message_bus}`
- *
- * @param string $messageBus
- */
- public function setMessageBus($messageBus)
- {
- $this->messageBus = $messageBus;
- }
- /**
- * @return string
- */
- public function getMessageBus()
- {
- return $this->messageBus;
- }
- /**
- * Optional. Network config is used to configure how Pipeline resolves and
- * connects to a destination.
- *
- * @param GoogleCloudEventarcV1PipelineDestinationNetworkConfig $networkConfig
- */
- public function setNetworkConfig(GoogleCloudEventarcV1PipelineDestinationNetworkConfig $networkConfig)
- {
- $this->networkConfig = $networkConfig;
- }
- /**
- * @return GoogleCloudEventarcV1PipelineDestinationNetworkConfig
- */
- public function getNetworkConfig()
- {
- return $this->networkConfig;
- }
- /**
- * Optional. The message format before it is delivered to the destination. If
- * not set, the message will be delivered in the format it was originally
- * delivered to the Pipeline. This field can only be set if
- * Pipeline.input_payload_format is also set.
- *
- * @param GoogleCloudEventarcV1PipelineMessagePayloadFormat $outputPayloadFormat
- */
- public function setOutputPayloadFormat(GoogleCloudEventarcV1PipelineMessagePayloadFormat $outputPayloadFormat)
- {
- $this->outputPayloadFormat = $outputPayloadFormat;
- }
- /**
- * @return GoogleCloudEventarcV1PipelineMessagePayloadFormat
- */
- public function getOutputPayloadFormat()
- {
- return $this->outputPayloadFormat;
- }
- /**
- * Optional. The resource name of the Pub/Sub topic to which events should be
- * published. Format: `projects/{project}/locations/{location}/topics/{topic}`
- *
- * @param string $topic
- */
- public function setTopic($topic)
- {
- $this->topic = $topic;
- }
- /**
- * @return string
- */
- public function getTopic()
- {
- return $this->topic;
- }
- /**
- * Optional. The resource name of the Workflow whose Executions are triggered
- * by the events. The Workflow resource should be deployed in the same project
- * as the Pipeline. Format:
- * `projects/{project}/locations/{location}/workflows/{workflow}`
- *
- * @param string $workflow
- */
- public function setWorkflow($workflow)
- {
- $this->workflow = $workflow;
- }
- /**
- * @return string
- */
- public function getWorkflow()
- {
- return $this->workflow;
- }
- }
- // Adding a class alias for backwards compatibility with the previous class name.
- class_alias(GoogleCloudEventarcV1PipelineDestination::class, 'Google_Service_Eventarc_GoogleCloudEventarcV1PipelineDestination');
|