Reference documentation and code samples for the Google Cloud Binary Authorization V1 Client class Policy.
A policy for container image
binary authorization.
Generated from protobuf message google.cloud.binaryauthorization.v1.Policy
Namespace
Google \ Cloud \ BinaryAuthorization \ V1
Methods
__construct
| Parameter |
| Name |
Description |
data |
mixed
|
getName
Output only. The resource name, in the format projects/*/policy. There is
at most one policy per project.
| Returns |
| Type |
Description |
string |
|
setName
Output only. The resource name, in the format projects/*/policy. There is
at most one policy per project.
| Parameter |
| Name |
Description |
var |
string
|
| Returns |
| Type |
Description |
$this |
|
getDescription
Optional. A descriptive comment.
| Returns |
| Type |
Description |
string |
|
setDescription
Optional. A descriptive comment.
| Parameter |
| Name |
Description |
var |
string
|
| Returns |
| Type |
Description |
$this |
|
getGlobalPolicyEvaluationMode
Optional. Controls the evaluation of a Google-maintained global admission
policy for common system-level images. Images not covered by the global
policy will be subject to the project admission policy. This setting
has no effect when specified inside a global admission policy.
setGlobalPolicyEvaluationMode
Optional. Controls the evaluation of a Google-maintained global admission
policy for common system-level images. Images not covered by the global
policy will be subject to the project admission policy. This setting
has no effect when specified inside a global admission policy.
| Returns |
| Type |
Description |
$this |
|
getAdmissionWhitelistPatterns
Optional. Admission policy allowlisting. A matching admission request will
always be permitted. This feature is typically used to exclude Google or
third-party infrastructure images from Binary Authorization policies.
setAdmissionWhitelistPatterns
Optional. Admission policy allowlisting. A matching admission request will
always be permitted. This feature is typically used to exclude Google or
third-party infrastructure images from Binary Authorization policies.
| Returns |
| Type |
Description |
$this |
|
getClusterAdmissionRules
Optional. A valid policy has only one of the following rule maps non-empty,
i.e. only one of cluster_admission_rules,
kubernetes_namespace_admission_rules,
kubernetes_service_account_admission_rules,
or istio_service_identity_admission_rules can be non-empty.
Per-cluster admission rules. Cluster spec format:
location.clusterId. There can be at most one admission rule per cluster
spec.
A location is either a compute zone (e.g. us-central1-a) or a region
(e.g. us-central1).
For clusterId syntax restrictions see
https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters.
| Returns |
| Type |
Description |
Google\Protobuf\Internal\MapField |
|
setClusterAdmissionRules
Optional. A valid policy has only one of the following rule maps non-empty,
i.e. only one of cluster_admission_rules,
kubernetes_namespace_admission_rules,
kubernetes_service_account_admission_rules,
or istio_service_identity_admission_rules can be non-empty.
Per-cluster admission rules. Cluster spec format:
location.clusterId. There can be at most one admission rule per cluster
spec.
A location is either a compute zone (e.g. us-central1-a) or a region
(e.g. us-central1).
For clusterId syntax restrictions see
https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters.
| Parameter |
| Name |
Description |
var |
array|Google\Protobuf\Internal\MapField
|
| Returns |
| Type |
Description |
$this |
|
getKubernetesNamespaceAdmissionRules
Optional. Per-kubernetes-namespace admission rules. K8s namespace spec
format:
[a-z.-]+, e.g. some-namespace
| Returns |
| Type |
Description |
Google\Protobuf\Internal\MapField |
|
setKubernetesNamespaceAdmissionRules
Optional. Per-kubernetes-namespace admission rules. K8s namespace spec
format:
[a-z.-]+, e.g. some-namespace
| Parameter |
| Name |
Description |
var |
array|Google\Protobuf\Internal\MapField
|
| Returns |
| Type |
Description |
$this |
|
getKubernetesServiceAccountAdmissionRules
Optional. Per-kubernetes-service-account admission rules. Service account
spec format: namespace:serviceaccount. e.g. test-ns:default
| Returns |
| Type |
Description |
Google\Protobuf\Internal\MapField |
|
setKubernetesServiceAccountAdmissionRules
Optional. Per-kubernetes-service-account admission rules. Service account
spec format: namespace:serviceaccount. e.g. test-ns:default
| Parameter |
| Name |
Description |
var |
array|Google\Protobuf\Internal\MapField
|
| Returns |
| Type |
Description |
$this |
|
getIstioServiceIdentityAdmissionRules
Optional. Per-istio-service-identity admission rules. Istio service
identity spec format:
spiffe://<domain>/ns/<namespace>/sa/<serviceaccount> or
<domain>/ns/<namespace>/sa/<serviceaccount>
e.g. spiffe://example.com/ns/test-ns/sa/default
| Returns |
| Type |
Description |
Google\Protobuf\Internal\MapField |
|
setIstioServiceIdentityAdmissionRules
Optional. Per-istio-service-identity admission rules. Istio service
identity spec format:
spiffe://<domain>/ns/<namespace>/sa/<serviceaccount> or
<domain>/ns/<namespace>/sa/<serviceaccount>
e.g. spiffe://example.com/ns/test-ns/sa/default
| Parameter |
| Name |
Description |
var |
array|Google\Protobuf\Internal\MapField
|
| Returns |
| Type |
Description |
$this |
|
getDefaultAdmissionRule
Required. Default admission rule for a cluster without a per-cluster, per-
kubernetes-service-account, or per-istio-service-identity admission rule.
hasDefaultAdmissionRule
clearDefaultAdmissionRule
setDefaultAdmissionRule
Required. Default admission rule for a cluster without a per-cluster, per-
kubernetes-service-account, or per-istio-service-identity admission rule.
| Returns |
| Type |
Description |
$this |
|
getUpdateTime
Output only. Time when the policy was last updated.
| Returns |
| Type |
Description |
Google\Protobuf\Timestamp|null |
|
hasUpdateTime
clearUpdateTime
setUpdateTime
Output only. Time when the policy was last updated.
| Parameter |
| Name |
Description |
var |
Google\Protobuf\Timestamp
|
| Returns |
| Type |
Description |
$this |
|
getEtag
Optional. A checksum, returned by the server, that can be sent on update
requests to ensure the policy has an up-to-date value before attempting to
update it. See https://google.aip.dev/154.
| Returns |
| Type |
Description |
string |
|
setEtag
Optional. A checksum, returned by the server, that can be sent on update
requests to ensure the policy has an up-to-date value before attempting to
update it. See https://google.aip.dev/154.
| Parameter |
| Name |
Description |
var |
string
|
| Returns |
| Type |
Description |
$this |
|