JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "GoogleCloudDiscoveryengineV1DataConnector.php"
Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/google/apiclient-services/src/DiscoveryEngine/GoogleCloudDiscoveryengineV1DataConnector.php
File size: 32.47 KB
MIME-type: text/x-php
Charset: utf-8
<?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\DiscoveryEngine;
class GoogleCloudDiscoveryengineV1DataConnector extends \Google\Collection
{
/**
* Default value.
*/
public const ACTION_STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
/**
* The connector is being set up.
*/
public const ACTION_STATE_CREATING = 'CREATING';
/**
* The connector is successfully set up and awaiting next sync run.
*/
public const ACTION_STATE_ACTIVE = 'ACTIVE';
/**
* The connector is in error. The error details can be found in
* DataConnector.errors. If the error is unfixable, the DataConnector can be
* deleted by [CollectionService.DeleteCollection] API.
*/
public const ACTION_STATE_FAILED = 'FAILED';
/**
* The connector is actively syncing records from the data source.
*/
public const ACTION_STATE_RUNNING = 'RUNNING';
/**
* The connector has completed a sync run, but encountered non-fatal errors.
*/
public const ACTION_STATE_WARNING = 'WARNING';
/**
* Connector initialization failed. Potential causes include runtime errors or
* issues in the asynchronous pipeline, preventing the request from reaching
* downstream services (except for some connector types).
*/
public const ACTION_STATE_INITIALIZATION_FAILED = 'INITIALIZATION_FAILED';
/**
* Connector is in the process of an update.
*/
public const ACTION_STATE_UPDATING = 'UPDATING';
/**
* Default value.
*/
public const CONNECTOR_TYPE_CONNECTOR_TYPE_UNSPECIFIED = 'CONNECTOR_TYPE_UNSPECIFIED';
/**
* Third party connector to connector to third party application.
*/
public const CONNECTOR_TYPE_THIRD_PARTY = 'THIRD_PARTY';
/**
* Data connector connects between FHIR store and VAIS datastore.
*/
public const CONNECTOR_TYPE_GCP_FHIR = 'GCP_FHIR';
/**
* Big query connector.
*/
public const CONNECTOR_TYPE_BIG_QUERY = 'BIG_QUERY';
/**
* Google Cloud Storage connector.
*/
public const CONNECTOR_TYPE_GCS = 'GCS';
/**
* Gmail connector.
*/
public const CONNECTOR_TYPE_GOOGLE_MAIL = 'GOOGLE_MAIL';
/**
* Google Calendar connector.
*/
public const CONNECTOR_TYPE_GOOGLE_CALENDAR = 'GOOGLE_CALENDAR';
/**
* Google Drive connector.
*/
public const CONNECTOR_TYPE_GOOGLE_DRIVE = 'GOOGLE_DRIVE';
/**
* Native Cloud Identity connector for people search powered by People API.
*/
public const CONNECTOR_TYPE_NATIVE_CLOUD_IDENTITY = 'NATIVE_CLOUD_IDENTITY';
/**
* Federated connector, it is a third party connector that doesn't ingestion
* data, and search is powered by third party application's API.
*/
public const CONNECTOR_TYPE_THIRD_PARTY_FEDERATED = 'THIRD_PARTY_FEDERATED';
/**
* Connector utilized for End User Authentication features.
*/
public const CONNECTOR_TYPE_THIRD_PARTY_EUA = 'THIRD_PARTY_EUA';
/**
* Google Cloud NetApp Volumes connector.
*/
public const CONNECTOR_TYPE_GCNV = 'GCNV';
/**
* Default value.
*/
public const REALTIME_STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
/**
* The connector is being set up.
*/
public const REALTIME_STATE_CREATING = 'CREATING';
/**
* The connector is successfully set up and awaiting next sync run.
*/
public const REALTIME_STATE_ACTIVE = 'ACTIVE';
/**
* The connector is in error. The error details can be found in
* DataConnector.errors. If the error is unfixable, the DataConnector can be
* deleted by [CollectionService.DeleteCollection] API.
*/
public const REALTIME_STATE_FAILED = 'FAILED';
/**
* The connector is actively syncing records from the data source.
*/
public const REALTIME_STATE_RUNNING = 'RUNNING';
/**
* The connector has completed a sync run, but encountered non-fatal errors.
*/
public const REALTIME_STATE_WARNING = 'WARNING';
/**
* Connector initialization failed. Potential causes include runtime errors or
* issues in the asynchronous pipeline, preventing the request from reaching
* downstream services (except for some connector types).
*/
public const REALTIME_STATE_INITIALIZATION_FAILED = 'INITIALIZATION_FAILED';
/**
* Connector is in the process of an update.
*/
public const REALTIME_STATE_UPDATING = 'UPDATING';
/**
* Default value.
*/
public const STATE_STATE_UNSPECIFIED = 'STATE_UNSPECIFIED';
/**
* The connector is being set up.
*/
public const STATE_CREATING = 'CREATING';
/**
* The connector is successfully set up and awaiting next sync run.
*/
public const STATE_ACTIVE = 'ACTIVE';
/**
* The connector is in error. The error details can be found in
* DataConnector.errors. If the error is unfixable, the DataConnector can be
* deleted by [CollectionService.DeleteCollection] API.
*/
public const STATE_FAILED = 'FAILED';
/**
* The connector is actively syncing records from the data source.
*/
public const STATE_RUNNING = 'RUNNING';
/**
* The connector has completed a sync run, but encountered non-fatal errors.
*/
public const STATE_WARNING = 'WARNING';
/**
* Connector initialization failed. Potential causes include runtime errors or
* issues in the asynchronous pipeline, preventing the request from reaching
* downstream services (except for some connector types).
*/
public const STATE_INITIALIZATION_FAILED = 'INITIALIZATION_FAILED';
/**
* Connector is in the process of an update.
*/
public const STATE_UPDATING = 'UPDATING';
/**
* The connector will sync data periodically based on the refresh_interval.
* Use it with auto_run_disabled to pause the periodic sync, or indicate a
* one-time sync.
*/
public const SYNC_MODE_PERIODIC = 'PERIODIC';
/**
* The data will be synced in real time.
*/
public const SYNC_MODE_STREAMING = 'STREAMING';
/**
* Connector that doesn't ingest data will have this value
*/
public const SYNC_MODE_UNSPECIFIED = 'UNSPECIFIED';
protected $collection_key = 'staticIpAddresses';
/**
* Optional. Whether the connector will be created with an ACL config.
* Currently this field only affects Cloud Storage and BigQuery connectors.
*
* @var bool
*/
public $aclEnabled;
protected $actionConfigType = GoogleCloudDiscoveryengineV1ActionConfig::class;
protected $actionConfigDataType = '';
/**
* Output only. State of the action connector. This reflects whether the
* action connector is initializing, active or has encountered errors.
*
* @var string
*/
public $actionState;
protected $alertPolicyConfigsType = GoogleCloudDiscoveryengineV1AlertPolicyConfig::class;
protected $alertPolicyConfigsDataType = 'array';
/**
* Optional. Indicates whether the connector is disabled for auto run. It can
* be used to pause periodical and real time sync. Update: with the
* introduction of incremental_sync_disabled, auto_run_disabled is used to
* pause/disable only full syncs
*
* @var bool
*/
public $autoRunDisabled;
protected $bapConfigType = GoogleCloudDiscoveryengineV1BAPConfig::class;
protected $bapConfigDataType = '';
/**
* Output only. User actions that must be completed before the connector can
* start syncing data.
*
* @var string[]
*/
public $blockingReasons;
/**
* Optional. The modes enabled for this connector. Default state is
* CONNECTOR_MODE_UNSPECIFIED.
*
* @var string[]
*/
public $connectorModes;
/**
* Output only. The type of connector. Each source can only map to one type.
* For example, salesforce, confluence and jira have THIRD_PARTY connector
* type. It is not mutable once set by system.
*
* @var string
*/
public $connectorType;
/**
* Optional. Whether the END USER AUTHENTICATION connector is created in SaaS.
*
* @var bool
*/
public $createEuaSaas;
/**
* Output only. Timestamp the DataConnector was created at.
*
* @var string
*/
public $createTime;
/**
* Required. The name of the data source. Supported values: `salesforce`,
* `jira`, `confluence`, `bigquery`.
*
* @var string
*/
public $dataSource;
protected $destinationConfigsType = GoogleCloudDiscoveryengineV1DestinationConfig::class;
protected $destinationConfigsDataType = 'array';
protected $endUserConfigType = GoogleCloudDiscoveryengineV1DataConnectorEndUserConfig::class;
protected $endUserConfigDataType = '';
protected $entitiesType = GoogleCloudDiscoveryengineV1DataConnectorSourceEntity::class;
protected $entitiesDataType = 'array';
protected $errorsType = GoogleRpcStatus::class;
protected $errorsDataType = 'array';
protected $federatedConfigType = GoogleCloudDiscoveryengineV1DataConnectorFederatedConfig::class;
protected $federatedConfigDataType = '';
/**
* Optional. If the connector is a hybrid connector, determines whether
* ingestion is enabled and appropriate resources are provisioned during
* connector creation. If the connector is not a hybrid connector, this field
* is ignored.
*
* @var bool
*/
public $hybridIngestionDisabled;
/**
* The refresh interval to sync the Access Control List information for the
* documents ingested by this connector. If not set, the access control list
* will be refreshed at the default interval of 30 minutes. The identity
* refresh interval can be at least 30 minutes and at most 7 days.
*
* @deprecated
* @var string
*/
public $identityRefreshInterval;
protected $identityScheduleConfigType = GoogleCloudDiscoveryengineV1IdentityScheduleConfig::class;
protected $identityScheduleConfigDataType = '';
/**
* Optional. The refresh interval specifically for incremental data syncs. If
* unset, incremental syncs will use the default from env, set to 3hrs. The
* minimum is 30 minutes and maximum is 7 days. Applicable to only 3P
* connectors. When the refresh interval is set to the same value as the
* incremental refresh interval, incremental sync will be disabled.
*
* @var string
*/
public $incrementalRefreshInterval;
/**
* Optional. Indicates whether incremental syncs are paused for this
* connector. This is independent of auto_run_disabled. Applicable to only 3P
* connectors. When the refresh interval is set to the same value as the
* incremental refresh interval, incremental sync will be disabled, i.e. set
* to true.
*
* @var bool
*/
public $incrementalSyncDisabled;
/**
* Required data connector parameters in json string format.
*
* @var string
*/
public $jsonParams;
/**
* Input only. The KMS key to be used to protect the DataStores managed by
* this connector. Must be set for requests that need to comply with CMEK Org
* Policy protections. If this field is set and processed successfully, the
* DataStores created by this connector will be protected by the KMS key.
*
* @var string
*/
public $kmsKeyName;
/**
* Output only. For periodic connectors only, the last time a data sync was
* completed.
*
* @var string
*/
public $lastSyncTime;
/**
* Output only. The most recent timestamp when this DataConnector was paused,
* affecting all functionalities such as data synchronization. Pausing a
* connector has the following effects: - All functionalities, including data
* synchronization, are halted. - Any ongoing data synchronization job will be
* canceled. - No future data synchronization runs will be scheduled nor can
* be triggered.
*
* @var string
*/
public $latestPauseTime;
/**
* Output only. The full resource name of the Data Connector. Format:
* `projects/locations/collections/dataConnector`.
*
* @var string
*/
public $name;
protected $nextSyncTimeType = GoogleTypeDateTime::class;
protected $nextSyncTimeDataType = '';
/**
* Required data connector parameters in structured json format.
*
* @var array[]
*/
public $params;
/**
* Output only. The tenant project ID associated with private connectivity
* connectors. This project must be allowlisted by in order for the connector
* to function.
*
* @var string
*/
public $privateConnectivityProjectId;
/**
* Output only. real-time sync state
*
* @var string
*/
public $realtimeState;
protected $realtimeSyncConfigType = GoogleCloudDiscoveryengineV1DataConnectorRealtimeSyncConfig::class;
protected $realtimeSyncConfigDataType = '';
/**
* Required. The refresh interval for data sync. If duration is set to 0, the
* data will be synced in real time. The streaming feature is not supported
* yet. The minimum is 30 minutes and maximum is 7 days. When the refresh
* interval is set to the same value as the incremental refresh interval,
* incremental sync will be disabled.
*
* @var string
*/
public $refreshInterval;
/**
* Optional. Specifies keys to be removed from the 'params' field. This is
* only active when 'params' is included in the 'update_mask' in an
* UpdateDataConnectorRequest. Deletion takes precedence if a key is both in
* 'remove_param_keys' and present in the 'params' field of the request.
*
* @var string[]
*/
public $removeParamKeys;
/**
* Output only. State of the connector.
*
* @var string
*/
public $state;
/**
* Output only. The static IP addresses used by this connector.
*
* @var string[]
*/
public $staticIpAddresses;
/**
* Optional. Whether customer has enabled static IP addresses for this
* connector.
*
* @var bool
*/
public $staticIpEnabled;
/**
* The data synchronization mode supported by the data connector.
*
* @var string
*/
public $syncMode;
/**
* Output only. Timestamp the DataConnector was last updated.
*
* @var string
*/
public $updateTime;
/**
* Optional. Whether the connector will be created with an ACL config.
* Currently this field only affects Cloud Storage and BigQuery connectors.
*
* @param bool $aclEnabled
*/
public function setAclEnabled($aclEnabled)
{
$this->aclEnabled = $aclEnabled;
}
/**
* @return bool
*/
public function getAclEnabled()
{
return $this->aclEnabled;
}
/**
* Optional. Action configurations to make the connector support actions.
*
* @param GoogleCloudDiscoveryengineV1ActionConfig $actionConfig
*/
public function setActionConfig(GoogleCloudDiscoveryengineV1ActionConfig $actionConfig)
{
$this->actionConfig = $actionConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1ActionConfig
*/
public function getActionConfig()
{
return $this->actionConfig;
}
/**
* Output only. State of the action connector. This reflects whether the
* action connector is initializing, active or has encountered errors.
*
* Accepted values: STATE_UNSPECIFIED, CREATING, ACTIVE, FAILED, RUNNING,
* WARNING, INITIALIZATION_FAILED, UPDATING
*
* @param self::ACTION_STATE_* $actionState
*/
public function setActionState($actionState)
{
$this->actionState = $actionState;
}
/**
* @return self::ACTION_STATE_*
*/
public function getActionState()
{
return $this->actionState;
}
/**
* Optional. The connector level alert config.
*
* @param GoogleCloudDiscoveryengineV1AlertPolicyConfig[] $alertPolicyConfigs
*/
public function setAlertPolicyConfigs($alertPolicyConfigs)
{
$this->alertPolicyConfigs = $alertPolicyConfigs;
}
/**
* @return GoogleCloudDiscoveryengineV1AlertPolicyConfig[]
*/
public function getAlertPolicyConfigs()
{
return $this->alertPolicyConfigs;
}
/**
* Optional. Indicates whether the connector is disabled for auto run. It can
* be used to pause periodical and real time sync. Update: with the
* introduction of incremental_sync_disabled, auto_run_disabled is used to
* pause/disable only full syncs
*
* @param bool $autoRunDisabled
*/
public function setAutoRunDisabled($autoRunDisabled)
{
$this->autoRunDisabled = $autoRunDisabled;
}
/**
* @return bool
*/
public function getAutoRunDisabled()
{
return $this->autoRunDisabled;
}
/**
* Optional. The configuration for establishing a BAP connection.
*
* @param GoogleCloudDiscoveryengineV1BAPConfig $bapConfig
*/
public function setBapConfig(GoogleCloudDiscoveryengineV1BAPConfig $bapConfig)
{
$this->bapConfig = $bapConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1BAPConfig
*/
public function getBapConfig()
{
return $this->bapConfig;
}
/**
* Output only. User actions that must be completed before the connector can
* start syncing data.
*
* @param string[] $blockingReasons
*/
public function setBlockingReasons($blockingReasons)
{
$this->blockingReasons = $blockingReasons;
}
/**
* @return string[]
*/
public function getBlockingReasons()
{
return $this->blockingReasons;
}
/**
* Optional. The modes enabled for this connector. Default state is
* CONNECTOR_MODE_UNSPECIFIED.
*
* @param string[] $connectorModes
*/
public function setConnectorModes($connectorModes)
{
$this->connectorModes = $connectorModes;
}
/**
* @return string[]
*/
public function getConnectorModes()
{
return $this->connectorModes;
}
/**
* Output only. The type of connector. Each source can only map to one type.
* For example, salesforce, confluence and jira have THIRD_PARTY connector
* type. It is not mutable once set by system.
*
* Accepted values: CONNECTOR_TYPE_UNSPECIFIED, THIRD_PARTY, GCP_FHIR,
* BIG_QUERY, GCS, GOOGLE_MAIL, GOOGLE_CALENDAR, GOOGLE_DRIVE,
* NATIVE_CLOUD_IDENTITY, THIRD_PARTY_FEDERATED, THIRD_PARTY_EUA, GCNV
*
* @param self::CONNECTOR_TYPE_* $connectorType
*/
public function setConnectorType($connectorType)
{
$this->connectorType = $connectorType;
}
/**
* @return self::CONNECTOR_TYPE_*
*/
public function getConnectorType()
{
return $this->connectorType;
}
/**
* Optional. Whether the END USER AUTHENTICATION connector is created in SaaS.
*
* @param bool $createEuaSaas
*/
public function setCreateEuaSaas($createEuaSaas)
{
$this->createEuaSaas = $createEuaSaas;
}
/**
* @return bool
*/
public function getCreateEuaSaas()
{
return $this->createEuaSaas;
}
/**
* Output only. Timestamp the DataConnector was created at.
*
* @param string $createTime
*/
public function setCreateTime($createTime)
{
$this->createTime = $createTime;
}
/**
* @return string
*/
public function getCreateTime()
{
return $this->createTime;
}
/**
* Required. The name of the data source. Supported values: `salesforce`,
* `jira`, `confluence`, `bigquery`.
*
* @param string $dataSource
*/
public function setDataSource($dataSource)
{
$this->dataSource = $dataSource;
}
/**
* @return string
*/
public function getDataSource()
{
return $this->dataSource;
}
/**
* Optional. Any target destinations used to connect to third-party services.
*
* @param GoogleCloudDiscoveryengineV1DestinationConfig[] $destinationConfigs
*/
public function setDestinationConfigs($destinationConfigs)
{
$this->destinationConfigs = $destinationConfigs;
}
/**
* @return GoogleCloudDiscoveryengineV1DestinationConfig[]
*/
public function getDestinationConfigs()
{
return $this->destinationConfigs;
}
/**
* Optional. Any params and credentials used specifically for EUA connectors.
*
* @param GoogleCloudDiscoveryengineV1DataConnectorEndUserConfig $endUserConfig
*/
public function setEndUserConfig(GoogleCloudDiscoveryengineV1DataConnectorEndUserConfig $endUserConfig)
{
$this->endUserConfig = $endUserConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1DataConnectorEndUserConfig
*/
public function getEndUserConfig()
{
return $this->endUserConfig;
}
/**
* List of entities from the connected data source to ingest.
*
* @param GoogleCloudDiscoveryengineV1DataConnectorSourceEntity[] $entities
*/
public function setEntities($entities)
{
$this->entities = $entities;
}
/**
* @return GoogleCloudDiscoveryengineV1DataConnectorSourceEntity[]
*/
public function getEntities()
{
return $this->entities;
}
/**
* Output only. The errors from initialization or from the latest connector
* run.
*
* @param GoogleRpcStatus[] $errors
*/
public function setErrors($errors)
{
$this->errors = $errors;
}
/**
* @return GoogleRpcStatus[]
*/
public function getErrors()
{
return $this->errors;
}
/**
* Optional. Any params and credentials used specifically for hybrid
* connectors supporting FEDERATED mode. This field should only be set if the
* connector is a hybrid connector and we want to enable FEDERATED mode.
*
* @param GoogleCloudDiscoveryengineV1DataConnectorFederatedConfig $federatedConfig
*/
public function setFederatedConfig(GoogleCloudDiscoveryengineV1DataConnectorFederatedConfig $federatedConfig)
{
$this->federatedConfig = $federatedConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1DataConnectorFederatedConfig
*/
public function getFederatedConfig()
{
return $this->federatedConfig;
}
/**
* Optional. If the connector is a hybrid connector, determines whether
* ingestion is enabled and appropriate resources are provisioned during
* connector creation. If the connector is not a hybrid connector, this field
* is ignored.
*
* @param bool $hybridIngestionDisabled
*/
public function setHybridIngestionDisabled($hybridIngestionDisabled)
{
$this->hybridIngestionDisabled = $hybridIngestionDisabled;
}
/**
* @return bool
*/
public function getHybridIngestionDisabled()
{
return $this->hybridIngestionDisabled;
}
/**
* The refresh interval to sync the Access Control List information for the
* documents ingested by this connector. If not set, the access control list
* will be refreshed at the default interval of 30 minutes. The identity
* refresh interval can be at least 30 minutes and at most 7 days.
*
* @deprecated
* @param string $identityRefreshInterval
*/
public function setIdentityRefreshInterval($identityRefreshInterval)
{
$this->identityRefreshInterval = $identityRefreshInterval;
}
/**
* @deprecated
* @return string
*/
public function getIdentityRefreshInterval()
{
return $this->identityRefreshInterval;
}
/**
* The configuration for the identity data synchronization runs. This contains
* the refresh interval to sync the Access Control List information for the
* documents ingested by this connector.
*
* @param GoogleCloudDiscoveryengineV1IdentityScheduleConfig $identityScheduleConfig
*/
public function setIdentityScheduleConfig(GoogleCloudDiscoveryengineV1IdentityScheduleConfig $identityScheduleConfig)
{
$this->identityScheduleConfig = $identityScheduleConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1IdentityScheduleConfig
*/
public function getIdentityScheduleConfig()
{
return $this->identityScheduleConfig;
}
/**
* Optional. The refresh interval specifically for incremental data syncs. If
* unset, incremental syncs will use the default from env, set to 3hrs. The
* minimum is 30 minutes and maximum is 7 days. Applicable to only 3P
* connectors. When the refresh interval is set to the same value as the
* incremental refresh interval, incremental sync will be disabled.
*
* @param string $incrementalRefreshInterval
*/
public function setIncrementalRefreshInterval($incrementalRefreshInterval)
{
$this->incrementalRefreshInterval = $incrementalRefreshInterval;
}
/**
* @return string
*/
public function getIncrementalRefreshInterval()
{
return $this->incrementalRefreshInterval;
}
/**
* Optional. Indicates whether incremental syncs are paused for this
* connector. This is independent of auto_run_disabled. Applicable to only 3P
* connectors. When the refresh interval is set to the same value as the
* incremental refresh interval, incremental sync will be disabled, i.e. set
* to true.
*
* @param bool $incrementalSyncDisabled
*/
public function setIncrementalSyncDisabled($incrementalSyncDisabled)
{
$this->incrementalSyncDisabled = $incrementalSyncDisabled;
}
/**
* @return bool
*/
public function getIncrementalSyncDisabled()
{
return $this->incrementalSyncDisabled;
}
/**
* Required data connector parameters in json string format.
*
* @param string $jsonParams
*/
public function setJsonParams($jsonParams)
{
$this->jsonParams = $jsonParams;
}
/**
* @return string
*/
public function getJsonParams()
{
return $this->jsonParams;
}
/**
* Input only. The KMS key to be used to protect the DataStores managed by
* this connector. Must be set for requests that need to comply with CMEK Org
* Policy protections. If this field is set and processed successfully, the
* DataStores created by this connector will be protected by the KMS key.
*
* @param string $kmsKeyName
*/
public function setKmsKeyName($kmsKeyName)
{
$this->kmsKeyName = $kmsKeyName;
}
/**
* @return string
*/
public function getKmsKeyName()
{
return $this->kmsKeyName;
}
/**
* Output only. For periodic connectors only, the last time a data sync was
* completed.
*
* @param string $lastSyncTime
*/
public function setLastSyncTime($lastSyncTime)
{
$this->lastSyncTime = $lastSyncTime;
}
/**
* @return string
*/
public function getLastSyncTime()
{
return $this->lastSyncTime;
}
/**
* Output only. The most recent timestamp when this DataConnector was paused,
* affecting all functionalities such as data synchronization. Pausing a
* connector has the following effects: - All functionalities, including data
* synchronization, are halted. - Any ongoing data synchronization job will be
* canceled. - No future data synchronization runs will be scheduled nor can
* be triggered.
*
* @param string $latestPauseTime
*/
public function setLatestPauseTime($latestPauseTime)
{
$this->latestPauseTime = $latestPauseTime;
}
/**
* @return string
*/
public function getLatestPauseTime()
{
return $this->latestPauseTime;
}
/**
* Output only. The full resource name of the Data Connector. Format:
* `projects/locations/collections/dataConnector`.
*
* @param string $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Defines the scheduled time for the next data synchronization. This field
* requires hour , minute, and time_zone from the [IANA Time Zone
* Database](https://www.iana.org/time-zones). This is utilized when the data
* connector has a refresh interval greater than 1 day. When the hours or
* minutes are not specified, we will assume a sync time of 0:00. The user
* must provide a time zone to avoid ambiguity.
*
* @param GoogleTypeDateTime $nextSyncTime
*/
public function setNextSyncTime(GoogleTypeDateTime $nextSyncTime)
{
$this->nextSyncTime = $nextSyncTime;
}
/**
* @return GoogleTypeDateTime
*/
public function getNextSyncTime()
{
return $this->nextSyncTime;
}
/**
* Required data connector parameters in structured json format.
*
* @param array[] $params
*/
public function setParams($params)
{
$this->params = $params;
}
/**
* @return array[]
*/
public function getParams()
{
return $this->params;
}
/**
* Output only. The tenant project ID associated with private connectivity
* connectors. This project must be allowlisted by in order for the connector
* to function.
*
* @param string $privateConnectivityProjectId
*/
public function setPrivateConnectivityProjectId($privateConnectivityProjectId)
{
$this->privateConnectivityProjectId = $privateConnectivityProjectId;
}
/**
* @return string
*/
public function getPrivateConnectivityProjectId()
{
return $this->privateConnectivityProjectId;
}
/**
* Output only. real-time sync state
*
* Accepted values: STATE_UNSPECIFIED, CREATING, ACTIVE, FAILED, RUNNING,
* WARNING, INITIALIZATION_FAILED, UPDATING
*
* @param self::REALTIME_STATE_* $realtimeState
*/
public function setRealtimeState($realtimeState)
{
$this->realtimeState = $realtimeState;
}
/**
* @return self::REALTIME_STATE_*
*/
public function getRealtimeState()
{
return $this->realtimeState;
}
/**
* Optional. The configuration for realtime sync.
*
* @param GoogleCloudDiscoveryengineV1DataConnectorRealtimeSyncConfig $realtimeSyncConfig
*/
public function setRealtimeSyncConfig(GoogleCloudDiscoveryengineV1DataConnectorRealtimeSyncConfig $realtimeSyncConfig)
{
$this->realtimeSyncConfig = $realtimeSyncConfig;
}
/**
* @return GoogleCloudDiscoveryengineV1DataConnectorRealtimeSyncConfig
*/
public function getRealtimeSyncConfig()
{
return $this->realtimeSyncConfig;
}
/**
* Required. The refresh interval for data sync. If duration is set to 0, the
* data will be synced in real time. The streaming feature is not supported
* yet. The minimum is 30 minutes and maximum is 7 days. When the refresh
* interval is set to the same value as the incremental refresh interval,
* incremental sync will be disabled.
*
* @param string $refreshInterval
*/
public function setRefreshInterval($refreshInterval)
{
$this->refreshInterval = $refreshInterval;
}
/**
* @return string
*/
public function getRefreshInterval()
{
return $this->refreshInterval;
}
/**
* Optional. Specifies keys to be removed from the 'params' field. This is
* only active when 'params' is included in the 'update_mask' in an
* UpdateDataConnectorRequest. Deletion takes precedence if a key is both in
* 'remove_param_keys' and present in the 'params' field of the request.
*
* @param string[] $removeParamKeys
*/
public function setRemoveParamKeys($removeParamKeys)
{
$this->removeParamKeys = $removeParamKeys;
}
/**
* @return string[]
*/
public function getRemoveParamKeys()
{
return $this->removeParamKeys;
}
/**
* Output only. State of the connector.
*
* Accepted values: STATE_UNSPECIFIED, CREATING, ACTIVE, FAILED, RUNNING,
* WARNING, INITIALIZATION_FAILED, UPDATING
*
* @param self::STATE_* $state
*/
public function setState($state)
{
$this->state = $state;
}
/**
* @return self::STATE_*
*/
public function getState()
{
return $this->state;
}
/**
* Output only. The static IP addresses used by this connector.
*
* @param string[] $staticIpAddresses
*/
public function setStaticIpAddresses($staticIpAddresses)
{
$this->staticIpAddresses = $staticIpAddresses;
}
/**
* @return string[]
*/
public function getStaticIpAddresses()
{
return $this->staticIpAddresses;
}
/**
* Optional. Whether customer has enabled static IP addresses for this
* connector.
*
* @param bool $staticIpEnabled
*/
public function setStaticIpEnabled($staticIpEnabled)
{
$this->staticIpEnabled = $staticIpEnabled;
}
/**
* @return bool
*/
public function getStaticIpEnabled()
{
return $this->staticIpEnabled;
}
/**
* The data synchronization mode supported by the data connector.
*
* Accepted values: PERIODIC, STREAMING, UNSPECIFIED
*
* @param self::SYNC_MODE_* $syncMode
*/
public function setSyncMode($syncMode)
{
$this->syncMode = $syncMode;
}
/**
* @return self::SYNC_MODE_*
*/
public function getSyncMode()
{
return $this->syncMode;
}
/**
* Output only. Timestamp the DataConnector was last updated.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GoogleCloudDiscoveryengineV1DataConnector::class, 'Google_Service_DiscoveryEngine_GoogleCloudDiscoveryengineV1DataConnector');