Documentation ¶
Overview ¶
Package binaryauthorization provides access to the Binary Authorization API.
For product documentation, see: https://cloud.google.com/binary-authorization/
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/binaryauthorization/v1beta1" ... ctx := context.Background() binaryauthorizationService, err := binaryauthorization.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:
binaryauthorizationService, err := binaryauthorization.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) binaryauthorizationService, err := binaryauthorization.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- Constants
- type AdmissionRule
- type AdmissionWhitelistPattern
- type AttestationOccurrence
- type Attestor
- type AttestorPublicKey
- type Binding
- type Empty
- type Expr
- type IamPolicy
- type Jwt
- type ListAttestorsResponse
- type PkixPublicKey
- type Policy
- type ProjectsAttestorsCreateCall
- func (c *ProjectsAttestorsCreateCall) AttestorId(attestorId string) *ProjectsAttestorsCreateCall
- func (c *ProjectsAttestorsCreateCall) Context(ctx context.Context) *ProjectsAttestorsCreateCall
- func (c *ProjectsAttestorsCreateCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
- func (c *ProjectsAttestorsCreateCall) Fields(s ...googleapi.Field) *ProjectsAttestorsCreateCall
- func (c *ProjectsAttestorsCreateCall) Header() http.Header
- type ProjectsAttestorsDeleteCall
- func (c *ProjectsAttestorsDeleteCall) Context(ctx context.Context) *ProjectsAttestorsDeleteCall
- func (c *ProjectsAttestorsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsAttestorsDeleteCall) Fields(s ...googleapi.Field) *ProjectsAttestorsDeleteCall
- func (c *ProjectsAttestorsDeleteCall) Header() http.Header
- type ProjectsAttestorsGetCall
- func (c *ProjectsAttestorsGetCall) Context(ctx context.Context) *ProjectsAttestorsGetCall
- func (c *ProjectsAttestorsGetCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
- func (c *ProjectsAttestorsGetCall) Fields(s ...googleapi.Field) *ProjectsAttestorsGetCall
- func (c *ProjectsAttestorsGetCall) Header() http.Header
- func (c *ProjectsAttestorsGetCall) IfNoneMatch(entityTag string) *ProjectsAttestorsGetCall
- type ProjectsAttestorsGetIamPolicyCall
- func (c *ProjectsAttestorsGetIamPolicyCall) Context(ctx context.Context) *ProjectsAttestorsGetIamPolicyCall
- func (c *ProjectsAttestorsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
- func (c *ProjectsAttestorsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsAttestorsGetIamPolicyCall
- func (c *ProjectsAttestorsGetIamPolicyCall) Header() http.Header
- func (c *ProjectsAttestorsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsAttestorsGetIamPolicyCall
- func (c *ProjectsAttestorsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsAttestorsGetIamPolicyCall
- type ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) Context(ctx context.Context) *ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) Do(opts ...googleapi.CallOption) (*ListAttestorsResponse, error)
- func (c *ProjectsAttestorsListCall) Fields(s ...googleapi.Field) *ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) Header() http.Header
- func (c *ProjectsAttestorsListCall) IfNoneMatch(entityTag string) *ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) PageSize(pageSize int64) *ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) PageToken(pageToken string) *ProjectsAttestorsListCall
- func (c *ProjectsAttestorsListCall) Pages(ctx context.Context, f func(*ListAttestorsResponse) error) error
- type ProjectsAttestorsService
- func (r *ProjectsAttestorsService) Create(parent string, attestor *Attestor) *ProjectsAttestorsCreateCall
- func (r *ProjectsAttestorsService) Delete(name string) *ProjectsAttestorsDeleteCall
- func (r *ProjectsAttestorsService) Get(name string) *ProjectsAttestorsGetCall
- func (r *ProjectsAttestorsService) GetIamPolicy(resource string) *ProjectsAttestorsGetIamPolicyCall
- func (r *ProjectsAttestorsService) List(parent string) *ProjectsAttestorsListCall
- func (r *ProjectsAttestorsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsAttestorsSetIamPolicyCall
- func (r *ProjectsAttestorsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsAttestorsTestIamPermissionsCall
- func (r *ProjectsAttestorsService) Update(name string, attestor *Attestor) *ProjectsAttestorsUpdateCall
- func (r *ProjectsAttestorsService) ValidateAttestationOccurrence(attestor string, ...) *ProjectsAttestorsValidateAttestationOccurrenceCall
- type ProjectsAttestorsSetIamPolicyCall
- func (c *ProjectsAttestorsSetIamPolicyCall) Context(ctx context.Context) *ProjectsAttestorsSetIamPolicyCall
- func (c *ProjectsAttestorsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
- func (c *ProjectsAttestorsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsAttestorsSetIamPolicyCall
- func (c *ProjectsAttestorsSetIamPolicyCall) Header() http.Header
- type ProjectsAttestorsTestIamPermissionsCall
- func (c *ProjectsAttestorsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsAttestorsTestIamPermissionsCall
- func (c *ProjectsAttestorsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error)
- func (c *ProjectsAttestorsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsAttestorsTestIamPermissionsCall
- func (c *ProjectsAttestorsTestIamPermissionsCall) Header() http.Header
- type ProjectsAttestorsUpdateCall
- func (c *ProjectsAttestorsUpdateCall) Context(ctx context.Context) *ProjectsAttestorsUpdateCall
- func (c *ProjectsAttestorsUpdateCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
- func (c *ProjectsAttestorsUpdateCall) Fields(s ...googleapi.Field) *ProjectsAttestorsUpdateCall
- func (c *ProjectsAttestorsUpdateCall) Header() http.Header
- type ProjectsAttestorsValidateAttestationOccurrenceCall
- func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Context(ctx context.Context) *ProjectsAttestorsValidateAttestationOccurrenceCall
- func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Do(opts ...googleapi.CallOption) (*ValidateAttestationOccurrenceResponse, error)
- func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Fields(s ...googleapi.Field) *ProjectsAttestorsValidateAttestationOccurrenceCall
- func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Header() http.Header
- type ProjectsGetPolicyCall
- func (c *ProjectsGetPolicyCall) Context(ctx context.Context) *ProjectsGetPolicyCall
- func (c *ProjectsGetPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
- func (c *ProjectsGetPolicyCall) Fields(s ...googleapi.Field) *ProjectsGetPolicyCall
- func (c *ProjectsGetPolicyCall) Header() http.Header
- func (c *ProjectsGetPolicyCall) IfNoneMatch(entityTag string) *ProjectsGetPolicyCall
- type ProjectsPolicyGetIamPolicyCall
- func (c *ProjectsPolicyGetIamPolicyCall) Context(ctx context.Context) *ProjectsPolicyGetIamPolicyCall
- func (c *ProjectsPolicyGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
- func (c *ProjectsPolicyGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsPolicyGetIamPolicyCall
- func (c *ProjectsPolicyGetIamPolicyCall) Header() http.Header
- func (c *ProjectsPolicyGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsPolicyGetIamPolicyCall
- func (c *ProjectsPolicyGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsPolicyGetIamPolicyCall
- type ProjectsPolicyService
- func (r *ProjectsPolicyService) GetIamPolicy(resource string) *ProjectsPolicyGetIamPolicyCall
- func (r *ProjectsPolicyService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsPolicySetIamPolicyCall
- func (r *ProjectsPolicyService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsPolicyTestIamPermissionsCall
- type ProjectsPolicySetIamPolicyCall
- func (c *ProjectsPolicySetIamPolicyCall) Context(ctx context.Context) *ProjectsPolicySetIamPolicyCall
- func (c *ProjectsPolicySetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
- func (c *ProjectsPolicySetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsPolicySetIamPolicyCall
- func (c *ProjectsPolicySetIamPolicyCall) Header() http.Header
- type ProjectsPolicyTestIamPermissionsCall
- func (c *ProjectsPolicyTestIamPermissionsCall) Context(ctx context.Context) *ProjectsPolicyTestIamPermissionsCall
- func (c *ProjectsPolicyTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error)
- func (c *ProjectsPolicyTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsPolicyTestIamPermissionsCall
- func (c *ProjectsPolicyTestIamPermissionsCall) Header() http.Header
- type ProjectsService
- type ProjectsUpdatePolicyCall
- func (c *ProjectsUpdatePolicyCall) Context(ctx context.Context) *ProjectsUpdatePolicyCall
- func (c *ProjectsUpdatePolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
- func (c *ProjectsUpdatePolicyCall) Fields(s ...googleapi.Field) *ProjectsUpdatePolicyCall
- func (c *ProjectsUpdatePolicyCall) Header() http.Header
- type Service
- type SetIamPolicyRequest
- type Signature
- type SystempolicyGetPolicyCall
- func (c *SystempolicyGetPolicyCall) Context(ctx context.Context) *SystempolicyGetPolicyCall
- func (c *SystempolicyGetPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
- func (c *SystempolicyGetPolicyCall) Fields(s ...googleapi.Field) *SystempolicyGetPolicyCall
- func (c *SystempolicyGetPolicyCall) Header() http.Header
- func (c *SystempolicyGetPolicyCall) IfNoneMatch(entityTag string) *SystempolicyGetPolicyCall
- type SystempolicyService
- type TestIamPermissionsRequest
- type TestIamPermissionsResponse
- type UserOwnedDrydockNote
- type ValidateAttestationOccurrenceRequest
- type ValidateAttestationOccurrenceResponse
Constants ¶
const ( // See, edit, configure, and delete your Google Cloud data and see the // email address for your Google Account. CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdmissionRule ¶
type AdmissionRule struct { // EnforcementMode: Required. The action when a pod creation is denied // by the admission rule. // // Possible values: // "ENFORCEMENT_MODE_UNSPECIFIED" - Do not use. // "ENFORCED_BLOCK_AND_AUDIT_LOG" - Enforce the admission rule by // blocking the pod creation. // "DRYRUN_AUDIT_LOG_ONLY" - Dryrun mode: Audit logging only. This // will allow the pod creation as if the admission request had specified // break-glass. EnforcementMode string `json:"enforcementMode,omitempty"` // EvaluationMode: Required. How this admission rule will be evaluated. // // Possible values: // "EVALUATION_MODE_UNSPECIFIED" - Do not use. // "ALWAYS_ALLOW" - This rule allows all all pod creations. // "REQUIRE_ATTESTATION" - This rule allows a pod creation if all the // attestors listed in `require_attestations_by` have valid attestations // for all of the images in the pod spec. // "ALWAYS_DENY" - This rule denies all pod creations. EvaluationMode string `json:"evaluationMode,omitempty"` // RequireAttestationsBy: Optional. The resource names of the attestors // that must attest to a container image, in the format // `projects/*/attestors/*`. Each attestor must exist before a policy // can reference it. To add an attestor to a policy the principal // issuing the policy change request must be able to read the attestor // resource. Note: this field must be non-empty when the evaluation_mode // field specifies REQUIRE_ATTESTATION, otherwise it must be empty. RequireAttestationsBy []string `json:"requireAttestationsBy,omitempty"` // ForceSendFields is a list of field names (e.g. "EnforcementMode") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EnforcementMode") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
AdmissionRule: An admission rule specifies either that all container images used in a pod creation request must be attested to by one or more attestors, that all pod creations will be allowed, or that all pod creations will be denied. Images matching an admission allowlist pattern are exempted from admission rules and will never block a pod creation.
func (*AdmissionRule) MarshalJSON ¶
func (s *AdmissionRule) MarshalJSON() ([]byte, error)
type AdmissionWhitelistPattern ¶
type AdmissionWhitelistPattern struct { // NamePattern: An image name pattern to allowlist, in the form // `registry/path/to/image`. This supports a trailing `*` as a wildcard, // but this is allowed only in text after the `registry/` part. `*` // wildcard does not match `/`, i.e., `gcr.io/nginx*` matches // `gcr.io/nginx@latest`, but it does not match `gcr.io/nginx/image`. // This also supports a trailing `**` wildcard which matches // subdirectories, i.e., `gcr.io/nginx**` matches `gcr.io/nginx/image`. NamePattern string `json:"namePattern,omitempty"` // ForceSendFields is a list of field names (e.g. "NamePattern") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NamePattern") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AdmissionWhitelistPattern: An admission allowlist pattern exempts images from checks by admission rules.
func (*AdmissionWhitelistPattern) MarshalJSON ¶
func (s *AdmissionWhitelistPattern) MarshalJSON() ([]byte, error)
type AttestationOccurrence ¶
type AttestationOccurrence struct { // Jwts: One or more JWTs encoding a self-contained attestation. Each // JWT encodes the payload that it verifies within the JWT itself. // Verifier implementation SHOULD ignore the `serialized_payload` field // when verifying these JWTs. If only JWTs are present on this // AttestationOccurrence, then the `serialized_payload` SHOULD be left // empty. Each JWT SHOULD encode a claim specific to the `resource_uri` // of this Occurrence, but this is not validated by Grafeas metadata API // implementations. The JWT itself is opaque to Grafeas. Jwts []*Jwt `json:"jwts,omitempty"` // SerializedPayload: Required. The serialized payload that is verified // by one or more `signatures`. SerializedPayload string `json:"serializedPayload,omitempty"` // Signatures: One or more signatures over `serialized_payload`. // Verifier implementations should consider this attestation message // verified if at least one `signature` verifies `serialized_payload`. // See `Signature` in common.proto for more details on signature // structure and verification. Signatures []*Signature `json:"signatures,omitempty"` // ForceSendFields is a list of field names (e.g. "Jwts") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Jwts") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AttestationOccurrence: Occurrence that represents a single "attestation". The authenticity of an attestation can be verified using the attached signature. If the verifier trusts the public key of the signer, then verifying the signature is sufficient to establish trust. In this circumstance, the authority to which this attestation is attached is primarily useful for lookup (how to find this attestation if you already know the authority and artifact to be verified) and intent (for which authority this attestation was intended to sign.
func (*AttestationOccurrence) MarshalJSON ¶
func (s *AttestationOccurrence) MarshalJSON() ([]byte, error)
type Attestor ¶
type Attestor struct { // Description: Optional. A descriptive comment. This field may be // updated. The field may be displayed in chooser dialogs. Description string `json:"description,omitempty"` // Etag: Optional. A checksum, returned by the server, that can be sent // on update requests to ensure the attestor has an up-to-date value // before attempting to update it. See https://google.aip.dev/154. Etag string `json:"etag,omitempty"` // Name: Required. The resource name, in the format: // `projects/*/attestors/*`. This field may not be updated. Name string `json:"name,omitempty"` // UpdateTime: Output only. Time when the attestor was last updated. UpdateTime string `json:"updateTime,omitempty"` // UserOwnedDrydockNote: A Drydock ATTESTATION_AUTHORITY Note, created // by the user. UserOwnedDrydockNote *UserOwnedDrydockNote `json:"userOwnedDrydockNote,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Attestor: An attestor that attests to container image artifacts. An existing attestor cannot be modified except where indicated.
func (*Attestor) MarshalJSON ¶
type AttestorPublicKey ¶
type AttestorPublicKey struct { // AsciiArmoredPgpPublicKey: ASCII-armored representation of a PGP // public key, as the entire output by the command `gpg --export --armor // foo@example.com` (either LF or CRLF line endings). When using this // field, `id` should be left blank. The BinAuthz API handlers will // calculate the ID and fill it in automatically. BinAuthz computes this // ID as the OpenPGP RFC4880 V4 fingerprint, represented as upper-case // hex. If `id` is provided by the caller, it will be overwritten by the // API-calculated ID. AsciiArmoredPgpPublicKey string `json:"asciiArmoredPgpPublicKey,omitempty"` // Comment: Optional. A descriptive comment. This field may be updated. Comment string `json:"comment,omitempty"` // Id: The ID of this public key. Signatures verified by BinAuthz must // include the ID of the public key that can be used to verify them, and // that ID must match the contents of this field exactly. Additional // restrictions on this field can be imposed based on which public key // type is encapsulated. See the documentation on `public_key` cases // below for details. Id string `json:"id,omitempty"` // PkixPublicKey: A raw PKIX SubjectPublicKeyInfo format public key. // NOTE: `id` may be explicitly provided by the caller when using this // type of public key, but it MUST be a valid RFC3986 URI. If `id` is // left blank, a default one will be computed based on the digest of the // DER encoding of the public key. PkixPublicKey *PkixPublicKey `json:"pkixPublicKey,omitempty"` // ForceSendFields is a list of field names (e.g. // "AsciiArmoredPgpPublicKey") to unconditionally include in API // requests. By default, fields with empty or default values are omitted // from API requests. However, any non-pointer, non-interface field // appearing in ForceSendFields will be sent to the server regardless of // whether the field is empty or not. This may be used to include empty // fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AsciiArmoredPgpPublicKey") // to include in API requests with the JSON null value. By default, // fields with empty values are omitted from API requests. However, any // field with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
AttestorPublicKey: An attestor public key that will be used to verify attestations signed by this attestor.
func (*AttestorPublicKey) MarshalJSON ¶
func (s *AttestorPublicKey) MarshalJSON() ([]byte, error)
type Binding ¶
type Binding struct { // Condition: The condition that is associated with this binding. If the // condition evaluates to `true`, then this binding applies to the // current request. If the condition evaluates to `false`, then this // binding does not apply to the current request. However, a different // role binding might grant the same role to one or more of the // principals in this binding. To learn which resources support // conditions in their IAM policies, see the IAM documentation // (https://cloud.google.com/iam/help/conditions/resource-policies). Condition *Expr `json:"condition,omitempty"` // Members: Specifies the principals requesting access for a Google // Cloud resource. `members` can have the following values: * // `allUsers`: A special identifier that represents anyone who is on the // internet; with or without a Google account. * // `allAuthenticatedUsers`: A special identifier that represents anyone // who is authenticated with a Google account or a service account. Does // not include identities that come from external identity providers // (IdPs) through identity federation. * `user:{emailid}`: An email // address that represents a specific Google account. For example, // `alice@example.com` . * `serviceAccount:{emailid}`: An email address // that represents a Google service account. For example, // `my-other-app@appspot.gserviceaccount.com`. * // `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: // An identifier for a Kubernetes service account // (https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). // For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. // * `group:{emailid}`: An email address that represents a Google group. // For example, `admins@example.com`. * `domain:{domain}`: The G Suite // domain (primary) that represents all the users of that domain. For // example, `google.com` or `example.com`. * // `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus // unique identifier) representing a user that has been recently // deleted. For example, `alice@example.com?uid=123456789012345678901`. // If the user is recovered, this value reverts to `user:{emailid}` and // the recovered user retains the role in the binding. * // `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address // (plus unique identifier) representing a service account that has been // recently deleted. For example, // `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. // If the service account is undeleted, this value reverts to // `serviceAccount:{emailid}` and the undeleted service account retains // the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: // An email address (plus unique identifier) representing a Google group // that has been recently deleted. For example, // `admins@example.com?uid=123456789012345678901`. If the group is // recovered, this value reverts to `group:{emailid}` and the recovered // group retains the role in the binding. Members []string `json:"members,omitempty"` // Role: Role that is assigned to the list of `members`, or principals. // For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Role string `json:"role,omitempty"` // ForceSendFields is a list of field names (e.g. "Condition") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Condition") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Binding: Associates `members`, or principals, with a `role`.
func (*Binding) MarshalJSON ¶
type Empty ¶
type Empty struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
type Expr ¶
type Expr struct { // Description: Optional. Description of the expression. This is a // longer text which describes the expression, e.g. when hovered over it // in a UI. Description string `json:"description,omitempty"` // Expression: Textual representation of an expression in Common // Expression Language syntax. Expression string `json:"expression,omitempty"` // Location: Optional. String indicating the location of the expression // for error reporting, e.g. a file name and a position in the file. Location string `json:"location,omitempty"` // Title: Optional. Title for the expression, i.e. a short string // describing its purpose. This can be used e.g. in UIs which allow to // enter the expression. Title string `json:"title,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Expr: Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
func (*Expr) MarshalJSON ¶
type IamPolicy ¶
type IamPolicy struct { // Bindings: Associates a list of `members`, or principals, with a // `role`. Optionally, may specify a `condition` that determines how and // when the `bindings` are applied. Each of the `bindings` must contain // at least one principal. The `bindings` in a `Policy` can refer to up // to 1,500 principals; up to 250 of these principals can be Google // groups. Each occurrence of a principal counts towards these limits. // For example, if the `bindings` grant 50 different roles to // `user:alice@example.com`, and not to any other principal, then you // can add another 1,450 principals to the `bindings` in the `Policy`. Bindings []*Binding `json:"bindings,omitempty"` // Etag: `etag` is used for optimistic concurrency control as a way to // help prevent simultaneous updates of a policy from overwriting each // other. It is strongly suggested that systems make use of the `etag` // in the read-modify-write cycle to perform policy updates in order to // avoid race conditions: An `etag` is returned in the response to // `getIamPolicy`, and systems are expected to put that etag in the // request to `setIamPolicy` to ensure that their change will be applied // to the same version of the policy. **Important:** If you use IAM // Conditions, you must include the `etag` field whenever you call // `setIamPolicy`. If you omit this field, then IAM allows you to // overwrite a version `3` policy with a version `1` policy, and all of // the conditions in the version `3` policy are lost. Etag string `json:"etag,omitempty"` // Version: Specifies the format of the policy. Valid values are `0`, // `1`, and `3`. Requests that specify an invalid value are rejected. // Any operation that affects conditional role bindings must specify // version `3`. This requirement applies to the following operations: * // Getting a policy that includes a conditional role binding * Adding a // conditional role binding to a policy * Changing a conditional role // binding in a policy * Removing any role binding, with or without a // condition, from a policy that includes conditions **Important:** If // you use IAM Conditions, you must include the `etag` field whenever // you call `setIamPolicy`. If you omit this field, then IAM allows you // to overwrite a version `3` policy with a version `1` policy, and all // of the conditions in the version `3` policy are lost. If a policy // does not include any conditions, operations on that policy may // specify any valid version or leave the field unset. To learn which // resources support conditions in their IAM policies, see the IAM // documentation // (https://cloud.google.com/iam/help/conditions/resource-policies). Version int64 `json:"version,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Bindings") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Bindings") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
IamPolicy: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).
func (*IamPolicy) MarshalJSON ¶
type Jwt ¶
type Jwt struct { // CompactJwt: The compact encoding of a JWS, which is always three // base64 encoded strings joined by periods. For details, see: // https://tools.ietf.org/html/rfc7515.html#section-3.1 CompactJwt string `json:"compactJwt,omitempty"` // ForceSendFields is a list of field names (e.g. "CompactJwt") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CompactJwt") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
func (*Jwt) MarshalJSON ¶
type ListAttestorsResponse ¶
type ListAttestorsResponse struct { // Attestors: The list of attestors. Attestors []*Attestor `json:"attestors,omitempty"` // NextPageToken: A token to retrieve the next page of results. Pass // this value in the ListAttestorsRequest.page_token field in the // subsequent call to the `ListAttestors` method to retrieve the next // page of results. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Attestors") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Attestors") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListAttestorsResponse: Response message for BinauthzManagementService.ListAttestors.
func (*ListAttestorsResponse) MarshalJSON ¶
func (s *ListAttestorsResponse) MarshalJSON() ([]byte, error)
type PkixPublicKey ¶
type PkixPublicKey struct { // PublicKeyPem: A PEM-encoded public key, as described in // https://tools.ietf.org/html/rfc7468#section-13 PublicKeyPem string `json:"publicKeyPem,omitempty"` // SignatureAlgorithm: The signature algorithm used to verify a message // against a signature using this key. These signature algorithm must // match the structure and any object identifiers encoded in // `public_key_pem` (i.e. this algorithm must match that of the public // key). // // Possible values: // "SIGNATURE_ALGORITHM_UNSPECIFIED" - Not specified. // "RSA_PSS_2048_SHA256" - RSASSA-PSS 2048 bit key with a SHA256 // digest. // "RSA_SIGN_PSS_2048_SHA256" - RSASSA-PSS 2048 bit key with a SHA256 // digest. // "RSA_PSS_3072_SHA256" - RSASSA-PSS 3072 bit key with a SHA256 // digest. // "RSA_SIGN_PSS_3072_SHA256" - RSASSA-PSS 3072 bit key with a SHA256 // digest. // "RSA_PSS_4096_SHA256" - RSASSA-PSS 4096 bit key with a SHA256 // digest. // "RSA_SIGN_PSS_4096_SHA256" - RSASSA-PSS 4096 bit key with a SHA256 // digest. // "RSA_PSS_4096_SHA512" - RSASSA-PSS 4096 bit key with a SHA512 // digest. // "RSA_SIGN_PSS_4096_SHA512" - RSASSA-PSS 4096 bit key with a SHA512 // digest. // "RSA_SIGN_PKCS1_2048_SHA256" - RSASSA-PKCS1-v1_5 with a 2048 bit // key and a SHA256 digest. // "RSA_SIGN_PKCS1_3072_SHA256" - RSASSA-PKCS1-v1_5 with a 3072 bit // key and a SHA256 digest. // "RSA_SIGN_PKCS1_4096_SHA256" - RSASSA-PKCS1-v1_5 with a 4096 bit // key and a SHA256 digest. // "RSA_SIGN_PKCS1_4096_SHA512" - RSASSA-PKCS1-v1_5 with a 4096 bit // key and a SHA512 digest. // "ECDSA_P256_SHA256" - ECDSA on the NIST P-256 curve with a SHA256 // digest. // "EC_SIGN_P256_SHA256" - ECDSA on the NIST P-256 curve with a SHA256 // digest. // "ECDSA_P384_SHA384" - ECDSA on the NIST P-384 curve with a SHA384 // digest. // "EC_SIGN_P384_SHA384" - ECDSA on the NIST P-384 curve with a SHA384 // digest. // "ECDSA_P521_SHA512" - ECDSA on the NIST P-521 curve with a SHA512 // digest. // "EC_SIGN_P521_SHA512" - ECDSA on the NIST P-521 curve with a SHA512 // digest. SignatureAlgorithm string `json:"signatureAlgorithm,omitempty"` // ForceSendFields is a list of field names (e.g. "PublicKeyPem") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PublicKeyPem") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
PkixPublicKey: A public key in the PkixPublicKey format (see https://tools.ietf.org/html/rfc5280#section-4.1.2.7 for details). Public keys of this type are typically textually encoded using the PEM format.
func (*PkixPublicKey) MarshalJSON ¶
func (s *PkixPublicKey) MarshalJSON() ([]byte, error)
type Policy ¶
type Policy struct { // AdmissionWhitelistPatterns: 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. AdmissionWhitelistPatterns []*AdmissionWhitelistPattern `json:"admissionWhitelistPatterns,omitempty"` // ClusterAdmissionRules: Optional. 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. ClusterAdmissionRules map[string]AdmissionRule `json:"clusterAdmissionRules,omitempty"` // DefaultAdmissionRule: Required. Default admission rule for a cluster // without a per-cluster, per- kubernetes-service-account, or // per-istio-service-identity admission rule. DefaultAdmissionRule *AdmissionRule `json:"defaultAdmissionRule,omitempty"` // Description: Optional. A descriptive comment. Description string `json:"description,omitempty"` // Etag: 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. Etag string `json:"etag,omitempty"` // GlobalPolicyEvaluationMode: 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. // // Possible values: // "GLOBAL_POLICY_EVALUATION_MODE_UNSPECIFIED" - Not specified: // DISABLE is assumed. // "ENABLE" - Enables system policy evaluation. // "DISABLE" - Disables system policy evaluation. GlobalPolicyEvaluationMode string `json:"globalPolicyEvaluationMode,omitempty"` // IstioServiceIdentityAdmissionRules: Optional. // Per-istio-service-identity admission rules. Istio service identity // spec format: `spiffe:///ns//sa/` or `/ns//sa/` e.g. // `spiffe://example.com/ns/test-ns/sa/default` IstioServiceIdentityAdmissionRules map[string]AdmissionRule `json:"istioServiceIdentityAdmissionRules,omitempty"` // KubernetesNamespaceAdmissionRules: Optional. Per-kubernetes-namespace // admission rules. K8s namespace spec format: `[a-z.-]+`, e.g. // `some-namespace` KubernetesNamespaceAdmissionRules map[string]AdmissionRule `json:"kubernetesNamespaceAdmissionRules,omitempty"` // KubernetesServiceAccountAdmissionRules: Optional. // Per-kubernetes-service-account admission rules. Service account spec // format: `namespace:serviceaccount`. e.g. `test-ns:default` KubernetesServiceAccountAdmissionRules map[string]AdmissionRule `json:"kubernetesServiceAccountAdmissionRules,omitempty"` // Name: Output only. The resource name, in the format // `projects/*/policy`. There is at most one policy per project. Name string `json:"name,omitempty"` // UpdateTime: Output only. Time when the policy was last updated. UpdateTime string `json:"updateTime,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. // "AdmissionWhitelistPatterns") to unconditionally include in API // requests. By default, fields with empty or default values are omitted // from API requests. However, any non-pointer, non-interface field // appearing in ForceSendFields will be sent to the server regardless of // whether the field is empty or not. This may be used to include empty // fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. // "AdmissionWhitelistPatterns") to include in API requests with the // JSON null value. By default, fields with empty values are omitted // from API requests. However, any field with an empty value appearing // in NullFields will be sent to the server as null. It is an error if a // field in this list has a non-empty value. This may be used to include // null fields in Patch requests. NullFields []string `json:"-"` }
Policy: A policy for Binary Authorization.
func (*Policy) MarshalJSON ¶
type ProjectsAttestorsCreateCall ¶
type ProjectsAttestorsCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsCreateCall) AttestorId ¶
func (c *ProjectsAttestorsCreateCall) AttestorId(attestorId string) *ProjectsAttestorsCreateCall
AttestorId sets the optional parameter "attestorId": Required. The attestors ID.
func (*ProjectsAttestorsCreateCall) Context ¶
func (c *ProjectsAttestorsCreateCall) Context(ctx context.Context) *ProjectsAttestorsCreateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsCreateCall) Do ¶
func (c *ProjectsAttestorsCreateCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
Do executes the "binaryauthorization.projects.attestors.create" call. Exactly one of *Attestor or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attestor.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsCreateCall) Fields ¶
func (c *ProjectsAttestorsCreateCall) Fields(s ...googleapi.Field) *ProjectsAttestorsCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsCreateCall) Header ¶
func (c *ProjectsAttestorsCreateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsAttestorsDeleteCall ¶
type ProjectsAttestorsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsDeleteCall) Context ¶
func (c *ProjectsAttestorsDeleteCall) Context(ctx context.Context) *ProjectsAttestorsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsDeleteCall) Do ¶
func (c *ProjectsAttestorsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "binaryauthorization.projects.attestors.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsDeleteCall) Fields ¶
func (c *ProjectsAttestorsDeleteCall) Fields(s ...googleapi.Field) *ProjectsAttestorsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsDeleteCall) Header ¶
func (c *ProjectsAttestorsDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsAttestorsGetCall ¶
type ProjectsAttestorsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsGetCall) Context ¶
func (c *ProjectsAttestorsGetCall) Context(ctx context.Context) *ProjectsAttestorsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsGetCall) Do ¶
func (c *ProjectsAttestorsGetCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
Do executes the "binaryauthorization.projects.attestors.get" call. Exactly one of *Attestor or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attestor.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsGetCall) Fields ¶
func (c *ProjectsAttestorsGetCall) Fields(s ...googleapi.Field) *ProjectsAttestorsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsGetCall) Header ¶
func (c *ProjectsAttestorsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsAttestorsGetCall) IfNoneMatch ¶
func (c *ProjectsAttestorsGetCall) IfNoneMatch(entityTag string) *ProjectsAttestorsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsAttestorsGetIamPolicyCall ¶
type ProjectsAttestorsGetIamPolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsGetIamPolicyCall) Context ¶
func (c *ProjectsAttestorsGetIamPolicyCall) Context(ctx context.Context) *ProjectsAttestorsGetIamPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsGetIamPolicyCall) Do ¶
func (c *ProjectsAttestorsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
Do executes the "binaryauthorization.projects.attestors.getIamPolicy" call. Exactly one of *IamPolicy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *IamPolicy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsGetIamPolicyCall) Fields ¶
func (c *ProjectsAttestorsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsAttestorsGetIamPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsGetIamPolicyCall) Header ¶
func (c *ProjectsAttestorsGetIamPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsAttestorsGetIamPolicyCall) IfNoneMatch ¶
func (c *ProjectsAttestorsGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsAttestorsGetIamPolicyCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsAttestorsGetIamPolicyCall) OptionsRequestedPolicyVersion ¶
func (c *ProjectsAttestorsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsAttestorsGetIamPolicyCall
OptionsRequestedPolicyVersion sets the optional parameter "options.requestedPolicyVersion": The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
type ProjectsAttestorsListCall ¶
type ProjectsAttestorsListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsListCall) Context ¶
func (c *ProjectsAttestorsListCall) Context(ctx context.Context) *ProjectsAttestorsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsListCall) Do ¶
func (c *ProjectsAttestorsListCall) Do(opts ...googleapi.CallOption) (*ListAttestorsResponse, error)
Do executes the "binaryauthorization.projects.attestors.list" call. Exactly one of *ListAttestorsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListAttestorsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsListCall) Fields ¶
func (c *ProjectsAttestorsListCall) Fields(s ...googleapi.Field) *ProjectsAttestorsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsListCall) Header ¶
func (c *ProjectsAttestorsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsAttestorsListCall) IfNoneMatch ¶
func (c *ProjectsAttestorsListCall) IfNoneMatch(entityTag string) *ProjectsAttestorsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsAttestorsListCall) PageSize ¶
func (c *ProjectsAttestorsListCall) PageSize(pageSize int64) *ProjectsAttestorsListCall
PageSize sets the optional parameter "pageSize": Requested page size. The server may return fewer results than requested. If unspecified, the server will pick an appropriate default.
func (*ProjectsAttestorsListCall) PageToken ¶
func (c *ProjectsAttestorsListCall) PageToken(pageToken string) *ProjectsAttestorsListCall
PageToken sets the optional parameter "pageToken": A token identifying a page of results the server should return. Typically, this is the value of ListAttestorsResponse.next_page_token returned from the previous call to the `ListAttestors` method.
func (*ProjectsAttestorsListCall) Pages ¶
func (c *ProjectsAttestorsListCall) Pages(ctx context.Context, f func(*ListAttestorsResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsAttestorsService ¶
type ProjectsAttestorsService struct {
// contains filtered or unexported fields
}
func NewProjectsAttestorsService ¶
func NewProjectsAttestorsService(s *Service) *ProjectsAttestorsService
func (*ProjectsAttestorsService) Create ¶
func (r *ProjectsAttestorsService) Create(parent string, attestor *Attestor) *ProjectsAttestorsCreateCall
Create: Creates an attestor, and returns a copy of the new attestor. Returns NOT_FOUND if the project does not exist, INVALID_ARGUMENT if the request is malformed, ALREADY_EXISTS if the attestor already exists.
- parent: The parent of this attestor.
func (*ProjectsAttestorsService) Delete ¶
func (r *ProjectsAttestorsService) Delete(name string) *ProjectsAttestorsDeleteCall
Delete: Deletes an attestor. Returns NOT_FOUND if the attestor does not exist.
- name: The name of the attestors to delete, in the format `projects/*/attestors/*`.
func (*ProjectsAttestorsService) Get ¶
func (r *ProjectsAttestorsService) Get(name string) *ProjectsAttestorsGetCall
Get: Gets an attestor. Returns NOT_FOUND if the attestor does not exist.
- name: The name of the attestor to retrieve, in the format `projects/*/attestors/*`.
func (*ProjectsAttestorsService) GetIamPolicy ¶
func (r *ProjectsAttestorsService) GetIamPolicy(resource string) *ProjectsAttestorsGetIamPolicyCall
GetIamPolicy: Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
- resource: REQUIRED: The resource for which the policy is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
func (*ProjectsAttestorsService) List ¶
func (r *ProjectsAttestorsService) List(parent string) *ProjectsAttestorsListCall
List: Lists attestors. Returns INVALID_ARGUMENT if the project does not exist.
- parent: The resource name of the project associated with the attestors, in the format `projects/*`.
func (*ProjectsAttestorsService) SetIamPolicy ¶
func (r *ProjectsAttestorsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsAttestorsSetIamPolicyCall
SetIamPolicy: Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
- resource: REQUIRED: The resource for which the policy is being specified. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
func (*ProjectsAttestorsService) TestIamPermissions ¶
func (r *ProjectsAttestorsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsAttestorsTestIamPermissionsCall
TestIamPermissions: Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
- resource: REQUIRED: The resource for which the policy detail is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
func (*ProjectsAttestorsService) Update ¶
func (r *ProjectsAttestorsService) Update(name string, attestor *Attestor) *ProjectsAttestorsUpdateCall
Update: Updates an attestor. Returns NOT_FOUND if the attestor does not exist.
- name: The resource name, in the format: `projects/*/attestors/*`. This field may not be updated.
func (*ProjectsAttestorsService) ValidateAttestationOccurrence ¶
func (r *ProjectsAttestorsService) ValidateAttestationOccurrence(attestor string, validateattestationoccurrencerequest *ValidateAttestationOccurrenceRequest) *ProjectsAttestorsValidateAttestationOccurrenceCall
ValidateAttestationOccurrence: Returns whether the given `Attestation` for the given image URI was signed by the given `Attestor`
- attestor: The resource name of the Attestor of the occurrence, in the format `projects/*/attestors/*`.
type ProjectsAttestorsSetIamPolicyCall ¶
type ProjectsAttestorsSetIamPolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsSetIamPolicyCall) Context ¶
func (c *ProjectsAttestorsSetIamPolicyCall) Context(ctx context.Context) *ProjectsAttestorsSetIamPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsSetIamPolicyCall) Do ¶
func (c *ProjectsAttestorsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
Do executes the "binaryauthorization.projects.attestors.setIamPolicy" call. Exactly one of *IamPolicy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *IamPolicy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsSetIamPolicyCall) Fields ¶
func (c *ProjectsAttestorsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsAttestorsSetIamPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsSetIamPolicyCall) Header ¶
func (c *ProjectsAttestorsSetIamPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsAttestorsTestIamPermissionsCall ¶
type ProjectsAttestorsTestIamPermissionsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsTestIamPermissionsCall) Context ¶
func (c *ProjectsAttestorsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsAttestorsTestIamPermissionsCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsTestIamPermissionsCall) Do ¶
func (c *ProjectsAttestorsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error)
Do executes the "binaryauthorization.projects.attestors.testIamPermissions" call. Exactly one of *TestIamPermissionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestIamPermissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsTestIamPermissionsCall) Fields ¶
func (c *ProjectsAttestorsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsAttestorsTestIamPermissionsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsTestIamPermissionsCall) Header ¶
func (c *ProjectsAttestorsTestIamPermissionsCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsAttestorsUpdateCall ¶
type ProjectsAttestorsUpdateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsUpdateCall) Context ¶
func (c *ProjectsAttestorsUpdateCall) Context(ctx context.Context) *ProjectsAttestorsUpdateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsUpdateCall) Do ¶
func (c *ProjectsAttestorsUpdateCall) Do(opts ...googleapi.CallOption) (*Attestor, error)
Do executes the "binaryauthorization.projects.attestors.update" call. Exactly one of *Attestor or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attestor.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsUpdateCall) Fields ¶
func (c *ProjectsAttestorsUpdateCall) Fields(s ...googleapi.Field) *ProjectsAttestorsUpdateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsUpdateCall) Header ¶
func (c *ProjectsAttestorsUpdateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsAttestorsValidateAttestationOccurrenceCall ¶
type ProjectsAttestorsValidateAttestationOccurrenceCall struct {
// contains filtered or unexported fields
}
func (*ProjectsAttestorsValidateAttestationOccurrenceCall) Context ¶
func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Context(ctx context.Context) *ProjectsAttestorsValidateAttestationOccurrenceCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsAttestorsValidateAttestationOccurrenceCall) Do ¶
func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Do(opts ...googleapi.CallOption) (*ValidateAttestationOccurrenceResponse, error)
Do executes the "binaryauthorization.projects.attestors.validateAttestationOccurrence" call. Exactly one of *ValidateAttestationOccurrenceResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ValidateAttestationOccurrenceResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsAttestorsValidateAttestationOccurrenceCall) Fields ¶
func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Fields(s ...googleapi.Field) *ProjectsAttestorsValidateAttestationOccurrenceCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsAttestorsValidateAttestationOccurrenceCall) Header ¶
func (c *ProjectsAttestorsValidateAttestationOccurrenceCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsGetPolicyCall ¶
type ProjectsGetPolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsGetPolicyCall) Context ¶
func (c *ProjectsGetPolicyCall) Context(ctx context.Context) *ProjectsGetPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsGetPolicyCall) Do ¶
func (c *ProjectsGetPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
Do executes the "binaryauthorization.projects.getPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsGetPolicyCall) Fields ¶
func (c *ProjectsGetPolicyCall) Fields(s ...googleapi.Field) *ProjectsGetPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsGetPolicyCall) Header ¶
func (c *ProjectsGetPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsGetPolicyCall) IfNoneMatch ¶
func (c *ProjectsGetPolicyCall) IfNoneMatch(entityTag string) *ProjectsGetPolicyCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsPolicyGetIamPolicyCall ¶
type ProjectsPolicyGetIamPolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsPolicyGetIamPolicyCall) Context ¶
func (c *ProjectsPolicyGetIamPolicyCall) Context(ctx context.Context) *ProjectsPolicyGetIamPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsPolicyGetIamPolicyCall) Do ¶
func (c *ProjectsPolicyGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
Do executes the "binaryauthorization.projects.policy.getIamPolicy" call. Exactly one of *IamPolicy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *IamPolicy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPolicyGetIamPolicyCall) Fields ¶
func (c *ProjectsPolicyGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsPolicyGetIamPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsPolicyGetIamPolicyCall) Header ¶
func (c *ProjectsPolicyGetIamPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsPolicyGetIamPolicyCall) IfNoneMatch ¶
func (c *ProjectsPolicyGetIamPolicyCall) IfNoneMatch(entityTag string) *ProjectsPolicyGetIamPolicyCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsPolicyGetIamPolicyCall) OptionsRequestedPolicyVersion ¶
func (c *ProjectsPolicyGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsPolicyGetIamPolicyCall
OptionsRequestedPolicyVersion sets the optional parameter "options.requestedPolicyVersion": The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies).
type ProjectsPolicyService ¶
type ProjectsPolicyService struct {
// contains filtered or unexported fields
}
func NewProjectsPolicyService ¶
func NewProjectsPolicyService(s *Service) *ProjectsPolicyService
func (*ProjectsPolicyService) GetIamPolicy ¶
func (r *ProjectsPolicyService) GetIamPolicy(resource string) *ProjectsPolicyGetIamPolicyCall
GetIamPolicy: Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
- resource: REQUIRED: The resource for which the policy is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
func (*ProjectsPolicyService) SetIamPolicy ¶
func (r *ProjectsPolicyService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsPolicySetIamPolicyCall
SetIamPolicy: Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
- resource: REQUIRED: The resource for which the policy is being specified. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
func (*ProjectsPolicyService) TestIamPermissions ¶
func (r *ProjectsPolicyService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsPolicyTestIamPermissionsCall
TestIamPermissions: Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
- resource: REQUIRED: The resource for which the policy detail is being requested. See Resource names (https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
type ProjectsPolicySetIamPolicyCall ¶
type ProjectsPolicySetIamPolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsPolicySetIamPolicyCall) Context ¶
func (c *ProjectsPolicySetIamPolicyCall) Context(ctx context.Context) *ProjectsPolicySetIamPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsPolicySetIamPolicyCall) Do ¶
func (c *ProjectsPolicySetIamPolicyCall) Do(opts ...googleapi.CallOption) (*IamPolicy, error)
Do executes the "binaryauthorization.projects.policy.setIamPolicy" call. Exactly one of *IamPolicy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *IamPolicy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPolicySetIamPolicyCall) Fields ¶
func (c *ProjectsPolicySetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsPolicySetIamPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsPolicySetIamPolicyCall) Header ¶
func (c *ProjectsPolicySetIamPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsPolicyTestIamPermissionsCall ¶
type ProjectsPolicyTestIamPermissionsCall struct {
// contains filtered or unexported fields
}
func (*ProjectsPolicyTestIamPermissionsCall) Context ¶
func (c *ProjectsPolicyTestIamPermissionsCall) Context(ctx context.Context) *ProjectsPolicyTestIamPermissionsCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsPolicyTestIamPermissionsCall) Do ¶
func (c *ProjectsPolicyTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error)
Do executes the "binaryauthorization.projects.policy.testIamPermissions" call. Exactly one of *TestIamPermissionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestIamPermissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsPolicyTestIamPermissionsCall) Fields ¶
func (c *ProjectsPolicyTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsPolicyTestIamPermissionsCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsPolicyTestIamPermissionsCall) Header ¶
func (c *ProjectsPolicyTestIamPermissionsCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsService ¶
type ProjectsService struct { Attestors *ProjectsAttestorsService Policy *ProjectsPolicyService // contains filtered or unexported fields }
func NewProjectsService ¶
func NewProjectsService(s *Service) *ProjectsService
func (*ProjectsService) GetPolicy ¶
func (r *ProjectsService) GetPolicy(name string) *ProjectsGetPolicyCall
GetPolicy: 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.
- name: The resource name of the policy to retrieve, in the format `projects/*/policy`.
func (*ProjectsService) UpdatePolicy ¶
func (r *ProjectsService) UpdatePolicy(name string, policy *Policy) *ProjectsUpdatePolicyCall
UpdatePolicy: 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.
- name: Output only. The resource name, in the format `projects/*/policy`. There is at most one policy per project.
type ProjectsUpdatePolicyCall ¶
type ProjectsUpdatePolicyCall struct {
// contains filtered or unexported fields
}
func (*ProjectsUpdatePolicyCall) Context ¶
func (c *ProjectsUpdatePolicyCall) Context(ctx context.Context) *ProjectsUpdatePolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsUpdatePolicyCall) Do ¶
func (c *ProjectsUpdatePolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
Do executes the "binaryauthorization.projects.updatePolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsUpdatePolicyCall) Fields ¶
func (c *ProjectsUpdatePolicyCall) Fields(s ...googleapi.Field) *ProjectsUpdatePolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsUpdatePolicyCall) Header ¶
func (c *ProjectsUpdatePolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Projects *ProjectsService Systempolicy *SystempolicyService // contains filtered or unexported fields }
func New
deprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService ¶
NewService creates a new Service.
type SetIamPolicyRequest ¶
type SetIamPolicyRequest struct { // Policy: REQUIRED: The complete policy to be applied to the // `resource`. The size of the policy is limited to a few 10s of KB. An // empty policy is a valid policy but certain Google Cloud services // (such as Projects) might reject them. Policy *IamPolicy `json:"policy,omitempty"` // ForceSendFields is a list of field names (e.g. "Policy") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Policy") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SetIamPolicyRequest: Request message for `SetIamPolicy` method.
func (*SetIamPolicyRequest) MarshalJSON ¶
func (s *SetIamPolicyRequest) MarshalJSON() ([]byte, error)
type Signature ¶
type Signature struct { // PublicKeyId: The identifier for the public key that verifies this // signature. * The `public_key_id` is required. * The `public_key_id` // SHOULD be an RFC3986 conformant URI. * When possible, the // `public_key_id` SHOULD be an immutable reference, such as a // cryptographic digest. Examples of valid `public_key_id`s: OpenPGP V4 // public key fingerprint: * // "openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA" See // https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for // more details on this scheme. RFC6920 digest-named // SubjectPublicKeyInfo (digest of the DER serialization): * // "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" * // "nih:///sha-256;703f68f42aba2c6de30f488a5ea122fef76324679c9bf89791ba95 // a1271589a5" PublicKeyId string `json:"publicKeyId,omitempty"` // Signature: The content of the signature, an opaque bytestring. The // payload that this signature verifies MUST be unambiguously provided // with the Signature during verification. A wrapper message might // provide the payload explicitly. Alternatively, a message might have a // canonical serialization that can always be unambiguously computed to // derive the payload. Signature string `json:"signature,omitempty"` // ForceSendFields is a list of field names (e.g. "PublicKeyId") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PublicKeyId") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Signature: Verifiers (e.g. Kritis implementations) MUST verify signatures with respect to the trust anchors defined in policy (e.g. a Kritis policy). Typically this means that the verifier has been configured with a map from `public_key_id` to public key material (and any required parameters, e.g. signing algorithm). In particular, verification implementations MUST NOT treat the signature `public_key_id` as anything more than a key lookup hint. The `public_key_id` DOES NOT validate or authenticate a public key; it only provides a mechanism for quickly selecting a public key ALREADY CONFIGURED on the verifier through a trusted channel. Verification implementations MUST reject signatures in any of the following circumstances: * The `public_key_id` is not recognized by the verifier. * The public key that `public_key_id` refers to does not verify the signature with respect to the payload. The `signature` contents SHOULD NOT be "attached" (where the payload is included with the serialized `signature` bytes). Verifiers MUST ignore any "attached" payload and only verify signatures with respect to explicitly provided payload (e.g. a `payload` field on the proto message that holds this Signature, or the canonical serialization of the proto message that holds this signature).
func (*Signature) MarshalJSON ¶
type SystempolicyGetPolicyCall ¶
type SystempolicyGetPolicyCall struct {
// contains filtered or unexported fields
}
func (*SystempolicyGetPolicyCall) Context ¶
func (c *SystempolicyGetPolicyCall) Context(ctx context.Context) *SystempolicyGetPolicyCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*SystempolicyGetPolicyCall) Do ¶
func (c *SystempolicyGetPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error)
Do executes the "binaryauthorization.systempolicy.getPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*SystempolicyGetPolicyCall) Fields ¶
func (c *SystempolicyGetPolicyCall) Fields(s ...googleapi.Field) *SystempolicyGetPolicyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*SystempolicyGetPolicyCall) Header ¶
func (c *SystempolicyGetPolicyCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*SystempolicyGetPolicyCall) IfNoneMatch ¶
func (c *SystempolicyGetPolicyCall) IfNoneMatch(entityTag string) *SystempolicyGetPolicyCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type SystempolicyService ¶
type SystempolicyService struct {
// contains filtered or unexported fields
}
func NewSystempolicyService ¶
func NewSystempolicyService(s *Service) *SystempolicyService
func (*SystempolicyService) GetPolicy ¶
func (r *SystempolicyService) GetPolicy(name string) *SystempolicyGetPolicyCall
GetPolicy: Gets the current system policy in the specified location.
- name: The resource name, in the format `locations/*/policy`. Note that the system policy is not associated with a project.
type TestIamPermissionsRequest ¶
type TestIamPermissionsRequest struct { // Permissions: The set of permissions to check for the `resource`. // Permissions with wildcards (such as `*` or `storage.*`) are not // allowed. For more information see IAM Overview // (https://cloud.google.com/iam/docs/overview#permissions). Permissions []string `json:"permissions,omitempty"` // ForceSendFields is a list of field names (e.g. "Permissions") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Permissions") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
TestIamPermissionsRequest: Request message for `TestIamPermissions` method.
func (*TestIamPermissionsRequest) MarshalJSON ¶
func (s *TestIamPermissionsRequest) MarshalJSON() ([]byte, error)
type TestIamPermissionsResponse ¶
type TestIamPermissionsResponse struct { // Permissions: A subset of `TestPermissionsRequest.permissions` that // the caller is allowed. Permissions []string `json:"permissions,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Permissions") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Permissions") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
TestIamPermissionsResponse: Response message for `TestIamPermissions` method.
func (*TestIamPermissionsResponse) MarshalJSON ¶
func (s *TestIamPermissionsResponse) MarshalJSON() ([]byte, error)
type UserOwnedDrydockNote ¶
type UserOwnedDrydockNote struct { // DelegationServiceAccountEmail: Output only. This field will contain // the service account email address that this Attestor will use as the // principal when querying Container Analysis. Attestor administrators // must grant this service account the IAM role needed to read // attestations from the note_reference in Container Analysis // (`containeranalysis.notes.occurrences.viewer`). This email address is // fixed for the lifetime of the Attestor, but callers should not make // any other assumptions about the service account email; future // versions may use an email based on a different naming pattern. DelegationServiceAccountEmail string `json:"delegationServiceAccountEmail,omitempty"` // NoteReference: Required. The Drydock resource name of a // ATTESTATION_AUTHORITY Note, created by the user, in the format: // `projects/*/notes/*` (or the legacy `providers/*/notes/*`). This // field may not be updated. An attestation by this attestor is stored // as a Drydock ATTESTATION_AUTHORITY Occurrence that names a container // image and that links to this Note. Drydock is an external dependency. NoteReference string `json:"noteReference,omitempty"` // PublicKeys: Optional. Public keys that verify attestations signed by // this attestor. This field may be updated. If this field is non-empty, // one of the specified public keys must verify that an attestation was // signed by this attestor for the image specified in the admission // request. If this field is empty, this attestor always returns that no // valid attestations exist. PublicKeys []*AttestorPublicKey `json:"publicKeys,omitempty"` // ForceSendFields is a list of field names (e.g. // "DelegationServiceAccountEmail") to unconditionally include in API // requests. By default, fields with empty or default values are omitted // from API requests. However, any non-pointer, non-interface field // appearing in ForceSendFields will be sent to the server regardless of // whether the field is empty or not. This may be used to include empty // fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. // "DelegationServiceAccountEmail") to include in API requests with the // JSON null value. By default, fields with empty values are omitted // from API requests. However, any field with an empty value appearing // in NullFields will be sent to the server as null. It is an error if a // field in this list has a non-empty value. This may be used to include // null fields in Patch requests. NullFields []string `json:"-"` }
UserOwnedDrydockNote: An user owned drydock note references a Drydock ATTESTATION_AUTHORITY Note created by the user.
func (*UserOwnedDrydockNote) MarshalJSON ¶
func (s *UserOwnedDrydockNote) MarshalJSON() ([]byte, error)
type ValidateAttestationOccurrenceRequest ¶
type ValidateAttestationOccurrenceRequest struct { // Attestation: Required. An AttestationOccurrence to be checked that it // can be verified by the `Attestor`. It does not have to be an existing // entity in Container Analysis. It must otherwise be a valid // `AttestationOccurrence`. Attestation *AttestationOccurrence `json:"attestation,omitempty"` // OccurrenceNote: Required. The resource name of the Note to which the // containing Occurrence is associated. OccurrenceNote string `json:"occurrenceNote,omitempty"` // OccurrenceResourceUri: Required. The URI of the artifact (e.g. // container image) that is the subject of the containing Occurrence. OccurrenceResourceUri string `json:"occurrenceResourceUri,omitempty"` // ForceSendFields is a list of field names (e.g. "Attestation") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Attestation") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ValidateAttestationOccurrenceRequest: Request message for ValidationHelperV1.ValidateAttestationOccurrence.
func (*ValidateAttestationOccurrenceRequest) MarshalJSON ¶
func (s *ValidateAttestationOccurrenceRequest) MarshalJSON() ([]byte, error)
type ValidateAttestationOccurrenceResponse ¶
type ValidateAttestationOccurrenceResponse struct { // DenialReason: The reason for denial if the Attestation couldn't be // validated. DenialReason string `json:"denialReason,omitempty"` // Result: The result of the Attestation validation. // // Possible values: // "RESULT_UNSPECIFIED" - Unspecified. // "VERIFIED" - The Attestation was able to verified by the Attestor. // "ATTESTATION_NOT_VERIFIABLE" - The Attestation was not able to // verified by the Attestor. Result string `json:"result,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "DenialReason") to // unconditionally include in API requests. By default, fields with // empty or default values are omitted from API requests. However, any // non-pointer, non-interface field appearing in ForceSendFields will be // sent to the server regardless of whether the field is empty or not. // This may be used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DenialReason") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ValidateAttestationOccurrenceResponse: Response message for ValidationHelperV1.ValidateAttestationOccurrence.
func (*ValidateAttestationOccurrenceResponse) MarshalJSON ¶
func (s *ValidateAttestationOccurrenceResponse) MarshalJSON() ([]byte, error)