Apigee Registry v1 API - Class RegistryClient (1.0.0-beta05)

public abstract class RegistryClient

Reference documentation and code samples for the Apigee Registry v1 API class RegistryClient.

Registry client wrapper, for convenient use.

Inheritance

object > RegistryClient

Derived Types

Namespace

Google.Cloud.ApigeeRegistry.V1

Assembly

Google.Cloud.ApigeeRegistry.V1.dll

Remarks

The Registry service allows teams to manage descriptions of APIs.

Properties

DefaultEndpoint

public static string DefaultEndpoint { get; }

The default endpoint for the Registry service, which is a host of "apigeeregistry.googleapis.com" and a port of 443.

Property Value
TypeDescription
string

DefaultScopes

public static IReadOnlyList<string> DefaultScopes { get; }

The default Registry scopes.

Property Value
TypeDescription
IReadOnlyListstring
Remarks

The default Registry scopes are:

GrpcClient

public virtual Registry.RegistryClient GrpcClient { get; }

The underlying gRPC Registry client

Property Value
TypeDescription
RegistryRegistryClient

IAMPolicyClient

public virtual IAMPolicyClient IAMPolicyClient { get; }

The IAMPolicyClient associated with this client.

Property Value
TypeDescription
IAMPolicyClient

LocationsClient

public virtual LocationsClient LocationsClient { get; }

The LocationsClient associated with this client.

Property Value
TypeDescription
LocationsClient

ServiceMetadata

public static ServiceMetadata ServiceMetadata { get; }

The service metadata associated with this client type.

Property Value
TypeDescription
ServiceMetadata

Methods

Create()

public static RegistryClient Create()

Synchronously creates a RegistryClient using the default credentials, endpoint and settings. To specify custom credentials or other settings, use RegistryClientBuilder.

Returns
TypeDescription
RegistryClient

The created RegistryClient.

CreateApi(LocationName, Api, string, CallSettings)

public virtual Api CreateApi(LocationName parent, Api api, string apiId, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = registryClient.CreateApi(parent, api, apiId);

CreateApi(CreateApiRequest, CallSettings)

public virtual Api CreateApi(CreateApiRequest request, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
requestCreateApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::CreateApiRequest request = new gcav::CreateApiRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Api = new gcav::Api(),
    ApiId = "",
};
// Make the request
gcav::Api response = registryClient.CreateApi(request);

CreateApi(string, Api, string, CallSettings)

public virtual Api CreateApi(string parent, Api api, string apiId, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = registryClient.CreateApi(parent, api, apiId);

CreateApiAsync(LocationName, Api, string, CallSettings)

public virtual Task<Api> CreateApiAsync(LocationName parent, Api api, string apiId, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(parent, api, apiId);

CreateApiAsync(LocationName, Api, string, CancellationToken)

public virtual Task<Api> CreateApiAsync(LocationName parent, Api api, string apiId, CancellationToken cancellationToken)

Creates a specified API.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(parent, api, apiId);

CreateApiAsync(CreateApiRequest, CallSettings)

public virtual Task<Api> CreateApiAsync(CreateApiRequest request, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
requestCreateApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiRequest request = new gcav::CreateApiRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Api = new gcav::Api(),
    ApiId = "",
};
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(request);

CreateApiAsync(CreateApiRequest, CancellationToken)

public virtual Task<Api> CreateApiAsync(CreateApiRequest request, CancellationToken cancellationToken)

Creates a specified API.

Parameters
NameDescription
requestCreateApiRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiRequest request = new gcav::CreateApiRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Api = new gcav::Api(),
    ApiId = "",
};
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(request);

CreateApiAsync(string, Api, string, CallSettings)

public virtual Task<Api> CreateApiAsync(string parent, Api api, string apiId, CallSettings callSettings = null)

Creates a specified API.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(parent, api, apiId);

CreateApiAsync(string, Api, string, CancellationToken)

public virtual Task<Api> CreateApiAsync(string parent, Api api, string apiId, CancellationToken cancellationToken)

Creates a specified API.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

apiApi

Required. The API to create.

apiIdstring

Required. The ID to use for the API, which will become the final component of the API's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Api api = new gcav::Api();
string apiId = "";
// Make the request
gcav::Api response = await registryClient.CreateApiAsync(parent, api, apiId);

CreateApiDeployment(ApiName, ApiDeployment, string, CallSettings)

public virtual ApiDeployment CreateApiDeployment(ApiName parent, ApiDeployment apiDeployment, string apiDeploymentId, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = registryClient.CreateApiDeployment(parent, apiDeployment, apiDeploymentId);

CreateApiDeployment(CreateApiDeploymentRequest, CallSettings)

public virtual ApiDeployment CreateApiDeployment(CreateApiDeploymentRequest request, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
requestCreateApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::CreateApiDeploymentRequest request = new gcav::CreateApiDeploymentRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiDeployment = new gcav::ApiDeployment(),
    ApiDeploymentId = "",
};
// Make the request
gcav::ApiDeployment response = registryClient.CreateApiDeployment(request);

CreateApiDeployment(string, ApiDeployment, string, CallSettings)

public virtual ApiDeployment CreateApiDeployment(string parent, ApiDeployment apiDeployment, string apiDeploymentId, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = registryClient.CreateApiDeployment(parent, apiDeployment, apiDeploymentId);

CreateApiDeploymentAsync(ApiName, ApiDeployment, string, CallSettings)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(ApiName parent, ApiDeployment apiDeployment, string apiDeploymentId, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(parent, apiDeployment, apiDeploymentId);

CreateApiDeploymentAsync(ApiName, ApiDeployment, string, CancellationToken)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(ApiName parent, ApiDeployment apiDeployment, string apiDeploymentId, CancellationToken cancellationToken)

Creates a specified deployment.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(parent, apiDeployment, apiDeploymentId);

CreateApiDeploymentAsync(CreateApiDeploymentRequest, CallSettings)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(CreateApiDeploymentRequest request, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
requestCreateApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiDeploymentRequest request = new gcav::CreateApiDeploymentRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiDeployment = new gcav::ApiDeployment(),
    ApiDeploymentId = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(request);

CreateApiDeploymentAsync(CreateApiDeploymentRequest, CancellationToken)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(CreateApiDeploymentRequest request, CancellationToken cancellationToken)

Creates a specified deployment.

Parameters
NameDescription
requestCreateApiDeploymentRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiDeploymentRequest request = new gcav::CreateApiDeploymentRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiDeployment = new gcav::ApiDeployment(),
    ApiDeploymentId = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(request);

CreateApiDeploymentAsync(string, ApiDeployment, string, CallSettings)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(string parent, ApiDeployment apiDeployment, string apiDeploymentId, CallSettings callSettings = null)

Creates a specified deployment.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(parent, apiDeployment, apiDeploymentId);

CreateApiDeploymentAsync(string, ApiDeployment, string, CancellationToken)

public virtual Task<ApiDeployment> CreateApiDeploymentAsync(string parent, ApiDeployment apiDeployment, string apiDeploymentId, CancellationToken cancellationToken)

Creates a specified deployment.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

apiDeploymentApiDeployment

Required. The deployment to create.

apiDeploymentIdstring

Required. The ID to use for the deployment, which will become the final component of the deployment's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
string apiDeploymentId = "";
// Make the request
gcav::ApiDeployment response = await registryClient.CreateApiDeploymentAsync(parent, apiDeployment, apiDeploymentId);

CreateApiSpec(ApiVersionName, ApiSpec, string, CallSettings)

public virtual ApiSpec CreateApiSpec(ApiVersionName parent, ApiSpec apiSpec, string apiSpecId, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = registryClient.CreateApiSpec(parent, apiSpec, apiSpecId);

CreateApiSpec(CreateApiSpecRequest, CallSettings)

public virtual ApiSpec CreateApiSpec(CreateApiSpecRequest request, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
requestCreateApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::CreateApiSpecRequest request = new gcav::CreateApiSpecRequest
{
    ParentAsApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    ApiSpec = new gcav::ApiSpec(),
    ApiSpecId = "",
};
// Make the request
gcav::ApiSpec response = registryClient.CreateApiSpec(request);

CreateApiSpec(string, ApiSpec, string, CallSettings)

public virtual ApiSpec CreateApiSpec(string parent, ApiSpec apiSpec, string apiSpecId, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = registryClient.CreateApiSpec(parent, apiSpec, apiSpecId);

CreateApiSpecAsync(ApiVersionName, ApiSpec, string, CallSettings)

public virtual Task<ApiSpec> CreateApiSpecAsync(ApiVersionName parent, ApiSpec apiSpec, string apiSpecId, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(parent, apiSpec, apiSpecId);

CreateApiSpecAsync(ApiVersionName, ApiSpec, string, CancellationToken)

public virtual Task<ApiSpec> CreateApiSpecAsync(ApiVersionName parent, ApiSpec apiSpec, string apiSpecId, CancellationToken cancellationToken)

Creates a specified spec.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(parent, apiSpec, apiSpecId);

CreateApiSpecAsync(CreateApiSpecRequest, CallSettings)

public virtual Task<ApiSpec> CreateApiSpecAsync(CreateApiSpecRequest request, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
requestCreateApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiSpecRequest request = new gcav::CreateApiSpecRequest
{
    ParentAsApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    ApiSpec = new gcav::ApiSpec(),
    ApiSpecId = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(request);

CreateApiSpecAsync(CreateApiSpecRequest, CancellationToken)

public virtual Task<ApiSpec> CreateApiSpecAsync(CreateApiSpecRequest request, CancellationToken cancellationToken)

Creates a specified spec.

Parameters
NameDescription
requestCreateApiSpecRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiSpecRequest request = new gcav::CreateApiSpecRequest
{
    ParentAsApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    ApiSpec = new gcav::ApiSpec(),
    ApiSpecId = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(request);

CreateApiSpecAsync(string, ApiSpec, string, CallSettings)

public virtual Task<ApiSpec> CreateApiSpecAsync(string parent, ApiSpec apiSpec, string apiSpecId, CallSettings callSettings = null)

Creates a specified spec.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(parent, apiSpec, apiSpecId);

CreateApiSpecAsync(string, ApiSpec, string, CancellationToken)

public virtual Task<ApiSpec> CreateApiSpecAsync(string parent, ApiSpec apiSpec, string apiSpecId, CancellationToken cancellationToken)

Creates a specified spec.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

apiSpecApiSpec

Required. The spec to create.

apiSpecIdstring

Required. The ID to use for the spec, which will become the final component of the spec's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
string apiSpecId = "";
// Make the request
gcav::ApiSpec response = await registryClient.CreateApiSpecAsync(parent, apiSpec, apiSpecId);

CreateApiVersion(ApiName, ApiVersion, string, CallSettings)

public virtual ApiVersion CreateApiVersion(ApiName parent, ApiVersion apiVersion, string apiVersionId, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = registryClient.CreateApiVersion(parent, apiVersion, apiVersionId);

CreateApiVersion(CreateApiVersionRequest, CallSettings)

public virtual ApiVersion CreateApiVersion(CreateApiVersionRequest request, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
requestCreateApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::CreateApiVersionRequest request = new gcav::CreateApiVersionRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiVersion = new gcav::ApiVersion(),
    ApiVersionId = "",
};
// Make the request
gcav::ApiVersion response = registryClient.CreateApiVersion(request);

CreateApiVersion(string, ApiVersion, string, CallSettings)

public virtual ApiVersion CreateApiVersion(string parent, ApiVersion apiVersion, string apiVersionId, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = registryClient.CreateApiVersion(parent, apiVersion, apiVersionId);

CreateApiVersionAsync(ApiName, ApiVersion, string, CallSettings)

public virtual Task<ApiVersion> CreateApiVersionAsync(ApiName parent, ApiVersion apiVersion, string apiVersionId, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(parent, apiVersion, apiVersionId);

CreateApiVersionAsync(ApiName, ApiVersion, string, CancellationToken)

public virtual Task<ApiVersion> CreateApiVersionAsync(ApiName parent, ApiVersion apiVersion, string apiVersionId, CancellationToken cancellationToken)

Creates a specified version.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(parent, apiVersion, apiVersionId);

CreateApiVersionAsync(CreateApiVersionRequest, CallSettings)

public virtual Task<ApiVersion> CreateApiVersionAsync(CreateApiVersionRequest request, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
requestCreateApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiVersionRequest request = new gcav::CreateApiVersionRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiVersion = new gcav::ApiVersion(),
    ApiVersionId = "",
};
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(request);

CreateApiVersionAsync(CreateApiVersionRequest, CancellationToken)

public virtual Task<ApiVersion> CreateApiVersionAsync(CreateApiVersionRequest request, CancellationToken cancellationToken)

Creates a specified version.

Parameters
NameDescription
requestCreateApiVersionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateApiVersionRequest request = new gcav::CreateApiVersionRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    ApiVersion = new gcav::ApiVersion(),
    ApiVersionId = "",
};
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(request);

CreateApiVersionAsync(string, ApiVersion, string, CallSettings)

public virtual Task<ApiVersion> CreateApiVersionAsync(string parent, ApiVersion apiVersion, string apiVersionId, CallSettings callSettings = null)

Creates a specified version.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(parent, apiVersion, apiVersionId);

CreateApiVersionAsync(string, ApiVersion, string, CancellationToken)

public virtual Task<ApiVersion> CreateApiVersionAsync(string parent, ApiVersion apiVersion, string apiVersionId, CancellationToken cancellationToken)

Creates a specified version.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

apiVersionApiVersion

Required. The version to create.

apiVersionIdstring

Required. The ID to use for the version, which will become the final component of the version's resource name.

This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
string apiVersionId = "";
// Make the request
gcav::ApiVersion response = await registryClient.CreateApiVersionAsync(parent, apiVersion, apiVersionId);

CreateArtifact(LocationName, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(LocationName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifact(ApiDeploymentName, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(ApiDeploymentName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeploymentName parent = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifact(ApiName, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(ApiName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifact(ApiSpecName, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(ApiSpecName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName parent = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifact(ApiVersionName, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(ApiVersionName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifact(CreateArtifactRequest, CallSettings)

public virtual Artifact CreateArtifact(CreateArtifactRequest request, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
requestCreateArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::CreateArtifactRequest request = new gcav::CreateArtifactRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Artifact = new gcav::Artifact(),
    ArtifactId = "",
};
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(request);

CreateArtifact(string, Artifact, string, CallSettings)

public virtual Artifact CreateArtifact(string parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = registryClient.CreateArtifact(parent, artifact, artifactId);

CreateArtifactAsync(LocationName, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(LocationName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(LocationName, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(LocationName parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiDeploymentName, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(ApiDeploymentName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName parent = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiDeploymentName, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(ApiDeploymentName parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName parent = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiName, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(ApiName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiName, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(ApiName parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiSpecName, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(ApiSpecName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName parent = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiSpecName, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(ApiSpecName parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName parent = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiVersionName, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(ApiVersionName parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(ApiVersionName, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(ApiVersionName parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(CreateArtifactRequest, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(CreateArtifactRequest request, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
requestCreateArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateArtifactRequest request = new gcav::CreateArtifactRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Artifact = new gcav::Artifact(),
    ArtifactId = "",
};
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(request);

CreateArtifactAsync(CreateArtifactRequest, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(CreateArtifactRequest request, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
requestCreateArtifactRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::CreateArtifactRequest request = new gcav::CreateArtifactRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Artifact = new gcav::Artifact(),
    ArtifactId = "",
};
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(request);

CreateArtifactAsync(string, Artifact, string, CallSettings)

public virtual Task<Artifact> CreateArtifactAsync(string parent, Artifact artifact, string artifactId, CallSettings callSettings = null)

Creates a specified artifact.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateArtifactAsync(string, Artifact, string, CancellationToken)

public virtual Task<Artifact> CreateArtifactAsync(string parent, Artifact artifact, string artifactId, CancellationToken cancellationToken)

Creates a specified artifact.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of artifacts. Format: {parent}

artifactArtifact

Required. The artifact to create.

artifactIdstring

Required. The ID to use for the artifact, which will become the final component of the artifact's resource name.

This value should be 4-63 characters, and valid characters are /[a-z][0-9]-/.

Following AIP-162, IDs must not have the form of a UUID.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
gcav::Artifact artifact = new gcav::Artifact();
string artifactId = "";
// Make the request
gcav::Artifact response = await registryClient.CreateArtifactAsync(parent, artifact, artifactId);

CreateAsync(CancellationToken)

public static Task<RegistryClient> CreateAsync(CancellationToken cancellationToken = default)

Asynchronously creates a RegistryClient using the default credentials, endpoint and settings. To specify custom credentials or other settings, use RegistryClientBuilder.

Parameter
NameDescription
cancellationTokenCancellationToken

The CancellationToken to use while creating the client.

Returns
TypeDescription
TaskRegistryClient

The task representing the created RegistryClient.

DeleteApi(ApiName, CallSettings)

public virtual void DeleteApi(ApiName name, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
nameApiName

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
registryClient.DeleteApi(name);

DeleteApi(DeleteApiRequest, CallSettings)

public virtual void DeleteApi(DeleteApiRequest request, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiRequest request = new gcav::DeleteApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Force = false,
};
// Make the request
registryClient.DeleteApi(request);

DeleteApi(string, CallSettings)

public virtual void DeleteApi(string name, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
registryClient.DeleteApi(name);

DeleteApiAsync(ApiName, CallSettings)

public virtual Task DeleteApiAsync(ApiName name, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
nameApiName

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
await registryClient.DeleteApiAsync(name);

DeleteApiAsync(ApiName, CancellationToken)

public virtual Task DeleteApiAsync(ApiName name, CancellationToken cancellationToken)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
nameApiName

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
await registryClient.DeleteApiAsync(name);

DeleteApiAsync(DeleteApiRequest, CallSettings)

public virtual Task DeleteApiAsync(DeleteApiRequest request, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiRequest

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

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiRequest request = new gcav::DeleteApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiAsync(request);

DeleteApiAsync(DeleteApiRequest, CancellationToken)

public virtual Task DeleteApiAsync(DeleteApiRequest request, CancellationToken cancellationToken)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiRequest request = new gcav::DeleteApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiAsync(request);

DeleteApiAsync(string, CallSettings)

public virtual Task DeleteApiAsync(string name, CallSettings callSettings = null)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
await registryClient.DeleteApiAsync(name);

DeleteApiAsync(string, CancellationToken)

public virtual Task DeleteApiAsync(string name, CancellationToken cancellationToken)

Removes a specified API and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the API to delete. Format: projects/*/locations/*/apis/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
await registryClient.DeleteApiAsync(name);

DeleteApiDeployment(ApiDeploymentName, CallSettings)

public virtual void DeleteApiDeployment(ApiDeploymentName name, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
registryClient.DeleteApiDeployment(name);

DeleteApiDeployment(DeleteApiDeploymentRequest, CallSettings)

public virtual void DeleteApiDeployment(DeleteApiDeploymentRequest request, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRequest request = new gcav::DeleteApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Force = false,
};
// Make the request
registryClient.DeleteApiDeployment(request);

DeleteApiDeployment(string, CallSettings)

public virtual void DeleteApiDeployment(string name, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
registryClient.DeleteApiDeployment(name);

DeleteApiDeploymentAsync(ApiDeploymentName, CallSettings)

public virtual Task DeleteApiDeploymentAsync(ApiDeploymentName name, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
await registryClient.DeleteApiDeploymentAsync(name);

DeleteApiDeploymentAsync(ApiDeploymentName, CancellationToken)

public virtual Task DeleteApiDeploymentAsync(ApiDeploymentName name, CancellationToken cancellationToken)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
await registryClient.DeleteApiDeploymentAsync(name);

DeleteApiDeploymentAsync(DeleteApiDeploymentRequest, CallSettings)

public virtual Task DeleteApiDeploymentAsync(DeleteApiDeploymentRequest request, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiDeploymentRequest

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

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRequest request = new gcav::DeleteApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiDeploymentAsync(request);

DeleteApiDeploymentAsync(DeleteApiDeploymentRequest, CancellationToken)

public virtual Task DeleteApiDeploymentAsync(DeleteApiDeploymentRequest request, CancellationToken cancellationToken)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiDeploymentRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRequest request = new gcav::DeleteApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiDeploymentAsync(request);

DeleteApiDeploymentAsync(string, CallSettings)

public virtual Task DeleteApiDeploymentAsync(string name, CallSettings callSettings = null)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
await registryClient.DeleteApiDeploymentAsync(name);

DeleteApiDeploymentAsync(string, CancellationToken)

public virtual Task DeleteApiDeploymentAsync(string name, CancellationToken cancellationToken)

Removes a specified deployment, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the deployment to delete. Format: projects/*/locations/*/apis/*/deployments/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
await registryClient.DeleteApiDeploymentAsync(name);

DeleteApiDeploymentRevision(ApiDeploymentName, CallSettings)

public virtual ApiDeployment DeleteApiDeploymentRevision(ApiDeploymentName name, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = registryClient.DeleteApiDeploymentRevision(name);

DeleteApiDeploymentRevision(DeleteApiDeploymentRevisionRequest, CallSettings)

public virtual ApiDeployment DeleteApiDeploymentRevision(DeleteApiDeploymentRevisionRequest request, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
requestDeleteApiDeploymentRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRevisionRequest request = new gcav::DeleteApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = registryClient.DeleteApiDeploymentRevision(request);

DeleteApiDeploymentRevision(string, CallSettings)

public virtual ApiDeployment DeleteApiDeploymentRevision(string name, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = registryClient.DeleteApiDeploymentRevision(name);

DeleteApiDeploymentRevisionAsync(ApiDeploymentName, CallSettings)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(ApiDeploymentName name, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(name);

DeleteApiDeploymentRevisionAsync(ApiDeploymentName, CancellationToken)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(ApiDeploymentName name, CancellationToken cancellationToken)

Deletes a revision of a deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(name);

DeleteApiDeploymentRevisionAsync(DeleteApiDeploymentRevisionRequest, CallSettings)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(DeleteApiDeploymentRevisionRequest request, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
requestDeleteApiDeploymentRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRevisionRequest request = new gcav::DeleteApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(request);

DeleteApiDeploymentRevisionAsync(DeleteApiDeploymentRevisionRequest, CancellationToken)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(DeleteApiDeploymentRevisionRequest request, CancellationToken cancellationToken)

Deletes a revision of a deployment.

Parameters
NameDescription
requestDeleteApiDeploymentRevisionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiDeploymentRevisionRequest request = new gcav::DeleteApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(request);

DeleteApiDeploymentRevisionAsync(string, CallSettings)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(string name, CallSettings callSettings = null)

Deletes a revision of a deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(name);

DeleteApiDeploymentRevisionAsync(string, CancellationToken)

public virtual Task<ApiDeployment> DeleteApiDeploymentRevisionAsync(string name, CancellationToken cancellationToken)

Deletes a revision of a deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/deployments/prod@c7cfa2a8

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = await registryClient.DeleteApiDeploymentRevisionAsync(name);

DeleteApiSpec(ApiSpecName, CallSettings)

public virtual void DeleteApiSpec(ApiSpecName name, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
registryClient.DeleteApiSpec(name);

DeleteApiSpec(DeleteApiSpecRequest, CallSettings)

public virtual void DeleteApiSpec(DeleteApiSpecRequest request, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiSpecRequest request = new gcav::DeleteApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Force = false,
};
// Make the request
registryClient.DeleteApiSpec(request);

DeleteApiSpec(string, CallSettings)

public virtual void DeleteApiSpec(string name, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
registryClient.DeleteApiSpec(name);

DeleteApiSpecAsync(ApiSpecName, CallSettings)

public virtual Task DeleteApiSpecAsync(ApiSpecName name, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
await registryClient.DeleteApiSpecAsync(name);

DeleteApiSpecAsync(ApiSpecName, CancellationToken)

public virtual Task DeleteApiSpecAsync(ApiSpecName name, CancellationToken cancellationToken)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
await registryClient.DeleteApiSpecAsync(name);

DeleteApiSpecAsync(DeleteApiSpecRequest, CallSettings)

public virtual Task DeleteApiSpecAsync(DeleteApiSpecRequest request, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiSpecRequest

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

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiSpecRequest request = new gcav::DeleteApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiSpecAsync(request);

DeleteApiSpecAsync(DeleteApiSpecRequest, CancellationToken)

public virtual Task DeleteApiSpecAsync(DeleteApiSpecRequest request, CancellationToken cancellationToken)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
requestDeleteApiSpecRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiSpecRequest request = new gcav::DeleteApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiSpecAsync(request);

DeleteApiSpecAsync(string, CallSettings)

public virtual Task DeleteApiSpecAsync(string name, CallSettings callSettings = null)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
await registryClient.DeleteApiSpecAsync(name);

DeleteApiSpecAsync(string, CancellationToken)

public virtual Task DeleteApiSpecAsync(string name, CancellationToken cancellationToken)

Removes a specified spec, all revisions, and all child resources (e.g., artifacts).

Parameters
NameDescription
namestring

Required. The name of the spec to delete. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
await registryClient.DeleteApiSpecAsync(name);

DeleteApiSpecRevision(ApiSpecName, CallSettings)

public virtual ApiSpec DeleteApiSpecRevision(ApiSpecName name, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = registryClient.DeleteApiSpecRevision(name);

DeleteApiSpecRevision(DeleteApiSpecRevisionRequest, CallSettings)

public virtual ApiSpec DeleteApiSpecRevision(DeleteApiSpecRevisionRequest request, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
requestDeleteApiSpecRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiSpecRevisionRequest request = new gcav::DeleteApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = registryClient.DeleteApiSpecRevision(request);

DeleteApiSpecRevision(string, CallSettings)

public virtual ApiSpec DeleteApiSpecRevision(string name, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
namestring

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = registryClient.DeleteApiSpecRevision(name);

DeleteApiSpecRevisionAsync(ApiSpecName, CallSettings)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(ApiSpecName name, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(name);

DeleteApiSpecRevisionAsync(ApiSpecName, CancellationToken)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(ApiSpecName name, CancellationToken cancellationToken)

Deletes a revision of a spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(name);

DeleteApiSpecRevisionAsync(DeleteApiSpecRevisionRequest, CallSettings)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(DeleteApiSpecRevisionRequest request, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
requestDeleteApiSpecRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiSpecRevisionRequest request = new gcav::DeleteApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(request);

DeleteApiSpecRevisionAsync(DeleteApiSpecRevisionRequest, CancellationToken)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(DeleteApiSpecRevisionRequest request, CancellationToken cancellationToken)

Deletes a revision of a spec.

Parameters
NameDescription
requestDeleteApiSpecRevisionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiSpecRevisionRequest request = new gcav::DeleteApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(request);

DeleteApiSpecRevisionAsync(string, CallSettings)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(string name, CallSettings callSettings = null)

Deletes a revision of a spec.

Parameters
NameDescription
namestring

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(name);

DeleteApiSpecRevisionAsync(string, CancellationToken)

public virtual Task<ApiSpec> DeleteApiSpecRevisionAsync(string name, CancellationToken cancellationToken)

Deletes a revision of a spec.

Parameters
NameDescription
namestring

Required. The name of the spec revision to be deleted, with a revision ID explicitly included.

Example: projects/sample/locations/global/apis/petstore/versions/1.0.0/specs/openapi.yaml@c7cfa2a8

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = await registryClient.DeleteApiSpecRevisionAsync(name);

DeleteApiVersion(ApiVersionName, CallSettings)

public virtual void DeleteApiVersion(ApiVersionName name, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
registryClient.DeleteApiVersion(name);

DeleteApiVersion(DeleteApiVersionRequest, CallSettings)

public virtual void DeleteApiVersion(DeleteApiVersionRequest request, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteApiVersionRequest request = new gcav::DeleteApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    Force = false,
};
// Make the request
registryClient.DeleteApiVersion(request);

DeleteApiVersion(string, CallSettings)

public virtual void DeleteApiVersion(string name, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
registryClient.DeleteApiVersion(name);

DeleteApiVersionAsync(ApiVersionName, CallSettings)

public virtual Task DeleteApiVersionAsync(ApiVersionName name, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
await registryClient.DeleteApiVersionAsync(name);

DeleteApiVersionAsync(ApiVersionName, CancellationToken)

public virtual Task DeleteApiVersionAsync(ApiVersionName name, CancellationToken cancellationToken)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
await registryClient.DeleteApiVersionAsync(name);

DeleteApiVersionAsync(DeleteApiVersionRequest, CallSettings)

public virtual Task DeleteApiVersionAsync(DeleteApiVersionRequest request, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiVersionRequest

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

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiVersionRequest request = new gcav::DeleteApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiVersionAsync(request);

DeleteApiVersionAsync(DeleteApiVersionRequest, CancellationToken)

public virtual Task DeleteApiVersionAsync(DeleteApiVersionRequest request, CancellationToken cancellationToken)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
requestDeleteApiVersionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteApiVersionRequest request = new gcav::DeleteApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    Force = false,
};
// Make the request
await registryClient.DeleteApiVersionAsync(request);

DeleteApiVersionAsync(string, CallSettings)

public virtual Task DeleteApiVersionAsync(string name, CallSettings callSettings = null)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
await registryClient.DeleteApiVersionAsync(name);

DeleteApiVersionAsync(string, CancellationToken)

public virtual Task DeleteApiVersionAsync(string name, CancellationToken cancellationToken)

Removes a specified version and all of the resources that it owns.

Parameters
NameDescription
namestring

Required. The name of the version to delete. Format: projects/*/locations/*/apis/*/versions/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
await registryClient.DeleteApiVersionAsync(name);

DeleteArtifact(ArtifactName, CallSettings)

public virtual void DeleteArtifact(ArtifactName name, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
registryClient.DeleteArtifact(name);

DeleteArtifact(DeleteArtifactRequest, CallSettings)

public virtual void DeleteArtifact(DeleteArtifactRequest request, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
requestDeleteArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::DeleteArtifactRequest request = new gcav::DeleteArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
registryClient.DeleteArtifact(request);

DeleteArtifact(string, CallSettings)

public virtual void DeleteArtifact(string name, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
registryClient.DeleteArtifact(name);

DeleteArtifactAsync(ArtifactName, CallSettings)

public virtual Task DeleteArtifactAsync(ArtifactName name, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
await registryClient.DeleteArtifactAsync(name);

DeleteArtifactAsync(ArtifactName, CancellationToken)

public virtual Task DeleteArtifactAsync(ArtifactName name, CancellationToken cancellationToken)

Removes a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
await registryClient.DeleteArtifactAsync(name);

DeleteArtifactAsync(DeleteArtifactRequest, CallSettings)

public virtual Task DeleteArtifactAsync(DeleteArtifactRequest request, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
requestDeleteArtifactRequest

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

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteArtifactRequest request = new gcav::DeleteArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
await registryClient.DeleteArtifactAsync(request);

DeleteArtifactAsync(DeleteArtifactRequest, CancellationToken)

public virtual Task DeleteArtifactAsync(DeleteArtifactRequest request, CancellationToken cancellationToken)

Removes a specified artifact.

Parameters
NameDescription
requestDeleteArtifactRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::DeleteArtifactRequest request = new gcav::DeleteArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
await registryClient.DeleteArtifactAsync(request);

DeleteArtifactAsync(string, CallSettings)

public virtual Task DeleteArtifactAsync(string name, CallSettings callSettings = null)

Removes a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
await registryClient.DeleteArtifactAsync(name);

DeleteArtifactAsync(string, CancellationToken)

public virtual Task DeleteArtifactAsync(string name, CancellationToken cancellationToken)

Removes a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to delete. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
Task

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
await registryClient.DeleteArtifactAsync(name);

GetApi(ApiName, CallSettings)

public virtual Api GetApi(ApiName name, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
nameApiName

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
gcav::Api response = registryClient.GetApi(name);

GetApi(GetApiRequest, CallSettings)

public virtual Api GetApi(GetApiRequest request, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
requestGetApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetApiRequest request = new gcav::GetApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
};
// Make the request
gcav::Api response = registryClient.GetApi(request);

GetApi(string, CallSettings)

public virtual Api GetApi(string name, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
namestring

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
gcav::Api response = registryClient.GetApi(name);

GetApiAsync(ApiName, CallSettings)

public virtual Task<Api> GetApiAsync(ApiName name, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
nameApiName

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
gcav::Api response = await registryClient.GetApiAsync(name);

GetApiAsync(ApiName, CancellationToken)

public virtual Task<Api> GetApiAsync(ApiName name, CancellationToken cancellationToken)

Returns a specified API.

Parameters
NameDescription
nameApiName

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName name = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
gcav::Api response = await registryClient.GetApiAsync(name);

GetApiAsync(GetApiRequest, CallSettings)

public virtual Task<Api> GetApiAsync(GetApiRequest request, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
requestGetApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiRequest request = new gcav::GetApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
};
// Make the request
gcav::Api response = await registryClient.GetApiAsync(request);

GetApiAsync(GetApiRequest, CancellationToken)

public virtual Task<Api> GetApiAsync(GetApiRequest request, CancellationToken cancellationToken)

Returns a specified API.

Parameters
NameDescription
requestGetApiRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiRequest request = new gcav::GetApiRequest
{
    ApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
};
// Make the request
gcav::Api response = await registryClient.GetApiAsync(request);

GetApiAsync(string, CallSettings)

public virtual Task<Api> GetApiAsync(string name, CallSettings callSettings = null)

Returns a specified API.

Parameters
NameDescription
namestring

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
gcav::Api response = await registryClient.GetApiAsync(name);

GetApiAsync(string, CancellationToken)

public virtual Task<Api> GetApiAsync(string name, CancellationToken cancellationToken)

Returns a specified API.

Parameters
NameDescription
namestring

Required. The name of the API to retrieve. Format: projects/*/locations/*/apis/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
gcav::Api response = await registryClient.GetApiAsync(name);

GetApiDeployment(ApiDeploymentName, CallSettings)

public virtual ApiDeployment GetApiDeployment(ApiDeploymentName name, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = registryClient.GetApiDeployment(name);

GetApiDeployment(GetApiDeploymentRequest, CallSettings)

public virtual ApiDeployment GetApiDeployment(GetApiDeploymentRequest request, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
requestGetApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetApiDeploymentRequest request = new gcav::GetApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = registryClient.GetApiDeployment(request);

GetApiDeployment(string, CallSettings)

public virtual ApiDeployment GetApiDeployment(string name, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = registryClient.GetApiDeployment(name);

GetApiDeploymentAsync(ApiDeploymentName, CallSettings)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(ApiDeploymentName name, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(name);

GetApiDeploymentAsync(ApiDeploymentName, CancellationToken)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(ApiDeploymentName name, CancellationToken cancellationToken)

Returns a specified deployment.

Parameters
NameDescription
nameApiDeploymentName

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName name = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(name);

GetApiDeploymentAsync(GetApiDeploymentRequest, CallSettings)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(GetApiDeploymentRequest request, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
requestGetApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiDeploymentRequest request = new gcav::GetApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(request);

GetApiDeploymentAsync(GetApiDeploymentRequest, CancellationToken)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(GetApiDeploymentRequest request, CancellationToken cancellationToken)

Returns a specified deployment.

Parameters
NameDescription
requestGetApiDeploymentRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiDeploymentRequest request = new gcav::GetApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(request);

GetApiDeploymentAsync(string, CallSettings)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(string name, CallSettings callSettings = null)

Returns a specified deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(name);

GetApiDeploymentAsync(string, CancellationToken)

public virtual Task<ApiDeployment> GetApiDeploymentAsync(string name, CancellationToken cancellationToken)

Returns a specified deployment.

Parameters
NameDescription
namestring

Required. The name of the deployment to retrieve. Format: projects/*/locations/*/apis/*/deployments/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/deployments/[DEPLOYMENT]";
// Make the request
gcav::ApiDeployment response = await registryClient.GetApiDeploymentAsync(name);

GetApiSpec(ApiSpecName, CallSettings)

public virtual ApiSpec GetApiSpec(ApiSpecName name, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = registryClient.GetApiSpec(name);

GetApiSpec(GetApiSpecRequest, CallSettings)

public virtual ApiSpec GetApiSpec(GetApiSpecRequest request, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
requestGetApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetApiSpecRequest request = new gcav::GetApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = registryClient.GetApiSpec(request);

GetApiSpec(string, CallSettings)

public virtual ApiSpec GetApiSpec(string name, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
namestring

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = registryClient.GetApiSpec(name);

GetApiSpecAsync(ApiSpecName, CallSettings)

public virtual Task<ApiSpec> GetApiSpecAsync(ApiSpecName name, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(name);

GetApiSpecAsync(ApiSpecName, CancellationToken)

public virtual Task<ApiSpec> GetApiSpecAsync(ApiSpecName name, CancellationToken cancellationToken)

Returns a specified spec.

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(name);

GetApiSpecAsync(GetApiSpecRequest, CallSettings)

public virtual Task<ApiSpec> GetApiSpecAsync(GetApiSpecRequest request, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
requestGetApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiSpecRequest request = new gcav::GetApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(request);

GetApiSpecAsync(GetApiSpecRequest, CancellationToken)

public virtual Task<ApiSpec> GetApiSpecAsync(GetApiSpecRequest request, CancellationToken cancellationToken)

Returns a specified spec.

Parameters
NameDescription
requestGetApiSpecRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiSpecRequest request = new gcav::GetApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(request);

GetApiSpecAsync(string, CallSettings)

public virtual Task<ApiSpec> GetApiSpecAsync(string name, CallSettings callSettings = null)

Returns a specified spec.

Parameters
NameDescription
namestring

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(name);

GetApiSpecAsync(string, CancellationToken)

public virtual Task<ApiSpec> GetApiSpecAsync(string name, CancellationToken cancellationToken)

Returns a specified spec.

Parameters
NameDescription
namestring

Required. The name of the spec to retrieve. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
gcav::ApiSpec response = await registryClient.GetApiSpecAsync(name);

GetApiSpecContents(ApiSpecName, CallSettings)

public virtual HttpBody GetApiSpecContents(ApiSpecName name, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
HttpBody response = registryClient.GetApiSpecContents(name);

GetApiSpecContents(GetApiSpecContentsRequest, CallSettings)

public virtual HttpBody GetApiSpecContents(GetApiSpecContentsRequest request, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetApiSpecContentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetApiSpecContentsRequest request = new gcav::GetApiSpecContentsRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
HttpBody response = registryClient.GetApiSpecContents(request);

GetApiSpecContents(string, CallSettings)

public virtual HttpBody GetApiSpecContents(string name, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
HttpBody response = registryClient.GetApiSpecContents(name);

GetApiSpecContentsAsync(ApiSpecName, CallSettings)

public virtual Task<HttpBody> GetApiSpecContentsAsync(ApiSpecName name, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(name);

GetApiSpecContentsAsync(ApiSpecName, CancellationToken)

public virtual Task<HttpBody> GetApiSpecContentsAsync(ApiSpecName name, CancellationToken cancellationToken)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameApiSpecName

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName name = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(name);

GetApiSpecContentsAsync(GetApiSpecContentsRequest, CallSettings)

public virtual Task<HttpBody> GetApiSpecContentsAsync(GetApiSpecContentsRequest request, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetApiSpecContentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiSpecContentsRequest request = new gcav::GetApiSpecContentsRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(request);

GetApiSpecContentsAsync(GetApiSpecContentsRequest, CancellationToken)

public virtual Task<HttpBody> GetApiSpecContentsAsync(GetApiSpecContentsRequest request, CancellationToken cancellationToken)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetApiSpecContentsRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiSpecContentsRequest request = new gcav::GetApiSpecContentsRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(request);

GetApiSpecContentsAsync(string, CallSettings)

public virtual Task<HttpBody> GetApiSpecContentsAsync(string name, CallSettings callSettings = null)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(name);

GetApiSpecContentsAsync(string, CancellationToken)

public virtual Task<HttpBody> GetApiSpecContentsAsync(string name, CancellationToken cancellationToken)

Returns the contents of a specified spec. If specs are stored with GZip compression, the default behavior is to return the spec uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the spec whose contents should be retrieved. Format: projects/*/locations/*/apis/*/versions/*/specs/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]/specs/[SPEC]";
// Make the request
HttpBody response = await registryClient.GetApiSpecContentsAsync(name);

GetApiVersion(ApiVersionName, CallSettings)

public virtual ApiVersion GetApiVersion(ApiVersionName name, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
gcav::ApiVersion response = registryClient.GetApiVersion(name);

GetApiVersion(GetApiVersionRequest, CallSettings)

public virtual ApiVersion GetApiVersion(GetApiVersionRequest request, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
requestGetApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetApiVersionRequest request = new gcav::GetApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
};
// Make the request
gcav::ApiVersion response = registryClient.GetApiVersion(request);

GetApiVersion(string, CallSettings)

public virtual ApiVersion GetApiVersion(string name, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
namestring

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
gcav::ApiVersion response = registryClient.GetApiVersion(name);

GetApiVersionAsync(ApiVersionName, CallSettings)

public virtual Task<ApiVersion> GetApiVersionAsync(ApiVersionName name, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(name);

GetApiVersionAsync(ApiVersionName, CancellationToken)

public virtual Task<ApiVersion> GetApiVersionAsync(ApiVersionName name, CancellationToken cancellationToken)

Returns a specified version.

Parameters
NameDescription
nameApiVersionName

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName name = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(name);

GetApiVersionAsync(GetApiVersionRequest, CallSettings)

public virtual Task<ApiVersion> GetApiVersionAsync(GetApiVersionRequest request, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
requestGetApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiVersionRequest request = new gcav::GetApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
};
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(request);

GetApiVersionAsync(GetApiVersionRequest, CancellationToken)

public virtual Task<ApiVersion> GetApiVersionAsync(GetApiVersionRequest request, CancellationToken cancellationToken)

Returns a specified version.

Parameters
NameDescription
requestGetApiVersionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetApiVersionRequest request = new gcav::GetApiVersionRequest
{
    ApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
};
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(request);

GetApiVersionAsync(string, CallSettings)

public virtual Task<ApiVersion> GetApiVersionAsync(string name, CallSettings callSettings = null)

Returns a specified version.

Parameters
NameDescription
namestring

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(name);

GetApiVersionAsync(string, CancellationToken)

public virtual Task<ApiVersion> GetApiVersionAsync(string name, CancellationToken cancellationToken)

Returns a specified version.

Parameters
NameDescription
namestring

Required. The name of the version to retrieve. Format: projects/*/locations/*/apis/*/versions/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
gcav::ApiVersion response = await registryClient.GetApiVersionAsync(name);

GetArtifact(ArtifactName, CallSettings)

public virtual Artifact GetArtifact(ArtifactName name, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
gcav::Artifact response = registryClient.GetArtifact(name);

GetArtifact(GetArtifactRequest, CallSettings)

public virtual Artifact GetArtifact(GetArtifactRequest request, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
requestGetArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetArtifactRequest request = new gcav::GetArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
gcav::Artifact response = registryClient.GetArtifact(request);

GetArtifact(string, CallSettings)

public virtual Artifact GetArtifact(string name, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
gcav::Artifact response = registryClient.GetArtifact(name);

GetArtifactAsync(ArtifactName, CallSettings)

public virtual Task<Artifact> GetArtifactAsync(ArtifactName name, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(name);

GetArtifactAsync(ArtifactName, CancellationToken)

public virtual Task<Artifact> GetArtifactAsync(ArtifactName name, CancellationToken cancellationToken)

Returns a specified artifact.

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(name);

GetArtifactAsync(GetArtifactRequest, CallSettings)

public virtual Task<Artifact> GetArtifactAsync(GetArtifactRequest request, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
requestGetArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetArtifactRequest request = new gcav::GetArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(request);

GetArtifactAsync(GetArtifactRequest, CancellationToken)

public virtual Task<Artifact> GetArtifactAsync(GetArtifactRequest request, CancellationToken cancellationToken)

Returns a specified artifact.

Parameters
NameDescription
requestGetArtifactRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetArtifactRequest request = new gcav::GetArtifactRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(request);

GetArtifactAsync(string, CallSettings)

public virtual Task<Artifact> GetArtifactAsync(string name, CallSettings callSettings = null)

Returns a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(name);

GetArtifactAsync(string, CancellationToken)

public virtual Task<Artifact> GetArtifactAsync(string name, CancellationToken cancellationToken)

Returns a specified artifact.

Parameters
NameDescription
namestring

Required. The name of the artifact to retrieve. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
gcav::Artifact response = await registryClient.GetArtifactAsync(name);

GetArtifactContents(ArtifactName, CallSettings)

public virtual HttpBody GetArtifactContents(ArtifactName name, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
HttpBody response = registryClient.GetArtifactContents(name);

GetArtifactContents(GetArtifactContentsRequest, CallSettings)

public virtual HttpBody GetArtifactContents(GetArtifactContentsRequest request, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetArtifactContentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::GetArtifactContentsRequest request = new gcav::GetArtifactContentsRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
HttpBody response = registryClient.GetArtifactContents(request);

GetArtifactContents(string, CallSettings)

public virtual HttpBody GetArtifactContents(string name, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
HttpBody

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
HttpBody response = registryClient.GetArtifactContents(name);

GetArtifactContentsAsync(ArtifactName, CallSettings)

public virtual Task<HttpBody> GetArtifactContentsAsync(ArtifactName name, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(name);

GetArtifactContentsAsync(ArtifactName, CancellationToken)

public virtual Task<HttpBody> GetArtifactContentsAsync(ArtifactName name, CancellationToken cancellationToken)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
nameArtifactName

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ArtifactName name = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]");
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(name);

GetArtifactContentsAsync(GetArtifactContentsRequest, CallSettings)

public virtual Task<HttpBody> GetArtifactContentsAsync(GetArtifactContentsRequest request, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetArtifactContentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetArtifactContentsRequest request = new gcav::GetArtifactContentsRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(request);

GetArtifactContentsAsync(GetArtifactContentsRequest, CancellationToken)

public virtual Task<HttpBody> GetArtifactContentsAsync(GetArtifactContentsRequest request, CancellationToken cancellationToken)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
requestGetArtifactContentsRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::GetArtifactContentsRequest request = new gcav::GetArtifactContentsRequest
{
    ArtifactName = gcav::ArtifactName.FromProjectLocationArtifact("[PROJECT]", "[LOCATION]", "[ARTIFACT]"),
};
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(request);

GetArtifactContentsAsync(string, CallSettings)

public virtual Task<HttpBody> GetArtifactContentsAsync(string name, CallSettings callSettings = null)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(name);

GetArtifactContentsAsync(string, CancellationToken)

public virtual Task<HttpBody> GetArtifactContentsAsync(string name, CancellationToken cancellationToken)

Returns the contents of a specified artifact. If artifacts are stored with GZip compression, the default behavior is to return the artifact uncompressed (the mime_type response field indicates the exact format returned).

Parameters
NameDescription
namestring

Required. The name of the artifact whose contents should be retrieved. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskHttpBody

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string name = "projects/[PROJECT]/locations/[LOCATION]/artifacts/[ARTIFACT]";
// Make the request
HttpBody response = await registryClient.GetArtifactContentsAsync(name);

ListApiDeploymentRevisions(ListApiDeploymentRevisionsRequest, CallSettings)

public virtual PagedEnumerable<ListApiDeploymentRevisionsResponse, ApiDeployment> ListApiDeploymentRevisions(ListApiDeploymentRevisionsRequest request, CallSettings callSettings = null)

Lists all revisions of a deployment. Revisions are returned in descending order of revision creation time.

Parameters
NameDescription
requestListApiDeploymentRevisionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiDeploymentRevisionsResponseApiDeployment

A pageable sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApiDeploymentRevisionsRequest request = new gcav::ListApiDeploymentRevisionsRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
PagedEnumerable<gcav::ListApiDeploymentRevisionsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeploymentRevisions(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiDeployment item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiDeploymentRevisionsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeploymentRevisionsAsync(ListApiDeploymentRevisionsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApiDeploymentRevisionsResponse, ApiDeployment> ListApiDeploymentRevisionsAsync(ListApiDeploymentRevisionsRequest request, CallSettings callSettings = null)

Lists all revisions of a deployment. Revisions are returned in descending order of revision creation time.

Parameters
NameDescription
requestListApiDeploymentRevisionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiDeploymentRevisionsResponseApiDeployment

A pageable asynchronous sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApiDeploymentRevisionsRequest request = new gcav::ListApiDeploymentRevisionsRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
};
// Make the request
PagedAsyncEnumerable<gcav::ListApiDeploymentRevisionsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeploymentRevisionsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiDeployment item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiDeploymentRevisionsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeployments(ApiName, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeployments(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiDeploymentsResponseApiDeployment

A pageable sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeployments(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiDeployment item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiDeploymentsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeployments(ListApiDeploymentsRequest, CallSettings)

public virtual PagedEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeployments(ListApiDeploymentsRequest request, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
requestListApiDeploymentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiDeploymentsResponseApiDeployment

A pageable sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApiDeploymentsRequest request = new gcav::ListApiDeploymentsRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Filter = "",
};
// Make the request
PagedEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeployments(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiDeployment item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiDeploymentsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeployments(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeployments(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiDeploymentsResponseApiDeployment

A pageable sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
PagedEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeployments(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiDeployment item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiDeploymentsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeploymentsAsync(ApiName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeploymentsAsync(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiDeploymentsResponseApiDeployment

A pageable asynchronous sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedAsyncEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeploymentsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiDeployment item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiDeploymentsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeploymentsAsync(ListApiDeploymentsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeploymentsAsync(ListApiDeploymentsRequest request, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
requestListApiDeploymentsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiDeploymentsResponseApiDeployment

A pageable asynchronous sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApiDeploymentsRequest request = new gcav::ListApiDeploymentsRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Filter = "",
};
// Make the request
PagedAsyncEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeploymentsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiDeployment item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiDeploymentsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiDeploymentsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiDeploymentsResponse, ApiDeployment> ListApiDeploymentsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching deployments.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of deployments. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiDeploymentsResponseApiDeployment

A pageable asynchronous sequence of ApiDeployment resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
PagedAsyncEnumerable<gcav::ListApiDeploymentsResponse, gcav::ApiDeployment> response = registryClient.ListApiDeploymentsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiDeployment item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiDeploymentsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiDeployment item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiDeployment> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiDeployment item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecRevisions(ListApiSpecRevisionsRequest, CallSettings)

public virtual PagedEnumerable<ListApiSpecRevisionsResponse, ApiSpec> ListApiSpecRevisions(ListApiSpecRevisionsRequest request, CallSettings callSettings = null)

Lists all revisions of a spec. Revisions are returned in descending order of revision creation time.

Parameters
NameDescription
requestListApiSpecRevisionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiSpecRevisionsResponseApiSpec

A pageable sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApiSpecRevisionsRequest request = new gcav::ListApiSpecRevisionsRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
PagedEnumerable<gcav::ListApiSpecRevisionsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecRevisions(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiSpec item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiSpecRevisionsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecRevisionsAsync(ListApiSpecRevisionsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApiSpecRevisionsResponse, ApiSpec> ListApiSpecRevisionsAsync(ListApiSpecRevisionsRequest request, CallSettings callSettings = null)

Lists all revisions of a spec. Revisions are returned in descending order of revision creation time.

Parameters
NameDescription
requestListApiSpecRevisionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiSpecRevisionsResponseApiSpec

A pageable asynchronous sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApiSpecRevisionsRequest request = new gcav::ListApiSpecRevisionsRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
};
// Make the request
PagedAsyncEnumerable<gcav::ListApiSpecRevisionsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecRevisionsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiSpec item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiSpecRevisionsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecs(ApiVersionName, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecs(ApiVersionName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiSpecsResponseApiSpec

A pageable sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
PagedEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiSpec item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiSpecsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecs(ListApiSpecsRequest, CallSettings)

public virtual PagedEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecs(ListApiSpecsRequest request, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
requestListApiSpecsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiSpecsResponseApiSpec

A pageable sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApiSpecsRequest request = new gcav::ListApiSpecsRequest
{
    ParentAsApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    Filter = "",
};
// Make the request
PagedEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecs(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiSpec item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiSpecsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecs(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecs(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiSpecsResponseApiSpec

A pageable sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
PagedEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecs(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiSpec item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiSpecsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecsAsync(ApiVersionName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecsAsync(ApiVersionName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiSpecsResponseApiSpec

A pageable asynchronous sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
PagedAsyncEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiSpec item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiSpecsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecsAsync(ListApiSpecsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecsAsync(ListApiSpecsRequest request, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
requestListApiSpecsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiSpecsResponseApiSpec

A pageable asynchronous sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApiSpecsRequest request = new gcav::ListApiSpecsRequest
{
    ParentAsApiVersionName = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]"),
    Filter = "",
};
// Make the request
PagedAsyncEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiSpec item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiSpecsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiSpecsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiSpecsResponse, ApiSpec> ListApiSpecsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching specs.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of specs. Format: projects/*/locations/*/apis/*/versions/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiSpecsResponseApiSpec

A pageable asynchronous sequence of ApiSpec resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]/versions/[VERSION]";
// Make the request
PagedAsyncEnumerable<gcav::ListApiSpecsResponse, gcav::ApiSpec> response = registryClient.ListApiSpecsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiSpec item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiSpecsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiSpec item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiSpec> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiSpec item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersions(ApiName, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersions(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiVersionsResponseApiVersion

A pageable sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersions(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiVersion item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiVersionsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersions(ListApiVersionsRequest, CallSettings)

public virtual PagedEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersions(ListApiVersionsRequest request, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
requestListApiVersionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiVersionsResponseApiVersion

A pageable sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApiVersionsRequest request = new gcav::ListApiVersionsRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Filter = "",
};
// Make the request
PagedEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersions(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiVersion item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiVersionsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersions(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersions(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApiVersionsResponseApiVersion

A pageable sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
PagedEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersions(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::ApiVersion item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApiVersionsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersionsAsync(ApiName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersionsAsync(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiVersionsResponseApiVersion

A pageable asynchronous sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedAsyncEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersionsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiVersion item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiVersionsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersionsAsync(ListApiVersionsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersionsAsync(ListApiVersionsRequest request, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
requestListApiVersionsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiVersionsResponseApiVersion

A pageable asynchronous sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApiVersionsRequest request = new gcav::ListApiVersionsRequest
{
    ParentAsApiName = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]"),
    Filter = "",
};
// Make the request
PagedAsyncEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersionsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiVersion item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiVersionsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApiVersionsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApiVersionsResponse, ApiVersion> ListApiVersionsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching versions.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of versions. Format: projects/*/locations/*/apis/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApiVersionsResponseApiVersion

A pageable asynchronous sequence of ApiVersion resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]/apis/[API]";
// Make the request
PagedAsyncEnumerable<gcav::ListApiVersionsResponse, gcav::ApiVersion> response = registryClient.ListApiVersionsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::ApiVersion item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApiVersionsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::ApiVersion item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::ApiVersion> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::ApiVersion item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApis(LocationName, string, int?, CallSettings)

public virtual PagedEnumerable<ListApisResponse, Api> ListApis(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApisResponseApi

A pageable sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApis(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Api item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApisResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApis(ListApisRequest, CallSettings)

public virtual PagedEnumerable<ListApisResponse, Api> ListApis(ListApisRequest request, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
requestListApisRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApisResponseApi

A pageable sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListApisRequest request = new gcav::ListApisRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Filter = "",
};
// Make the request
PagedEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApis(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Api item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApisResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApis(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListApisResponse, Api> ListApis(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListApisResponseApi

A pageable sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApis(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Api item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListApisResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApisAsync(LocationName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApisResponse, Api> ListApisAsync(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApisResponseApi

A pageable asynchronous sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedAsyncEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApisAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Api item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApisResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApisAsync(ListApisRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListApisResponse, Api> ListApisAsync(ListApisRequest request, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
requestListApisRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApisResponseApi

A pageable asynchronous sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListApisRequest request = new gcav::ListApisRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Filter = "",
};
// Make the request
PagedAsyncEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApisAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Api item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApisResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListApisAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListApisResponse, Api> ListApisAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching APIs.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of APIs. Format: projects/*/locations/*

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListApisResponseApi

A pageable asynchronous sequence of Api resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedAsyncEnumerable<gcav::ListApisResponse, gcav::Api> response = registryClient.ListApisAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Api item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListApisResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Api item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Api> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Api item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(LocationName, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(ApiDeploymentName, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(ApiDeploymentName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeploymentName parent = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(ApiName, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(ApiSpecName, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(ApiSpecName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpecName parent = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(ApiVersionName, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(ApiVersionName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(ListArtifactsRequest, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(ListArtifactsRequest request, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
requestListArtifactsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ListArtifactsRequest request = new gcav::ListArtifactsRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Filter = "",
};
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(request);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifacts(string, string, int?, CallSettings)

public virtual PagedEnumerable<ListArtifactsResponse, Artifact> ListArtifacts(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedEnumerableListArtifactsResponseArtifact

A pageable sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifacts(parent);

// Iterate over all response items, lazily performing RPCs as required
foreach (gcav::Artifact item in response)
{
    // Do something with each item
    Console.WriteLine(item);
}

// Or iterate over pages (of server-defined size), performing one RPC per page
foreach (gcav::ListArtifactsResponse page in response.AsRawResponses())
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
}

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = response.ReadPage(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(LocationName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(LocationName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentLocationName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]");
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(ApiDeploymentName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(ApiDeploymentName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiDeploymentName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeploymentName parent = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]");
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(ApiName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(ApiName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiName parent = gcav::ApiName.FromProjectLocationApi("[PROJECT]", "[LOCATION]", "[API]");
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(ApiSpecName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(ApiSpecName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiSpecName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpecName parent = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]");
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(ApiVersionName, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(ApiVersionName parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentApiVersionName

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersionName parent = gcav::ApiVersionName.FromProjectLocationApiVersion("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]");
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(ListArtifactsRequest, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(ListArtifactsRequest request, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
requestListArtifactsRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ListArtifactsRequest request = new gcav::ListArtifactsRequest
{
    ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"),
    Filter = "",
};
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(request);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ListArtifactsAsync(string, string, int?, CallSettings)

public virtual PagedAsyncEnumerable<ListArtifactsResponse, Artifact> ListArtifactsAsync(string parent, string pageToken = null, int? pageSize = null, CallSettings callSettings = null)

Returns matching artifacts.

Parameters
NameDescription
parentstring

Required. The parent, which owns this collection of artifacts. Format: {parent}

pageTokenstring

The token returned from the previous request. A value of null or an empty string retrieves the first page.

pageSizeint

The size of page to request. The response will not be larger than this, but may be smaller. A value of null or 0 uses a server-defined page size.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
PagedAsyncEnumerableListArtifactsResponseArtifact

A pageable asynchronous sequence of Artifact resources.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
string parent = "projects/[PROJECT]/locations/[LOCATION]";
// Make the request
PagedAsyncEnumerable<gcav::ListArtifactsResponse, gcav::Artifact> response = registryClient.ListArtifactsAsync(parent);

// Iterate over all response items, lazily performing RPCs as required
await response.ForEachAsync((gcav::Artifact item) =>
{
    // Do something with each item
    Console.WriteLine(item);
});

// Or iterate over pages (of server-defined size), performing one RPC per page
await response.AsRawResponses().ForEachAsync((gcav::ListArtifactsResponse page) =>
{
    // Do something with each page of items
    Console.WriteLine("A page of results:");
    foreach (gcav::Artifact item in page)
    {
        // Do something with each item
        Console.WriteLine(item);
    }
});

// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
int pageSize = 10;
Page<gcav::Artifact> singlePage = await response.ReadPageAsync(pageSize);
// Do something with the page of items
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
foreach (gcav::Artifact item in singlePage)
{
    // Do something with each item
    Console.WriteLine(item);
}
// Store the pageToken, for when the next page is required.
string nextPageToken = singlePage.NextPageToken;

ReplaceArtifact(Artifact, CallSettings)

public virtual Artifact ReplaceArtifact(Artifact artifact, CallSettings callSettings = null)

Used to replace a specified artifact.

Parameters
NameDescription
artifactArtifact

Required. The artifact to replace.

The name field is used to identify the artifact to replace. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::Artifact artifact = new gcav::Artifact();
// Make the request
gcav::Artifact response = registryClient.ReplaceArtifact(artifact);

ReplaceArtifact(ReplaceArtifactRequest, CallSettings)

public virtual Artifact ReplaceArtifact(ReplaceArtifactRequest request, CallSettings callSettings = null)

Used to replace a specified artifact.

Parameters
NameDescription
requestReplaceArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Artifact

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ReplaceArtifactRequest request = new gcav::ReplaceArtifactRequest
{
    Artifact = new gcav::Artifact(),
};
// Make the request
gcav::Artifact response = registryClient.ReplaceArtifact(request);

ReplaceArtifactAsync(Artifact, CallSettings)

public virtual Task<Artifact> ReplaceArtifactAsync(Artifact artifact, CallSettings callSettings = null)

Used to replace a specified artifact.

Parameters
NameDescription
artifactArtifact

Required. The artifact to replace.

The name field is used to identify the artifact to replace. Format: {parent}/artifacts/*

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::Artifact artifact = new gcav::Artifact();
// Make the request
gcav::Artifact response = await registryClient.ReplaceArtifactAsync(artifact);

ReplaceArtifactAsync(Artifact, CancellationToken)

public virtual Task<Artifact> ReplaceArtifactAsync(Artifact artifact, CancellationToken cancellationToken)

Used to replace a specified artifact.

Parameters
NameDescription
artifactArtifact

Required. The artifact to replace.

The name field is used to identify the artifact to replace. Format: {parent}/artifacts/*

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::Artifact artifact = new gcav::Artifact();
// Make the request
gcav::Artifact response = await registryClient.ReplaceArtifactAsync(artifact);

ReplaceArtifactAsync(ReplaceArtifactRequest, CallSettings)

public virtual Task<Artifact> ReplaceArtifactAsync(ReplaceArtifactRequest request, CallSettings callSettings = null)

Used to replace a specified artifact.

Parameters
NameDescription
requestReplaceArtifactRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ReplaceArtifactRequest request = new gcav::ReplaceArtifactRequest
{
    Artifact = new gcav::Artifact(),
};
// Make the request
gcav::Artifact response = await registryClient.ReplaceArtifactAsync(request);

ReplaceArtifactAsync(ReplaceArtifactRequest, CancellationToken)

public virtual Task<Artifact> ReplaceArtifactAsync(ReplaceArtifactRequest request, CancellationToken cancellationToken)

Used to replace a specified artifact.

Parameters
NameDescription
requestReplaceArtifactRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskArtifact

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ReplaceArtifactRequest request = new gcav::ReplaceArtifactRequest
{
    Artifact = new gcav::Artifact(),
};
// Make the request
gcav::Artifact response = await registryClient.ReplaceArtifactAsync(request);

RollbackApiDeployment(RollbackApiDeploymentRequest, CallSettings)

public virtual ApiDeployment RollbackApiDeployment(RollbackApiDeploymentRequest request, CallSettings callSettings = null)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::RollbackApiDeploymentRequest request = new gcav::RollbackApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    RevisionId = "",
};
// Make the request
gcav::ApiDeployment response = registryClient.RollbackApiDeployment(request);

RollbackApiDeploymentAsync(RollbackApiDeploymentRequest, CallSettings)

public virtual Task<ApiDeployment> RollbackApiDeploymentAsync(RollbackApiDeploymentRequest request, CallSettings callSettings = null)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::RollbackApiDeploymentRequest request = new gcav::RollbackApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    RevisionId = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.RollbackApiDeploymentAsync(request);

RollbackApiDeploymentAsync(RollbackApiDeploymentRequest, CancellationToken)

public virtual Task<ApiDeployment> RollbackApiDeploymentAsync(RollbackApiDeploymentRequest request, CancellationToken cancellationToken)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiDeploymentRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::RollbackApiDeploymentRequest request = new gcav::RollbackApiDeploymentRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    RevisionId = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.RollbackApiDeploymentAsync(request);

RollbackApiSpec(RollbackApiSpecRequest, CallSettings)

public virtual ApiSpec RollbackApiSpec(RollbackApiSpecRequest request, CallSettings callSettings = null)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::RollbackApiSpecRequest request = new gcav::RollbackApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    RevisionId = "",
};
// Make the request
gcav::ApiSpec response = registryClient.RollbackApiSpec(request);

RollbackApiSpecAsync(RollbackApiSpecRequest, CallSettings)

public virtual Task<ApiSpec> RollbackApiSpecAsync(RollbackApiSpecRequest request, CallSettings callSettings = null)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::RollbackApiSpecRequest request = new gcav::RollbackApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    RevisionId = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.RollbackApiSpecAsync(request);

RollbackApiSpecAsync(RollbackApiSpecRequest, CancellationToken)

public virtual Task<ApiSpec> RollbackApiSpecAsync(RollbackApiSpecRequest request, CancellationToken cancellationToken)

Sets the current revision to a specified prior revision. Note that this creates a new revision with a new revision ID.

Parameters
NameDescription
requestRollbackApiSpecRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::RollbackApiSpecRequest request = new gcav::RollbackApiSpecRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    RevisionId = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.RollbackApiSpecAsync(request);

ShutdownDefaultChannelsAsync()

public static Task ShutdownDefaultChannelsAsync()

Shuts down any channels automatically created by Create() and CreateAsync(CancellationToken). Channels which weren't automatically created are not affected.

Returns
TypeDescription
Task

A task representing the asynchronous shutdown operation.

Remarks

After calling this method, further calls to Create() and CreateAsync(CancellationToken) will create new channels, which could in turn be shut down by another call to this method.

TagApiDeploymentRevision(TagApiDeploymentRevisionRequest, CallSettings)

public virtual ApiDeployment TagApiDeploymentRevision(TagApiDeploymentRevisionRequest request, CallSettings callSettings = null)

Adds a tag to a specified revision of a deployment.

Parameters
NameDescription
requestTagApiDeploymentRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::TagApiDeploymentRevisionRequest request = new gcav::TagApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Tag = "",
};
// Make the request
gcav::ApiDeployment response = registryClient.TagApiDeploymentRevision(request);

TagApiDeploymentRevisionAsync(TagApiDeploymentRevisionRequest, CallSettings)

public virtual Task<ApiDeployment> TagApiDeploymentRevisionAsync(TagApiDeploymentRevisionRequest request, CallSettings callSettings = null)

Adds a tag to a specified revision of a deployment.

Parameters
NameDescription
requestTagApiDeploymentRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::TagApiDeploymentRevisionRequest request = new gcav::TagApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Tag = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.TagApiDeploymentRevisionAsync(request);

TagApiDeploymentRevisionAsync(TagApiDeploymentRevisionRequest, CancellationToken)

public virtual Task<ApiDeployment> TagApiDeploymentRevisionAsync(TagApiDeploymentRevisionRequest request, CancellationToken cancellationToken)

Adds a tag to a specified revision of a deployment.

Parameters
NameDescription
requestTagApiDeploymentRevisionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::TagApiDeploymentRevisionRequest request = new gcav::TagApiDeploymentRevisionRequest
{
    ApiDeploymentName = gcav::ApiDeploymentName.FromProjectLocationApiDeployment("[PROJECT]", "[LOCATION]", "[API]", "[DEPLOYMENT]"),
    Tag = "",
};
// Make the request
gcav::ApiDeployment response = await registryClient.TagApiDeploymentRevisionAsync(request);

TagApiSpecRevision(TagApiSpecRevisionRequest, CallSettings)

public virtual ApiSpec TagApiSpecRevision(TagApiSpecRevisionRequest request, CallSettings callSettings = null)

Adds a tag to a specified revision of a spec.

Parameters
NameDescription
requestTagApiSpecRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::TagApiSpecRevisionRequest request = new gcav::TagApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Tag = "",
};
// Make the request
gcav::ApiSpec response = registryClient.TagApiSpecRevision(request);

TagApiSpecRevisionAsync(TagApiSpecRevisionRequest, CallSettings)

public virtual Task<ApiSpec> TagApiSpecRevisionAsync(TagApiSpecRevisionRequest request, CallSettings callSettings = null)

Adds a tag to a specified revision of a spec.

Parameters
NameDescription
requestTagApiSpecRevisionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::TagApiSpecRevisionRequest request = new gcav::TagApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Tag = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.TagApiSpecRevisionAsync(request);

TagApiSpecRevisionAsync(TagApiSpecRevisionRequest, CancellationToken)

public virtual Task<ApiSpec> TagApiSpecRevisionAsync(TagApiSpecRevisionRequest request, CancellationToken cancellationToken)

Adds a tag to a specified revision of a spec.

Parameters
NameDescription
requestTagApiSpecRevisionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::TagApiSpecRevisionRequest request = new gcav::TagApiSpecRevisionRequest
{
    ApiSpecName = gcav::ApiSpecName.FromProjectLocationApiVersionSpec("[PROJECT]", "[LOCATION]", "[API]", "[VERSION]", "[SPEC]"),
    Tag = "",
};
// Make the request
gcav::ApiSpec response = await registryClient.TagApiSpecRevisionAsync(request);

UpdateApi(Api, FieldMask, CallSettings)

public virtual Api UpdateApi(Api api, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified API.

Parameters
NameDescription
apiApi

Required. The API to update.

The name field is used to identify the API to update. Format: projects/*/locations/*/apis/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::Api api = new gcav::Api();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::Api response = registryClient.UpdateApi(api, updateMask);

UpdateApi(UpdateApiRequest, CallSettings)

public virtual Api UpdateApi(UpdateApiRequest request, CallSettings callSettings = null)

Used to modify a specified API.

Parameters
NameDescription
requestUpdateApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
Api

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::UpdateApiRequest request = new gcav::UpdateApiRequest
{
    Api = new gcav::Api(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::Api response = registryClient.UpdateApi(request);

UpdateApiAsync(Api, FieldMask, CallSettings)

public virtual Task<Api> UpdateApiAsync(Api api, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified API.

Parameters
NameDescription
apiApi

Required. The API to update.

The name field is used to identify the API to update. Format: projects/*/locations/*/apis/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::Api api = new gcav::Api();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::Api response = await registryClient.UpdateApiAsync(api, updateMask);

UpdateApiAsync(Api, FieldMask, CancellationToken)

public virtual Task<Api> UpdateApiAsync(Api api, FieldMask updateMask, CancellationToken cancellationToken)

Used to modify a specified API.

Parameters
NameDescription
apiApi

Required. The API to update.

The name field is used to identify the API to update. Format: projects/*/locations/*/apis/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::Api api = new gcav::Api();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::Api response = await registryClient.UpdateApiAsync(api, updateMask);

UpdateApiAsync(UpdateApiRequest, CallSettings)

public virtual Task<Api> UpdateApiAsync(UpdateApiRequest request, CallSettings callSettings = null)

Used to modify a specified API.

Parameters
NameDescription
requestUpdateApiRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiRequest request = new gcav::UpdateApiRequest
{
    Api = new gcav::Api(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::Api response = await registryClient.UpdateApiAsync(request);

UpdateApiAsync(UpdateApiRequest, CancellationToken)

public virtual Task<Api> UpdateApiAsync(UpdateApiRequest request, CancellationToken cancellationToken)

Used to modify a specified API.

Parameters
NameDescription
requestUpdateApiRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApi

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiRequest request = new gcav::UpdateApiRequest
{
    Api = new gcav::Api(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::Api response = await registryClient.UpdateApiAsync(request);

UpdateApiDeployment(ApiDeployment, FieldMask, CallSettings)

public virtual ApiDeployment UpdateApiDeployment(ApiDeployment apiDeployment, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified deployment.

Parameters
NameDescription
apiDeploymentApiDeployment

Required. The deployment to update.

The name field is used to identify the deployment to update. Format: projects/*/locations/*/apis/*/deployments/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiDeployment response = registryClient.UpdateApiDeployment(apiDeployment, updateMask);

UpdateApiDeployment(UpdateApiDeploymentRequest, CallSettings)

public virtual ApiDeployment UpdateApiDeployment(UpdateApiDeploymentRequest request, CallSettings callSettings = null)

Used to modify a specified deployment.

Parameters
NameDescription
requestUpdateApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiDeployment

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::UpdateApiDeploymentRequest request = new gcav::UpdateApiDeploymentRequest
{
    ApiDeployment = new gcav::ApiDeployment(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiDeployment response = registryClient.UpdateApiDeployment(request);

UpdateApiDeploymentAsync(ApiDeployment, FieldMask, CallSettings)

public virtual Task<ApiDeployment> UpdateApiDeploymentAsync(ApiDeployment apiDeployment, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified deployment.

Parameters
NameDescription
apiDeploymentApiDeployment

Required. The deployment to update.

The name field is used to identify the deployment to update. Format: projects/*/locations/*/apis/*/deployments/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiDeployment response = await registryClient.UpdateApiDeploymentAsync(apiDeployment, updateMask);

UpdateApiDeploymentAsync(ApiDeployment, FieldMask, CancellationToken)

public virtual Task<ApiDeployment> UpdateApiDeploymentAsync(ApiDeployment apiDeployment, FieldMask updateMask, CancellationToken cancellationToken)

Used to modify a specified deployment.

Parameters
NameDescription
apiDeploymentApiDeployment

Required. The deployment to update.

The name field is used to identify the deployment to update. Format: projects/*/locations/*/apis/*/deployments/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiDeployment apiDeployment = new gcav::ApiDeployment();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiDeployment response = await registryClient.UpdateApiDeploymentAsync(apiDeployment, updateMask);

UpdateApiDeploymentAsync(UpdateApiDeploymentRequest, CallSettings)

public virtual Task<ApiDeployment> UpdateApiDeploymentAsync(UpdateApiDeploymentRequest request, CallSettings callSettings = null)

Used to modify a specified deployment.

Parameters
NameDescription
requestUpdateApiDeploymentRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiDeploymentRequest request = new gcav::UpdateApiDeploymentRequest
{
    ApiDeployment = new gcav::ApiDeployment(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiDeployment response = await registryClient.UpdateApiDeploymentAsync(request);

UpdateApiDeploymentAsync(UpdateApiDeploymentRequest, CancellationToken)

public virtual Task<ApiDeployment> UpdateApiDeploymentAsync(UpdateApiDeploymentRequest request, CancellationToken cancellationToken)

Used to modify a specified deployment.

Parameters
NameDescription
requestUpdateApiDeploymentRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiDeployment

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiDeploymentRequest request = new gcav::UpdateApiDeploymentRequest
{
    ApiDeployment = new gcav::ApiDeployment(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiDeployment response = await registryClient.UpdateApiDeploymentAsync(request);

UpdateApiSpec(ApiSpec, FieldMask, CallSettings)

public virtual ApiSpec UpdateApiSpec(ApiSpec apiSpec, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified spec.

Parameters
NameDescription
apiSpecApiSpec

Required. The spec to update.

The name field is used to identify the spec to update. Format: projects/*/locations/*/apis/*/versions/*/specs/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiSpec response = registryClient.UpdateApiSpec(apiSpec, updateMask);

UpdateApiSpec(UpdateApiSpecRequest, CallSettings)

public virtual ApiSpec UpdateApiSpec(UpdateApiSpecRequest request, CallSettings callSettings = null)

Used to modify a specified spec.

Parameters
NameDescription
requestUpdateApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiSpec

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::UpdateApiSpecRequest request = new gcav::UpdateApiSpecRequest
{
    ApiSpec = new gcav::ApiSpec(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiSpec response = registryClient.UpdateApiSpec(request);

UpdateApiSpecAsync(ApiSpec, FieldMask, CallSettings)

public virtual Task<ApiSpec> UpdateApiSpecAsync(ApiSpec apiSpec, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified spec.

Parameters
NameDescription
apiSpecApiSpec

Required. The spec to update.

The name field is used to identify the spec to update. Format: projects/*/locations/*/apis/*/versions/*/specs/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiSpec response = await registryClient.UpdateApiSpecAsync(apiSpec, updateMask);

UpdateApiSpecAsync(ApiSpec, FieldMask, CancellationToken)

public virtual Task<ApiSpec> UpdateApiSpecAsync(ApiSpec apiSpec, FieldMask updateMask, CancellationToken cancellationToken)

Used to modify a specified spec.

Parameters
NameDescription
apiSpecApiSpec

Required. The spec to update.

The name field is used to identify the spec to update. Format: projects/*/locations/*/apis/*/versions/*/specs/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiSpec apiSpec = new gcav::ApiSpec();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiSpec response = await registryClient.UpdateApiSpecAsync(apiSpec, updateMask);

UpdateApiSpecAsync(UpdateApiSpecRequest, CallSettings)

public virtual Task<ApiSpec> UpdateApiSpecAsync(UpdateApiSpecRequest request, CallSettings callSettings = null)

Used to modify a specified spec.

Parameters
NameDescription
requestUpdateApiSpecRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiSpecRequest request = new gcav::UpdateApiSpecRequest
{
    ApiSpec = new gcav::ApiSpec(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiSpec response = await registryClient.UpdateApiSpecAsync(request);

UpdateApiSpecAsync(UpdateApiSpecRequest, CancellationToken)

public virtual Task<ApiSpec> UpdateApiSpecAsync(UpdateApiSpecRequest request, CancellationToken cancellationToken)

Used to modify a specified spec.

Parameters
NameDescription
requestUpdateApiSpecRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiSpec

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiSpecRequest request = new gcav::UpdateApiSpecRequest
{
    ApiSpec = new gcav::ApiSpec(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiSpec response = await registryClient.UpdateApiSpecAsync(request);

UpdateApiVersion(ApiVersion, FieldMask, CallSettings)

public virtual ApiVersion UpdateApiVersion(ApiVersion apiVersion, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified version.

Parameters
NameDescription
apiVersionApiVersion

Required. The version to update.

The name field is used to identify the version to update. Format: projects/*/locations/*/apis/*/versions/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiVersion response = registryClient.UpdateApiVersion(apiVersion, updateMask);

UpdateApiVersion(UpdateApiVersionRequest, CallSettings)

public virtual ApiVersion UpdateApiVersion(UpdateApiVersionRequest request, CallSettings callSettings = null)

Used to modify a specified version.

Parameters
NameDescription
requestUpdateApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
ApiVersion

The RPC response.

Example
// Create client
gcav::RegistryClient registryClient = gcav::RegistryClient.Create();
// Initialize request argument(s)
gcav::UpdateApiVersionRequest request = new gcav::UpdateApiVersionRequest
{
    ApiVersion = new gcav::ApiVersion(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiVersion response = registryClient.UpdateApiVersion(request);

UpdateApiVersionAsync(ApiVersion, FieldMask, CallSettings)

public virtual Task<ApiVersion> UpdateApiVersionAsync(ApiVersion apiVersion, FieldMask updateMask, CallSettings callSettings = null)

Used to modify a specified version.

Parameters
NameDescription
apiVersionApiVersion

Required. The version to update.

The name field is used to identify the version to update. Format: projects/*/locations/*/apis/*/versions/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiVersion response = await registryClient.UpdateApiVersionAsync(apiVersion, updateMask);

UpdateApiVersionAsync(ApiVersion, FieldMask, CancellationToken)

public virtual Task<ApiVersion> UpdateApiVersionAsync(ApiVersion apiVersion, FieldMask updateMask, CancellationToken cancellationToken)

Used to modify a specified version.

Parameters
NameDescription
apiVersionApiVersion

Required. The version to update.

The name field is used to identify the version to update. Format: projects/*/locations/*/apis/*/versions/*

updateMaskFieldMask

The list of fields to be updated. If omitted, all fields are updated that are set in the request message (fields set to default values are ignored). If an asterisk "*" is specified, all fields are updated, including fields that are unspecified/default in the request.

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::ApiVersion apiVersion = new gcav::ApiVersion();
FieldMask updateMask = new FieldMask();
// Make the request
gcav::ApiVersion response = await registryClient.UpdateApiVersionAsync(apiVersion, updateMask);

UpdateApiVersionAsync(UpdateApiVersionRequest, CallSettings)

public virtual Task<ApiVersion> UpdateApiVersionAsync(UpdateApiVersionRequest request, CallSettings callSettings = null)

Used to modify a specified version.

Parameters
NameDescription
requestUpdateApiVersionRequest

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

callSettingsCallSettings

If not null, applies overrides to this RPC call.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiVersionRequest request = new gcav::UpdateApiVersionRequest
{
    ApiVersion = new gcav::ApiVersion(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiVersion response = await registryClient.UpdateApiVersionAsync(request);

UpdateApiVersionAsync(UpdateApiVersionRequest, CancellationToken)

public virtual Task<ApiVersion> UpdateApiVersionAsync(UpdateApiVersionRequest request, CancellationToken cancellationToken)

Used to modify a specified version.

Parameters
NameDescription
requestUpdateApiVersionRequest

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

cancellationTokenCancellationToken

A CancellationToken to use for this RPC.

Returns
TypeDescription
TaskApiVersion

A Task containing the RPC response.

Example
// Create client
gcav::RegistryClient registryClient = await gcav::RegistryClient.CreateAsync();
// Initialize request argument(s)
gcav::UpdateApiVersionRequest request = new gcav::UpdateApiVersionRequest
{
    ApiVersion = new gcav::ApiVersion(),
    UpdateMask = new FieldMask(),
    AllowMissing = false,
};
// Make the request
gcav::ApiVersion response = await registryClient.UpdateApiVersionAsync(request);