Class LocationsClientImpl (2.0.0)

public sealed class LocationsClientImpl : LocationsClient

Locations client wrapper implementation, for convenient use.

Inheritance

Object > LocationsClient > LocationsClientImpl

Namespace

Google.Cloud.Location

Assembly

Google.Cloud.Location.dll

Remarks

An abstract interface that provides location-related information for a service. Service-specific metadata is provided through the [Location.metadata][google.cloud.location.Location.metadata] field.

Constructors

LocationsClientImpl(Locations.LocationsClient, LocationsSettings, ILogger)

public LocationsClientImpl(Locations.LocationsClient grpcClient, LocationsSettings settings, ILogger logger)

Constructs a client wrapper for the Locations service, with the specified gRPC client and settings.

Parameters
Name Description
grpcClient Locations.LocationsClient

The underlying gRPC client.

settings LocationsSettings

The base LocationsSettings used within this client.

logger ILogger

Optional ILogger to use within this client.

Properties

GrpcClient

public override Locations.LocationsClient GrpcClient { get; }

The underlying gRPC Locations client

Property Value
Type Description
Locations.LocationsClient
Overrides

Methods

GetLocation(GetLocationRequest, CallSettings)

public override Location GetLocation(GetLocationRequest request, CallSettings callSettings = null)

Gets information about a location.

Parameters
Name Description
request GetLocationRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Location

The RPC response.

Overrides

GetLocationAsync(GetLocationRequest, CallSettings)

public override Task<Location> GetLocationAsync(GetLocationRequest request, CallSettings callSettings = null)

Gets information about a location.

Parameters
Name Description
request GetLocationRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
Task<Location>

A Task containing the RPC response.

Overrides

ListLocations(ListLocationsRequest, CallSettings)

public override PagedEnumerable<ListLocationsResponse, Location> ListLocations(ListLocationsRequest request, CallSettings callSettings = null)

Lists information about the supported locations for this service.

Parameters
Name Description
request ListLocationsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedEnumerable<ListLocationsResponse, Location>

A pageable sequence of Location resources.

Overrides

ListLocationsAsync(ListLocationsRequest, CallSettings)

public override PagedAsyncEnumerable<ListLocationsResponse, Location> ListLocationsAsync(ListLocationsRequest request, CallSettings callSettings = null)

Lists information about the supported locations for this service.

Parameters
Name Description
request ListLocationsRequest

The request object containing all of the parameters for the API call.

callSettings CallSettings

If not null, applies overrides to this RPC call.

Returns
Type Description
PagedAsyncEnumerable<ListLocationsResponse, Location>

A pageable asynchronous sequence of Location resources.

Overrides