public sealed class CaseServiceClientImpl : CaseServiceClient
Reference documentation and code samples for the Google Cloud Support v2 API class CaseServiceClientImpl.
CaseService client wrapper implementation, for convenient use.
Namespace
Google.Cloud.Support.V2Assembly
Google.Cloud.Support.V2.dll
Remarks
A service to manage Google Cloud support cases.
Constructors
CaseServiceClientImpl(CaseServiceClient, CaseServiceSettings, ILogger)
public CaseServiceClientImpl(CaseService.CaseServiceClient grpcClient, CaseServiceSettings settings, ILogger logger)
Constructs a client wrapper for the CaseService service, with the specified gRPC client and settings.
Parameters | |
---|---|
Name | Description |
grpcClient | CaseServiceCaseServiceClient The underlying gRPC client. |
settings | CaseServiceSettings The base CaseServiceSettings used within this client. |
logger | ILogger Optional ILogger to use within this client. |
Properties
GrpcClient
public override CaseService.CaseServiceClient GrpcClient { get; }
The underlying gRPC CaseService client
Property Value | |
---|---|
Type | Description |
CaseServiceCaseServiceClient |
Methods
CloseCase(CloseCaseRequest, CallSettings)
public override Case CloseCase(CloseCaseRequest request, CallSettings callSettings = null)
Close the specified case.
Parameters | |
---|---|
Name | Description |
request | CloseCaseRequest 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 |
Case | The RPC response. |
CloseCaseAsync(CloseCaseRequest, CallSettings)
public override Task<Case> CloseCaseAsync(CloseCaseRequest request, CallSettings callSettings = null)
Close the specified case.
Parameters | |
---|---|
Name | Description |
request | CloseCaseRequest 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 |
TaskCase | A Task containing the RPC response. |
CreateCase(CreateCaseRequest, CallSettings)
public override Case CreateCase(CreateCaseRequest request, CallSettings callSettings = null)
Create a new case and associate it with the given Google Cloud Resource.
The case object must have the following fields set: display_name
,
description
, classification
, and priority
.
Parameters | |
---|---|
Name | Description |
request | CreateCaseRequest 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 |
Case | The RPC response. |
CreateCaseAsync(CreateCaseRequest, CallSettings)
public override Task<Case> CreateCaseAsync(CreateCaseRequest request, CallSettings callSettings = null)
Create a new case and associate it with the given Google Cloud Resource.
The case object must have the following fields set: display_name
,
description
, classification
, and priority
.
Parameters | |
---|---|
Name | Description |
request | CreateCaseRequest 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 |
TaskCase | A Task containing the RPC response. |
EscalateCase(EscalateCaseRequest, CallSettings)
public override Case EscalateCase(EscalateCaseRequest request, CallSettings callSettings = null)
Escalate a case. Escalating a case will initiate the Google Cloud Support escalation management process.
This operation is only available to certain Customer Care tiers. Go to https://cloud.google.com/support and look for 'Technical support escalations' in the feature list to find out which tiers are able to perform escalations.
Parameters | |
---|---|
Name | Description |
request | EscalateCaseRequest 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 |
Case | The RPC response. |
EscalateCaseAsync(EscalateCaseRequest, CallSettings)
public override Task<Case> EscalateCaseAsync(EscalateCaseRequest request, CallSettings callSettings = null)
Escalate a case. Escalating a case will initiate the Google Cloud Support escalation management process.
This operation is only available to certain Customer Care tiers. Go to https://cloud.google.com/support and look for 'Technical support escalations' in the feature list to find out which tiers are able to perform escalations.
Parameters | |
---|---|
Name | Description |
request | EscalateCaseRequest 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 |
TaskCase | A Task containing the RPC response. |
GetCase(GetCaseRequest, CallSettings)
public override Case GetCase(GetCaseRequest request, CallSettings callSettings = null)
Retrieve the specified case.
Parameters | |
---|---|
Name | Description |
request | GetCaseRequest 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 |
Case | The RPC response. |
GetCaseAsync(GetCaseRequest, CallSettings)
public override Task<Case> GetCaseAsync(GetCaseRequest request, CallSettings callSettings = null)
Retrieve the specified case.
Parameters | |
---|---|
Name | Description |
request | GetCaseRequest 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 |
TaskCase | A Task containing the RPC response. |
ListCases(ListCasesRequest, CallSettings)
public override PagedEnumerable<ListCasesResponse, Case> ListCases(ListCasesRequest request, CallSettings callSettings = null)
Retrieve all cases under the specified parent.
Note: Listing cases under an Organization returns only the cases directly
parented by that organization. To retrieve all cases under an organization,
including cases parented by projects under that organization, use
cases.search
.
Parameters | |
---|---|
Name | Description |
request | ListCasesRequest 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 |
PagedEnumerableListCasesResponseCase | A pageable sequence of Case resources. |
ListCasesAsync(ListCasesRequest, CallSettings)
public override PagedAsyncEnumerable<ListCasesResponse, Case> ListCasesAsync(ListCasesRequest request, CallSettings callSettings = null)
Retrieve all cases under the specified parent.
Note: Listing cases under an Organization returns only the cases directly
parented by that organization. To retrieve all cases under an organization,
including cases parented by projects under that organization, use
cases.search
.
Parameters | |
---|---|
Name | Description |
request | ListCasesRequest 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 |
PagedAsyncEnumerableListCasesResponseCase | A pageable asynchronous sequence of Case resources. |
SearchCaseClassifications(SearchCaseClassificationsRequest, CallSettings)
public override PagedEnumerable<SearchCaseClassificationsResponse, CaseClassification> SearchCaseClassifications(SearchCaseClassificationsRequest request, CallSettings callSettings = null)
Retrieve valid classifications to be used when creating a support case. The classications are hierarchical, with each classification containing all levels of the hierarchy, separated by " > ". For example "Technical Issue > Compute > Compute Engine".
Parameters | |
---|---|
Name | Description |
request | SearchCaseClassificationsRequest 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 |
PagedEnumerableSearchCaseClassificationsResponseCaseClassification | A pageable sequence of CaseClassification resources. |
SearchCaseClassificationsAsync(SearchCaseClassificationsRequest, CallSettings)
public override PagedAsyncEnumerable<SearchCaseClassificationsResponse, CaseClassification> SearchCaseClassificationsAsync(SearchCaseClassificationsRequest request, CallSettings callSettings = null)
Retrieve valid classifications to be used when creating a support case. The classications are hierarchical, with each classification containing all levels of the hierarchy, separated by " > ". For example "Technical Issue > Compute > Compute Engine".
Parameters | |
---|---|
Name | Description |
request | SearchCaseClassificationsRequest 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 |
PagedAsyncEnumerableSearchCaseClassificationsResponseCaseClassification | A pageable asynchronous sequence of CaseClassification resources. |
SearchCases(SearchCasesRequest, CallSettings)
public override PagedEnumerable<SearchCasesResponse, Case> SearchCases(SearchCasesRequest request, CallSettings callSettings = null)
Search cases using the specified query.
Parameters | |
---|---|
Name | Description |
request | SearchCasesRequest 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 |
PagedEnumerableSearchCasesResponseCase | A pageable sequence of Case resources. |
SearchCasesAsync(SearchCasesRequest, CallSettings)
public override PagedAsyncEnumerable<SearchCasesResponse, Case> SearchCasesAsync(SearchCasesRequest request, CallSettings callSettings = null)
Search cases using the specified query.
Parameters | |
---|---|
Name | Description |
request | SearchCasesRequest 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 |
PagedAsyncEnumerableSearchCasesResponseCase | A pageable asynchronous sequence of Case resources. |
UpdateCase(UpdateCaseRequest, CallSettings)
public override Case UpdateCase(UpdateCaseRequest request, CallSettings callSettings = null)
Update the specified case. Only a subset of fields can be updated.
Parameters | |
---|---|
Name | Description |
request | UpdateCaseRequest 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 |
Case | The RPC response. |
UpdateCaseAsync(UpdateCaseRequest, CallSettings)
public override Task<Case> UpdateCaseAsync(UpdateCaseRequest request, CallSettings callSettings = null)
Update the specified case. Only a subset of fields can be updated.
Parameters | |
---|---|
Name | Description |
request | UpdateCaseRequest 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 |
TaskCase | A Task containing the RPC response. |