| // Copyright 2023 Google LLC. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Code generated file. DO NOT EDIT. | |
| // 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, this | |
| // library is considered complete and is in maintenance mode. This means | |
| // that we will address critical bugs and security issues but will not add | |
| // any new features. | |
| // | |
| // When possible, we recommend using our newer | |
| // [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) | |
| // that are still actively being worked and iterated on. | |
| // | |
| // # Creating a client | |
| // | |
| // Usage example: | |
| // | |
| // import "google.golang.org/api/accesscontextmanager/v1beta" | |
| // ... | |
| // ctx := context.Background() | |
| // accesscontextmanagerService, err := accesscontextmanager.NewService(ctx) | |
| // | |
| // In this example, Google Application Default Credentials are used for | |
| // authentication. For information on how to create and obtain Application | |
| // Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. | |
| // | |
| // # Other authentication options | |
| // | |
| // To use an API key for authentication (note: some APIs do not support API | |
| // keys), use [google.golang.org/api/option.WithAPIKey]: | |
| // | |
| // accesscontextmanagerService, err := accesscontextmanager.NewService(ctx, option.WithAPIKey("AIza...")) | |
| // | |
| // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth | |
| // flow, use [google.golang.org/api/option.WithTokenSource]: | |
| // | |
| // config := &oauth2.Config{...} | |
| // // ... | |
| // token, err := config.Exchange(ctx, ...) | |
| // accesscontextmanagerService, err := accesscontextmanager.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) | |
| // | |
| // See [google.golang.org/api/option.ClientOption] for details on options. | |
| package accesscontextmanager // import "google.golang.org/api/accesscontextmanager/v1beta" | |
| import ( | |
| "bytes" | |
| "context" | |
| "encoding/json" | |
| "errors" | |
| "fmt" | |
| "io" | |
| "net/http" | |
| "net/url" | |
| "strconv" | |
| "strings" | |
| googleapi "google.golang.org/api/googleapi" | |
| internal "google.golang.org/api/internal" | |
| gensupport "google.golang.org/api/internal/gensupport" | |
| option "google.golang.org/api/option" | |
| internaloption "google.golang.org/api/option/internaloption" | |
| htransport "google.golang.org/api/transport/http" | |
| ) | |
| // Always reference these packages, just in case the auto-generated code | |
| // below doesn't. | |
| var _ = bytes.NewBuffer | |
| var _ = strconv.Itoa | |
| var _ = fmt.Sprintf | |
| var _ = json.NewDecoder | |
| var _ = io.Copy | |
| var _ = url.Parse | |
| var _ = gensupport.MarshalJSON | |
| var _ = googleapi.Version | |
| var _ = errors.New | |
| var _ = strings.Replace | |
| var _ = context.Canceled | |
| var _ = internaloption.WithDefaultEndpoint | |
| var _ = internal.Version | |
| const apiId = "accesscontextmanager:v1beta" | |
| const apiName = "accesscontextmanager" | |
| const apiVersion = "v1beta" | |
| const basePath = "https://accesscontextmanager.googleapis.com/" | |
| const mtlsBasePath = "https://accesscontextmanager.mtls.googleapis.com/" | |
| // OAuth2 scopes used by this API. | |
| 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" | |
| ) | |
| // NewService creates a new Service. | |
| func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { | |
| scopesOption := internaloption.WithDefaultScopes( | |
| "https://www.googleapis.com/auth/cloud-platform", | |
| ) | |
| // NOTE: prepend, so we don't override user-specified scopes. | |
| opts = append([]option.ClientOption{scopesOption}, opts...) | |
| opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) | |
| opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) | |
| client, endpoint, err := htransport.NewClient(ctx, opts...) | |
| if err != nil { | |
| return nil, err | |
| } | |
| s, err := New(client) | |
| if err != nil { | |
| return nil, err | |
| } | |
| if endpoint != "" { | |
| s.BasePath = endpoint | |
| } | |
| return s, nil | |
| } | |
| // New creates a new Service. It uses the provided http.Client for requests. | |
| // | |
| // Deprecated: please use NewService instead. | |
| // To provide a custom HTTP client, use option.WithHTTPClient. | |
| // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. | |
| func New(client *http.Client) (*Service, error) { | |
| if client == nil { | |
| return nil, errors.New("client is nil") | |
| } | |
| s := &Service{client: client, BasePath: basePath} | |
| s.AccessPolicies = NewAccessPoliciesService(s) | |
| s.Operations = NewOperationsService(s) | |
| return s, nil | |
| } | |
| type Service struct { | |
| client *http.Client | |
| BasePath string // API endpoint base URL | |
| UserAgent string // optional additional User-Agent fragment | |
| AccessPolicies *AccessPoliciesService | |
| Operations *OperationsService | |
| } | |
| func (s *Service) userAgent() string { | |
| if s.UserAgent == "" { | |
| return googleapi.UserAgent | |
| } | |
| return googleapi.UserAgent + " " + s.UserAgent | |
| } | |
| func NewAccessPoliciesService(s *Service) *AccessPoliciesService { | |
| rs := &AccessPoliciesService{s: s} | |
| rs.AccessLevels = NewAccessPoliciesAccessLevelsService(s) | |
| rs.ServicePerimeters = NewAccessPoliciesServicePerimetersService(s) | |
| return rs | |
| } | |
| type AccessPoliciesService struct { | |
| s *Service | |
| AccessLevels *AccessPoliciesAccessLevelsService | |
| ServicePerimeters *AccessPoliciesServicePerimetersService | |
| } | |
| func NewAccessPoliciesAccessLevelsService(s *Service) *AccessPoliciesAccessLevelsService { | |
| rs := &AccessPoliciesAccessLevelsService{s: s} | |
| return rs | |
| } | |
| type AccessPoliciesAccessLevelsService struct { | |
| s *Service | |
| } | |
| func NewAccessPoliciesServicePerimetersService(s *Service) *AccessPoliciesServicePerimetersService { | |
| rs := &AccessPoliciesServicePerimetersService{s: s} | |
| return rs | |
| } | |
| type AccessPoliciesServicePerimetersService struct { | |
| s *Service | |
| } | |
| func NewOperationsService(s *Service) *OperationsService { | |
| rs := &OperationsService{s: s} | |
| return rs | |
| } | |
| type OperationsService struct { | |
| s *Service | |
| } | |
| // AccessContextManagerOperationMetadata: Metadata of Access Context | |
| // Manager's Long Running Operations. | |
| type AccessContextManagerOperationMetadata struct { | |
| } | |
| // AccessLevel: An `AccessLevel` is a label that can be applied to | |
| // requests to Google Cloud services, along with a list of requirements | |
| // necessary for the label to be applied. | |
| 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. | |
| Description string `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`. | |
| Name string `json:"name,omitempty"` | |
| // Title: Human readable title. Must be unique within the Policy. | |
| Title string `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:"-"` | |
| } | |
| func (s *AccessLevel) MarshalJSON() ([]byte, error) { | |
| type NoMethod AccessLevel | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // AccessPolicy: `AccessPolicy` is a container for `AccessLevels` (which | |
| // define the necessary attributes to use Google Cloud services) and | |
| // `ServicePerimeters` (which define regions of services able to freely | |
| // pass data within a perimeter). An access policy is globally visible | |
| // within an organization, and the restrictions it specifies apply to | |
| // all projects within an organization. | |
| type AccessPolicy struct { | |
| // Name: Output only. Resource name of the `AccessPolicy`. Format: | |
| // `accessPolicies/{policy_id}` | |
| Name string `json:"name,omitempty"` | |
| // Parent: Required. The parent of this `AccessPolicy` in the Cloud | |
| // Resource Hierarchy. Currently immutable once created. Format: | |
| // `organizations/{organization_id}` | |
| Parent string `json:"parent,omitempty"` | |
| // Title: Required. Human readable title. Does not affect behavior. | |
| Title string `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:"-"` | |
| } | |
| func (s *AccessPolicy) MarshalJSON() ([]byte, error) { | |
| type NoMethod AccessPolicy | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // BasicLevel: `BasicLevel` is an `AccessLevel` using a set of | |
| // recommended features. | |
| 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. | |
| CombiningFunction string `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:"-"` | |
| } | |
| func (s *BasicLevel) MarshalJSON() ([]byte, error) { | |
| type NoMethod BasicLevel | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // 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) the | |
| // originating device complies with the listed device policy AND 3) all | |
| // listed access levels are granted AND 4) the request was sent at a | |
| // time allowed by the DateTimeRestriction. | |
| 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. | |
| Negate bool `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:"-"` | |
| } | |
| func (s *Condition) MarshalJSON() ([]byte, error) { | |
| type NoMethod Condition | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // CustomLevel: `CustomLevel` is an `AccessLevel` using the Cloud Common | |
| // Expression Language to represent the necessary conditions for the | |
| // level to apply to a request. See CEL spec at: | |
| // https://github.com/google/cel-spec | |
| 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:"-"` | |
| } | |
| func (s *CustomLevel) MarshalJSON() ([]byte, error) { | |
| type NoMethod CustomLevel | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // DevicePolicy: `DevicePolicy` specifies device specific restrictions | |
| // necessary to acquire a given access level. A `DevicePolicy` specifies | |
| // requirements for requests from devices to be granted access levels, | |
| // it does not do any enforcement on the device. `DevicePolicy` acts as | |
| // an AND over all specified fields, and each repeated field is an OR | |
| // over its elements. Any unset fields are ignored. For example, if the | |
| // proto is { os_type : DESKTOP_WINDOWS, os_type : DESKTOP_LINUX, | |
| // encryption_status: ENCRYPTED}, then the DevicePolicy will be true for | |
| // requests originating from encrypted Linux desktops and encrypted | |
| // Windows desktops. | |
| 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. | |
| RequireAdminApproval bool `json:"requireAdminApproval,omitempty"` | |
| // RequireCorpOwned: Whether the device needs to be corp owned. | |
| RequireCorpOwned bool `json:"requireCorpOwned,omitempty"` | |
| // RequireScreenlock: Whether or not screenlock is required for the | |
| // DevicePolicy to be true. Defaults to `false`. | |
| RequireScreenlock bool `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:"-"` | |
| } | |
| func (s *DevicePolicy) MarshalJSON() ([]byte, error) { | |
| type NoMethod DevicePolicy | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // Expr: Represents a textual expression in the Common Expression | |
| // Language (CEL) syntax. CEL is a C-like expression language. The | |
| // syntax and semantics of CEL are documented at | |
| // https://github.com/google/cel-spec. Example (Comparison): title: | |
| // "Summary size limit" description: "Determines if a summary is less | |
| // than 100 chars" expression: "document.summary.size() < 100" Example | |
| // (Equality): title: "Requestor is owner" description: "Determines if | |
| // requestor is the document owner" expression: "document.owner == | |
| // request.auth.claims.email" Example (Logic): title: "Public documents" | |
| // description: "Determine whether the document should be publicly | |
| // visible" expression: "document.type != 'private' && document.type != | |
| // 'internal'" Example (Data Manipulation): title: "Notification string" | |
| // description: "Create a notification string with a timestamp." | |
| // expression: "'New message received at ' + | |
| // string(document.create_time)" The exact variables and functions that | |
| // may be referenced within an expression are determined by the service | |
| // that evaluates it. See the service documentation for additional | |
| // information. | |
| type Expr struct { | |
| // Description: Optional. Description of the expression. This is a | |
| // longer text which describes the expression, e.g. when hovered over it | |
| // in a UI. | |
| Description string `json:"description,omitempty"` | |
| // Expression: Textual representation of an expression in Common | |
| // Expression Language syntax. | |
| Expression string `json:"expression,omitempty"` | |
| // Location: Optional. String indicating the location of the expression | |
| // for error reporting, e.g. a file name and a position in the file. | |
| Location string `json:"location,omitempty"` | |
| // Title: Optional. Title for the expression, i.e. a short string | |
| // describing its purpose. This can be used e.g. in UIs which allow to | |
| // enter the expression. | |
| Title string `json:"title,omitempty"` | |
| // ForceSendFields is a list of field names (e.g. "Description") to | |
| // unconditionally include in API requests. By default, fields with | |
| // empty or default values are omitted from API requests. However, any | |
| // non-pointer, non-interface field appearing in ForceSendFields will be | |
| // sent to the server regardless of whether the field is empty or not. | |
| // This may be used to include empty fields in Patch requests. | |
| ForceSendFields []string `json:"-"` | |
| // NullFields is a list of field names (e.g. "Description") to include | |
| // in API requests with the JSON null value. By default, fields with | |
| // empty values are omitted from API requests. However, any field with | |
| // an empty value appearing in NullFields will be sent to the server as | |
| // null. It is an error if a field in this list has a non-empty value. | |
| // This may be used to include null fields in Patch requests. | |
| NullFields []string `json:"-"` | |
| } | |
| func (s *Expr) MarshalJSON() ([]byte, error) { | |
| type NoMethod Expr | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // ListAccessLevelsResponse: A response to `ListAccessLevelsRequest`. | |
| 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. | |
| 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. "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:"-"` | |
| } | |
| func (s *ListAccessLevelsResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod ListAccessLevelsResponse | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // ListAccessPoliciesResponse: A response to | |
| // `ListAccessPoliciesRequest`. | |
| 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. | |
| 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. "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:"-"` | |
| } | |
| func (s *ListAccessPoliciesResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod ListAccessPoliciesResponse | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // ListServicePerimetersResponse: A response to | |
| // `ListServicePerimetersRequest`. | |
| type ListServicePerimetersResponse struct { | |
| // NextPageToken: The pagination token to retrieve the next page of | |
| // results. If the value is empty, no further results remain. | |
| NextPageToken string `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:"-"` | |
| } | |
| func (s *ListServicePerimetersResponse) MarshalJSON() ([]byte, error) { | |
| type NoMethod ListServicePerimetersResponse | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // Operation: This resource represents a long-running operation that is | |
| // the result of a network API call. | |
| 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. | |
| Done bool `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. | |
| Metadata googleapi.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}`. | |
| Name string `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`. | |
| Response googleapi.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:"-"` | |
| } | |
| func (s *Operation) MarshalJSON() ([]byte, error) { | |
| type NoMethod Operation | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // OsConstraint: A restriction on the OS type and version of devices | |
| // making requests. | |
| 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". | |
| MinimumVersion string `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. | |
| OsType string `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. | |
| RequireVerifiedChromeOs bool `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:"-"` | |
| } | |
| func (s *OsConstraint) MarshalJSON() ([]byte, error) { | |
| type NoMethod OsConstraint | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // ServicePerimeter: `ServicePerimeter` describes a set of Google Cloud | |
| // resources which can freely import and export data amongst themselves, | |
| // but not export outside of the `ServicePerimeter`. If a request with a | |
| // source within this `ServicePerimeter` has a target outside of the | |
| // `ServicePerimeter`, the request will be blocked. Otherwise the | |
| // request is allowed. There are two types of Service Perimeter - | |
| // Regular and Bridge. Regular Service Perimeters cannot overlap, a | |
| // single Google Cloud project can only belong to a single regular | |
| // Service Perimeter. Service Perimeter Bridges can contain only Google | |
| // Cloud projects as members, a single Google Cloud project may belong | |
| // to multiple Service Perimeter Bridges. | |
| type ServicePerimeter struct { | |
| // Description: Description of the `ServicePerimeter` and its use. Does | |
| // not affect behavior. | |
| Description string `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`. | |
| Name string `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. | |
| PerimeterType string `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. | |
| Title string `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:"-"` | |
| } | |
| func (s *ServicePerimeter) MarshalJSON() ([]byte, error) { | |
| type NoMethod ServicePerimeter | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // ServicePerimeterConfig: `ServicePerimeterConfig` specifies a set of | |
| // Google Cloud resources that describe specific Service Perimeter | |
| // configuration. | |
| 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:"-"` | |
| } | |
| func (s *ServicePerimeterConfig) MarshalJSON() ([]byte, error) { | |
| type NoMethod ServicePerimeterConfig | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // Status: The `Status` type defines a logical error model that is | |
| // suitable for different programming environments, including REST APIs | |
| // and RPC APIs. It is used by gRPC (https://github.com/grpc). Each | |
| // `Status` message contains three pieces of data: error code, error | |
| // message, and error details. You can find out more about this error | |
| // model and how to work with it in the API Design Guide | |
| // (https://cloud.google.com/apis/design/errors). | |
| type Status struct { | |
| // Code: The status code, which should be an enum value of | |
| // google.rpc.Code. | |
| Code int64 `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. | |
| Message string `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:"-"` | |
| } | |
| func (s *Status) MarshalJSON() ([]byte, error) { | |
| type NoMethod Status | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // VpcAccessibleServices: Specifies how APIs are allowed to communicate | |
| // within the Service Perimeter. | |
| 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'. | |
| EnableRestriction bool `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:"-"` | |
| } | |
| func (s *VpcAccessibleServices) MarshalJSON() ([]byte, error) { | |
| type NoMethod VpcAccessibleServices | |
| raw := NoMethod(*s) | |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | |
| } | |
| // method id "accesscontextmanager.accessPolicies.create": | |
| type AccessPoliciesCreateCall struct { | |
| s *Service | |
| accesspolicy *AccessPolicy | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Create: Create an `AccessPolicy`. Fails if this organization already | |
| // has a `AccessPolicy`. The longrunning Operation will have a | |
| // successful status once the `AccessPolicy` has propagated to | |
| // long-lasting storage. Syntactic and basic semantic errors will be | |
| // returned in `metadata` as a BadRequest proto. | |
| func (r *AccessPoliciesService) Create(accesspolicy *AccessPolicy) *AccessPoliciesCreateCall { | |
| c := &AccessPoliciesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.accesspolicy = accesspolicy | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesCreateCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesCreateCall) Context(ctx context.Context) *AccessPoliciesCreateCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesCreateCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesCreateCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accesspolicy) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/accessPolicies") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.create" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Create an `AccessPolicy`. Fails if this organization already has a `AccessPolicy`. The longrunning Operation will have a successful status once the `AccessPolicy` has propagated to long-lasting storage. Syntactic and basic semantic errors will be returned in `metadata` as a BadRequest proto.", | |
| // "flatPath": "v1beta/accessPolicies", | |
| // "httpMethod": "POST", | |
| // "id": "accesscontextmanager.accessPolicies.create", | |
| // "parameterOrder": [], | |
| // "parameters": {}, | |
| // "path": "v1beta/accessPolicies", | |
| // "request": { | |
| // "$ref": "AccessPolicy" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.delete": | |
| type AccessPoliciesDeleteCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Delete: Delete an AccessPolicy by resource name. The longrunning | |
| // Operation will have a successful status once the AccessPolicy has | |
| // been removed from long-lasting storage. | |
| // | |
| // - name: Resource name for the access policy to delete. Format | |
| // `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesService) Delete(name string) *AccessPoliciesDeleteCall { | |
| c := &AccessPoliciesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesDeleteCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesDeleteCall) Context(ctx context.Context) *AccessPoliciesDeleteCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesDeleteCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesDeleteCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("DELETE", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.delete" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Delete an AccessPolicy by resource name. The longrunning Operation will have a successful status once the AccessPolicy has been removed from long-lasting storage.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}", | |
| // "httpMethod": "DELETE", | |
| // "id": "accesscontextmanager.accessPolicies.delete", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Required. Resource name for the access policy to delete. Format `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.get": | |
| type AccessPoliciesGetCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Get: Get an AccessPolicy by name. | |
| // | |
| // - name: Resource name for the access policy to get. Format | |
| // `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesService) Get(name string) *AccessPoliciesGetCall { | |
| c := &AccessPoliciesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesGetCall) Fields(s ...googleapi.Field) *AccessPoliciesGetCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesGetCall) IfNoneMatch(entityTag string) *AccessPoliciesGetCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesGetCall) Context(ctx context.Context) *AccessPoliciesGetCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesGetCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesGetCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.get" call. | |
| // Exactly one of *AccessPolicy or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *AccessPolicy.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 (c *AccessPoliciesGetCall) Do(opts ...googleapi.CallOption) (*AccessPolicy, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &AccessPolicy{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Get an AccessPolicy by name.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.get", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Required. Resource name for the access policy to get. Format `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "AccessPolicy" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.list": | |
| type AccessPoliciesListCall struct { | |
| s *Service | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // List: List all AccessPolicies under a container. | |
| func (r *AccessPoliciesService) List() *AccessPoliciesListCall { | |
| c := &AccessPoliciesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| return c | |
| } | |
| // PageSize sets the optional parameter "pageSize": Number of | |
| // AccessPolicy instances to include in the list. Default 100. | |
| func (c *AccessPoliciesListCall) PageSize(pageSize int64) *AccessPoliciesListCall { | |
| c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) | |
| return c | |
| } | |
| // PageToken sets the optional parameter "pageToken": Next page token | |
| // for the next batch of AccessPolicy instances. Defaults to the first | |
| // page of results. | |
| func (c *AccessPoliciesListCall) PageToken(pageToken string) *AccessPoliciesListCall { | |
| c.urlParams_.Set("pageToken", pageToken) | |
| return c | |
| } | |
| // Parent sets the optional parameter "parent": Required. Resource name | |
| // for the container to list AccessPolicy instances from. Format: | |
| // `organizations/{org_id}` | |
| func (c *AccessPoliciesListCall) Parent(parent string) *AccessPoliciesListCall { | |
| c.urlParams_.Set("parent", parent) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesListCall) Fields(s ...googleapi.Field) *AccessPoliciesListCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesListCall) IfNoneMatch(entityTag string) *AccessPoliciesListCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesListCall) Context(ctx context.Context) *AccessPoliciesListCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesListCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesListCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/accessPolicies") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // 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 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 (c *AccessPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListAccessPoliciesResponse, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &ListAccessPoliciesResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "List all AccessPolicies under a container.", | |
| // "flatPath": "v1beta/accessPolicies", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.list", | |
| // "parameterOrder": [], | |
| // "parameters": { | |
| // "pageSize": { | |
| // "description": "Number of AccessPolicy instances to include in the list. Default 100.", | |
| // "format": "int32", | |
| // "location": "query", | |
| // "type": "integer" | |
| // }, | |
| // "pageToken": { | |
| // "description": "Next page token for the next batch of AccessPolicy instances. Defaults to the first page of results.", | |
| // "location": "query", | |
| // "type": "string" | |
| // }, | |
| // "parent": { | |
| // "description": "Required. Resource name for the container to list AccessPolicy instances from. Format: `organizations/{org_id}`", | |
| // "location": "query", | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/accessPolicies", | |
| // "response": { | |
| // "$ref": "ListAccessPoliciesResponse" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // 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 (c *AccessPoliciesListCall) Pages(ctx context.Context, f func(*ListAccessPoliciesResponse) error) error { | |
| c.ctx_ = ctx | |
| defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point | |
| for { | |
| x, err := c.Do() | |
| if err != nil { | |
| return err | |
| } | |
| if err := f(x); err != nil { | |
| return err | |
| } | |
| if x.NextPageToken == "" { | |
| return nil | |
| } | |
| c.PageToken(x.NextPageToken) | |
| } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.patch": | |
| type AccessPoliciesPatchCall struct { | |
| s *Service | |
| name string | |
| accesspolicy *AccessPolicy | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Patch: Update an AccessPolicy. The longrunning Operation from this | |
| // RPC will have a successful status once the changes to the | |
| // AccessPolicy have propagated to long-lasting storage. Syntactic and | |
| // basic semantic errors will be returned in `metadata` as a BadRequest | |
| // proto. | |
| // | |
| // - name: Output only. Resource name of the `AccessPolicy`. Format: | |
| // `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesService) Patch(name string, accesspolicy *AccessPolicy) *AccessPoliciesPatchCall { | |
| c := &AccessPoliciesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| c.accesspolicy = accesspolicy | |
| return c | |
| } | |
| // UpdateMask sets the optional parameter "updateMask": Required. Mask | |
| // to control which fields get updated. Must be non-empty. | |
| func (c *AccessPoliciesPatchCall) UpdateMask(updateMask string) *AccessPoliciesPatchCall { | |
| c.urlParams_.Set("updateMask", updateMask) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesPatchCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesPatchCall) Context(ctx context.Context) *AccessPoliciesPatchCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesPatchCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesPatchCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accesspolicy) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("PATCH", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.patch" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Update an AccessPolicy. The longrunning Operation from this RPC will have a successful status once the changes to the AccessPolicy have propagated to long-lasting storage. Syntactic and basic semantic errors will be returned in `metadata` as a BadRequest proto.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}", | |
| // "httpMethod": "PATCH", | |
| // "id": "accesscontextmanager.accessPolicies.patch", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Output only. Resource name of the `AccessPolicy`. Format: `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // }, | |
| // "updateMask": { | |
| // "description": "Required. Mask to control which fields get updated. Must be non-empty.", | |
| // "format": "google-fieldmask", | |
| // "location": "query", | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "request": { | |
| // "$ref": "AccessPolicy" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.accessLevels.create": | |
| type AccessPoliciesAccessLevelsCreateCall struct { | |
| s *Service | |
| parent string | |
| accesslevel *AccessLevel | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Create: Create an Access Level. The longrunning operation from this | |
| // RPC will have a successful status once the Access Level has | |
| // propagated to long-lasting storage. Access Levels containing errors | |
| // will result in an error response for the first error encountered. | |
| // | |
| // - parent: Resource name for the access policy which owns this Access | |
| // Level. Format: `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesAccessLevelsService) Create(parent string, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsCreateCall { | |
| c := &AccessPoliciesAccessLevelsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.parent = parent | |
| c.accesslevel = accesslevel | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesAccessLevelsCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsCreateCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsCreateCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsCreateCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesAccessLevelsCreateCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesAccessLevelsCreateCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accesslevel) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/accessLevels") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "parent": c.parent, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.accessLevels.create" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesAccessLevelsCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Create an Access Level. The longrunning operation from this RPC will have a successful status once the Access Level has propagated to long-lasting storage. Access Levels containing errors will result in an error response for the first error encountered.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/accessLevels", | |
| // "httpMethod": "POST", | |
| // "id": "accesscontextmanager.accessPolicies.accessLevels.create", | |
| // "parameterOrder": [ | |
| // "parent" | |
| // ], | |
| // "parameters": { | |
| // "parent": { | |
| // "description": "Required. Resource name for the access policy which owns this Access Level. Format: `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+parent}/accessLevels", | |
| // "request": { | |
| // "$ref": "AccessLevel" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.accessLevels.delete": | |
| type AccessPoliciesAccessLevelsDeleteCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Delete: Delete an Access Level by resource name. The longrunning | |
| // operation from this RPC will have a successful status once the Access | |
| // Level has been removed from long-lasting storage. | |
| // | |
| // - name: Resource name for the Access Level. Format: | |
| // `accessPolicies/{policy_id}/accessLevels/{access_level_id}`. | |
| func (r *AccessPoliciesAccessLevelsService) Delete(name string) *AccessPoliciesAccessLevelsDeleteCall { | |
| c := &AccessPoliciesAccessLevelsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesAccessLevelsDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsDeleteCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsDeleteCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsDeleteCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesAccessLevelsDeleteCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesAccessLevelsDeleteCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("DELETE", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.accessLevels.delete" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesAccessLevelsDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Delete an Access Level by resource name. The longrunning operation from this RPC will have a successful status once the Access Level has been removed from long-lasting storage.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/accessLevels/{accessLevelsId}", | |
| // "httpMethod": "DELETE", | |
| // "id": "accesscontextmanager.accessPolicies.accessLevels.delete", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Required. Resource name for the Access Level. Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/accessLevels/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.accessLevels.get": | |
| type AccessPoliciesAccessLevelsGetCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Get: Get an Access Level by resource name. | |
| // | |
| // - name: Resource name for the Access Level. Format: | |
| // `accessPolicies/{policy_id}/accessLevels/{access_level_id}`. | |
| func (r *AccessPoliciesAccessLevelsService) Get(name string) *AccessPoliciesAccessLevelsGetCall { | |
| c := &AccessPoliciesAccessLevelsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // AccessLevelFormat sets the optional parameter "accessLevelFormat": | |
| // Whether to return `BasicLevels` in the Cloud Common Expression | |
| // Language rather than as `BasicLevels`. Defaults to AS_DEFINED, where | |
| // Access Levels are returned as `BasicLevels` or `CustomLevels` based | |
| // on how they were created. If set to CEL, all Access Levels are | |
| // returned as `CustomLevels`. In the CEL case, `BasicLevels` are | |
| // translated 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 as | |
| // CustomLevels. | |
| // | |
| // "CEL" - Use Cloud Common Expression Language when returning the | |
| // | |
| // resource. Both BasicLevels and CustomLevels are returned as | |
| // CustomLevels. | |
| func (c *AccessPoliciesAccessLevelsGetCall) AccessLevelFormat(accessLevelFormat string) *AccessPoliciesAccessLevelsGetCall { | |
| c.urlParams_.Set("accessLevelFormat", accessLevelFormat) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesAccessLevelsGetCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsGetCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsGetCall) IfNoneMatch(entityTag string) *AccessPoliciesAccessLevelsGetCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsGetCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsGetCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesAccessLevelsGetCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesAccessLevelsGetCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.accessLevels.get" call. | |
| // Exactly one of *AccessLevel or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *AccessLevel.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 (c *AccessPoliciesAccessLevelsGetCall) Do(opts ...googleapi.CallOption) (*AccessLevel, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &AccessLevel{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Get an Access Level by resource name.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/accessLevels/{accessLevelsId}", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.accessLevels.get", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "accessLevelFormat": { | |
| // "description": "Whether to return `BasicLevels` in the Cloud Common Expression Language rather than as `BasicLevels`. Defaults to AS_DEFINED, where Access Levels are returned as `BasicLevels` or `CustomLevels` based on how they were created. If set to CEL, all Access Levels are returned as `CustomLevels`. In the CEL case, `BasicLevels` are translated to equivalent `CustomLevels`.", | |
| // "enum": [ | |
| // "LEVEL_FORMAT_UNSPECIFIED", | |
| // "AS_DEFINED", | |
| // "CEL" | |
| // ], | |
| // "enumDescriptions": [ | |
| // "The format was not specified.", | |
| // "Uses the format the resource was defined in. BasicLevels are returned as BasicLevels, CustomLevels are returned as CustomLevels.", | |
| // "Use Cloud Common Expression Language when returning the resource. Both BasicLevels and CustomLevels are returned as CustomLevels." | |
| // ], | |
| // "location": "query", | |
| // "type": "string" | |
| // }, | |
| // "name": { | |
| // "description": "Required. Resource name for the Access Level. Format: `accessPolicies/{policy_id}/accessLevels/{access_level_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/accessLevels/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "AccessLevel" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.accessLevels.list": | |
| type AccessPoliciesAccessLevelsListCall struct { | |
| s *Service | |
| parent string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // List: List all Access Levels for an access policy. | |
| // | |
| // - parent: Resource name for the access policy to list Access Levels | |
| // from. Format: `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesAccessLevelsService) List(parent string) *AccessPoliciesAccessLevelsListCall { | |
| c := &AccessPoliciesAccessLevelsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.parent = parent | |
| return c | |
| } | |
| // AccessLevelFormat sets the optional parameter "accessLevelFormat": | |
| // Whether to return `BasicLevels` in the Cloud Common Expression | |
| // language, as `CustomLevels`, rather than as `BasicLevels`. Defaults | |
| // to 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 as | |
| // CustomLevels. | |
| // | |
| // "CEL" - Use Cloud Common Expression Language when returning the | |
| // | |
| // resource. Both BasicLevels and CustomLevels are returned as | |
| // CustomLevels. | |
| func (c *AccessPoliciesAccessLevelsListCall) AccessLevelFormat(accessLevelFormat string) *AccessPoliciesAccessLevelsListCall { | |
| c.urlParams_.Set("accessLevelFormat", accessLevelFormat) | |
| return c | |
| } | |
| // PageSize sets the optional parameter "pageSize": Number of Access | |
| // Levels to include in the list. Default 100. | |
| func (c *AccessPoliciesAccessLevelsListCall) PageSize(pageSize int64) *AccessPoliciesAccessLevelsListCall { | |
| c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) | |
| return c | |
| } | |
| // PageToken sets the optional parameter "pageToken": Next page token | |
| // for the next batch of Access Level instances. Defaults to the first | |
| // page of results. | |
| func (c *AccessPoliciesAccessLevelsListCall) PageToken(pageToken string) *AccessPoliciesAccessLevelsListCall { | |
| c.urlParams_.Set("pageToken", pageToken) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesAccessLevelsListCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsListCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsListCall) IfNoneMatch(entityTag string) *AccessPoliciesAccessLevelsListCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsListCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsListCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesAccessLevelsListCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesAccessLevelsListCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/accessLevels") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "parent": c.parent, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // 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 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 (c *AccessPoliciesAccessLevelsListCall) Do(opts ...googleapi.CallOption) (*ListAccessLevelsResponse, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &ListAccessLevelsResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "List all Access Levels for an access policy.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/accessLevels", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.accessLevels.list", | |
| // "parameterOrder": [ | |
| // "parent" | |
| // ], | |
| // "parameters": { | |
| // "accessLevelFormat": { | |
| // "description": "Whether to return `BasicLevels` in the Cloud Common Expression language, as `CustomLevels`, rather than as `BasicLevels`. Defaults to returning `AccessLevels` in the format they were defined.", | |
| // "enum": [ | |
| // "LEVEL_FORMAT_UNSPECIFIED", | |
| // "AS_DEFINED", | |
| // "CEL" | |
| // ], | |
| // "enumDescriptions": [ | |
| // "The format was not specified.", | |
| // "Uses the format the resource was defined in. BasicLevels are returned as BasicLevels, CustomLevels are returned as CustomLevels.", | |
| // "Use Cloud Common Expression Language when returning the resource. Both BasicLevels and CustomLevels are returned as CustomLevels." | |
| // ], | |
| // "location": "query", | |
| // "type": "string" | |
| // }, | |
| // "pageSize": { | |
| // "description": "Number of Access Levels to include in the list. Default 100.", | |
| // "format": "int32", | |
| // "location": "query", | |
| // "type": "integer" | |
| // }, | |
| // "pageToken": { | |
| // "description": "Next page token for the next batch of Access Level instances. Defaults to the first page of results.", | |
| // "location": "query", | |
| // "type": "string" | |
| // }, | |
| // "parent": { | |
| // "description": "Required. Resource name for the access policy to list Access Levels from. Format: `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+parent}/accessLevels", | |
| // "response": { | |
| // "$ref": "ListAccessLevelsResponse" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsListCall) Pages(ctx context.Context, f func(*ListAccessLevelsResponse) error) error { | |
| c.ctx_ = ctx | |
| defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point | |
| for { | |
| x, err := c.Do() | |
| if err != nil { | |
| return err | |
| } | |
| if err := f(x); err != nil { | |
| return err | |
| } | |
| if x.NextPageToken == "" { | |
| return nil | |
| } | |
| c.PageToken(x.NextPageToken) | |
| } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.accessLevels.patch": | |
| type AccessPoliciesAccessLevelsPatchCall struct { | |
| s *Service | |
| name string | |
| accesslevel *AccessLevel | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Patch: Update an Access Level. The longrunning operation from this | |
| // RPC will have a successful status once the changes to the Access | |
| // Level have propagated to long-lasting storage. Access Levels | |
| // containing errors will result in an error response for the first | |
| // error encountered. | |
| // | |
| // - 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`. | |
| func (r *AccessPoliciesAccessLevelsService) Patch(name string, accesslevel *AccessLevel) *AccessPoliciesAccessLevelsPatchCall { | |
| c := &AccessPoliciesAccessLevelsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| c.accesslevel = accesslevel | |
| return c | |
| } | |
| // UpdateMask sets the optional parameter "updateMask": Required. Mask | |
| // to control which fields get updated. Must be non-empty. | |
| func (c *AccessPoliciesAccessLevelsPatchCall) UpdateMask(updateMask string) *AccessPoliciesAccessLevelsPatchCall { | |
| c.urlParams_.Set("updateMask", updateMask) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesAccessLevelsPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesAccessLevelsPatchCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesAccessLevelsPatchCall) Context(ctx context.Context) *AccessPoliciesAccessLevelsPatchCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesAccessLevelsPatchCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesAccessLevelsPatchCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.accesslevel) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("PATCH", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.accessLevels.patch" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesAccessLevelsPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Update an Access Level. The longrunning operation from this RPC will have a successful status once the changes to the Access Level have propagated to long-lasting storage. Access Levels containing errors will result in an error response for the first error encountered.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/accessLevels/{accessLevelsId}", | |
| // "httpMethod": "PATCH", | |
| // "id": "accesscontextmanager.accessPolicies.accessLevels.patch", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "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`.", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/accessLevels/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // }, | |
| // "updateMask": { | |
| // "description": "Required. Mask to control which fields get updated. Must be non-empty.", | |
| // "format": "google-fieldmask", | |
| // "location": "query", | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "request": { | |
| // "$ref": "AccessLevel" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.servicePerimeters.create": | |
| type AccessPoliciesServicePerimetersCreateCall struct { | |
| s *Service | |
| parent string | |
| serviceperimeter *ServicePerimeter | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Create: Create a Service Perimeter. The longrunning operation from | |
| // this RPC will have a successful status once the Service Perimeter has | |
| // propagated to long-lasting storage. Service Perimeters containing | |
| // errors will result in an error response for the first error | |
| // encountered. | |
| // | |
| // - parent: Resource name for the access policy which owns this Service | |
| // Perimeter. Format: `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesServicePerimetersService) Create(parent string, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersCreateCall { | |
| c := &AccessPoliciesServicePerimetersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.parent = parent | |
| c.serviceperimeter = serviceperimeter | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesServicePerimetersCreateCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersCreateCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersCreateCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersCreateCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesServicePerimetersCreateCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesServicePerimetersCreateCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.serviceperimeter) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/servicePerimeters") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("POST", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "parent": c.parent, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.create" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesServicePerimetersCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Create a Service Perimeter. The longrunning operation from this RPC will have a successful status once the Service Perimeter has propagated to long-lasting storage. Service Perimeters containing errors will result in an error response for the first error encountered.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/servicePerimeters", | |
| // "httpMethod": "POST", | |
| // "id": "accesscontextmanager.accessPolicies.servicePerimeters.create", | |
| // "parameterOrder": [ | |
| // "parent" | |
| // ], | |
| // "parameters": { | |
| // "parent": { | |
| // "description": "Required. Resource name for the access policy which owns this Service Perimeter. Format: `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+parent}/servicePerimeters", | |
| // "request": { | |
| // "$ref": "ServicePerimeter" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.servicePerimeters.delete": | |
| type AccessPoliciesServicePerimetersDeleteCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Delete: Delete a Service Perimeter by resource name. The longrunning | |
| // operation from this RPC will have a successful status once the | |
| // Service Perimeter has been removed from long-lasting storage. | |
| // | |
| // - name: Resource name for the Service Perimeter. Format: | |
| // `accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id} | |
| // `. | |
| func (r *AccessPoliciesServicePerimetersService) Delete(name string) *AccessPoliciesServicePerimetersDeleteCall { | |
| c := &AccessPoliciesServicePerimetersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesServicePerimetersDeleteCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersDeleteCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersDeleteCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersDeleteCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesServicePerimetersDeleteCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesServicePerimetersDeleteCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("DELETE", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.delete" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesServicePerimetersDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Delete a Service Perimeter by resource name. The longrunning operation from this RPC will have a successful status once the Service Perimeter has been removed from long-lasting storage.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/servicePerimeters/{servicePerimetersId}", | |
| // "httpMethod": "DELETE", | |
| // "id": "accesscontextmanager.accessPolicies.servicePerimeters.delete", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Required. Resource name for the Service Perimeter. Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeter_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/servicePerimeters/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.servicePerimeters.get": | |
| type AccessPoliciesServicePerimetersGetCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Get: Get a Service Perimeter by resource name. | |
| // | |
| // - name: Resource name for the Service Perimeter. Format: | |
| // `accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id | |
| // }`. | |
| func (r *AccessPoliciesServicePerimetersService) Get(name string) *AccessPoliciesServicePerimetersGetCall { | |
| c := &AccessPoliciesServicePerimetersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesServicePerimetersGetCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersGetCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersGetCall) IfNoneMatch(entityTag string) *AccessPoliciesServicePerimetersGetCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersGetCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersGetCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesServicePerimetersGetCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesServicePerimetersGetCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.get" call. | |
| // Exactly one of *ServicePerimeter or error will be non-nil. Any | |
| // non-2xx status code is an error. Response headers are in either | |
| // *ServicePerimeter.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 (c *AccessPoliciesServicePerimetersGetCall) Do(opts ...googleapi.CallOption) (*ServicePerimeter, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &ServicePerimeter{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Get a Service Perimeter by resource name.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/servicePerimeters/{servicePerimetersId}", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.servicePerimeters.get", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "Required. Resource name for the Service Perimeter. Format: `accessPolicies/{policy_id}/servicePerimeters/{service_perimeters_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/servicePerimeters/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "ServicePerimeter" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.servicePerimeters.list": | |
| type AccessPoliciesServicePerimetersListCall struct { | |
| s *Service | |
| parent string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // List: List all Service Perimeters for an access policy. | |
| // | |
| // - parent: Resource name for the access policy to list Service | |
| // Perimeters from. Format: `accessPolicies/{policy_id}`. | |
| func (r *AccessPoliciesServicePerimetersService) List(parent string) *AccessPoliciesServicePerimetersListCall { | |
| c := &AccessPoliciesServicePerimetersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.parent = parent | |
| return c | |
| } | |
| // PageSize sets the optional parameter "pageSize": Number of Service | |
| // Perimeters to include in the list. Default 100. | |
| func (c *AccessPoliciesServicePerimetersListCall) PageSize(pageSize int64) *AccessPoliciesServicePerimetersListCall { | |
| c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) | |
| return c | |
| } | |
| // PageToken sets the optional parameter "pageToken": Next page token | |
| // for the next batch of Service Perimeter instances. Defaults to the | |
| // first page of results. | |
| func (c *AccessPoliciesServicePerimetersListCall) PageToken(pageToken string) *AccessPoliciesServicePerimetersListCall { | |
| c.urlParams_.Set("pageToken", pageToken) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesServicePerimetersListCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersListCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersListCall) IfNoneMatch(entityTag string) *AccessPoliciesServicePerimetersListCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersListCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersListCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesServicePerimetersListCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesServicePerimetersListCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/servicePerimeters") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "parent": c.parent, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.list" call. | |
| // Exactly one of *ListServicePerimetersResponse or error will be | |
| // non-nil. Any non-2xx status code is an error. Response headers are in | |
| // either *ListServicePerimetersResponse.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 (c *AccessPoliciesServicePerimetersListCall) Do(opts ...googleapi.CallOption) (*ListServicePerimetersResponse, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &ListServicePerimetersResponse{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "List all Service Perimeters for an access policy.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/servicePerimeters", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.accessPolicies.servicePerimeters.list", | |
| // "parameterOrder": [ | |
| // "parent" | |
| // ], | |
| // "parameters": { | |
| // "pageSize": { | |
| // "description": "Number of Service Perimeters to include in the list. Default 100.", | |
| // "format": "int32", | |
| // "location": "query", | |
| // "type": "integer" | |
| // }, | |
| // "pageToken": { | |
| // "description": "Next page token for the next batch of Service Perimeter instances. Defaults to the first page of results.", | |
| // "location": "query", | |
| // "type": "string" | |
| // }, | |
| // "parent": { | |
| // "description": "Required. Resource name for the access policy to list Service Perimeters from. Format: `accessPolicies/{policy_id}`", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+parent}/servicePerimeters", | |
| // "response": { | |
| // "$ref": "ListServicePerimetersResponse" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersListCall) Pages(ctx context.Context, f func(*ListServicePerimetersResponse) error) error { | |
| c.ctx_ = ctx | |
| defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point | |
| for { | |
| x, err := c.Do() | |
| if err != nil { | |
| return err | |
| } | |
| if err := f(x); err != nil { | |
| return err | |
| } | |
| if x.NextPageToken == "" { | |
| return nil | |
| } | |
| c.PageToken(x.NextPageToken) | |
| } | |
| } | |
| // method id "accesscontextmanager.accessPolicies.servicePerimeters.patch": | |
| type AccessPoliciesServicePerimetersPatchCall struct { | |
| s *Service | |
| name string | |
| serviceperimeter *ServicePerimeter | |
| urlParams_ gensupport.URLParams | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Patch: Update a Service Perimeter. The longrunning operation from | |
| // this RPC will have a successful status once the changes to the | |
| // Service Perimeter have propagated to long-lasting storage. Service | |
| // Perimeter containing errors will result in an error response for the | |
| // first 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`. | |
| func (r *AccessPoliciesServicePerimetersService) Patch(name string, serviceperimeter *ServicePerimeter) *AccessPoliciesServicePerimetersPatchCall { | |
| c := &AccessPoliciesServicePerimetersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| c.serviceperimeter = serviceperimeter | |
| return c | |
| } | |
| // UpdateMask sets the optional parameter "updateMask": Required. Mask | |
| // to control which fields get updated. Must be non-empty. | |
| func (c *AccessPoliciesServicePerimetersPatchCall) UpdateMask(updateMask string) *AccessPoliciesServicePerimetersPatchCall { | |
| c.urlParams_.Set("updateMask", updateMask) | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *AccessPoliciesServicePerimetersPatchCall) Fields(s ...googleapi.Field) *AccessPoliciesServicePerimetersPatchCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *AccessPoliciesServicePerimetersPatchCall) Context(ctx context.Context) *AccessPoliciesServicePerimetersPatchCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *AccessPoliciesServicePerimetersPatchCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *AccessPoliciesServicePerimetersPatchCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| var body io.Reader = nil | |
| body, err := googleapi.WithoutDataWrapper.JSONReader(c.serviceperimeter) | |
| if err != nil { | |
| return nil, err | |
| } | |
| reqHeaders.Set("Content-Type", "application/json") | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("PATCH", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.accessPolicies.servicePerimeters.patch" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *AccessPoliciesServicePerimetersPatchCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Update a Service Perimeter. The longrunning operation from this RPC will have a successful status once the changes to the Service Perimeter have propagated to long-lasting storage. Service Perimeter containing errors will result in an error response for the first error encountered.", | |
| // "flatPath": "v1beta/accessPolicies/{accessPoliciesId}/servicePerimeters/{servicePerimetersId}", | |
| // "httpMethod": "PATCH", | |
| // "id": "accesscontextmanager.accessPolicies.servicePerimeters.patch", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "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`.", | |
| // "location": "path", | |
| // "pattern": "^accessPolicies/[^/]+/servicePerimeters/[^/]+$", | |
| // "required": true, | |
| // "type": "string" | |
| // }, | |
| // "updateMask": { | |
| // "description": "Required. Mask to control which fields get updated. Must be non-empty.", | |
| // "format": "google-fieldmask", | |
| // "location": "query", | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "request": { | |
| // "$ref": "ServicePerimeter" | |
| // }, | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } | |
| // method id "accesscontextmanager.operations.get": | |
| type OperationsGetCall struct { | |
| s *Service | |
| name string | |
| urlParams_ gensupport.URLParams | |
| ifNoneMatch_ string | |
| ctx_ context.Context | |
| header_ http.Header | |
| } | |
| // Get: Gets the latest state of a long-running operation. Clients can | |
| // use this method to poll the operation result at intervals as | |
| // recommended by the API service. | |
| // | |
| // - name: The name of the operation resource. | |
| func (r *OperationsService) Get(name string) *OperationsGetCall { | |
| c := &OperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} | |
| c.name = name | |
| return c | |
| } | |
| // Fields allows partial responses to be retrieved. See | |
| // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse | |
| // for more information. | |
| func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall { | |
| c.urlParams_.Set("fields", googleapi.CombineFields(s)) | |
| return c | |
| } | |
| // 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 (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall { | |
| c.ifNoneMatch_ = entityTag | |
| return c | |
| } | |
| // 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 (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall { | |
| c.ctx_ = ctx | |
| return c | |
| } | |
| // Header returns an http.Header that can be modified by the caller to | |
| // add HTTP headers to the request. | |
| func (c *OperationsGetCall) Header() http.Header { | |
| if c.header_ == nil { | |
| c.header_ = make(http.Header) | |
| } | |
| return c.header_ | |
| } | |
| func (c *OperationsGetCall) doRequest(alt string) (*http.Response, error) { | |
| reqHeaders := make(http.Header) | |
| reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/"+internal.Version) | |
| for k, v := range c.header_ { | |
| reqHeaders[k] = v | |
| } | |
| reqHeaders.Set("User-Agent", c.s.userAgent()) | |
| if c.ifNoneMatch_ != "" { | |
| reqHeaders.Set("If-None-Match", c.ifNoneMatch_) | |
| } | |
| var body io.Reader = nil | |
| c.urlParams_.Set("alt", alt) | |
| c.urlParams_.Set("prettyPrint", "false") | |
| urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}") | |
| urls += "?" + c.urlParams_.Encode() | |
| req, err := http.NewRequest("GET", urls, body) | |
| if err != nil { | |
| return nil, err | |
| } | |
| req.Header = reqHeaders | |
| googleapi.Expand(req.URL, map[string]string{ | |
| "name": c.name, | |
| }) | |
| return gensupport.SendRequest(c.ctx_, c.s.client, req) | |
| } | |
| // Do executes the "accesscontextmanager.operations.get" call. | |
| // Exactly one of *Operation or error will be non-nil. Any non-2xx | |
| // status code is an error. Response headers are in either | |
| // *Operation.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 (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error) { | |
| gensupport.SetOptions(c.urlParams_, opts...) | |
| res, err := c.doRequest("json") | |
| if res != nil && res.StatusCode == http.StatusNotModified { | |
| if res.Body != nil { | |
| res.Body.Close() | |
| } | |
| return nil, gensupport.WrapError(&googleapi.Error{ | |
| Code: res.StatusCode, | |
| Header: res.Header, | |
| }) | |
| } | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer googleapi.CloseBody(res) | |
| if err := googleapi.CheckResponse(res); err != nil { | |
| return nil, gensupport.WrapError(err) | |
| } | |
| ret := &Operation{ | |
| ServerResponse: googleapi.ServerResponse{ | |
| Header: res.Header, | |
| HTTPStatusCode: res.StatusCode, | |
| }, | |
| } | |
| target := &ret | |
| if err := gensupport.DecodeResponse(target, res); err != nil { | |
| return nil, err | |
| } | |
| return ret, nil | |
| // { | |
| // "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.", | |
| // "flatPath": "v1beta/operations/{operationsId}", | |
| // "httpMethod": "GET", | |
| // "id": "accesscontextmanager.operations.get", | |
| // "parameterOrder": [ | |
| // "name" | |
| // ], | |
| // "parameters": { | |
| // "name": { | |
| // "description": "The name of the operation resource.", | |
| // "location": "path", | |
| // "pattern": "^operations/.*$", | |
| // "required": true, | |
| // "type": "string" | |
| // } | |
| // }, | |
| // "path": "v1beta/{+name}", | |
| // "response": { | |
| // "$ref": "Operation" | |
| // }, | |
| // "scopes": [ | |
| // "https://www.googleapis.com/auth/cloud-platform" | |
| // ] | |
| // } | |
| } |