BeyondCorp AppGateways v1 API - Class AppGatewaysServiceClientImpl (1.2.0)

public sealed class AppGatewaysServiceClientImpl : AppGatewaysServiceClient

Reference documentation and code samples for the BeyondCorp AppGateways v1 API class AppGatewaysServiceClientImpl.

AppGatewaysService client wrapper implementation, for convenient use.

Inheritance

object > AppGatewaysServiceClient > AppGatewaysServiceClientImpl

Namespace

Google.Cloud.BeyondCorp.AppGateways.V1

Assembly

Google.Cloud.BeyondCorp.AppGateways.V1.dll

Remarks

API Overview:

The beyondcorp.googleapis.com service implements the Google Cloud BeyondCorp API.

Data Model:

The AppGatewaysService exposes the following resources:

  • AppGateways, named as follows: projects/{project_id}/locations/{location_id}/appGateways/{app_gateway_id}.

The AppGatewaysService service provides methods to manage (create/read/update/delete) BeyondCorp AppGateways.

Constructors

AppGatewaysServiceClientImpl(AppGatewaysServiceClient, AppGatewaysServiceSettings, ILogger)

public AppGatewaysServiceClientImpl(AppGatewaysService.AppGatewaysServiceClient grpcClient, AppGatewaysServiceSettings settings, ILogger logger)

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

Parameters
NameDescription
grpcClientAppGatewaysServiceAppGatewaysServiceClient

The underlying gRPC client.

settingsAppGatewaysServiceSettings

The base AppGatewaysServiceSettings used within this client.

loggerILogger

Optional ILogger to use within this client.

Properties

CreateAppGatewayOperationsClient

public override OperationsClient CreateAppGatewayOperationsClient { get; }

The long-running operations client for CreateAppGateway.

Property Value
TypeDescription
OperationsClient
Overrides

DeleteAppGatewayOperationsClient

public override OperationsClient DeleteAppGatewayOperationsClient { get; }

The long-running operations client for DeleteAppGateway.

Property Value
TypeDescription
OperationsClient
Overrides

GrpcClient

public override AppGatewaysService.AppGatewaysServiceClient GrpcClient { get; }

The underlying gRPC AppGatewaysService client

Property Value
TypeDescription
AppGatewaysServiceAppGatewaysServiceClient
Overrides

IAMPolicyClient

public override IAMPolicyClient IAMPolicyClient { get; }

The IAMPolicyClient associated with this client.

Property Value
TypeDescription
IAMPolicyClient
Overrides

LocationsClient

public override LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
TypeDescription
LocationsClient
Overrides

Methods

CreateAppGateway(CreateAppGatewayRequest, CallSettings)

public override Operation<AppGateway, AppGatewayOperationMetadata> CreateAppGateway(CreateAppGatewayRequest request, CallSettings callSettings = null)

Creates a new AppGateway in a given project and location.

Parameters
NameDescription
requestCreateAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationAppGatewayAppGatewayOperationMetadata

The RPC response.

Overrides

CreateAppGatewayAsync(CreateAppGatewayRequest, CallSettings)

public override Task<Operation<AppGateway, AppGatewayOperationMetadata>> CreateAppGatewayAsync(CreateAppGatewayRequest request, CallSettings callSettings = null)

Creates a new AppGateway in a given project and location.

Parameters
NameDescription
requestCreateAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationAppGatewayAppGatewayOperationMetadata

A Task containing the RPC response.

Overrides

DeleteAppGateway(DeleteAppGatewayRequest, CallSettings)

public override Operation<Empty, AppGatewayOperationMetadata> DeleteAppGateway(DeleteAppGatewayRequest request, CallSettings callSettings = null)

Deletes a single AppGateway.

Parameters
NameDescription
requestDeleteAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
OperationEmptyAppGatewayOperationMetadata

The RPC response.

Overrides

DeleteAppGatewayAsync(DeleteAppGatewayRequest, CallSettings)

public override Task<Operation<Empty, AppGatewayOperationMetadata>> DeleteAppGatewayAsync(DeleteAppGatewayRequest request, CallSettings callSettings = null)

Deletes a single AppGateway.

Parameters
NameDescription
requestDeleteAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskOperationEmptyAppGatewayOperationMetadata

A Task containing the RPC response.

Overrides

GetAppGateway(GetAppGatewayRequest, CallSettings)

public override AppGateway GetAppGateway(GetAppGatewayRequest request, CallSettings callSettings = null)

Gets details of a single AppGateway.

Parameters
NameDescription
requestGetAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
AppGateway

The RPC response.

Overrides

GetAppGatewayAsync(GetAppGatewayRequest, CallSettings)

public override Task<AppGateway> GetAppGatewayAsync(GetAppGatewayRequest request, CallSettings callSettings = null)

Gets details of a single AppGateway.

Parameters
NameDescription
requestGetAppGatewayRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskAppGateway

A Task containing the RPC response.

Overrides

ListAppGateways(ListAppGatewaysRequest, CallSettings)

public override PagedEnumerable<ListAppGatewaysResponse, AppGateway> ListAppGateways(ListAppGatewaysRequest request, CallSettings callSettings = null)

Lists AppGateways in a given project and location.

Parameters
NameDescription
requestListAppGatewaysRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListAppGatewaysResponseAppGateway

A pageable sequence of AppGateway resources.

Overrides

ListAppGatewaysAsync(ListAppGatewaysRequest, CallSettings)

public override PagedAsyncEnumerable<ListAppGatewaysResponse, AppGateway> ListAppGatewaysAsync(ListAppGatewaysRequest request, CallSettings callSettings = null)

Lists AppGateways in a given project and location.

Parameters
NameDescription
requestListAppGatewaysRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListAppGatewaysResponseAppGateway

A pageable asynchronous sequence of AppGateway resources.

Overrides