Class ProjectsResource
The "projects" collection of methods.
Inherited Members
Namespace: Google.Apis.FirebaseRules.v1
Assembly: Google.Apis.FirebaseRules.v1.dll
Syntax
public class ProjectsResource
Constructors
ProjectsResource(IClientService)
Constructs a new resource.
Declaration
public ProjectsResource(IClientService service)
Parameters
Type | Name | Description |
---|---|---|
IClientService | service |
Properties
Releases
Gets the Releases resource.
Declaration
public virtual ProjectsResource.ReleasesResource Releases { get; }
Property Value
Type | Description |
---|---|
ProjectsResource.ReleasesResource |
Rulesets
Gets the Rulesets resource.
Declaration
public virtual ProjectsResource.RulesetsResource Rulesets { get; }
Property Value
Type | Description |
---|---|
ProjectsResource.RulesetsResource |
Methods
Test(TestRulesetRequest, string)
Test Source
for syntactic and semantic correctness. Issues present, if any, will be returned to the caller
with a description, severity, and source location. The test method may be executed with Source
or a
Ruleset
name. Passing Source
is useful for unit testing new rules. Passing a Ruleset
name is useful
for regression testing an existing rule. The following is an example of Source
that permits users to
upload images to a bucket bearing their user id and matching the correct metadata: Example // Users are
allowed to subscribe and unsubscribe to the blog. service firebase.storage { match
/users/{userId}/images/{imageName} { allow write: if userId == request.auth.uid &&
(imageName.matches('.png$') || imageName.matches('.jpg$')) &&
resource.mimeType.matches('^image/') } }
Declaration
public virtual ProjectsResource.TestRequest Test(TestRulesetRequest body, string name)
Parameters
Type | Name | Description |
---|---|---|
TestRulesetRequest | body | The body of the request. |
string | name | Required. Tests may either provide |
Returns
Type | Description |
---|---|
ProjectsResource.TestRequest |