Class PublisherClient.ClientCreationSettings (2.3.0)

public sealed class ClientCreationSettings

Settings for creating PublisherServiceApiClients.

Inheritance

System.Object > PublisherClient.ClientCreationSettings

Namespace

Google.Cloud.PubSub.V1

Assembly

Google.Cloud.PubSub.V1.dll

Constructors

ClientCreationSettings(Nullable<Int32>, PublisherServiceApiSettings, ChannelCredentials, String)

public ClientCreationSettings(int? clientCount = default(int? ), PublisherServiceApiSettings publisherServiceApiSettings = null, ChannelCredentials credentials = null, string serviceEndpoint = null)

Instantiate with the specified settings.

Parameters
Name Description
clientCount System.Nullable<System.Int32>

Optional. The number of PublisherServiceApiClients to create and use within a PublisherClient instance.

publisherServiceApiSettings PublisherServiceApiSettings

Optional. The settings to use when creating PublisherServiceApiClient instances.

credentials Grpc.Core.ChannelCredentials

Optional. Credentials to use when creating PublisherServiceApiClient instances.

serviceEndpoint System.String

Optional. The endpoint to use when creating PublisherServiceApiClient instances.

Properties

ClientCount

public int? ClientCount { get; }

The number of PublisherServiceApiClients to create and use within a PublisherClient instance. If null, defaults to the CPU count on the machine this is being executed on.

Property Value
Type Description
System.Nullable<System.Int32>

Credentials

public ChannelCredentials Credentials { get; }

Credentials to use when creating PublisherServiceApiClient instances. If null, defaults to using the default credentials.

Property Value
Type Description
Grpc.Core.ChannelCredentials

EmulatorDetection

public EmulatorDetection EmulatorDetection { get; }

Specifies how to respond to the presence of emulator environment variables.

Property Value
Type Description
Google.Api.Gax.EmulatorDetection
Remarks

This property defaults to Google.Api.Gax.EmulatorDetection.None, meaning that environment variables are ignored.

PublisherServiceApiSettings

public PublisherServiceApiSettings PublisherServiceApiSettings { get; }

The settings to use when creating PublisherServiceApiClient instances. If null, defaults to GetDefault().

Property Value
Type Description
PublisherServiceApiSettings

ServiceEndpoint

public string ServiceEndpoint { get; }

The endpoint to use when creating PublisherServiceApiClient instances. If null, defaults to DefaultEndpoint.

Property Value
Type Description
System.String

Methods

WithEmulatorDetection(EmulatorDetection)

public PublisherClient.ClientCreationSettings WithEmulatorDetection(EmulatorDetection emulatorDetection)

Creates a new instance of this type with the specified emulator detection value.

Parameter
Name Description
emulatorDetection Google.Api.Gax.EmulatorDetection

Determines how and whether to detect the emulator.

Returns
Type Description
PublisherClient.ClientCreationSettings

The new instance