Documentation ¶
Overview ¶
Package binaryauthorization provides access to the Binary Authorization API.
See https://cloud.google.com/binary-authorization/
Usage example:
import "google.golang.org/api/binaryauthorization/v1beta1" ... binaryauthorizationService, err := binaryauthorization.New(oauthHttpClient)
Index ¶
- Constants
- type AdmissionRule
- type AdmissionWhitelistPattern
- type Attestor
- type AttestorPublicKey
- type Binding
- type Empty
- type Expr
- type IamPolicy
- type ListAttestorsResponse
- 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
- 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
- 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 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
- 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 TestIamPermissionsRequest
- type TestIamPermissionsResponse
- type UserOwnedDrydockNote
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.
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" - Mandatory. // "ENFORCED_BLOCK_AND_AUDIT_LOG" - Enforce the admission rule by // blocking the pod creation. EnforcementMode string `json:"enforcementMode,omitempty"` // EvaluationMode: Required. How this admission rule will be evaluated. // // Possible values: // "EVALUATION_MODE_UNSPECIFIED" - Mandatory. // "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 ¶
func (s *AdmissionRule) MarshalJSON() ([]byte, error)
type AdmissionWhitelistPattern ¶
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 ¶
func (s *AdmissionWhitelistPattern) 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"` // 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 ¶
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). AsciiArmoredPgpPublicKey string `json:"asciiArmoredPgpPublicKey,omitempty"` // Comment: Optional. A descriptive comment. This field may be updated. Comment string `json:"comment,omitempty"` // Id: Output only. This field will be overwritten with key ID // information, for // example, an identifier extracted from a PGP public key. This field // may not // be updated. Id string `json:"id,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 attestator 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: Unimplemented. 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}`: A Google Apps domain name 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 ¶
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);
}
The JSON representation for `Empty` is empty JSON object `{}`.
type Expr ¶
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 ¶
type IamPolicy ¶
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 ¶
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 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 Policy ¶
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 // admission rule. DefaultAdmissionRule *AdmissionRule `json:"defaultAdmissionRule,omitempty"` // Description: Optional. A descriptive comment. Description string `json:"description,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 ¶
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.
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.
func (*ProjectsAttestorsService) Delete ¶
func (r *ProjectsAttestorsService) Delete(name string) *ProjectsAttestorsDeleteCall
Delete: Deletes an attestor. Returns NOT_FOUND if the attestor does not exist.
func (*ProjectsAttestorsService) Get ¶
func (r *ProjectsAttestorsService) Get(name string) *ProjectsAttestorsGetCall
Get: Gets an attestor. Returns NOT_FOUND if the attestor does not exist.
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.
func (*ProjectsAttestorsService) List ¶
func (r *ProjectsAttestorsService) List(parent string) *ProjectsAttestorsListCall
List: Lists attestors. Returns INVALID_ARGUMENT if the project does not exist.
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.
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.
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.
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 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.
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.
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.
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.
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: Gets the policy for this project. Returns a default policy if the project does not have one.
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.
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 // contains filtered or unexported fields }
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 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 ¶
func (s *SetIamPolicyRequest) MarshalJSON() ([]byte, error)
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 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 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 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)