Google Cloud Datastream V1 Client - Class DatastreamClient (1.3.0)

Reference documentation and code samples for the Google Cloud Datastream V1 Client class DatastreamClient.

Service Description: Datastream service

This class is currently experimental and may be subject to changes.

Namespace

Google \ Cloud \ Datastream \ V1 \ Client

Methods

__construct

Constructor.

Parameters
Name
Description
options
array

Optional. Options for configuring the service API wrapper.

↳ apiEndpoint
string

The address of the API remote host. May optionally include the port, formatted as "

↳ credentials
string|array|FetchAuthTokenInterface|CredentialsWrapper

The credentials to be used by the client to authorize API calls. This option accepts either a path to a credentials file, or a decoded credentials file as a PHP array. Advanced usage : In addition, this option can also accept a pre-constructed Google\Auth\FetchAuthTokenInterface object or Google\ApiCore\CredentialsWrapper object. Note that when one of these objects are provided, any settings in $credentialsConfig will be ignored.

↳ credentialsConfig
array

Options used to configure credentials, including auth token caching, for the client. For a full list of supporting configuration options, see Google\ApiCore\CredentialsWrapper::build() .

↳ disableRetries
bool

Determines whether or not retries defined by the client configuration should be disabled. Defaults to false .

↳ clientConfig
string|array

Client method configuration, including retry settings. This option can be either a path to a JSON file, or a PHP array containing the decoded JSON data. By default this settings points to the default client config file, which is provided in the resources folder.

↳ transport
string|TransportInterface

The transport used for executing network requests. May be either the string rest or grpc . Defaults to grpc if gRPC support is detected on the system. Advanced usage : Additionally, it is possible to pass in an already instantiated Google\ApiCore\Transport\TransportInterface object. Note that when this object is provided, any settings in $transportConfig, and any $apiEndpoint setting, will be ignored.

↳ transportConfig
array

Configuration options that will be used to construct the transport. Options for each supported transport type should be passed in a key for that transport. For example: $transportConfig = [ 'grpc' => [...], 'rest' => [...], ]; See the Google\ApiCore\Transport\GrpcTransport::build() and Google\ApiCore\Transport\RestTransport::build() methods for the supported options.

↳ clientCertSource
callable

A callable which returns the client cert as a string. This can be used to provide a certificate and private key to the transport layer for mTLS.

createConnectionProfile

Use this method to create a connection profile in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::createConnectionProfileAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\CreateConnectionProfileRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

createPrivateConnection

Use this method to create a private connectivity configuration.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::createPrivateConnectionAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\CreatePrivateConnectionRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

createRoute

Use this method to create a route for a private connectivity configuration in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::createRouteAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\CreateRouteRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

createStream

Use this method to create a stream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::createStreamAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\CreateStreamRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

deleteConnectionProfile

Use this method to delete a connection profile.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::deleteConnectionProfileAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\DeleteConnectionProfileRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

deletePrivateConnection

Use this method to delete a private connectivity configuration.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::deletePrivateConnectionAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\DeletePrivateConnectionRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

deleteRoute

Use this method to delete a route.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::deleteRouteAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\DeleteRouteRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

deleteStream

Use this method to delete a stream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::deleteStreamAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\DeleteStreamRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

discoverConnectionProfile

Use this method to discover a connection profile.

The discover API call exposes the data objects and metadata belonging to the profile. Typically, a request returns children data objects of a parent data object that's optionally supplied in the request.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::discoverConnectionProfileAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\DiscoverConnectionProfileRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

fetchStaticIps

The FetchStaticIps API call exposes the static IP addresses used by Datastream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::fetchStaticIpsAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\FetchStaticIpsRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

getConnectionProfile

Use this method to get details about a connection profile.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getConnectionProfileAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\GetConnectionProfileRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

getPrivateConnection

Use this method to get details about a private connectivity configuration.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getPrivateConnectionAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\GetPrivateConnectionRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

getRoute

Use this method to get details about a route.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getRouteAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\GetRouteRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

getStream

Use this method to get details about a stream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getStreamAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\GetStreamRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

getStreamObject

Use this method to get details about a stream object.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getStreamObjectAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\GetStreamObjectRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listConnectionProfiles

Use this method to list connection profiles created in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listConnectionProfilesAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\ListConnectionProfilesRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listPrivateConnections

Use this method to list private connectivity configurations in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listPrivateConnectionsAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\ListPrivateConnectionsRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listRoutes

Use this method to list routes created for a private connectivity configuration in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listRoutesAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\ListRoutesRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listStreamObjects

Use this method to list the objects of a specific stream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listStreamObjectsAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\ListStreamObjectsRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listStreams

Use this method to list streams in a project and location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listStreamsAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\ListStreamsRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

lookupStreamObject

Use this method to look up a stream object by its source object identifier.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::lookupStreamObjectAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\LookupStreamObjectRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

startBackfillJob

Use this method to start a backfill job for the specified stream object.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::startBackfillJobAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\StartBackfillJobRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

stopBackfillJob

Use this method to stop a backfill job for the specified stream object.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::stopBackfillJobAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\StopBackfillJobRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

updateConnectionProfile

Use this method to update the parameters of a connection profile.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::updateConnectionProfileAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\UpdateConnectionProfileRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

updateStream

Use this method to update the configuration of a stream.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::updateStreamAsync() .

Parameters
Name
Description
request
Google\Cloud\Datastream\V1\UpdateStreamRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

getLocation

Gets information about a location.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::getLocationAsync() .

Parameters
Name
Description
request
Google\Cloud\Location\GetLocationRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

listLocations

Lists information about the supported locations for this service.

The async variant is Google\Cloud\Datastream\V1\Client\BaseClient\self::listLocationsAsync() .

Parameters
Name
Description
request
Google\Cloud\Location\ListLocationsRequest

A request to house fields associated with the call.

callOptions
array

Optional.

↳ retrySettings
RetrySettings|array

Retry settings to use for this call. Can be a Google\ApiCore\RetrySettings object, or an associative array of retry settings parameters. See the documentation on Google\ApiCore\RetrySettings for example usage.

Returns
Type
Description

createConnectionProfileAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

createPrivateConnectionAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

createRouteAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

createStreamAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

deleteConnectionProfileAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

deletePrivateConnectionAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

deleteRouteAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

deleteStreamAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

discoverConnectionProfileAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

fetchStaticIpsAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getConnectionProfileAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getPrivateConnectionAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getRouteAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getStreamAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getStreamObjectAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listConnectionProfilesAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listPrivateConnectionsAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listRoutesAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listStreamObjectsAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listStreamsAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

lookupStreamObjectAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

startBackfillJobAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

stopBackfillJobAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

updateConnectionProfileAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

updateStreamAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getLocationAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

listLocationsAsync

Parameters
Name
Description
optionalArgs = []
array
Returns
Type
Description
GuzzleHttp\Promise\PromiseInterface

getOperationsClient

Return an OperationsClient object with the same endpoint as $this.

resumeOperation

Resume an existing long running operation that was previously started by a long running API method. If $methodName is not provided, or does not match a long running API method, then the operation can still be resumed, but the OperationResponse object will not deserialize the final response.

Parameters
Name
Description
operationName
string

The name of the long running operation

methodName
string

The name of the method used to start the operation

Returns
Type
Description

static::connectionProfileName

Formats a string containing the fully-qualified path to represent a connection_profile resource.

Parameters
Name
Description
project
string
location
string
connectionProfile
string
Returns
Type
Description
string
The formatted connection_profile resource.

static::locationName

Formats a string containing the fully-qualified path to represent a location resource.

Parameters
Name
Description
project
string
location
string
Returns
Type
Description
string
The formatted location resource.

static::networksName

Formats a string containing the fully-qualified path to represent a networks resource.

Parameters
Name
Description
project
string
network
string
Returns
Type
Description
string
The formatted networks resource.

static::privateConnectionName

Formats a string containing the fully-qualified path to represent a private_connection resource.

Parameters
Name
Description
project
string
location
string
privateConnection
string
Returns
Type
Description
string
The formatted private_connection resource.

static::routeName

Formats a string containing the fully-qualified path to represent a route resource.

Parameters
Name
Description
project
string
location
string
privateConnection
string
route
string
Returns
Type
Description
string
The formatted route resource.

static::streamName

Formats a string containing the fully-qualified path to represent a stream resource.

Parameters
Name
Description
project
string
location
string
stream
string
Returns
Type
Description
string
The formatted stream resource.

static::streamObjectName

Formats a string containing the fully-qualified path to represent a stream_object resource.

Parameters
Name
Description
project
string
location
string
stream
string
object
string
Returns
Type
Description
string
The formatted stream_object resource.

static::parseName

Parses a formatted name string and returns an associative array of the components in the name.

The following name formats are supported: Template: Pattern

  • connectionProfile: projects/{project}/locations/{location}/connectionProfiles/{connection_profile}
  • location: projects/{project}/locations/{location}
  • networks: projects/{project}/global/networks/{network}
  • privateConnection: projects/{project}/locations/{location}/privateConnections/{private_connection}
  • route: projects/{project}/locations/{location}/privateConnections/{private_connection}/routes/{route}
  • stream: projects/{project}/locations/{location}/streams/{stream}
  • streamObject: projects/{project}/locations/{location}/streams/{stream}/objects/{object}

The optional $template argument can be supplied to specify a particular pattern, and must match one of the templates listed above. If no $template argument is provided, or if the $template argument does not match one of the templates listed, then parseName will check each of the supported templates, and return the first match.

Parameters
Name
Description
formattedName
string

The formatted name string

template
string

Optional name of template to match

Returns
Type
Description
array
An associative array from name component IDs to component values.
Design a Mobile Site
View Site in Mobile | Classic
Share by: