Show / Hide Table of Contents

Class ProjectsResource.ReleasesResource

The "releases" collection of methods.

Inheritance
System.Object
ProjectsResource.ReleasesResource
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Google.Apis.FirebaseRules.v1
Assembly: Google.Apis.FirebaseRules.v1.dll
Syntax
public class ReleasesResource

Constructors

ReleasesResource(IClientService)

Constructs a new resource.

Declaration
public ReleasesResource(IClientService service)
Parameters
Type Name Description
Google.Apis.Services.IClientService service

Methods

Create(Release, String)

Create a Release. Release names should reflect the developer's deployment practices. For example, the release name may include the environment name, application name, application version, or any other name meaningful to the developer. Once a Release refers to a Ruleset, the rules can be enforced by Firebase Rules-enabled services. More than one Release may be 'live' concurrently. Consider the following three Release names for projects/foo and the Ruleset to which they refer. Release Name -> Ruleset Name * projects/foo/releases/prod -> projects/foo/rulesets/uuid123 * projects/foo/releases/prod/beta -> projects/foo/rulesets/uuid123 * projects/foo/releases/prod/v23 -> projects/foo/rulesets/uuid456 The relationships reflect a Ruleset rollout in progress. The prod and prod/beta releases refer to the same Ruleset. However, prod/v23 refers to a new Ruleset. The Ruleset reference for a Release may be updated using the UpdateRelease method.

Declaration
public virtual ProjectsResource.ReleasesResource.CreateRequest Create(Release body, string name)
Parameters
Type Name Description
Release body

The body of the request.

System.String name

Required. Resource name for the project which owns this Release. Format: projects/{project_id}

Returns
Type Description
ProjectsResource.ReleasesResource.CreateRequest

Delete(String)

Delete a Release by resource name.

Declaration
public virtual ProjectsResource.ReleasesResource.DeleteRequest Delete(string name)
Parameters
Type Name Description
System.String name

Required. Resource name for the Release to delete. Format: projects/{project_id}/releases/{release_id}

Returns
Type Description
ProjectsResource.ReleasesResource.DeleteRequest

Get(String)

Get a Release by name.

Declaration
public virtual ProjectsResource.ReleasesResource.GetRequest Get(string name)
Parameters
Type Name Description
System.String name

Required. Resource name of the Release. Format: projects/{project_id}/releases/{release_id}

Returns
Type Description
ProjectsResource.ReleasesResource.GetRequest

GetExecutable(String)

Get the Release executable to use when enforcing rules.

Declaration
public virtual ProjectsResource.ReleasesResource.GetExecutableRequest GetExecutable(string name)
Parameters
Type Name Description
System.String name

Required. Resource name of the Release. Format: projects/{project_id}/releases/{release_id}

Returns
Type Description
ProjectsResource.ReleasesResource.GetExecutableRequest

List(String)

List the Release values for a project. This list may optionally be filtered by Release name, Ruleset name, TestSuite name, or any combination thereof.

Declaration
public virtual ProjectsResource.ReleasesResource.ListRequest List(string name)
Parameters
Type Name Description
System.String name

Required. Resource name for the project. Format: projects/{project_id}

Returns
Type Description
ProjectsResource.ReleasesResource.ListRequest

Patch(UpdateReleaseRequest, String)

Update a Release via PATCH. Only updates to ruleset_name will be honored. Release rename is not supported. To create a Release use the CreateRelease method.

Declaration
public virtual ProjectsResource.ReleasesResource.PatchRequest Patch(UpdateReleaseRequest body, string name)
Parameters
Type Name Description
UpdateReleaseRequest body

The body of the request.

System.String name

Required. Resource name for the project which owns this Release. Format: projects/{project_id}

Returns
Type Description
ProjectsResource.ReleasesResource.PatchRequest
In This Article
Back to top