class Projects extends Resource (View source)

The "projects" collection of methods.

Typical usage is:

 $binaryauthorizationService = new Google\Service\BinaryAuthorization(...);
 $projects = $binaryauthorizationService->projects;

Methods

getPolicy(string $name, array $optParams = [])

A policy specifies the attestors that must attest to a container image, before the project is allowed to deploy that image. There is at most one policy per project. All image admission requests are permitted if a project has no policy. Gets the policy for this project. Returns a default policy if the project does not have one. (projects.getPolicy)

updatePolicy(string $name, Policy $postBody, array $optParams = [])

Creates or updates a project's policy, and returns a copy of the new policy.

Details

Policy getPolicy(string $name, array $optParams = [])

A policy specifies the attestors that must attest to a container image, before the project is allowed to deploy that image. There is at most one policy per project. All image admission requests are permitted if a project has no policy. Gets the policy for this project. Returns a default policy if the project does not have one. (projects.getPolicy)

Parameters

string $name

Required. The resource name of the policy to retrieve, in the format projects/policy.

array $optParams

Optional parameters.

Return Value

Policy

Exceptions

Exception

Policy updatePolicy(string $name, Policy $postBody, array $optParams = [])

Creates or updates a project's policy, and returns a copy of the new policy.

A policy is always updated as a whole, to avoid race conditions with concurrent policy enforcement (or management!) requests. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT if the request is malformed. (projects.updatePolicy)

Parameters

string $name

Output only. The resource name, in the format projects/policy. There is at most one policy per project.

Policy $postBody
array $optParams

Optional parameters.

Return Value

Policy

Exceptions

Exception