Network Connectivity v1 API - Class HubServiceClientImpl (2.2.0)

public sealed class HubServiceClientImpl : HubServiceClient

Reference documentation and code samples for the Network Connectivity v1 API class HubServiceClientImpl.

HubService client wrapper implementation, for convenient use.

Inheritance

Object > HubServiceClient > HubServiceClientImpl

Namespace

Google.Cloud.NetworkConnectivity.V1

Assembly

Google.Cloud.NetworkConnectivity.V1.dll

Remarks

Network Connectivity Center is a hub-and-spoke abstraction for network connectivity management in Google Cloud. It reduces operational complexity through a simple, centralized connectivity management model.

Constructors

HubServiceClientImpl(HubService.HubServiceClient, HubServiceSettings, ILogger)

public HubServiceClientImpl(HubService.HubServiceClient grpcClient, HubServiceSettings settings, ILogger logger)

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

Parameters
NameDescription
grpcClientHubService.HubServiceClient

The underlying gRPC client.

settingsHubServiceSettings

The base HubServiceSettings used within this client.

loggerILogger

Optional ILogger to use within this client.

Properties

CreateHubOperationsClient

public override OperationsClient CreateHubOperationsClient { get; }

The long-running operations client for CreateHub.

Property Value
TypeDescription
OperationsClient
Overrides

CreateSpokeOperationsClient

public override OperationsClient CreateSpokeOperationsClient { get; }

The long-running operations client for CreateSpoke.

Property Value
TypeDescription
OperationsClient
Overrides

DeleteHubOperationsClient

public override OperationsClient DeleteHubOperationsClient { get; }

The long-running operations client for DeleteHub.

Property Value
TypeDescription
OperationsClient
Overrides

DeleteSpokeOperationsClient

public override OperationsClient DeleteSpokeOperationsClient { get; }

The long-running operations client for DeleteSpoke.

Property Value
TypeDescription
OperationsClient
Overrides

GrpcClient

public override HubService.HubServiceClient GrpcClient { get; }

The underlying gRPC HubService client

Property Value
TypeDescription
HubService.HubServiceClient
Overrides

UpdateHubOperationsClient

public override OperationsClient UpdateHubOperationsClient { get; }

The long-running operations client for UpdateHub.

Property Value
TypeDescription
OperationsClient
Overrides

UpdateSpokeOperationsClient

public override OperationsClient UpdateSpokeOperationsClient { get; }

The long-running operations client for UpdateSpoke.

Property Value
TypeDescription
OperationsClient
Overrides

Methods

CreateHub(CreateHubRequest, CallSettings)

public override Operation<Hub, OperationMetadata> CreateHub(CreateHubRequest request, CallSettings callSettings = null)

Creates a new hub in the specified project.

Parameters
NameDescription
requestCreateHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Hub, OperationMetadata>

The RPC response.

Overrides

CreateHubAsync(CreateHubRequest, CallSettings)

public override async Task<Operation<Hub, OperationMetadata>> CreateHubAsync(CreateHubRequest request, CallSettings callSettings = null)

Creates a new hub in the specified project.

Parameters
NameDescription
requestCreateHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Hub, OperationMetadata>>

A Task containing the RPC response.

Overrides

CreateSpoke(CreateSpokeRequest, CallSettings)

public override Operation<Spoke, OperationMetadata> CreateSpoke(CreateSpokeRequest request, CallSettings callSettings = null)

Creates a spoke in the specified project and location.

Parameters
NameDescription
requestCreateSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Spoke, OperationMetadata>

The RPC response.

Overrides

CreateSpokeAsync(CreateSpokeRequest, CallSettings)

public override async Task<Operation<Spoke, OperationMetadata>> CreateSpokeAsync(CreateSpokeRequest request, CallSettings callSettings = null)

Creates a spoke in the specified project and location.

Parameters
NameDescription
requestCreateSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Spoke, OperationMetadata>>

A Task containing the RPC response.

Overrides

DeleteHub(DeleteHubRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteHub(DeleteHubRequest request, CallSettings callSettings = null)

Deletes the specified hub.

Parameters
NameDescription
requestDeleteHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Empty, OperationMetadata>

The RPC response.

Overrides

DeleteHubAsync(DeleteHubRequest, CallSettings)

public override async Task<Operation<Empty, OperationMetadata>> DeleteHubAsync(DeleteHubRequest request, CallSettings callSettings = null)

Deletes the specified hub.

Parameters
NameDescription
requestDeleteHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Empty, OperationMetadata>>

A Task containing the RPC response.

Overrides

DeleteSpoke(DeleteSpokeRequest, CallSettings)

public override Operation<Empty, OperationMetadata> DeleteSpoke(DeleteSpokeRequest request, CallSettings callSettings = null)

Deletes the specified spoke.

Parameters
NameDescription
requestDeleteSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Empty, OperationMetadata>

The RPC response.

Overrides

DeleteSpokeAsync(DeleteSpokeRequest, CallSettings)

public override async Task<Operation<Empty, OperationMetadata>> DeleteSpokeAsync(DeleteSpokeRequest request, CallSettings callSettings = null)

Deletes the specified spoke.

Parameters
NameDescription
requestDeleteSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Empty, OperationMetadata>>

A Task containing the RPC response.

Overrides

GetHub(GetHubRequest, CallSettings)

public override Hub GetHub(GetHubRequest request, CallSettings callSettings = null)

Gets details about the specified hub.

Parameters
NameDescription
requestGetHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Hub

The RPC response.

Overrides

GetHubAsync(GetHubRequest, CallSettings)

public override Task<Hub> GetHubAsync(GetHubRequest request, CallSettings callSettings = null)

Gets details about the specified hub.

Parameters
NameDescription
requestGetHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Hub>

A Task containing the RPC response.

Overrides

GetSpoke(GetSpokeRequest, CallSettings)

public override Spoke GetSpoke(GetSpokeRequest request, CallSettings callSettings = null)

Gets details about the specified spoke.

Parameters
NameDescription
requestGetSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Spoke

The RPC response.

Overrides

GetSpokeAsync(GetSpokeRequest, CallSettings)

public override Task<Spoke> GetSpokeAsync(GetSpokeRequest request, CallSettings callSettings = null)

Gets details about the specified spoke.

Parameters
NameDescription
requestGetSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Spoke>

A Task containing the RPC response.

Overrides

ListHubs(ListHubsRequest, CallSettings)

public override PagedEnumerable<ListHubsResponse, Hub> ListHubs(ListHubsRequest request, CallSettings callSettings = null)

Lists hubs in a given project.

Parameters
NameDescription
requestListHubsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerable<ListHubsResponse, Hub>

A pageable sequence of Hub resources.

Overrides

ListHubsAsync(ListHubsRequest, CallSettings)

public override PagedAsyncEnumerable<ListHubsResponse, Hub> ListHubsAsync(ListHubsRequest request, CallSettings callSettings = null)

Lists hubs in a given project.

Parameters
NameDescription
requestListHubsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerable<ListHubsResponse, Hub>

A pageable asynchronous sequence of Hub resources.

Overrides

ListSpokes(ListSpokesRequest, CallSettings)

public override PagedEnumerable<ListSpokesResponse, Spoke> ListSpokes(ListSpokesRequest request, CallSettings callSettings = null)

Lists the spokes in the specified project and location.

Parameters
NameDescription
requestListSpokesRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerable<ListSpokesResponse, Spoke>

A pageable sequence of Spoke resources.

Overrides

ListSpokesAsync(ListSpokesRequest, CallSettings)

public override PagedAsyncEnumerable<ListSpokesResponse, Spoke> ListSpokesAsync(ListSpokesRequest request, CallSettings callSettings = null)

Lists the spokes in the specified project and location.

Parameters
NameDescription
requestListSpokesRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerable<ListSpokesResponse, Spoke>

A pageable asynchronous sequence of Spoke resources.

Overrides

UpdateHub(UpdateHubRequest, CallSettings)

public override Operation<Hub, OperationMetadata> UpdateHub(UpdateHubRequest request, CallSettings callSettings = null)

Updates the description and/or labels of the specified hub.

Parameters
NameDescription
requestUpdateHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Hub, OperationMetadata>

The RPC response.

Overrides

UpdateHubAsync(UpdateHubRequest, CallSettings)

public override async Task<Operation<Hub, OperationMetadata>> UpdateHubAsync(UpdateHubRequest request, CallSettings callSettings = null)

Updates the description and/or labels of the specified hub.

Parameters
NameDescription
requestUpdateHubRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Hub, OperationMetadata>>

A Task containing the RPC response.

Overrides

UpdateSpoke(UpdateSpokeRequest, CallSettings)

public override Operation<Spoke, OperationMetadata> UpdateSpoke(UpdateSpokeRequest request, CallSettings callSettings = null)

Updates the parameters of the specified spoke.

Parameters
NameDescription
requestUpdateSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Operation<Spoke, OperationMetadata>

The RPC response.

Overrides

UpdateSpokeAsync(UpdateSpokeRequest, CallSettings)

public override async Task<Operation<Spoke, OperationMetadata>> UpdateSpokeAsync(UpdateSpokeRequest request, CallSettings callSettings = null)

Updates the parameters of the specified spoke.

Parameters
NameDescription
requestUpdateSpokeRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task<Operation<Spoke, OperationMetadata>>

A Task containing the RPC response.

Overrides