Class ProjectsResource.ReleasesResource
The "releases" collection of methods.
Inherited Members
Namespace: Google.Apis.FirebaseRules.v1
Assembly: Google.Apis.FirebaseRules.v1.dll
Syntax
public class ProjectsResource.ReleasesResource
Constructors
ReleasesResource(IClientService)
Constructs a new resource.
Declaration
public ReleasesResource(IClientService service)
Parameters
Type | Name | Description |
---|---|---|
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. |
string | name | Required. Resource name for the project which owns this |
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 |
---|---|---|
string | name | Required. Resource name for the |
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 |
---|---|---|
string | name | Required. Resource name of the |
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 |
---|---|---|
string | name | Required. Resource name of the |
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 |
---|---|---|
string | name | Required. Resource name for the project. Format: |
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. |
string | name | Required. Resource name for the project which owns this |
Returns
Type | Description |
---|---|
ProjectsResource.ReleasesResource.PatchRequest |