api: google.golang.org/api/binaryauthorization/v1beta1 Index | Files

package binaryauthorization

import "google.golang.org/api/binaryauthorization/v1beta1"

Package binaryauthorization provides access to the Binary Authorization API.

For product documentation, see: https://cloud.google.com/binary-authorization/

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 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 option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
binaryauthorizationService, err := binaryauthorization.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Package Files

binaryauthorization-gen.go

Constants

const (
    // View and manage your data across Google Cloud Platform services
    CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)

OAuth2 scopes used by this API.

type AdmissionRule Uses

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 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 whitelist pattern are exempted from admission rules and will never block a pod creation.

func (*AdmissionRule) MarshalJSON Uses

func (s *AdmissionRule) MarshalJSON() ([]byte, error)

type AdmissionWhitelistPattern Uses

type AdmissionWhitelistPattern struct {
    // NamePattern: An image name pattern to whitelist, 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.
    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 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 whitelist pattern exempts images from checks by admission rules.

func (*AdmissionWhitelistPattern) MarshalJSON Uses

func (s *AdmissionWhitelistPattern) MarshalJSON() ([]byte, error)

type Attestor Uses

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"`

    // 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 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 Uses

func (s *Attestor) MarshalJSON() ([]byte, error)

type AttestorPublicKey Uses

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 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 Uses

func (s *AttestorPublicKey) MarshalJSON() ([]byte, error)

type Binding Uses

type Binding struct {
    // Condition: The condition that is associated with this binding.
    // NOTE: An unsatisfied condition will not allow user access via
    // current
    // binding. Different bindings, including their conditions, are
    // examined
    // independently.
    Condition *Expr `json:"condition,omitempty"`

    // Members: Specifies the identities requesting access for a Cloud
    // Platform 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.
    //
    // * `user:{emailid}`: An email address that represents a specific
    // Google
    //    account. For example, `alice@gmail.com` .
    //
    //
    // * `serviceAccount:{emailid}`: An email address that represents a
    // service
    //    account. For example,
    // `my-other-app@appspot.gserviceaccount.com`.
    //
    // * `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`.
    //
    //
    Members []string `json:"members,omitempty"`

    // Role: Role that is assigned to `members`.
    // 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 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` with a `role`.

func (*Binding) MarshalJSON Uses

func (s *Binding) MarshalJSON() ([]byte, error)

type Empty Uses

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);

}

The JSON representation for `Empty` is empty JSON object `{}`.

type Expr Uses

type Expr struct {
    // Description: An 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.
    //
    // The application context of the containing message determines
    // which
    // well-known feature set of CEL is supported.
    Expression string `json:"expression,omitempty"`

    // Location: An 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: An 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 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 an expression text. Example:

title: "User account presence"
description: "Determines whether the request has a user account"
expression: "size(request.user) > 0"

func (*Expr) MarshalJSON Uses

func (s *Expr) MarshalJSON() ([]byte, error)

type IamPolicy Uses

type IamPolicy struct {
    // Bindings: Associates a list of `members` to a `role`.
    // `bindings` with no members will result in an error.
    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.
    //
    // If no `etag` is provided in the call to `setIamPolicy`, then the
    // existing
    // policy is overwritten blindly.
    Etag string `json:"etag,omitempty"`

    // Version: Deprecated.
    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 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: Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.

A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.

**JSON Example**

{
  "bindings": [
    {
      "role": "roles/owner",
      "members": [
        "user:mike@example.com",
        "group:admins@example.com",
        "domain:google.com",

"serviceAccount:my-other-app@appspot.gserviceaccount.com"

      ]
    },
    {
      "role": "roles/viewer",
      "members": ["user:sean@example.com"]
    }
  ]
}

**YAML Example**

bindings:
- members:
  - user:mike@example.com
  - group:admins@example.com
  - domain:google.com
  - serviceAccount:my-other-app@appspot.gserviceaccount.com
  role: roles/owner
- members:
  - user:sean@example.com
  role: roles/viewer

For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam/docs).

func (*IamPolicy) MarshalJSON Uses

func (s *IamPolicy) MarshalJSON() ([]byte, error)

type ListAttestorsResponse Uses

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 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 Uses

func (s *ListAttestorsResponse) MarshalJSON() ([]byte, error)

type PkixPublicKey Uses

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_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_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.
    //   "ECDSA_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.
    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 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 Uses

func (s *PkixPublicKey) MarshalJSON() ([]byte, error)

type Policy Uses

type Policy struct {
    // AdmissionWhitelistPatterns: Optional. Admission policy whitelisting.
    // 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/projec
    // ts.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"`

    // 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 global policy evaluation.
    //   "DISABLE" - Disables global policy evaluation.
    GlobalPolicyEvaluationMode string `json:"globalPolicyEvaluationMode,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 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 container image binary authorization.

func (*Policy) MarshalJSON Uses

func (s *Policy) MarshalJSON() ([]byte, error)

type ProjectsAttestorsCreateCall Uses

type ProjectsAttestorsCreateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsCreateCall) AttestorId Uses

func (c *ProjectsAttestorsCreateCall) AttestorId(attestorId string) *ProjectsAttestorsCreateCall

AttestorId sets the optional parameter "attestorId": Required. The attestors ID.

func (*ProjectsAttestorsCreateCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsDeleteCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsDeleteCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsGetCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsGetCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsGetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsGetIamPolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

func (c *ProjectsAttestorsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsAttestorsGetIamPolicyCall

OptionsRequestedPolicyVersion sets the optional parameter "options.requestedPolicyVersion": The policy format version to be returned. Acceptable values are 0 and 1. If the value is 0, or the field is omitted, policy format version 1 will be returned.

type ProjectsAttestorsListCall Uses

type ProjectsAttestorsListCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsListCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsService struct {
    // contains filtered or unexported fields
}

func NewProjectsAttestorsService Uses

func NewProjectsAttestorsService(s *Service) *ProjectsAttestorsService

func (*ProjectsAttestorsService) Create Uses

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.

func (*ProjectsAttestorsService) Delete Uses

func (r *ProjectsAttestorsService) Delete(name string) *ProjectsAttestorsDeleteCall

Delete: Deletes an attestor. Returns NOT_FOUND if the attestor does not exist.

func (*ProjectsAttestorsService) Get Uses

func (r *ProjectsAttestorsService) Get(name string) *ProjectsAttestorsGetCall

Get: Gets an attestor. Returns NOT_FOUND if the attestor does not exist.

func (*ProjectsAttestorsService) GetIamPolicy Uses

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.

func (*ProjectsAttestorsService) List Uses

func (r *ProjectsAttestorsService) List(parent string) *ProjectsAttestorsListCall

List: Lists attestors. Returns INVALID_ARGUMENT if the project does not exist.

func (*ProjectsAttestorsService) SetIamPolicy Uses

func (r *ProjectsAttestorsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsAttestorsSetIamPolicyCall

SetIamPolicy: Sets the access control policy on the specified resource. Replaces any existing policy.

func (*ProjectsAttestorsService) TestIamPermissions Uses

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.

func (*ProjectsAttestorsService) Update Uses

func (r *ProjectsAttestorsService) Update(name string, attestor *Attestor) *ProjectsAttestorsUpdateCall

Update: Updates an attestor. Returns NOT_FOUND if the attestor does not exist.

type ProjectsAttestorsSetIamPolicyCall Uses

type ProjectsAttestorsSetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsSetIamPolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsTestIamPermissionsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsTestIamPermissionsCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsAttestorsUpdateCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsAttestorsUpdateCall) Context Uses

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 Uses

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 Uses

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 Uses

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 ProjectsGetPolicyCall Uses

type ProjectsGetPolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsGetPolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsPolicyGetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsPolicyGetIamPolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Uses

func (c *ProjectsPolicyGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ProjectsPolicyGetIamPolicyCall

OptionsRequestedPolicyVersion sets the optional parameter "options.requestedPolicyVersion": The policy format version to be returned. Acceptable values are 0 and 1. If the value is 0, or the field is omitted, policy format version 1 will be returned.

type ProjectsPolicyService Uses

type ProjectsPolicyService struct {
    // contains filtered or unexported fields
}

func NewProjectsPolicyService Uses

func NewProjectsPolicyService(s *Service) *ProjectsPolicyService

func (*ProjectsPolicyService) GetIamPolicy Uses

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.

func (*ProjectsPolicyService) SetIamPolicy Uses

func (r *ProjectsPolicyService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsPolicySetIamPolicyCall

SetIamPolicy: Sets the access control policy on the specified resource. Replaces any existing policy.

func (*ProjectsPolicyService) TestIamPermissions Uses

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.

type ProjectsPolicySetIamPolicyCall Uses

type ProjectsPolicySetIamPolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsPolicySetIamPolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsPolicyTestIamPermissionsCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsPolicyTestIamPermissionsCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type ProjectsService struct {
    Attestors *ProjectsAttestorsService

    Policy *ProjectsPolicyService
    // contains filtered or unexported fields
}

func NewProjectsService Uses

func NewProjectsService(s *Service) *ProjectsService

func (*ProjectsService) GetPolicy Uses

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.

func (*ProjectsService) UpdatePolicy Uses

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.

type ProjectsUpdatePolicyCall Uses

type ProjectsUpdatePolicyCall struct {
    // contains filtered or unexported fields
}

func (*ProjectsUpdatePolicyCall) Context Uses

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 Uses

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 Uses

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 Uses

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 Uses

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    Projects *ProjectsService
    // contains filtered or unexported fields
}

func New Uses

func New(client *http.Client) (*Service, error)

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 Uses

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type SetIamPolicyRequest Uses

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 Cloud Platform 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 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 Uses

func (s *SetIamPolicyRequest) MarshalJSON() ([]byte, error)

type TestIamPermissionsRequest Uses

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 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 Uses

func (s *TestIamPermissionsRequest) MarshalJSON() ([]byte, error)

type TestIamPermissionsResponse Uses

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 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 Uses

func (s *TestIamPermissionsResponse) MarshalJSON() ([]byte, error)

type UserOwnedDrydockNote Uses

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 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 Uses

func (s *UserOwnedDrydockNote) MarshalJSON() ([]byte, error)

Package binaryauthorization imports 14 packages (graph). Updated 2019-07-17. Refresh now. Tools for package owners.