Class AssetServiceClient
AssetService client wrapper, for convenient use.
Inherited Members
Namespace: Google.Cloud.Asset.V1Beta1
Assembly: Google.Cloud.Asset.V1Beta1.dll
Syntax
public abstract class AssetServiceClient
Properties
DefaultEndpoint
The default endpoint for the AssetService service, which is a host of "cloudasset.googleapis.com" and a port of 443.
Declaration
public static ServiceEndpoint DefaultEndpoint { get; }
Property Value
Type | Description |
---|---|
ServiceEndpoint |
DefaultScopes
The default AssetService scopes.
Declaration
public static IReadOnlyList<string> DefaultScopes { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<System.String> |
Remarks
The default AssetService scopes are:
ExportAssetsOperationsClient
The long-running operations client for ExportAssets
.
Declaration
public virtual OperationsClient ExportAssetsOperationsClient { get; }
Property Value
Type | Description |
---|---|
OperationsClient |
GrpcClient
The underlying gRPC AssetService client.
Declaration
public virtual AssetService.AssetServiceClient GrpcClient { get; }
Property Value
Type | Description |
---|---|
AssetService.AssetServiceClient |
Methods
BatchGetAssetsHistory(BatchGetAssetsHistoryRequest, CallSettings)
Batch gets the update history of assets that overlap a time window. For RESOURCE content, this API outputs history with asset in both non-delete or deleted status. For IAM_POLICY content, this API outputs history when the asset and its attached IAM POLICY both exist. This can create gaps in the output history.
Declaration
public virtual BatchGetAssetsHistoryResponse BatchGetAssetsHistory(BatchGetAssetsHistoryRequest request, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
BatchGetAssetsHistoryRequest | request | 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 |
---|---|
BatchGetAssetsHistoryResponse | The RPC response. |
Sample code
// Create client
AssetServiceClient assetServiceClient = AssetServiceClient.Create();
// Initialize request argument(s)
BatchGetAssetsHistoryRequest request = new BatchGetAssetsHistoryRequest
{
ParentAsProjectName = new ProjectName("[PROJECT]"),
ContentType = ContentType.Unspecified,
ReadTimeWindow = new TimeWindow(),
};
// Make the request
BatchGetAssetsHistoryResponse response = assetServiceClient.BatchGetAssetsHistory(request);
BatchGetAssetsHistoryAsync(BatchGetAssetsHistoryRequest, CallSettings)
Batch gets the update history of assets that overlap a time window. For RESOURCE content, this API outputs history with asset in both non-delete or deleted status. For IAM_POLICY content, this API outputs history when the asset and its attached IAM POLICY both exist. This can create gaps in the output history.
Declaration
public virtual Task<BatchGetAssetsHistoryResponse> BatchGetAssetsHistoryAsync(BatchGetAssetsHistoryRequest request, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
BatchGetAssetsHistoryRequest | request | 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 |
---|---|
System.Threading.Tasks.Task<BatchGetAssetsHistoryResponse> | A Task containing the RPC response. |
Sample code
// Create client
AssetServiceClient assetServiceClient = await AssetServiceClient.CreateAsync();
// Initialize request argument(s)
BatchGetAssetsHistoryRequest request = new BatchGetAssetsHistoryRequest
{
ParentAsProjectName = new ProjectName("[PROJECT]"),
ContentType = ContentType.Unspecified,
ReadTimeWindow = new TimeWindow(),
};
// Make the request
BatchGetAssetsHistoryResponse response = await assetServiceClient.BatchGetAssetsHistoryAsync(request);
BatchGetAssetsHistoryAsync(BatchGetAssetsHistoryRequest, CancellationToken)
Batch gets the update history of assets that overlap a time window. For RESOURCE content, this API outputs history with asset in both non-delete or deleted status. For IAM_POLICY content, this API outputs history when the asset and its attached IAM POLICY both exist. This can create gaps in the output history.
Declaration
public virtual Task<BatchGetAssetsHistoryResponse> BatchGetAssetsHistoryAsync(BatchGetAssetsHistoryRequest request, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
BatchGetAssetsHistoryRequest | request | The request object containing all of the parameters for the API call. |
System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken to use for this RPC. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<BatchGetAssetsHistoryResponse> | A Task containing the RPC response. |
Sample code
// Create client
AssetServiceClient assetServiceClient = await AssetServiceClient.CreateAsync();
// Initialize request argument(s)
BatchGetAssetsHistoryRequest request = new BatchGetAssetsHistoryRequest
{
ParentAsProjectName = new ProjectName("[PROJECT]"),
ContentType = ContentType.Unspecified,
ReadTimeWindow = new TimeWindow(),
};
// Make the request
BatchGetAssetsHistoryResponse response = await assetServiceClient.BatchGetAssetsHistoryAsync(request);
Create(ServiceEndpoint, AssetServiceSettings)
Synchronously creates a AssetServiceClient, applying defaults for all unspecified settings, and creating a channel connecting to the given endpoint with application default credentials where necessary. See the example for how to use custom credentials.
Declaration
public static AssetServiceClient Create(ServiceEndpoint endpoint = null, AssetServiceSettings settings = null)
Parameters
Type | Name | Description |
---|---|---|
ServiceEndpoint | endpoint | Optional ServiceEndpoint. |
AssetServiceSettings | settings | Optional AssetServiceSettings. |
Returns
Type | Description |
---|---|
AssetServiceClient | The created AssetServiceClient. |
Examples
This sample shows how to create a client using default credentials:
using Google.Cloud.Asset.V1Beta1;
...
// When running on Google Cloud Platform this will use the project Compute Credential.
// Or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to the path of a JSON
// credential file to use that credential.
AssetServiceClient client = AssetServiceClient.Create();
This sample shows how to create a client using credentials loaded from a JSON file:
using Google.Cloud.Asset.V1Beta1;
using Google.Apis.Auth.OAuth2;
using Grpc.Auth;
using Grpc.Core;
...
GoogleCredential cred = GoogleCredential.FromFile("/path/to/credentials.json");
Channel channel = new Channel(
AssetServiceClient.DefaultEndpoint.Host, AssetServiceClient.DefaultEndpoint.Port, cred.ToChannelCredentials());
AssetServiceClient client = AssetServiceClient.Create(channel);
...
// Shutdown the channel when it is no longer required.
channel.ShutdownAsync().Wait();
Create(CallInvoker, AssetServiceSettings)
Creates a AssetServiceClient which uses the specified call invoker for remote operations.
Declaration
public static AssetServiceClient Create(CallInvoker callInvoker, AssetServiceSettings settings = null)
Parameters
Type | Name | Description |
---|---|---|
CallInvoker | callInvoker | The CallInvoker for remote operations. Must not be null. |
AssetServiceSettings | settings | Optional AssetServiceSettings. |
Returns
Type | Description |
---|---|
AssetServiceClient | The created AssetServiceClient. |
Create(Channel, AssetServiceSettings)
Creates a AssetServiceClient which uses the specified channel for remote operations.
Declaration
public static AssetServiceClient Create(Channel channel, AssetServiceSettings settings = null)
Parameters
Type | Name | Description |
---|---|---|
Channel | channel | The Channel for remote operations. Must not be null. |
AssetServiceSettings | settings | Optional AssetServiceSettings. |
Returns
Type | Description |
---|---|
AssetServiceClient | The created AssetServiceClient. |
CreateAsync(ServiceEndpoint, AssetServiceSettings)
Asynchronously creates a AssetServiceClient, applying defaults for all unspecified settings, and creating a channel connecting to the given endpoint with application default credentials where necessary. See the example for how to use custom credentials.
Declaration
public static Task<AssetServiceClient> CreateAsync(ServiceEndpoint endpoint = null, AssetServiceSettings settings = null)
Parameters
Type | Name | Description |
---|---|---|
ServiceEndpoint | endpoint | Optional ServiceEndpoint. |
AssetServiceSettings | settings | Optional AssetServiceSettings. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<AssetServiceClient> | The task representing the created AssetServiceClient. |
Examples
This sample shows how to create a client using default credentials:
using Google.Cloud.Asset.V1Beta1;
...
// When running on Google Cloud Platform this will use the project Compute Credential.
// Or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to the path of a JSON
// credential file to use that credential.
AssetServiceClient client = await AssetServiceClient.CreateAsync();
This sample shows how to create a client using credentials loaded from a JSON file:
using Google.Cloud.Asset.V1Beta1;
using Google.Apis.Auth.OAuth2;
using Grpc.Auth;
using Grpc.Core;
...
GoogleCredential cred = GoogleCredential.FromFile("/path/to/credentials.json");
Channel channel = new Channel(
AssetServiceClient.DefaultEndpoint.Host, AssetServiceClient.DefaultEndpoint.Port, cred.ToChannelCredentials());
AssetServiceClient client = AssetServiceClient.Create(channel);
...
// Shutdown the channel when it is no longer required.
await channel.ShutdownAsync();
ExportAssets(ExportAssetsRequest, CallSettings)
Exports assets with time and resource types to a given Cloud Storage location. The output format is newline-delimited JSON. This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep track of the export.
Declaration
public virtual Operation<ExportAssetsResponse, ExportAssetsRequest> ExportAssets(ExportAssetsRequest request, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
ExportAssetsRequest | request | 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 |
---|---|
Operation<ExportAssetsResponse, ExportAssetsRequest> | The RPC response. |
Sample code
// Create client
AssetServiceClient assetServiceClient = AssetServiceClient.Create();
// Initialize request argument(s)
ExportAssetsRequest request = new ExportAssetsRequest
{
ParentAsProjectName = new ProjectName("[PROJECT]"),
OutputConfig = new OutputConfig(),
};
// Make the request
Operation<ExportAssetsResponse, ExportAssetsRequest> response =
assetServiceClient.ExportAssets(request);
// Poll until the returned long-running operation is complete
Operation<ExportAssetsResponse, ExportAssetsRequest> completedResponse =
response.PollUntilCompleted();
// Retrieve the operation result
ExportAssetsResponse result = completedResponse.Result;
// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<ExportAssetsResponse, ExportAssetsRequest> retrievedResponse =
assetServiceClient.PollOnceExportAssets(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
// If it has completed, then access the result
ExportAssetsResponse retrievedResult = retrievedResponse.Result;
}
ExportAssetsAsync(ExportAssetsRequest, CallSettings)
Exports assets with time and resource types to a given Cloud Storage location. The output format is newline-delimited JSON. This API implements the [google.longrunning.Operation][google.longrunning.Operation] API allowing you to keep track of the export.
Declaration
public virtual Task<Operation<ExportAssetsResponse, ExportAssetsRequest>> ExportAssetsAsync(ExportAssetsRequest request, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
ExportAssetsRequest | request | 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 |
---|---|
System.Threading.Tasks.Task<Operation<ExportAssetsResponse, ExportAssetsRequest>> | A Task containing the RPC response. |
Sample code
// Create client
AssetServiceClient assetServiceClient = await AssetServiceClient.CreateAsync();
// Initialize request argument(s)
ExportAssetsRequest request = new ExportAssetsRequest
{
ParentAsProjectName = new ProjectName("[PROJECT]"),
OutputConfig = new OutputConfig(),
};
// Make the request
Operation<ExportAssetsResponse, ExportAssetsRequest> response =
await assetServiceClient.ExportAssetsAsync(request);
// Poll until the returned long-running operation is complete
Operation<ExportAssetsResponse, ExportAssetsRequest> completedResponse =
await response.PollUntilCompletedAsync();
// Retrieve the operation result
ExportAssetsResponse result = completedResponse.Result;
// Or get the name of the operation
string operationName = response.Name;
// This name can be stored, then the long-running operation retrieved later by name
Operation<ExportAssetsResponse, ExportAssetsRequest> retrievedResponse =
await assetServiceClient.PollOnceExportAssetsAsync(operationName);
// Check if the retrieved long-running operation has completed
if (retrievedResponse.IsCompleted)
{
// If it has completed, then access the result
ExportAssetsResponse retrievedResult = retrievedResponse.Result;
}
PollOnceExportAssets(String, CallSettings)
Poll an operation once, using an operationName
from a previous invocation of ExportAssets
.
Declaration
public virtual Operation<ExportAssetsResponse, ExportAssetsRequest> PollOnceExportAssets(string operationName, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | operationName | The name of a previously invoked operation. Must not be |
CallSettings | callSettings | If not null, applies overrides to this RPC call. |
Returns
Type | Description |
---|---|
Operation<ExportAssetsResponse, ExportAssetsRequest> | The result of polling the operation. |
PollOnceExportAssetsAsync(String, CallSettings)
Asynchronously poll an operation once, using an operationName
from a previous invocation of ExportAssetsAsync
.
Declaration
public virtual Task<Operation<ExportAssetsResponse, ExportAssetsRequest>> PollOnceExportAssetsAsync(string operationName, CallSettings callSettings = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | operationName | The name of a previously invoked operation. Must not be |
CallSettings | callSettings | If not null, applies overrides to this RPC call. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<Operation<ExportAssetsResponse, ExportAssetsRequest>> | A task representing the result of polling the operation. |
ShutdownDefaultChannelsAsync()
Shuts down any channels automatically created by Create(ServiceEndpoint, AssetServiceSettings) and CreateAsync(ServiceEndpoint, AssetServiceSettings). Channels which weren't automatically created are not affected.
Declaration
public static Task ShutdownDefaultChannelsAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task | A task representing the asynchronous shutdown operation. |
Remarks
After calling this method, further calls to Create(ServiceEndpoint, AssetServiceSettings) and CreateAsync(ServiceEndpoint, AssetServiceSettings) will create new channels, which could in turn be shut down by another call to this method.