accesscontextmanager
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package accesscontextmanager provides access to the Access Context Manager API.
For product documentation, see:https://cloud.google.com/access-context-manager/docs/reference/rest/
Library status¶
These client libraries are officially supported by Google. However, thislibrary is considered complete and is in maintenance mode. This meansthat we will address critical bugs and security issues but will not addany new features.
When possible, we recommend using our newer[Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go)that are still actively being worked and iterated on.
Creating a client¶
Usage example:
import "google.golang.org/api/accesscontextmanager/v1beta"...ctx := context.Background()accesscontextmanagerService, err := accesscontextmanager.NewService(ctx)
In this example, Google Application Default Credentials are used forauthentication. For information on how to create and obtain ApplicationDefault Credentials, seehttps://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options¶
To use an API key for authentication (note: some APIs do not support APIkeys), usegoogle.golang.org/api/option.WithAPIKey:
accesscontextmanagerService, err := accesscontextmanager.NewService(ctx, option.WithAPIKey("AIza..."))To use an OAuth token (e.g., a user token obtained via a three-legged OAuthflow, usegoogle.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...}// ...token, err := config.Exchange(ctx, ...)accesscontextmanagerService, err := accesscontextmanager.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))Seegoogle.golang.org/api/option.ClientOption for details on options.
Index¶
- Constants
- type AccessContextManagerOperationMetadata
- type AccessLevel
- type AccessPoliciesAccessLevelsCreateCall
- func (c *AccessPoliciesAccessLevelsCreateCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsCreateCall
- func (c *AccessPoliciesAccessLevelsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesAccessLevelsCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsCreateCall
- func (c *AccessPoliciesAccessLevelsCreateCall) Header() http.Header
- type AccessPoliciesAccessLevelsDeleteCall
- func (c *AccessPoliciesAccessLevelsDeleteCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsDeleteCall
- func (c *AccessPoliciesAccessLevelsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesAccessLevelsDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsDeleteCall
- func (c *AccessPoliciesAccessLevelsDeleteCall) Header() http.Header
- type AccessPoliciesAccessLevelsGetCall
- func (c *AccessPoliciesAccessLevelsGetCall) AccessLevelFormat(accessLevelFormat string) *AccessPoliciesAccessLevelsGetCall
- func (c *AccessPoliciesAccessLevelsGetCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsGetCall
- func (c *AccessPoliciesAccessLevelsGetCall) Do(opts ...googleapi.CallOption) (*AccessLevel, error)
- func (c *AccessPoliciesAccessLevelsGetCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsGetCall
- func (c *AccessPoliciesAccessLevelsGetCall) Header() http.Header
- func (c *AccessPoliciesAccessLevelsGetCall) IfNoneMatch(entityTag string) *AccessPoliciesAccessLevelsGetCall
- type AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) AccessLevelFormat(accessLevelFormat string) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) Do(opts ...googleapi.CallOption) (*ListAccessLevelsResponse, error)
- func (c *AccessPoliciesAccessLevelsListCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) Header() http.Header
- func (c *AccessPoliciesAccessLevelsListCall) IfNoneMatch(entityTag string) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) PageSize(pageSize int64) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) PageToken(pageToken string) *AccessPoliciesAccessLevelsListCall
- func (c *AccessPoliciesAccessLevelsListCall) Pages(ctx context.Context, f func(*ListAccessLevelsResponse) error) error
- type AccessPoliciesAccessLevelsPatchCall
- func (c *AccessPoliciesAccessLevelsPatchCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsPatchCall
- func (c *AccessPoliciesAccessLevelsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesAccessLevelsPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsPatchCall
- func (c *AccessPoliciesAccessLevelsPatchCall) Header() http.Header
- func (c *AccessPoliciesAccessLevelsPatchCall) UpdateMask(updateMask string) *AccessPoliciesAccessLevelsPatchCall
- type AccessPoliciesAccessLevelsService
- func (r *AccessPoliciesAccessLevelsService) Create(parent string, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsCreateCall
- func (r *AccessPoliciesAccessLevelsService) Delete(name string) *AccessPoliciesAccessLevelsDeleteCall
- func (r *AccessPoliciesAccessLevelsService) Get(name string) *AccessPoliciesAccessLevelsGetCall
- func (r *AccessPoliciesAccessLevelsService) List(parent string) *AccessPoliciesAccessLevelsListCall
- func (r *AccessPoliciesAccessLevelsService) Patch(name string, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsPatchCall
- type AccessPoliciesCreateCall
- func (c *AccessPoliciesCreateCall) Context(ctx context.Context) *AccessPoliciesCreateCall
- func (c *AccessPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesCreateCall
- func (c *AccessPoliciesCreateCall) Header() http.Header
- type AccessPoliciesDeleteCall
- func (c *AccessPoliciesDeleteCall) Context(ctx context.Context) *AccessPoliciesDeleteCall
- func (c *AccessPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesDeleteCall
- func (c *AccessPoliciesDeleteCall) Header() http.Header
- type AccessPoliciesGetCall
- func (c *AccessPoliciesGetCall) Context(ctx context.Context) *AccessPoliciesGetCall
- func (c *AccessPoliciesGetCall) Do(opts ...googleapi.CallOption) (*AccessPolicy, error)
- func (c *AccessPoliciesGetCall) Fields(s ...googleapi.Field) *AccessPoliciesGetCall
- func (c *AccessPoliciesGetCall) Header() http.Header
- func (c *AccessPoliciesGetCall) IfNoneMatch(entityTag string) *AccessPoliciesGetCall
- type AccessPoliciesListCall
- func (c *AccessPoliciesListCall) Context(ctx context.Context) *AccessPoliciesListCall
- func (c *AccessPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListAccessPoliciesResponse, error)
- func (c *AccessPoliciesListCall) Fields(s ...googleapi.Field) *AccessPoliciesListCall
- func (c *AccessPoliciesListCall) Header() http.Header
- func (c *AccessPoliciesListCall) IfNoneMatch(entityTag string) *AccessPoliciesListCall
- func (c *AccessPoliciesListCall) PageSize(pageSize int64) *AccessPoliciesListCall
- func (c *AccessPoliciesListCall) PageToken(pageToken string) *AccessPoliciesListCall
- func (c *AccessPoliciesListCall) Pages(ctx context.Context, f func(*ListAccessPoliciesResponse) error) error
- func (c *AccessPoliciesListCall) Parent(parent string) *AccessPoliciesListCall
- type AccessPoliciesPatchCall
- func (c *AccessPoliciesPatchCall) Context(ctx context.Context) *AccessPoliciesPatchCall
- func (c *AccessPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesPatchCall
- func (c *AccessPoliciesPatchCall) Header() http.Header
- func (c *AccessPoliciesPatchCall) UpdateMask(updateMask string) *AccessPoliciesPatchCall
- type AccessPoliciesService
- func (r *AccessPoliciesService) Create(accesspolicy *AccessPolicy) *AccessPoliciesCreateCall
- func (r *AccessPoliciesService) Delete(name string) *AccessPoliciesDeleteCall
- func (r *AccessPoliciesService) Get(name string) *AccessPoliciesGetCall
- func (r *AccessPoliciesService) List() *AccessPoliciesListCall
- func (r *AccessPoliciesService) Patch(name string, accesspolicy *AccessPolicy) *AccessPoliciesPatchCall
- type AccessPoliciesServicePerimetersCreateCall
- func (c *AccessPoliciesServicePerimetersCreateCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersCreateCall
- func (c *AccessPoliciesServicePerimetersCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesServicePerimetersCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersCreateCall
- func (c *AccessPoliciesServicePerimetersCreateCall) Header() http.Header
- type AccessPoliciesServicePerimetersDeleteCall
- func (c *AccessPoliciesServicePerimetersDeleteCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersDeleteCall
- func (c *AccessPoliciesServicePerimetersDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesServicePerimetersDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersDeleteCall
- func (c *AccessPoliciesServicePerimetersDeleteCall) Header() http.Header
- type AccessPoliciesServicePerimetersGetCall
- func (c *AccessPoliciesServicePerimetersGetCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersGetCall
- func (c *AccessPoliciesServicePerimetersGetCall) Do(opts ...googleapi.CallOption) (*ServicePerimeter, error)
- func (c *AccessPoliciesServicePerimetersGetCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersGetCall
- func (c *AccessPoliciesServicePerimetersGetCall) Header() http.Header
- func (c *AccessPoliciesServicePerimetersGetCall) IfNoneMatch(entityTag string) *AccessPoliciesServicePerimetersGetCall
- type AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) Do(opts ...googleapi.CallOption) (*ListServicePerimetersResponse, error)
- func (c *AccessPoliciesServicePerimetersListCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) Header() http.Header
- func (c *AccessPoliciesServicePerimetersListCall) IfNoneMatch(entityTag string) *AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) PageSize(pageSize int64) *AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) PageToken(pageToken string) *AccessPoliciesServicePerimetersListCall
- func (c *AccessPoliciesServicePerimetersListCall) Pages(ctx context.Context, f func(*ListServicePerimetersResponse) error) error
- type AccessPoliciesServicePerimetersPatchCall
- func (c *AccessPoliciesServicePerimetersPatchCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersPatchCall
- func (c *AccessPoliciesServicePerimetersPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *AccessPoliciesServicePerimetersPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersPatchCall
- func (c *AccessPoliciesServicePerimetersPatchCall) Header() http.Header
- func (c *AccessPoliciesServicePerimetersPatchCall) UpdateMask(updateMask string) *AccessPoliciesServicePerimetersPatchCall
- type AccessPoliciesServicePerimetersService
- func (r *AccessPoliciesServicePerimetersService) Create(parent string, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersCreateCall
- func (r *AccessPoliciesServicePerimetersService) Delete(name string) *AccessPoliciesServicePerimetersDeleteCall
- func (r *AccessPoliciesServicePerimetersService) Get(name string) *AccessPoliciesServicePerimetersGetCall
- func (r *AccessPoliciesServicePerimetersService) List(parent string) *AccessPoliciesServicePerimetersListCall
- func (r *AccessPoliciesServicePerimetersService) Patch(name string, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersPatchCall
- type AccessPolicy
- type BasicLevel
- type Condition
- type CustomLevel
- type DevicePolicy
- type Expr
- type ListAccessLevelsResponse
- type ListAccessPoliciesResponse
- type ListServicePerimetersResponse
- type Operation
- type OperationsGetCall
- func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall
- func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall
- func (c *OperationsGetCall) Header() http.Header
- func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall
- type OperationsService
- type OsConstraint
- type Service
- type ServicePerimeter
- type ServicePerimeterConfig
- type Status
- type VpcAccessibleServices
Constants¶
const (// See, edit, configure, and delete your Google Cloud data and see the// email address for your Google Account.CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform")
OAuth2 scopes used by this API.
Variables¶
This section is empty.
Functions¶
This section is empty.
Types¶
typeAccessContextManagerOperationMetadata¶added inv0.53.0
type AccessContextManagerOperationMetadata struct {}AccessContextManagerOperationMetadata: Metadata of Access ContextManager's Long Running Operations.
typeAccessLevel¶
type AccessLevel struct {// Basic: A `BasicLevel` composed of `Conditions`.Basic *BasicLevel `json:"basic,omitempty"`// Custom: A `CustomLevel` written in the Common Expression Language.Custom *CustomLevel `json:"custom,omitempty"`// Description: Description of the `AccessLevel` and its use. Does not// affect behavior.Descriptionstring `json:"description,omitempty"`// Name: Resource name for the `AccessLevel`. Format:// `accessPolicies/{access_policy}/accessLevels/{access_level}`. The// `access_level` component must begin with a letter, followed by// alphanumeric characters or `_`. Its maximum length is 50 characters.// After you create an `AccessLevel`, you cannot change its `name`.Namestring `json:"name,omitempty"`// Title: Human readable title. Must be unique within the Policy.Titlestring `json:"title,omitempty"`// ServerResponse contains the HTTP response code and headers from the// server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Basic") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Basic") 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:"-"`}AccessLevel: An `AccessLevel` is a label that can be applied torequests to Google Cloud services, along with a list of requirementsnecessary for the label to be applied.
func (*AccessLevel)MarshalJSON¶
func (s *AccessLevel) MarshalJSON() ([]byte,error)
typeAccessPoliciesAccessLevelsCreateCall¶
type AccessPoliciesAccessLevelsCreateCall struct {// contains filtered or unexported fields}func (*AccessPoliciesAccessLevelsCreateCall)Context¶
func (c *AccessPoliciesAccessLevelsCreateCall) Context(ctxcontext.Context) *AccessPoliciesAccessLevelsCreateCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesAccessLevelsCreateCall)Do¶
func (c *AccessPoliciesAccessLevelsCreateCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.accessLevels.create" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesAccessLevelsCreateCall)Fields¶
func (c *AccessPoliciesAccessLevelsCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsCreateCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesAccessLevelsCreateCall)Header¶
func (c *AccessPoliciesAccessLevelsCreateCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesAccessLevelsDeleteCall¶
type AccessPoliciesAccessLevelsDeleteCall struct {// contains filtered or unexported fields}func (*AccessPoliciesAccessLevelsDeleteCall)Context¶
func (c *AccessPoliciesAccessLevelsDeleteCall) Context(ctxcontext.Context) *AccessPoliciesAccessLevelsDeleteCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesAccessLevelsDeleteCall)Do¶
func (c *AccessPoliciesAccessLevelsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.accessLevels.delete" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesAccessLevelsDeleteCall)Fields¶
func (c *AccessPoliciesAccessLevelsDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsDeleteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesAccessLevelsDeleteCall)Header¶
func (c *AccessPoliciesAccessLevelsDeleteCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesAccessLevelsGetCall¶
type AccessPoliciesAccessLevelsGetCall struct {// contains filtered or unexported fields}func (*AccessPoliciesAccessLevelsGetCall)AccessLevelFormat¶
func (c *AccessPoliciesAccessLevelsGetCall) AccessLevelFormat(accessLevelFormatstring) *AccessPoliciesAccessLevelsGetCall
AccessLevelFormat sets the optional parameter "accessLevelFormat":Whether to return `BasicLevels` in the Cloud Common ExpressionLanguage rather than as `BasicLevels`. Defaults to AS_DEFINED, whereAccess Levels are returned as `BasicLevels` or `CustomLevels` basedon how they were created. If set to CEL, all Access Levels arereturned as `CustomLevels`. In the CEL case, `BasicLevels` aretranslated to equivalent `CustomLevels`.
Possible values:
"LEVEL_FORMAT_UNSPECIFIED" - The format was not specified."AS_DEFINED" - Uses the format the resource was defined in.
BasicLevels are returned as BasicLevels, CustomLevels are returned asCustomLevels.
"CEL" - Use Cloud Common Expression Language when returning the
resource. Both BasicLevels and CustomLevels are returned asCustomLevels.
func (*AccessPoliciesAccessLevelsGetCall)Context¶
func (c *AccessPoliciesAccessLevelsGetCall) Context(ctxcontext.Context) *AccessPoliciesAccessLevelsGetCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesAccessLevelsGetCall)Do¶
func (c *AccessPoliciesAccessLevelsGetCall) Do(opts ...googleapi.CallOption) (*AccessLevel,error)
Do executes the "accesscontextmanager.accessPolicies.accessLevels.get" call.Exactly one of *AccessLevel or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*AccessLevel.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesAccessLevelsGetCall)Fields¶
func (c *AccessPoliciesAccessLevelsGetCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesAccessLevelsGetCall)Header¶
func (c *AccessPoliciesAccessLevelsGetCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesAccessLevelsGetCall)IfNoneMatch¶
func (c *AccessPoliciesAccessLevelsGetCall) IfNoneMatch(entityTagstring) *AccessPoliciesAccessLevelsGetCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
typeAccessPoliciesAccessLevelsListCall¶
type AccessPoliciesAccessLevelsListCall struct {// contains filtered or unexported fields}func (*AccessPoliciesAccessLevelsListCall)AccessLevelFormat¶
func (c *AccessPoliciesAccessLevelsListCall) AccessLevelFormat(accessLevelFormatstring) *AccessPoliciesAccessLevelsListCall
AccessLevelFormat sets the optional parameter "accessLevelFormat":Whether to return `BasicLevels` in the Cloud Common Expressionlanguage, as `CustomLevels`, rather than as `BasicLevels`. Defaultsto returning `AccessLevels` in the format they were defined.
Possible values:
"LEVEL_FORMAT_UNSPECIFIED" - The format was not specified."AS_DEFINED" - Uses the format the resource was defined in.
BasicLevels are returned as BasicLevels, CustomLevels are returned asCustomLevels.
"CEL" - Use Cloud Common Expression Language when returning the
resource. Both BasicLevels and CustomLevels are returned asCustomLevels.
func (*AccessPoliciesAccessLevelsListCall)Context¶
func (c *AccessPoliciesAccessLevelsListCall) Context(ctxcontext.Context) *AccessPoliciesAccessLevelsListCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesAccessLevelsListCall)Do¶
func (c *AccessPoliciesAccessLevelsListCall) Do(opts ...googleapi.CallOption) (*ListAccessLevelsResponse,error)
Do executes the "accesscontextmanager.accessPolicies.accessLevels.list" call.Exactly one of *ListAccessLevelsResponse or error will be non-nil.Any non-2xx status code is an error. Response headers are in either*ListAccessLevelsResponse.ServerResponse.Header or (if a response wasreturned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error wasbecause http.StatusNotModified was returned.
func (*AccessPoliciesAccessLevelsListCall)Fields¶
func (c *AccessPoliciesAccessLevelsListCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesAccessLevelsListCall)Header¶
func (c *AccessPoliciesAccessLevelsListCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesAccessLevelsListCall)IfNoneMatch¶
func (c *AccessPoliciesAccessLevelsListCall) IfNoneMatch(entityTagstring) *AccessPoliciesAccessLevelsListCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
func (*AccessPoliciesAccessLevelsListCall)PageSize¶
func (c *AccessPoliciesAccessLevelsListCall) PageSize(pageSizeint64) *AccessPoliciesAccessLevelsListCall
PageSize sets the optional parameter "pageSize": Number of AccessLevels to include in the list. Default 100.
func (*AccessPoliciesAccessLevelsListCall)PageToken¶
func (c *AccessPoliciesAccessLevelsListCall) PageToken(pageTokenstring) *AccessPoliciesAccessLevelsListCall
PageToken sets the optional parameter "pageToken": Next page tokenfor the next batch of Access Level instances. Defaults to the firstpage of results.
func (*AccessPoliciesAccessLevelsListCall)Pages¶
func (c *AccessPoliciesAccessLevelsListCall) Pages(ctxcontext.Context, f func(*ListAccessLevelsResponse)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.
typeAccessPoliciesAccessLevelsPatchCall¶
type AccessPoliciesAccessLevelsPatchCall struct {// contains filtered or unexported fields}func (*AccessPoliciesAccessLevelsPatchCall)Context¶
func (c *AccessPoliciesAccessLevelsPatchCall) Context(ctxcontext.Context) *AccessPoliciesAccessLevelsPatchCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesAccessLevelsPatchCall)Do¶
func (c *AccessPoliciesAccessLevelsPatchCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.accessLevels.patch" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesAccessLevelsPatchCall)Fields¶
func (c *AccessPoliciesAccessLevelsPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsPatchCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesAccessLevelsPatchCall)Header¶
func (c *AccessPoliciesAccessLevelsPatchCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesAccessLevelsPatchCall)UpdateMask¶
func (c *AccessPoliciesAccessLevelsPatchCall) UpdateMask(updateMaskstring) *AccessPoliciesAccessLevelsPatchCall
UpdateMask sets the optional parameter "updateMask": Required. Maskto control which fields get updated. Must be non-empty.
typeAccessPoliciesAccessLevelsService¶
type AccessPoliciesAccessLevelsService struct {// contains filtered or unexported fields}funcNewAccessPoliciesAccessLevelsService¶
func NewAccessPoliciesAccessLevelsService(s *Service) *AccessPoliciesAccessLevelsService
func (*AccessPoliciesAccessLevelsService)Create¶
func (r *AccessPoliciesAccessLevelsService) Create(parentstring, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsCreateCall
Create: Create an Access Level. The longrunning operation from thisRPC will have a successful status once the Access Level haspropagated to long-lasting storage. Access Levels containing errorswill result in an error response for the first error encountered.
- parent: Resource name for the access policy which owns this AccessLevel. Format: `accessPolicies/{policy_id}`.
func (*AccessPoliciesAccessLevelsService)Delete¶
func (r *AccessPoliciesAccessLevelsService) Delete(namestring) *AccessPoliciesAccessLevelsDeleteCall
Delete: Delete an Access Level by resource name. The longrunningoperation from this RPC will have a successful status once the AccessLevel has been removed from long-lasting storage.
- name: Resource name for the Access Level. Format:`accessPolicies/{policy_id}/accessLevels/{access_level_id}`.
func (*AccessPoliciesAccessLevelsService)Get¶
func (r *AccessPoliciesAccessLevelsService) Get(namestring) *AccessPoliciesAccessLevelsGetCall
Get: Get an Access Level by resource name.
- name: Resource name for the Access Level. Format:`accessPolicies/{policy_id}/accessLevels/{access_level_id}`.
func (*AccessPoliciesAccessLevelsService)List¶
func (r *AccessPoliciesAccessLevelsService) List(parentstring) *AccessPoliciesAccessLevelsListCall
List: List all Access Levels for an access policy.
- parent: Resource name for the access policy to list Access Levelsfrom. Format: `accessPolicies/{policy_id}`.
func (*AccessPoliciesAccessLevelsService)Patch¶
func (r *AccessPoliciesAccessLevelsService) Patch(namestring, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsPatchCall
Patch: Update an Access Level. The longrunning operation from thisRPC will have a successful status once the changes to the AccessLevel have propagated to long-lasting storage. Access Levelscontaining errors will result in an error response for the firsterror encountered.
- name: Resource name for the `AccessLevel`. Format:`accessPolicies/{access_policy}/accessLevels/{access_level}`. The`access_level` component must begin with a letter, followed byalphanumeric characters or `_`. Its maximum length is 50characters. After you create an `AccessLevel`, you cannot changeits `name`.
typeAccessPoliciesCreateCall¶
type AccessPoliciesCreateCall struct {// contains filtered or unexported fields}func (*AccessPoliciesCreateCall)Context¶
func (c *AccessPoliciesCreateCall) Context(ctxcontext.Context) *AccessPoliciesCreateCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesCreateCall)Do¶
func (c *AccessPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.create" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesCreateCall)Fields¶
func (c *AccessPoliciesCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesCreateCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesCreateCall)Header¶
func (c *AccessPoliciesCreateCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesDeleteCall¶
type AccessPoliciesDeleteCall struct {// contains filtered or unexported fields}func (*AccessPoliciesDeleteCall)Context¶
func (c *AccessPoliciesDeleteCall) Context(ctxcontext.Context) *AccessPoliciesDeleteCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesDeleteCall)Do¶
func (c *AccessPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.delete" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesDeleteCall)Fields¶
func (c *AccessPoliciesDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesDeleteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesDeleteCall)Header¶
func (c *AccessPoliciesDeleteCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesGetCall¶
type AccessPoliciesGetCall struct {// contains filtered or unexported fields}func (*AccessPoliciesGetCall)Context¶
func (c *AccessPoliciesGetCall) Context(ctxcontext.Context) *AccessPoliciesGetCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesGetCall)Do¶
func (c *AccessPoliciesGetCall) Do(opts ...googleapi.CallOption) (*AccessPolicy,error)
Do executes the "accesscontextmanager.accessPolicies.get" call.Exactly one of *AccessPolicy or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*AccessPolicy.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesGetCall)Fields¶
func (c *AccessPoliciesGetCall) Fields(s ...googleapi.Field) *AccessPoliciesGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesGetCall)Header¶
func (c *AccessPoliciesGetCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesGetCall)IfNoneMatch¶
func (c *AccessPoliciesGetCall) IfNoneMatch(entityTagstring) *AccessPoliciesGetCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
typeAccessPoliciesListCall¶
type AccessPoliciesListCall struct {// contains filtered or unexported fields}func (*AccessPoliciesListCall)Context¶
func (c *AccessPoliciesListCall) Context(ctxcontext.Context) *AccessPoliciesListCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesListCall)Do¶
func (c *AccessPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListAccessPoliciesResponse,error)
Do executes the "accesscontextmanager.accessPolicies.list" call.Exactly one of *ListAccessPoliciesResponse or error will be non-nil.Any non-2xx status code is an error. Response headers are in either*ListAccessPoliciesResponse.ServerResponse.Header or (if a responsewas returned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error wasbecause http.StatusNotModified was returned.
func (*AccessPoliciesListCall)Fields¶
func (c *AccessPoliciesListCall) Fields(s ...googleapi.Field) *AccessPoliciesListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesListCall)Header¶
func (c *AccessPoliciesListCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesListCall)IfNoneMatch¶
func (c *AccessPoliciesListCall) IfNoneMatch(entityTagstring) *AccessPoliciesListCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
func (*AccessPoliciesListCall)PageSize¶
func (c *AccessPoliciesListCall) PageSize(pageSizeint64) *AccessPoliciesListCall
PageSize sets the optional parameter "pageSize": Number ofAccessPolicy instances to include in the list. Default 100.
func (*AccessPoliciesListCall)PageToken¶
func (c *AccessPoliciesListCall) PageToken(pageTokenstring) *AccessPoliciesListCall
PageToken sets the optional parameter "pageToken": Next page tokenfor the next batch of AccessPolicy instances. Defaults to the firstpage of results.
func (*AccessPoliciesListCall)Pages¶
func (c *AccessPoliciesListCall) Pages(ctxcontext.Context, f func(*ListAccessPoliciesResponse)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.
func (*AccessPoliciesListCall)Parent¶
func (c *AccessPoliciesListCall) Parent(parentstring) *AccessPoliciesListCall
Parent sets the optional parameter "parent": Required. Resource namefor the container to list AccessPolicy instances from. Format:`organizations/{org_id}`
typeAccessPoliciesPatchCall¶
type AccessPoliciesPatchCall struct {// contains filtered or unexported fields}func (*AccessPoliciesPatchCall)Context¶
func (c *AccessPoliciesPatchCall) Context(ctxcontext.Context) *AccessPoliciesPatchCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesPatchCall)Do¶
func (c *AccessPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.patch" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesPatchCall)Fields¶
func (c *AccessPoliciesPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesPatchCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesPatchCall)Header¶
func (c *AccessPoliciesPatchCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesPatchCall)UpdateMask¶
func (c *AccessPoliciesPatchCall) UpdateMask(updateMaskstring) *AccessPoliciesPatchCall
UpdateMask sets the optional parameter "updateMask": Required. Maskto control which fields get updated. Must be non-empty.
typeAccessPoliciesService¶
type AccessPoliciesService struct {AccessLevels *AccessPoliciesAccessLevelsServiceServicePerimeters *AccessPoliciesServicePerimetersService// contains filtered or unexported fields}funcNewAccessPoliciesService¶
func NewAccessPoliciesService(s *Service) *AccessPoliciesService
func (*AccessPoliciesService)Create¶
func (r *AccessPoliciesService) Create(accesspolicy *AccessPolicy) *AccessPoliciesCreateCall
Create: Create an `AccessPolicy`. Fails if this organization alreadyhas a `AccessPolicy`. The longrunning Operation will have asuccessful status once the `AccessPolicy` has propagated tolong-lasting storage. Syntactic and basic semantic errors will bereturned in `metadata` as a BadRequest proto.
func (*AccessPoliciesService)Delete¶
func (r *AccessPoliciesService) Delete(namestring) *AccessPoliciesDeleteCall
Delete: Delete an AccessPolicy by resource name. The longrunningOperation will have a successful status once the AccessPolicy hasbeen removed from long-lasting storage.
- name: Resource name for the access policy to delete. Format`accessPolicies/{policy_id}`.
func (*AccessPoliciesService)Get¶
func (r *AccessPoliciesService) Get(namestring) *AccessPoliciesGetCall
Get: Get an AccessPolicy by name.
- name: Resource name for the access policy to get. Format`accessPolicies/{policy_id}`.
func (*AccessPoliciesService)List¶
func (r *AccessPoliciesService) List() *AccessPoliciesListCall
List: List all AccessPolicies under a container.
func (*AccessPoliciesService)Patch¶
func (r *AccessPoliciesService) Patch(namestring, accesspolicy *AccessPolicy) *AccessPoliciesPatchCall
Patch: Update an AccessPolicy. The longrunning Operation from thisRPC will have a successful status once the changes to theAccessPolicy have propagated to long-lasting storage. Syntactic andbasic semantic errors will be returned in `metadata` as a BadRequestproto.
- name: Output only. Resource name of the `AccessPolicy`. Format:`accessPolicies/{policy_id}`.
typeAccessPoliciesServicePerimetersCreateCall¶
type AccessPoliciesServicePerimetersCreateCall struct {// contains filtered or unexported fields}func (*AccessPoliciesServicePerimetersCreateCall)Context¶
func (c *AccessPoliciesServicePerimetersCreateCall) Context(ctxcontext.Context) *AccessPoliciesServicePerimetersCreateCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesServicePerimetersCreateCall)Do¶
func (c *AccessPoliciesServicePerimetersCreateCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.create" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesServicePerimetersCreateCall)Fields¶
func (c *AccessPoliciesServicePerimetersCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersCreateCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesServicePerimetersCreateCall)Header¶
func (c *AccessPoliciesServicePerimetersCreateCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesServicePerimetersDeleteCall¶
type AccessPoliciesServicePerimetersDeleteCall struct {// contains filtered or unexported fields}func (*AccessPoliciesServicePerimetersDeleteCall)Context¶
func (c *AccessPoliciesServicePerimetersDeleteCall) Context(ctxcontext.Context) *AccessPoliciesServicePerimetersDeleteCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesServicePerimetersDeleteCall)Do¶
func (c *AccessPoliciesServicePerimetersDeleteCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.delete" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesServicePerimetersDeleteCall)Fields¶
func (c *AccessPoliciesServicePerimetersDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersDeleteCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesServicePerimetersDeleteCall)Header¶
func (c *AccessPoliciesServicePerimetersDeleteCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
typeAccessPoliciesServicePerimetersGetCall¶
type AccessPoliciesServicePerimetersGetCall struct {// contains filtered or unexported fields}func (*AccessPoliciesServicePerimetersGetCall)Context¶
func (c *AccessPoliciesServicePerimetersGetCall) Context(ctxcontext.Context) *AccessPoliciesServicePerimetersGetCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesServicePerimetersGetCall)Do¶
func (c *AccessPoliciesServicePerimetersGetCall) Do(opts ...googleapi.CallOption) (*ServicePerimeter,error)
Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.get" call.Exactly one of *ServicePerimeter or error will be non-nil. Anynon-2xx status code is an error. Response headers are in either*ServicePerimeter.ServerResponse.Header or (if a response wasreturned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error wasbecause http.StatusNotModified was returned.
func (*AccessPoliciesServicePerimetersGetCall)Fields¶
func (c *AccessPoliciesServicePerimetersGetCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesServicePerimetersGetCall)Header¶
func (c *AccessPoliciesServicePerimetersGetCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesServicePerimetersGetCall)IfNoneMatch¶
func (c *AccessPoliciesServicePerimetersGetCall) IfNoneMatch(entityTagstring) *AccessPoliciesServicePerimetersGetCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
typeAccessPoliciesServicePerimetersListCall¶
type AccessPoliciesServicePerimetersListCall struct {// contains filtered or unexported fields}func (*AccessPoliciesServicePerimetersListCall)Context¶
func (c *AccessPoliciesServicePerimetersListCall) Context(ctxcontext.Context) *AccessPoliciesServicePerimetersListCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesServicePerimetersListCall)Do¶
func (c *AccessPoliciesServicePerimetersListCall) Do(opts ...googleapi.CallOption) (*ListServicePerimetersResponse,error)
Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.list" call.Exactly one of *ListServicePerimetersResponse or error will benon-nil. Any non-2xx status code is an error. Response headers are ineither *ListServicePerimetersResponse.ServerResponse.Header or (if aresponse was returned at all) in error.(*googleapi.Error).Header. Usegoogleapi.IsNotModified to check whether the returned error wasbecause http.StatusNotModified was returned.
func (*AccessPoliciesServicePerimetersListCall)Fields¶
func (c *AccessPoliciesServicePerimetersListCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersListCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesServicePerimetersListCall)Header¶
func (c *AccessPoliciesServicePerimetersListCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesServicePerimetersListCall)IfNoneMatch¶
func (c *AccessPoliciesServicePerimetersListCall) IfNoneMatch(entityTagstring) *AccessPoliciesServicePerimetersListCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
func (*AccessPoliciesServicePerimetersListCall)PageSize¶
func (c *AccessPoliciesServicePerimetersListCall) PageSize(pageSizeint64) *AccessPoliciesServicePerimetersListCall
PageSize sets the optional parameter "pageSize": Number of ServicePerimeters to include in the list. Default 100.
func (*AccessPoliciesServicePerimetersListCall)PageToken¶
func (c *AccessPoliciesServicePerimetersListCall) PageToken(pageTokenstring) *AccessPoliciesServicePerimetersListCall
PageToken sets the optional parameter "pageToken": Next page tokenfor the next batch of Service Perimeter instances. Defaults to thefirst page of results.
func (*AccessPoliciesServicePerimetersListCall)Pages¶
func (c *AccessPoliciesServicePerimetersListCall) Pages(ctxcontext.Context, f func(*ListServicePerimetersResponse)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.
typeAccessPoliciesServicePerimetersPatchCall¶
type AccessPoliciesServicePerimetersPatchCall struct {// contains filtered or unexported fields}func (*AccessPoliciesServicePerimetersPatchCall)Context¶
func (c *AccessPoliciesServicePerimetersPatchCall) Context(ctxcontext.Context) *AccessPoliciesServicePerimetersPatchCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*AccessPoliciesServicePerimetersPatchCall)Do¶
func (c *AccessPoliciesServicePerimetersPatchCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.patch" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*AccessPoliciesServicePerimetersPatchCall)Fields¶
func (c *AccessPoliciesServicePerimetersPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersPatchCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*AccessPoliciesServicePerimetersPatchCall)Header¶
func (c *AccessPoliciesServicePerimetersPatchCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*AccessPoliciesServicePerimetersPatchCall)UpdateMask¶
func (c *AccessPoliciesServicePerimetersPatchCall) UpdateMask(updateMaskstring) *AccessPoliciesServicePerimetersPatchCall
UpdateMask sets the optional parameter "updateMask": Required. Maskto control which fields get updated. Must be non-empty.
typeAccessPoliciesServicePerimetersService¶
type AccessPoliciesServicePerimetersService struct {// contains filtered or unexported fields}funcNewAccessPoliciesServicePerimetersService¶
func NewAccessPoliciesServicePerimetersService(s *Service) *AccessPoliciesServicePerimetersService
func (*AccessPoliciesServicePerimetersService)Create¶
func (r *AccessPoliciesServicePerimetersService) Create(parentstring, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersCreateCall
Create: Create a Service Perimeter. The longrunning operation fromthis RPC will have a successful status once the Service Perimeter haspropagated to long-lasting storage. Service Perimeters containingerrors will result in an error response for the first errorencountered.
- parent: Resource name for the access policy which owns this ServicePerimeter. Format: `accessPolicies/{policy_id}`.
func (*AccessPoliciesServicePerimetersService)Delete¶
func (r *AccessPoliciesServicePerimetersService) Delete(namestring) *AccessPoliciesServicePerimetersDeleteCall
Delete: Delete a Service Perimeter by resource name. The longrunningoperation from this RPC will have a successful status once theService Perimeter has been removed from long-lasting storage.
- name: Resource name for the Service Perimeter. Format:`accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id}`.
func (*AccessPoliciesServicePerimetersService)Get¶
func (r *AccessPoliciesServicePerimetersService) Get(namestring) *AccessPoliciesServicePerimetersGetCall
Get: Get a Service Perimeter by resource name.
- name: Resource name for the Service Perimeter. Format:`accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id}`.
func (*AccessPoliciesServicePerimetersService)List¶
func (r *AccessPoliciesServicePerimetersService) List(parentstring) *AccessPoliciesServicePerimetersListCall
List: List all Service Perimeters for an access policy.
- parent: Resource name for the access policy to list ServicePerimeters from. Format: `accessPolicies/{policy_id}`.
func (*AccessPoliciesServicePerimetersService)Patch¶
func (r *AccessPoliciesServicePerimetersService) Patch(namestring, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersPatchCall
Patch: Update a Service Perimeter. The longrunning operation fromthis RPC will have a successful status once the changes to theService Perimeter have propagated to long-lasting storage. ServicePerimeter containing errors will result in an error response for thefirst error encountered.
- name: Resource name for the `ServicePerimeter`. Format:`accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`. The `service_perimeter` component must begin with a letter,followed by alphanumeric characters or `_`. After you create a`ServicePerimeter`, you cannot change its `name`.
typeAccessPolicy¶
type AccessPolicy struct {// Name: Output only. Resource name of the `AccessPolicy`. Format:// `accessPolicies/{policy_id}`Namestring `json:"name,omitempty"`// Parent: Required. The parent of this `AccessPolicy` in the Cloud// Resource Hierarchy. Currently immutable once created. Format:// `organizations/{organization_id}`Parentstring `json:"parent,omitempty"`// Title: Required. Human readable title. Does not affect behavior.Titlestring `json:"title,omitempty"`// ServerResponse contains the HTTP response code and headers from the// server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Name") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Name") 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:"-"`}AccessPolicy: `AccessPolicy` is a container for `AccessLevels` (whichdefine the necessary attributes to use Google Cloud services) and`ServicePerimeters` (which define regions of services able to freelypass data within a perimeter). An access policy is globally visiblewithin an organization, and the restrictions it specifies apply toall projects within an organization.
func (*AccessPolicy)MarshalJSON¶
func (s *AccessPolicy) MarshalJSON() ([]byte,error)
typeBasicLevel¶
type BasicLevel struct {// CombiningFunction: How the `conditions` list should be combined to// determine if a request is granted this `AccessLevel`. If AND is used,// each `Condition` in `conditions` must be satisfied for the// `AccessLevel` to be applied. If OR is used, at least one `Condition`// in `conditions` must be satisfied for the `AccessLevel` to be// applied. Default behavior is AND.//// Possible values:// "AND" - All `Conditions` must be true for the `BasicLevel` to be// true.// "OR" - If at least one `Condition` is true, then the `BasicLevel`// is true.CombiningFunctionstring `json:"combiningFunction,omitempty"`// Conditions: Required. A list of requirements for the `AccessLevel` to// be granted.Conditions []*Condition `json:"conditions,omitempty"`// ForceSendFields is a list of field names (e.g. "CombiningFunction")// to unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "CombiningFunction") 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:"-"`}BasicLevel: `BasicLevel` is an `AccessLevel` using a set ofrecommended features.
func (*BasicLevel)MarshalJSON¶
func (s *BasicLevel) MarshalJSON() ([]byte,error)
typeCondition¶
type Condition struct {// DevicePolicy: Device specific restrictions, all restrictions must// hold for the Condition to be true. If not specified, all devices are// allowed.DevicePolicy *DevicePolicy `json:"devicePolicy,omitempty"`// IpSubnetworks: CIDR block IP subnetwork specification. May be IPv4 or// IPv6. Note that for a CIDR IP address block, the specified IP address// portion must be properly truncated (i.e. all the host bits must be// zero) or the input is considered malformed. For example,// "192.0.2.0/24" is accepted but "192.0.2.1/24" is not. Similarly, for// IPv6, "2001:db8::/32" is accepted whereas "2001:db8::1/32" is not.// The originating IP of a request must be in one of the listed subnets// in order for this Condition to be true. If empty, all IP addresses// are allowed.IpSubnetworks []string `json:"ipSubnetworks,omitempty"`// Members: The request must be made by one of the provided user or// service accounts. Groups are not supported. Syntax: `user:{emailid}`// `serviceAccount:{emailid}` If not specified, a request may come from// any user.Members []string `json:"members,omitempty"`// Negate: Whether to negate the Condition. If true, the Condition// becomes a NAND over its non-empty fields. Any non-empty field// criteria evaluating to false will result in the Condition to be// satisfied. Defaults to false.Negatebool `json:"negate,omitempty"`// Regions: The request must originate from one of the provided// countries/regions. Must be valid ISO 3166-1 alpha-2 codes.Regions []string `json:"regions,omitempty"`// RequiredAccessLevels: A list of other access levels defined in the// same `Policy`, referenced by resource name. Referencing an// `AccessLevel` which does not exist is an error. All access levels// listed must be granted for the Condition to be true. Example:// "accessPolicies/MY_POLICY/accessLevels/LEVEL_NAME"RequiredAccessLevels []string `json:"requiredAccessLevels,omitempty"`// ForceSendFields is a list of field names (e.g. "DevicePolicy") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "DevicePolicy") 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:"-"`}Condition: A condition necessary for an `AccessLevel` to be granted.The Condition is an AND over its fields. So a Condition is true if:1) the request IP is from one of the listed subnetworks AND 2) theoriginating device complies with the listed device policy AND 3) alllisted access levels are granted AND 4) the request was sent at atime allowed by the DateTimeRestriction.
func (*Condition)MarshalJSON¶
typeCustomLevel¶added inv0.16.0
type CustomLevel struct {// Expr: Required. A Cloud CEL expression evaluating to a boolean.Expr *Expr `json:"expr,omitempty"`// ForceSendFields is a list of field names (e.g. "Expr") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Expr") 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:"-"`}CustomLevel: `CustomLevel` is an `AccessLevel` using the Cloud CommonExpression Language to represent the necessary conditions for thelevel to apply to a request. See CEL spec at:https://github.com/google/cel-spec
func (*CustomLevel)MarshalJSON¶added inv0.16.0
func (s *CustomLevel) MarshalJSON() ([]byte,error)
typeDevicePolicy¶
type DevicePolicy struct {// AllowedDeviceManagementLevels: Allowed device management levels, an// empty list allows all management levels.//// Possible values:// "MANAGEMENT_UNSPECIFIED" - The device's management level is not// specified or not known.// "NONE" - The device is not managed.// "BASIC" - Basic management is enabled, which is generally limited// to monitoring and wiping the corporate account.// "COMPLETE" - Complete device management. This includes more// thorough monitoring and the ability to directly manage the device// (such as remote wiping). This can be enabled through the Android// Enterprise Platform.AllowedDeviceManagementLevels []string `json:"allowedDeviceManagementLevels,omitempty"`// AllowedEncryptionStatuses: Allowed encryptions statuses, an empty// list allows all statuses.//// Possible values:// "ENCRYPTION_UNSPECIFIED" - The encryption status of the device is// not specified or not known.// "ENCRYPTION_UNSUPPORTED" - The device does not support encryption.// "UNENCRYPTED" - The device supports encryption, but is currently// unencrypted.// "ENCRYPTED" - The device is encrypted.AllowedEncryptionStatuses []string `json:"allowedEncryptionStatuses,omitempty"`// OsConstraints: Allowed OS versions, an empty list allows all types// and all versions.OsConstraints []*OsConstraint `json:"osConstraints,omitempty"`// RequireAdminApproval: Whether the device needs to be approved by the// customer admin.RequireAdminApprovalbool `json:"requireAdminApproval,omitempty"`// RequireCorpOwned: Whether the device needs to be corp owned.RequireCorpOwnedbool `json:"requireCorpOwned,omitempty"`// RequireScreenlock: Whether or not screenlock is required for the// DevicePolicy to be true. Defaults to `false`.RequireScreenlockbool `json:"requireScreenlock,omitempty"`// ForceSendFields is a list of field names (e.g.// "AllowedDeviceManagementLevels") to unconditionally include in API// requests. By default, fields with empty or default values are omitted// from API requests. However, any non-pointer, non-interface field// appearing in ForceSendFields will be sent to the server regardless of// whether the field is empty or not. This may be used to include empty// fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g.// "AllowedDeviceManagementLevels") 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:"-"`}DevicePolicy: `DevicePolicy` specifies device specific restrictionsnecessary to acquire a given access level. A `DevicePolicy` specifiesrequirements for requests from devices to be granted access levels,it does not do any enforcement on the device. `DevicePolicy` acts asan AND over all specified fields, and each repeated field is an ORover its elements. Any unset fields are ignored. For example, if theproto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX,encryption_status: ENCRYPTED}, then the DevicePolicy will be true forrequests originating from encrypted Linux desktops and encryptedWindows desktops.
func (*DevicePolicy)MarshalJSON¶
func (s *DevicePolicy) MarshalJSON() ([]byte,error)
typeExpr¶added inv0.16.0
type Expr struct {// Description: Optional. Description of the expression. This is a// longer text which describes the expression, e.g. when hovered over it// in a UI.Descriptionstring `json:"description,omitempty"`// Expression: Textual representation of an expression in Common// Expression Language syntax.Expressionstring `json:"expression,omitempty"`// Location: Optional. String indicating the location of the expression// for error reporting, e.g. a file name and a position in the file.Locationstring `json:"location,omitempty"`// Title: Optional. Title for the expression, i.e. a short string// describing its purpose. This can be used e.g. in UIs which allow to// enter the expression.Titlestring `json:"title,omitempty"`// ForceSendFields is a list of field names (e.g. "Description") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Description") to include// in API requests with the JSON null value. By default, fields with// empty values are omitted from API requests. However, any field with// an empty value appearing in NullFields will be sent to the server as// null. It is an error if a field in this list has a non-empty value.// This may be used to include null fields in Patch requests.NullFields []string `json:"-"`}Expr: Represents a textual expression in the Common ExpressionLanguage (CEL) syntax. CEL is a C-like expression language. Thesyntax and semantics of CEL are documented athttps://github.com/google/cel-spec. Example (Comparison): title:"Summary size limit" description: "Determines if a summary is lessthan 100 chars" expression: "document.summary.size() < 100" Example(Equality): title: "Requestor is owner" description: "Determines ifrequestor is the document owner" expression: "document.owner ==request.auth.claims.email" Example (Logic): title: "Public documents"description: "Determine whether the document should be publiclyvisible" expression: "document.type != 'private' && document.type !='internal'" Example (Data Manipulation): title: "Notification string"description: "Create a notification string with a timestamp."expression: "'New message received at ' +string(document.create_time)" The exact variables and functions thatmay be referenced within an expression are determined by the servicethat evaluates it. See the service documentation for additionalinformation.
func (*Expr)MarshalJSON¶added inv0.16.0
typeListAccessLevelsResponse¶
type ListAccessLevelsResponse struct {// AccessLevels: List of the Access Level instances.AccessLevels []*AccessLevel `json:"accessLevels,omitempty"`// NextPageToken: The pagination token to retrieve the next page of// results. If the value is empty, no further results remain.NextPageTokenstring `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. "AccessLevels") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AccessLevels") 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:"-"`}ListAccessLevelsResponse: A response to `ListAccessLevelsRequest`.
func (*ListAccessLevelsResponse)MarshalJSON¶
func (s *ListAccessLevelsResponse) MarshalJSON() ([]byte,error)
typeListAccessPoliciesResponse¶
type ListAccessPoliciesResponse struct {// AccessPolicies: List of the AccessPolicy instances.AccessPolicies []*AccessPolicy `json:"accessPolicies,omitempty"`// NextPageToken: The pagination token to retrieve the next page of// results. If the value is empty, no further results remain.NextPageTokenstring `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. "AccessPolicies") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AccessPolicies") 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:"-"`}ListAccessPoliciesResponse: A response to`ListAccessPoliciesRequest`.
func (*ListAccessPoliciesResponse)MarshalJSON¶
func (s *ListAccessPoliciesResponse) MarshalJSON() ([]byte,error)
typeListServicePerimetersResponse¶
type ListServicePerimetersResponse struct {// NextPageToken: The pagination token to retrieve the next page of// results. If the value is empty, no further results remain.NextPageTokenstring `json:"nextPageToken,omitempty"`// ServicePerimeters: List of the Service Perimeter instances.ServicePerimeters []*ServicePerimeter `json:"servicePerimeters,omitempty"`// ServerResponse contains the HTTP response code and headers from the// server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "NextPageToken") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "NextPageToken") 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:"-"`}ListServicePerimetersResponse: A response to`ListServicePerimetersRequest`.
func (*ListServicePerimetersResponse)MarshalJSON¶
func (s *ListServicePerimetersResponse) MarshalJSON() ([]byte,error)
typeOperation¶
type Operation struct {// Done: If the value is `false`, it means the operation is still in// progress. If `true`, the operation is completed, and either `error`// or `response` is available.Donebool `json:"done,omitempty"`// Error: The error result of the operation in case of failure or// cancellation.Error *Status `json:"error,omitempty"`// Metadata: Service-specific metadata associated with the operation. It// typically contains progress information and common metadata such as// create time. Some services might not provide such metadata. Any// method that returns a long-running operation should document the// metadata type, if any.Metadatagoogleapi.RawMessage `json:"metadata,omitempty"`// Name: The server-assigned name, which is only unique within the same// service that originally returns it. If you use the default HTTP// mapping, the `name` should be a resource name ending with// `operations/{unique_id}`.Namestring `json:"name,omitempty"`// Response: The normal, successful response of the operation. If the// original method returns no data on success, such as `Delete`, the// response is `google.protobuf.Empty`. If the original method is// standard `Get`/`Create`/`Update`, the response should be the// resource. For other methods, the response should have the type// `XxxResponse`, where `Xxx` is the original method name. For example,// if the original method name is `TakeSnapshot()`, the inferred// response type is `TakeSnapshotResponse`.Responsegoogleapi.RawMessage `json:"response,omitempty"`// ServerResponse contains the HTTP response code and headers from the// server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Done") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Done") 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:"-"`}Operation: This resource represents a long-running operation that isthe result of a network API call.
func (*Operation)MarshalJSON¶
typeOperationsGetCall¶
type OperationsGetCall struct {// contains filtered or unexported fields}func (*OperationsGetCall)Context¶
func (c *OperationsGetCall) Context(ctxcontext.Context) *OperationsGetCall
Context sets the context to be used in this call's Do method. Anypending HTTP request will be aborted if the provided context iscanceled.
func (*OperationsGetCall)Do¶
func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation,error)
Do executes the "accesscontextmanager.operations.get" call.Exactly one of *Operation or error will be non-nil. Any non-2xxstatus code is an error. Response headers are in either*Operation.ServerResponse.Header or (if a response was returned atall) in error.(*googleapi.Error).Header. Use googleapi.IsNotModifiedto check whether the returned error was becausehttp.StatusNotModified was returned.
func (*OperationsGetCall)Fields¶
func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall
Fields allows partial responses to be retrieved. Seehttps://developers.google.com/gdata/docs/2.0/basics#PartialResponsefor more information.
func (*OperationsGetCall)Header¶
func (c *OperationsGetCall) Header()http.Header
Header returns an http.Header that can be modified by the caller toadd HTTP headers to the request.
func (*OperationsGetCall)IfNoneMatch¶
func (c *OperationsGetCall) IfNoneMatch(entityTagstring) *OperationsGetCall
IfNoneMatch sets the optional parameter which makes the operationfail if the object's ETag matches the given value. This is useful forgetting updates only after the object has changed since the lastrequest. Use googleapi.IsNotModified to check whether the responseerror from Do is the result of In-None-Match.
typeOperationsService¶
type OperationsService struct {// contains filtered or unexported fields}funcNewOperationsService¶
func NewOperationsService(s *Service) *OperationsService
func (*OperationsService)Get¶
func (r *OperationsService) Get(namestring) *OperationsGetCall
Get: Gets the latest state of a long-running operation. Clients canuse this method to poll the operation result at intervals asrecommended by the API service.
- name: The name of the operation resource.
typeOsConstraint¶
type OsConstraint struct {// MinimumVersion: The minimum allowed OS version. If not set, any// version of this OS satisfies the constraint. Format:// "major.minor.patch". Examples: "10.5.301", "9.2.1".MinimumVersionstring `json:"minimumVersion,omitempty"`// OsType: Required. The allowed OS type.//// Possible values:// "OS_UNSPECIFIED" - The operating system of the device is not// specified or not known.// "DESKTOP_MAC" - A desktop Mac operating system.// "DESKTOP_WINDOWS" - A desktop Windows operating system.// "DESKTOP_LINUX" - A desktop Linux operating system.// "DESKTOP_CHROME_OS" - A desktop ChromeOS operating system.// "ANDROID" - An Android operating system.// "IOS" - An iOS operating system.OsTypestring `json:"osType,omitempty"`// RequireVerifiedChromeOs: Only allows requests from devices with a// verified Chrome OS. Verifications includes requirements that the// device is enterprise-managed, conformant to domain policies, and the// caller has permission to call the API targeted by the request.RequireVerifiedChromeOsbool `json:"requireVerifiedChromeOs,omitempty"`// ForceSendFields is a list of field names (e.g. "MinimumVersion") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "MinimumVersion") 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:"-"`}OsConstraint: A restriction on the OS type and version of devicesmaking requests.
func (*OsConstraint)MarshalJSON¶
func (s *OsConstraint) MarshalJSON() ([]byte,error)
typeService¶
type Service struct {BasePathstring// API endpoint base URLUserAgentstring// optional additional User-Agent fragmentAccessPolicies *AccessPoliciesServiceOperations *OperationsService// contains filtered or unexported fields} funcNewdeprecated
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.
funcNewService¶added inv0.3.0
NewService creates a new Service.
typeServicePerimeter¶
type ServicePerimeter struct {// Description: Description of the `ServicePerimeter` and its use. Does// not affect behavior.Descriptionstring `json:"description,omitempty"`// Name: Resource name for the `ServicePerimeter`. Format:// `accessPolicies/{access_policy}/servicePerimeters/{service_perimeter}`// . The `service_perimeter` component must begin with a letter,// followed by alphanumeric characters or `_`. After you create a// `ServicePerimeter`, you cannot change its `name`.Namestring `json:"name,omitempty"`// PerimeterType: Perimeter type indicator. A single project is allowed// to be a member of single regular perimeter, but multiple service// perimeter bridges. A project cannot be a included in a perimeter// bridge without being included in regular perimeter. For perimeter// bridges, restricted/unrestricted service lists as well as access// lists must be empty.//// Possible values:// "PERIMETER_TYPE_REGULAR" - Regular Perimeter. When no value is// specified, the perimeter uses this type.// "PERIMETER_TYPE_BRIDGE" - Perimeter Bridge.PerimeterTypestring `json:"perimeterType,omitempty"`// Status: Current ServicePerimeter configuration. Specifies sets of// resources, restricted/unrestricted services and access levels that// determine perimeter content and boundaries.Status *ServicePerimeterConfig `json:"status,omitempty"`// Title: Human readable title. Must be unique within the Policy.Titlestring `json:"title,omitempty"`// ServerResponse contains the HTTP response code and headers from the// server.googleapi.ServerResponse `json:"-"`// ForceSendFields is a list of field names (e.g. "Description") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Description") to include// in API requests with the JSON null value. By default, fields with// empty values are omitted from API requests. However, any field with// an empty value appearing in NullFields will be sent to the server as// null. It is an error if a field in this list has a non-empty value.// This may be used to include null fields in Patch requests.NullFields []string `json:"-"`}ServicePerimeter: `ServicePerimeter` describes a set of Google Cloudresources which can freely import and export data amongst themselves,but not export outside of the `ServicePerimeter`. If a request with asource within this `ServicePerimeter` has a target outside of the`ServicePerimeter`, the request will be blocked. Otherwise therequest is allowed. There are two types of Service Perimeter -Regular and Bridge. Regular Service Perimeters cannot overlap, asingle Google Cloud project can only belong to a single regularService Perimeter. Service Perimeter Bridges can contain only GoogleCloud projects as members, a single Google Cloud project may belongto multiple Service Perimeter Bridges.
func (*ServicePerimeter)MarshalJSON¶
func (s *ServicePerimeter) MarshalJSON() ([]byte,error)
typeServicePerimeterConfig¶
type ServicePerimeterConfig struct {// AccessLevels: A list of `AccessLevel` resource names that allow// resources within the `ServicePerimeter` to be accessed from the// internet. `AccessLevels` listed must be in the same policy as this// `ServicePerimeter`. Referencing a nonexistent `AccessLevel` is a// syntax error. If no `AccessLevel` names are listed, resources within// the perimeter can only be accessed via Google Cloud calls with// request origins within the perimeter. Example:// "accessPolicies/MY_POLICY/accessLevels/MY_LEVEL". For Service// Perimeter Bridge, must be empty.AccessLevels []string `json:"accessLevels,omitempty"`// Resources: A list of Google Cloud resources that are inside of the// service perimeter. Currently only projects are allowed. Format:// `projects/{project_number}`Resources []string `json:"resources,omitempty"`// RestrictedServices: Google Cloud services that are subject to the// Service Perimeter restrictions. Must contain a list of services. For// example, if `storage.googleapis.com` is specified, access to the// storage buckets inside the perimeter must meet the perimeter's access// restrictions.RestrictedServices []string `json:"restrictedServices,omitempty"`// UnrestrictedServices: Google Cloud services that are not subject to// the Service Perimeter restrictions. Deprecated. Must be set to a// single wildcard "*". The wildcard means that unless explicitly// specified by "restricted_services" list, any service is treated as// unrestricted.UnrestrictedServices []string `json:"unrestrictedServices,omitempty"`// VpcAccessibleServices: Beta. Configuration for APIs allowed within// Perimeter.VpcAccessibleServices *VpcAccessibleServices `json:"vpcAccessibleServices,omitempty"`// ForceSendFields is a list of field names (e.g. "AccessLevels") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AccessLevels") 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:"-"`}ServicePerimeterConfig: `ServicePerimeterConfig` specifies a set ofGoogle Cloud resources that describe specific Service Perimeterconfiguration.
func (*ServicePerimeterConfig)MarshalJSON¶
func (s *ServicePerimeterConfig) MarshalJSON() ([]byte,error)
typeStatus¶
type Status struct {// Code: The status code, which should be an enum value of// google.rpc.Code.Codeint64 `json:"code,omitempty"`// Details: A list of messages that carry the error details. There is a// common set of message types for APIs to use.Details []googleapi.RawMessage `json:"details,omitempty"`// Message: A developer-facing error message, which should be in// English. Any user-facing error message should be localized and sent// in the google.rpc.Status.details field, or localized by the client.Messagestring `json:"message,omitempty"`// ForceSendFields is a list of field names (e.g. "Code") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "Code") 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:"-"`}Status: The `Status` type defines a logical error model that issuitable for different programming environments, including REST APIsand RPC APIs. It is used by gRPC (https://github.com/grpc). Each`Status` message contains three pieces of data: error code, errormessage, and error details. You can find out more about this errormodel and how to work with it in the API Design Guide(https://cloud.google.com/apis/design/errors).
func (*Status)MarshalJSON¶
typeVpcAccessibleServices¶added inv0.16.0
type VpcAccessibleServices struct {// AllowedServices: The list of APIs usable within the Service// Perimeter. Must be empty unless 'enable_restriction' is True. You can// specify a list of individual services, as well as include the// 'RESTRICTED-SERVICES' value, which automatically includes all of the// services protected by the perimeter.AllowedServices []string `json:"allowedServices,omitempty"`// EnableRestriction: Whether to restrict API calls within the Service// Perimeter to the list of APIs specified in 'allowed_services'.EnableRestrictionbool `json:"enableRestriction,omitempty"`// ForceSendFields is a list of field names (e.g. "AllowedServices") to// unconditionally include in API requests. By default, fields with// empty or default values are omitted from API requests. However, any// non-pointer, non-interface field appearing in ForceSendFields will be// sent to the server regardless of whether the field is empty or not.// This may be used to include empty fields in Patch requests.ForceSendFields []string `json:"-"`// NullFields is a list of field names (e.g. "AllowedServices") 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:"-"`}VpcAccessibleServices: Specifies how APIs are allowed to communicatewithin the Service Perimeter.
func (*VpcAccessibleServices)MarshalJSON¶added inv0.16.0
func (s *VpcAccessibleServices) MarshalJSON() ([]byte,error)