|
// Copyright 2020 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 bigtableadmin provides access to the Cloud Bigtable Admin API. |
|
// |
|
// For product documentation, see: https://cloud.google.com/bigtable/ |
|
// |
|
// Creating a client |
|
// |
|
// Usage example: |
|
// |
|
// import "google.golang.org/api/bigtableadmin/v2" |
|
// ... |
|
// ctx := context.Background() |
|
// bigtableadminService, err := bigtableadmin.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 |
|
// |
|
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes: |
|
// |
|
// bigtableadminService, err := bigtableadmin.NewService(ctx, option.WithScopes(bigtableadmin.CloudPlatformReadOnlyScope)) |
|
// |
|
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey: |
|
// |
|
// bigtableadminService, err := bigtableadmin.NewService(ctx, option.WithAPIKey("AIza...")) |
|
// |
|
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource: |
|
// |
|
// config := &oauth2.Config{...} |
|
// // ... |
|
// token, err := config.Exchange(ctx, ...) |
|
// bigtableadminService, err := bigtableadmin.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) |
|
// |
|
// See https://godoc.org/google.golang.org/api/option/ for details on options. |
|
package bigtableadmin // import "google.golang.org/api/bigtableadmin/v2" |
|
|
|
import ( |
|
"bytes" |
|
"context" |
|
"encoding/json" |
|
"errors" |
|
"fmt" |
|
"io" |
|
"net/http" |
|
"net/url" |
|
"strconv" |
|
"strings" |
|
|
|
googleapi "google.golang.org/api/googleapi" |
|
gensupport "google.golang.org/api/internal/gensupport" |
|
option "google.golang.org/api/option" |
|
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 |
|
|
|
const apiId = "bigtableadmin:v2" |
|
const apiName = "bigtableadmin" |
|
const apiVersion = "v2" |
|
const basePath = "https://bigtableadmin.googleapis.com/" |
|
|
|
// OAuth2 scopes used by this API. |
|
const ( |
|
// Administer your Cloud Bigtable tables and clusters |
|
BigtableAdminScope = "https://www.googleapis.com/auth/bigtable.admin" |
|
|
|
// Administer your Cloud Bigtable clusters |
|
BigtableAdminClusterScope = "https://www.googleapis.com/auth/bigtable.admin.cluster" |
|
|
|
// Administer your Cloud Bigtable clusters |
|
BigtableAdminInstanceScope = "https://www.googleapis.com/auth/bigtable.admin.instance" |
|
|
|
// Administer your Cloud Bigtable tables |
|
BigtableAdminTableScope = "https://www.googleapis.com/auth/bigtable.admin.table" |
|
|
|
// Administer your Cloud Bigtable tables and clusters |
|
CloudBigtableAdminScope = "https://www.googleapis.com/auth/cloud-bigtable.admin" |
|
|
|
// Administer your Cloud Bigtable clusters |
|
CloudBigtableAdminClusterScope = "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster" |
|
|
|
// Administer your Cloud Bigtable tables |
|
CloudBigtableAdminTableScope = "https://www.googleapis.com/auth/cloud-bigtable.admin.table" |
|
|
|
// View and manage your data across Google Cloud Platform services |
|
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" |
|
|
|
// View your data across Google Cloud Platform services |
|
CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
) |
|
|
|
// NewService creates a new Service. |
|
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { |
|
scopesOption := option.WithScopes( |
|
"https://www.googleapis.com/auth/bigtable.admin", |
|
"https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
"https://www.googleapis.com/auth/bigtable.admin.instance", |
|
"https://www.googleapis.com/auth/bigtable.admin.table", |
|
"https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
"https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
"https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
"https://www.googleapis.com/auth/cloud-platform", |
|
"https://www.googleapis.com/auth/cloud-platform.read-only", |
|
) |
|
// NOTE: prepend, so we don't override user-specified scopes. |
|
opts = append([]option.ClientOption{scopesOption}, opts...) |
|
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.Operations = NewOperationsService(s) |
|
s.Projects = NewProjectsService(s) |
|
return s, nil |
|
} |
|
|
|
type Service struct { |
|
client *http.Client |
|
BasePath string // API endpoint base URL |
|
UserAgent string // optional additional User-Agent fragment |
|
|
|
Operations *OperationsService |
|
|
|
Projects *ProjectsService |
|
} |
|
|
|
func (s *Service) userAgent() string { |
|
if s.UserAgent == "" { |
|
return googleapi.UserAgent |
|
} |
|
return googleapi.UserAgent + " " + s.UserAgent |
|
} |
|
|
|
func NewOperationsService(s *Service) *OperationsService { |
|
rs := &OperationsService{s: s} |
|
rs.Projects = NewOperationsProjectsService(s) |
|
return rs |
|
} |
|
|
|
type OperationsService struct { |
|
s *Service |
|
|
|
Projects *OperationsProjectsService |
|
} |
|
|
|
func NewOperationsProjectsService(s *Service) *OperationsProjectsService { |
|
rs := &OperationsProjectsService{s: s} |
|
rs.Operations = NewOperationsProjectsOperationsService(s) |
|
return rs |
|
} |
|
|
|
type OperationsProjectsService struct { |
|
s *Service |
|
|
|
Operations *OperationsProjectsOperationsService |
|
} |
|
|
|
func NewOperationsProjectsOperationsService(s *Service) *OperationsProjectsOperationsService { |
|
rs := &OperationsProjectsOperationsService{s: s} |
|
return rs |
|
} |
|
|
|
type OperationsProjectsOperationsService struct { |
|
s *Service |
|
} |
|
|
|
func NewProjectsService(s *Service) *ProjectsService { |
|
rs := &ProjectsService{s: s} |
|
rs.Instances = NewProjectsInstancesService(s) |
|
rs.Locations = NewProjectsLocationsService(s) |
|
return rs |
|
} |
|
|
|
type ProjectsService struct { |
|
s *Service |
|
|
|
Instances *ProjectsInstancesService |
|
|
|
Locations *ProjectsLocationsService |
|
} |
|
|
|
func NewProjectsInstancesService(s *Service) *ProjectsInstancesService { |
|
rs := &ProjectsInstancesService{s: s} |
|
rs.AppProfiles = NewProjectsInstancesAppProfilesService(s) |
|
rs.Clusters = NewProjectsInstancesClustersService(s) |
|
rs.Tables = NewProjectsInstancesTablesService(s) |
|
return rs |
|
} |
|
|
|
type ProjectsInstancesService struct { |
|
s *Service |
|
|
|
AppProfiles *ProjectsInstancesAppProfilesService |
|
|
|
Clusters *ProjectsInstancesClustersService |
|
|
|
Tables *ProjectsInstancesTablesService |
|
} |
|
|
|
func NewProjectsInstancesAppProfilesService(s *Service) *ProjectsInstancesAppProfilesService { |
|
rs := &ProjectsInstancesAppProfilesService{s: s} |
|
return rs |
|
} |
|
|
|
type ProjectsInstancesAppProfilesService struct { |
|
s *Service |
|
} |
|
|
|
func NewProjectsInstancesClustersService(s *Service) *ProjectsInstancesClustersService { |
|
rs := &ProjectsInstancesClustersService{s: s} |
|
return rs |
|
} |
|
|
|
type ProjectsInstancesClustersService struct { |
|
s *Service |
|
} |
|
|
|
func NewProjectsInstancesTablesService(s *Service) *ProjectsInstancesTablesService { |
|
rs := &ProjectsInstancesTablesService{s: s} |
|
return rs |
|
} |
|
|
|
type ProjectsInstancesTablesService struct { |
|
s *Service |
|
} |
|
|
|
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService { |
|
rs := &ProjectsLocationsService{s: s} |
|
return rs |
|
} |
|
|
|
type ProjectsLocationsService struct { |
|
s *Service |
|
} |
|
|
|
// AppProfile: A configuration object describing how Cloud Bigtable |
|
// should treat traffic |
|
// from a particular end user application. |
|
type AppProfile struct { |
|
// Description: Optional long form description of the use case for this |
|
// AppProfile. |
|
Description string `json:"description,omitempty"` |
|
|
|
// Etag: Strongly validated etag for optimistic concurrency control. |
|
// Preserve the |
|
// value returned from `GetAppProfile` when calling `UpdateAppProfile` |
|
// to |
|
// fail the request if there has been a modification in the mean time. |
|
// The |
|
// `update_mask` of the request need not include `etag` for this |
|
// protection |
|
// to apply. |
|
// See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and |
|
// [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for |
|
// more |
|
// details. |
|
Etag string `json:"etag,omitempty"` |
|
|
|
// MultiClusterRoutingUseAny: Use a multi-cluster routing policy. |
|
MultiClusterRoutingUseAny *MultiClusterRoutingUseAny `json:"multiClusterRoutingUseAny,omitempty"` |
|
|
|
// Name: (`OutputOnly`) |
|
// The unique name of the app profile. Values are of the |
|
// form |
|
// `projects/<project>/instances/<instance>/appProfiles/_a-zA-Z0-9*` |
|
// . |
|
Name string `json:"name,omitempty"` |
|
|
|
// SingleClusterRouting: Use a single-cluster routing policy. |
|
SingleClusterRouting *SingleClusterRouting `json:"singleClusterRouting,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Description") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Description") to include |
|
// in API requests with the JSON null value. By default, fields with |
|
// empty values are omitted from API requests. However, any field with |
|
// an empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *AppProfile) MarshalJSON() ([]byte, error) { |
|
type NoMethod AppProfile |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// AuditConfig: Specifies the audit configuration for a service. |
|
// The configuration determines which permission types are logged, and |
|
// what |
|
// identities, if any, are exempted from logging. |
|
// An AuditConfig must have one or more AuditLogConfigs. |
|
// |
|
// If there are AuditConfigs for both `allServices` and a specific |
|
// service, |
|
// the union of the two AuditConfigs is used for that service: the |
|
// log_types |
|
// specified in each AuditConfig are enabled, and the exempted_members |
|
// in each |
|
// AuditLogConfig are exempted. |
|
// |
|
// Example Policy with multiple AuditConfigs: |
|
// |
|
// { |
|
// "audit_configs": [ |
|
// { |
|
// "service": "allServices" |
|
// "audit_log_configs": [ |
|
// { |
|
// "log_type": "DATA_READ", |
|
// "exempted_members": [ |
|
// "user:jose@example.com" |
|
// ] |
|
// }, |
|
// { |
|
// "log_type": "DATA_WRITE", |
|
// }, |
|
// { |
|
// "log_type": "ADMIN_READ", |
|
// } |
|
// ] |
|
// }, |
|
// { |
|
// "service": "sampleservice.googleapis.com" |
|
// "audit_log_configs": [ |
|
// { |
|
// "log_type": "DATA_READ", |
|
// }, |
|
// { |
|
// "log_type": "DATA_WRITE", |
|
// "exempted_members": [ |
|
// "user:aliya@example.com" |
|
// ] |
|
// } |
|
// ] |
|
// } |
|
// ] |
|
// } |
|
// |
|
// For sampleservice, this policy enables DATA_READ, DATA_WRITE and |
|
// ADMIN_READ |
|
// logging. It also exempts jose@example.com from DATA_READ logging, |
|
// and |
|
// aliya@example.com from DATA_WRITE logging. |
|
type AuditConfig struct { |
|
// AuditLogConfigs: The configuration for logging of each type of |
|
// permission. |
|
AuditLogConfigs []*AuditLogConfig `json:"auditLogConfigs,omitempty"` |
|
|
|
// Service: Specifies a service that will be enabled for audit |
|
// logging. |
|
// For example, `storage.googleapis.com`, |
|
// `cloudsql.googleapis.com`. |
|
// `allServices` is a special value that covers all services. |
|
Service string `json:"service,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "AuditLogConfigs") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "AuditLogConfigs") 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 *AuditConfig) MarshalJSON() ([]byte, error) { |
|
type NoMethod AuditConfig |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// AuditLogConfig: Provides the configuration for logging a type of |
|
// permissions. |
|
// Example: |
|
// |
|
// { |
|
// "audit_log_configs": [ |
|
// { |
|
// "log_type": "DATA_READ", |
|
// "exempted_members": [ |
|
// "user:jose@example.com" |
|
// ] |
|
// }, |
|
// { |
|
// "log_type": "DATA_WRITE", |
|
// } |
|
// ] |
|
// } |
|
// |
|
// This enables 'DATA_READ' and 'DATA_WRITE' logging, while |
|
// exempting |
|
// jose@example.com from DATA_READ logging. |
|
type AuditLogConfig struct { |
|
// ExemptedMembers: Specifies the identities that do not cause logging |
|
// for this type of |
|
// permission. |
|
// Follows the same format of Binding.members. |
|
ExemptedMembers []string `json:"exemptedMembers,omitempty"` |
|
|
|
// LogType: The log type that this config enables. |
|
// |
|
// Possible values: |
|
// "LOG_TYPE_UNSPECIFIED" - Default case. Should never be this. |
|
// "ADMIN_READ" - Admin reads. Example: CloudIAM getIamPolicy |
|
// "DATA_WRITE" - Data writes. Example: CloudSQL Users create |
|
// "DATA_READ" - Data reads. Example: CloudSQL Users list |
|
LogType string `json:"logType,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "ExemptedMembers") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "ExemptedMembers") 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 *AuditLogConfig) MarshalJSON() ([]byte, error) { |
|
type NoMethod AuditLogConfig |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Binding: Associates `members` with a `role`. |
|
type Binding struct { |
|
// Condition: The condition that is associated with this binding. |
|
// NOTE: An unsatisfied condition will not allow user access via |
|
// current |
|
// binding. Different bindings, including their conditions, are |
|
// examined |
|
// independently. |
|
Condition *Expr `json:"condition,omitempty"` |
|
|
|
// Members: Specifies the identities requesting access for a Cloud |
|
// Platform resource. |
|
// `members` can have the following values: |
|
// |
|
// * `allUsers`: A special identifier that represents anyone who is |
|
// on the internet; with or without a Google account. |
|
// |
|
// * `allAuthenticatedUsers`: A special identifier that represents |
|
// anyone |
|
// who is authenticated with a Google account or a service |
|
// account. |
|
// |
|
// * `user:{emailid}`: An email address that represents a specific |
|
// Google |
|
// account. For example, `alice@example.com` . |
|
// |
|
// |
|
// * `serviceAccount:{emailid}`: An email address that represents a |
|
// service |
|
// account. For example, |
|
// `my-other-app@appspot.gserviceaccount.com`. |
|
// |
|
// * `group:{emailid}`: An email address that represents a Google |
|
// group. |
|
// For example, `admins@example.com`. |
|
// |
|
// * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus |
|
// unique |
|
// identifier) representing a user that has been recently deleted. |
|
// For |
|
// example, `alice@example.com?uid=123456789012345678901`. If the |
|
// user is |
|
// recovered, this value reverts to `user:{emailid}` and the |
|
// recovered user |
|
// retains the role in the binding. |
|
// |
|
// * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address |
|
// (plus |
|
// unique identifier) representing a service account that has been |
|
// recently |
|
// deleted. For example, |
|
// |
|
// `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. |
|
// |
|
// If the service account is undeleted, this value reverts to |
|
// `serviceAccount:{emailid}` and the undeleted service account |
|
// retains the |
|
// role in the binding. |
|
// |
|
// * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus |
|
// unique |
|
// identifier) representing a Google group that has been recently |
|
// deleted. For example, |
|
// `admins@example.com?uid=123456789012345678901`. If |
|
// the group is recovered, this value reverts to `group:{emailid}` |
|
// and the |
|
// recovered group retains the role in the binding. |
|
// |
|
// |
|
// * `domain:{domain}`: The G Suite domain (primary) that represents all |
|
// the |
|
// users of that domain. For example, `google.com` or |
|
// `example.com`. |
|
// |
|
// |
|
Members []string `json:"members,omitempty"` |
|
|
|
// Role: Role that is assigned to `members`. |
|
// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
|
Role string `json:"role,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Condition") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Condition") to include in |
|
// API requests with the JSON null value. By default, fields with empty |
|
// values are omitted from API requests. However, any field with an |
|
// empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *Binding) MarshalJSON() ([]byte, error) { |
|
type NoMethod Binding |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CheckConsistencyRequest: Request message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency |
|
type CheckConsistencyRequest struct { |
|
// ConsistencyToken: The token created using GenerateConsistencyToken |
|
// for the Table. |
|
ConsistencyToken string `json:"consistencyToken,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "ConsistencyToken") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "ConsistencyToken") 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 *CheckConsistencyRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod CheckConsistencyRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CheckConsistencyResponse: Response message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency |
|
type CheckConsistencyResponse struct { |
|
// Consistent: True only if the token is consistent. A token is |
|
// consistent if replication |
|
// has caught up with the restrictions specified in the request. |
|
Consistent bool `json:"consistent,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Consistent") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Consistent") 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 *CheckConsistencyResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod CheckConsistencyResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Cluster: A resizable group of nodes in a particular cloud location, |
|
// capable |
|
// of serving all Tables in the parent |
|
// Instance. |
|
type Cluster struct { |
|
// DefaultStorageType: (`CreationOnly`) |
|
// The type of storage used by this cluster to serve its |
|
// parent instance's tables, unless explicitly overridden. |
|
// |
|
// Possible values: |
|
// "STORAGE_TYPE_UNSPECIFIED" - The user did not specify a storage |
|
// type. |
|
// "SSD" - Flash (SSD) storage should be used. |
|
// "HDD" - Magnetic drive (HDD) storage should be used. |
|
DefaultStorageType string `json:"defaultStorageType,omitempty"` |
|
|
|
// Location: (`CreationOnly`) |
|
// The location where this cluster's nodes and storage reside. For |
|
// best |
|
// performance, clients should be located as close as possible to |
|
// this |
|
// cluster. Currently only zones are supported, so values should be of |
|
// the |
|
// form `projects/<project>/locations/<zone>`. |
|
Location string `json:"location,omitempty"` |
|
|
|
// Name: (`OutputOnly`) |
|
// The unique name of the cluster. Values are of the |
|
// form |
|
// `projects/<project>/instances/<instance>/clusters/a-z*`. |
|
Name string `json:"name,omitempty"` |
|
|
|
// ServeNodes: The number of nodes allocated to this cluster. More nodes |
|
// enable higher |
|
// throughput and more consistent performance. |
|
ServeNodes int64 `json:"serveNodes,omitempty"` |
|
|
|
// State: (`OutputOnly`) |
|
// The current state of the cluster. |
|
// |
|
// Possible values: |
|
// "STATE_NOT_KNOWN" - The state of the cluster could not be |
|
// determined. |
|
// "READY" - The cluster has been successfully created and is ready to |
|
// serve requests. |
|
// "CREATING" - The cluster is currently being created, and may be |
|
// destroyed |
|
// if the creation process encounters an error. |
|
// A cluster may not be able to serve requests while being created. |
|
// "RESIZING" - The cluster is currently being resized, and may revert |
|
// to its previous |
|
// node count if the process encounters an error. |
|
// A cluster is still capable of serving requests while being |
|
// resized, |
|
// but may exhibit performance as if its number of allocated nodes |
|
// is |
|
// between the starting and requested states. |
|
// "DISABLED" - The cluster has no backing nodes. The data (tables) |
|
// still |
|
// exist, but no operations can be performed on the cluster. |
|
State string `json:"state,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "DefaultStorageType") |
|
// to unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "DefaultStorageType") 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 *Cluster) MarshalJSON() ([]byte, error) { |
|
type NoMethod Cluster |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ClusterState: The state of a table's data in a particular cluster. |
|
type ClusterState struct { |
|
// ReplicationState: Output only. The state of replication for the table |
|
// in this cluster. |
|
// |
|
// Possible values: |
|
// "STATE_NOT_KNOWN" - The replication state of the table is unknown |
|
// in this cluster. |
|
// "INITIALIZING" - The cluster was recently created, and the table |
|
// must finish copying |
|
// over pre-existing data from other clusters before it can |
|
// begin |
|
// receiving live replication updates and serving Data API requests. |
|
// "PLANNED_MAINTENANCE" - The table is temporarily unable to serve |
|
// Data API requests from this |
|
// cluster due to planned internal maintenance. |
|
// "UNPLANNED_MAINTENANCE" - The table is temporarily unable to serve |
|
// Data API requests from this |
|
// cluster due to unplanned or emergency maintenance. |
|
// "READY" - The table can serve Data API requests from this cluster. |
|
// Depending on |
|
// replication delay, reads may not immediately reflect the state of |
|
// the |
|
// table in other clusters. |
|
ReplicationState string `json:"replicationState,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "ReplicationState") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "ReplicationState") 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 *ClusterState) MarshalJSON() ([]byte, error) { |
|
type NoMethod ClusterState |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ColumnFamily: A set of columns within a table which share a common |
|
// configuration. |
|
type ColumnFamily struct { |
|
// GcRule: Garbage collection rule specified as a protobuf. |
|
// Must serialize to at most 500 bytes. |
|
// |
|
// NOTE: Garbage collection executes opportunistically in the |
|
// background, and |
|
// so it's possible for reads to return a cell even if it matches the |
|
// active |
|
// GC expression for its family. |
|
GcRule *GcRule `json:"gcRule,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "GcRule") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "GcRule") 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 *ColumnFamily) MarshalJSON() ([]byte, error) { |
|
type NoMethod ColumnFamily |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CreateClusterMetadata: The metadata for the Operation returned by |
|
// CreateCluster. |
|
type CreateClusterMetadata struct { |
|
// FinishTime: The time at which the operation failed or was completed |
|
// successfully. |
|
FinishTime string `json:"finishTime,omitempty"` |
|
|
|
// OriginalRequest: The request that prompted the initiation of this |
|
// CreateCluster operation. |
|
OriginalRequest *CreateClusterRequest `json:"originalRequest,omitempty"` |
|
|
|
// RequestTime: The time at which the original request was received. |
|
RequestTime string `json:"requestTime,omitempty"` |
|
|
|
// Tables: Keys: the full `name` of each table that existed in the |
|
// instance when |
|
// CreateCluster was first called, |
|
// i.e. |
|
// `projects/<project>/instances/<instance>/tables/<table>`. Any table |
|
// added |
|
// to the instance by a later API call will be created in the new |
|
// cluster by |
|
// that API call, not this one. |
|
// |
|
// Values: information on how much of a table's data has been copied to |
|
// the |
|
// newly-created cluster so far. |
|
Tables map[string]TableProgress `json:"tables,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "FinishTime") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "FinishTime") 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 *CreateClusterMetadata) MarshalJSON() ([]byte, error) { |
|
type NoMethod CreateClusterMetadata |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CreateClusterRequest: Request message for |
|
// BigtableInstanceAdmin.CreateCluster. |
|
type CreateClusterRequest struct { |
|
// Cluster: The cluster to be created. |
|
// Fields marked `OutputOnly` must be left blank. |
|
Cluster *Cluster `json:"cluster,omitempty"` |
|
|
|
// ClusterId: The ID to be used when referring to the new cluster within |
|
// its instance, |
|
// e.g., just `mycluster` rather |
|
// than |
|
// `projects/myproject/instances/myinstance/clusters/mycluster`. |
|
ClusterId string `json:"clusterId,omitempty"` |
|
|
|
// Parent: The unique name of the instance in which to create the new |
|
// cluster. |
|
// Values are of the form |
|
// `projects/<project>/instances/<instance>`. |
|
Parent string `json:"parent,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Cluster") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Cluster") 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 *CreateClusterRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod CreateClusterRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CreateInstanceMetadata: The metadata for the Operation returned by |
|
// CreateInstance. |
|
type CreateInstanceMetadata struct { |
|
// FinishTime: The time at which the operation failed or was completed |
|
// successfully. |
|
FinishTime string `json:"finishTime,omitempty"` |
|
|
|
// OriginalRequest: The request that prompted the initiation of this |
|
// CreateInstance operation. |
|
OriginalRequest *CreateInstanceRequest `json:"originalRequest,omitempty"` |
|
|
|
// RequestTime: The time at which the original request was received. |
|
RequestTime string `json:"requestTime,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "FinishTime") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "FinishTime") 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 *CreateInstanceMetadata) MarshalJSON() ([]byte, error) { |
|
type NoMethod CreateInstanceMetadata |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CreateInstanceRequest: Request message for |
|
// BigtableInstanceAdmin.CreateInstance. |
|
type CreateInstanceRequest struct { |
|
// Clusters: The clusters to be created within the instance, mapped by |
|
// desired |
|
// cluster ID, e.g., just `mycluster` rather |
|
// than |
|
// `projects/myproject/instances/myinstance/clusters/mycluster`. |
|
// Fie |
|
// lds marked `OutputOnly` must be left blank. |
|
// Currently, at most four clusters can be specified. |
|
Clusters map[string]Cluster `json:"clusters,omitempty"` |
|
|
|
// Instance: The instance to create. |
|
// Fields marked `OutputOnly` must be left blank. |
|
Instance *Instance `json:"instance,omitempty"` |
|
|
|
// InstanceId: The ID to be used when referring to the new instance |
|
// within its project, |
|
// e.g., just `myinstance` rather |
|
// than |
|
// `projects/myproject/instances/myinstance`. |
|
InstanceId string `json:"instanceId,omitempty"` |
|
|
|
// Parent: The unique name of the project in which to create the new |
|
// instance. |
|
// Values are of the form `projects/<project>`. |
|
Parent string `json:"parent,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Clusters") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Clusters") 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 *CreateInstanceRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod CreateInstanceRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// CreateTableRequest: Request message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.CreateTable |
|
type CreateTableRequest struct { |
|
// InitialSplits: The optional list of row keys that will be used to |
|
// initially split the |
|
// table into several tablets (tablets are similar to HBase |
|
// regions). |
|
// Given two split keys, `s1` and `s2`, three tablets will be |
|
// created, |
|
// spanning the key ranges: `[, s1), [s1, s2), [s2, )`. |
|
// |
|
// Example: |
|
// |
|
// * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` |
|
// "other", "zz"]` |
|
// * initial_split_keys := `["apple", "customer_1", "customer_2", |
|
// "other"]` |
|
// * Key assignment: |
|
// - Tablet 1 `[, apple) => {"a"}.` |
|
// - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.` |
|
// - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.` |
|
// - Tablet 4 `[customer_2, other) => {"customer_2"}.` |
|
// - Tablet 5 `[other, ) => {"other", "zz"}.` |
|
InitialSplits []*Split `json:"initialSplits,omitempty"` |
|
|
|
// Table: The Table to create. |
|
Table *Table `json:"table,omitempty"` |
|
|
|
// TableId: The name by which the new table should be referred to within |
|
// the parent |
|
// instance, e.g., `foobar` rather than |
|
// `<parent>/tables/foobar`. |
|
// Maximum 50 characters. |
|
TableId string `json:"tableId,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "InitialSplits") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "InitialSplits") 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 *CreateTableRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod CreateTableRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// DropRowRangeRequest: Request message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange |
|
type DropRowRangeRequest struct { |
|
// DeleteAllDataFromTable: Delete all rows in the table. Setting this to |
|
// false is a no-op. |
|
DeleteAllDataFromTable bool `json:"deleteAllDataFromTable,omitempty"` |
|
|
|
// RowKeyPrefix: Delete all rows that start with this row key prefix. |
|
// Prefix cannot be |
|
// zero length. |
|
RowKeyPrefix string `json:"rowKeyPrefix,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. |
|
// "DeleteAllDataFromTable") to unconditionally include in API requests. |
|
// By default, fields with empty values are omitted from API requests. |
|
// However, any non-pointer, non-interface field appearing in |
|
// ForceSendFields will be sent to the server regardless of whether the |
|
// field is empty or not. This may be used to include empty fields in |
|
// Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "DeleteAllDataFromTable") |
|
// 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 *DropRowRangeRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod DropRowRangeRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Empty: A generic empty message that you can re-use to avoid defining |
|
// duplicated |
|
// empty messages in your APIs. A typical example is to use it as the |
|
// request |
|
// or the response type of an API method. For instance: |
|
// |
|
// service Foo { |
|
// rpc Bar(google.protobuf.Empty) returns |
|
// (google.protobuf.Empty); |
|
// } |
|
// |
|
// The JSON representation for `Empty` is empty JSON object `{}`. |
|
type Empty struct { |
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
} |
|
|
|
// Expr: Represents an expression text. Example: |
|
// |
|
// title: "User account presence" |
|
// description: "Determines whether the request has a user account" |
|
// expression: "size(request.user) > 0" |
|
type Expr struct { |
|
// Description: An optional description of the expression. This is a |
|
// longer text which |
|
// describes the expression, e.g. when hovered over it in a UI. |
|
Description string `json:"description,omitempty"` |
|
|
|
// Expression: Textual representation of an expression in |
|
// Common Expression Language syntax. |
|
// |
|
// The application context of the containing message determines |
|
// which |
|
// well-known feature set of CEL is supported. |
|
Expression string `json:"expression,omitempty"` |
|
|
|
// Location: An optional string indicating the location of the |
|
// expression for error |
|
// reporting, e.g. a file name and a position in the file. |
|
Location string `json:"location,omitempty"` |
|
|
|
// Title: An optional title for the expression, i.e. a short string |
|
// describing |
|
// its purpose. This can be used e.g. in UIs which allow to enter |
|
// the |
|
// expression. |
|
Title string `json:"title,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Description") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Description") to include |
|
// in API requests with the JSON null value. By default, fields with |
|
// empty values are omitted from API requests. However, any field with |
|
// an empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *Expr) MarshalJSON() ([]byte, error) { |
|
type NoMethod Expr |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// GcRule: Rule for determining which cells to delete during garbage |
|
// collection. |
|
type GcRule struct { |
|
// Intersection: Delete cells that would be deleted by every nested |
|
// rule. |
|
Intersection *Intersection `json:"intersection,omitempty"` |
|
|
|
// MaxAge: Delete cells in a column older than the given age. |
|
// Values must be at least one millisecond, and will be truncated |
|
// to |
|
// microsecond granularity. |
|
MaxAge string `json:"maxAge,omitempty"` |
|
|
|
// MaxNumVersions: Delete all cells in a column except the most recent |
|
// N. |
|
MaxNumVersions int64 `json:"maxNumVersions,omitempty"` |
|
|
|
// Union: Delete cells that would be deleted by any nested rule. |
|
Union *Union `json:"union,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Intersection") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Intersection") 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 *GcRule) MarshalJSON() ([]byte, error) { |
|
type NoMethod GcRule |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// GenerateConsistencyTokenRequest: Request message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyTok |
|
// en |
|
type GenerateConsistencyTokenRequest struct { |
|
} |
|
|
|
// GenerateConsistencyTokenResponse: Response message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyTok |
|
// en |
|
type GenerateConsistencyTokenResponse struct { |
|
// ConsistencyToken: The generated consistency token. |
|
ConsistencyToken string `json:"consistencyToken,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "ConsistencyToken") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "ConsistencyToken") 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 *GenerateConsistencyTokenResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod GenerateConsistencyTokenResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// GetIamPolicyRequest: Request message for `GetIamPolicy` method. |
|
type GetIamPolicyRequest struct { |
|
// Options: OPTIONAL: A `GetPolicyOptions` object for specifying options |
|
// to |
|
// `GetIamPolicy`. This field is only used by Cloud IAM. |
|
Options *GetPolicyOptions `json:"options,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Options") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Options") 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 *GetIamPolicyRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod GetIamPolicyRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// GetPolicyOptions: Encapsulates settings provided to GetIamPolicy. |
|
type GetPolicyOptions struct { |
|
// RequestedPolicyVersion: Optional. The policy format version to be |
|
// returned. |
|
// |
|
// Valid values are 0, 1, and 3. Requests specifying an invalid value |
|
// will be |
|
// rejected. |
|
// |
|
// Requests for policies with any conditional bindings must specify |
|
// version 3. |
|
// Policies without any conditional bindings may specify any valid value |
|
// or |
|
// leave the field unset. |
|
RequestedPolicyVersion int64 `json:"requestedPolicyVersion,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. |
|
// "RequestedPolicyVersion") to unconditionally include in API requests. |
|
// By default, fields with empty values are omitted from API requests. |
|
// However, any non-pointer, non-interface field appearing in |
|
// ForceSendFields will be sent to the server regardless of whether the |
|
// field is empty or not. This may be used to include empty fields in |
|
// Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "RequestedPolicyVersion") |
|
// 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 *GetPolicyOptions) MarshalJSON() ([]byte, error) { |
|
type NoMethod GetPolicyOptions |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Instance: A collection of Bigtable Tables and |
|
// the resources that serve them. |
|
// All tables in an instance are served from all |
|
// Clusters in the instance. |
|
type Instance struct { |
|
// DisplayName: The descriptive name for this instance as it appears in |
|
// UIs. |
|
// Can be changed at any time, but should be kept globally unique |
|
// to avoid confusion. |
|
DisplayName string `json:"displayName,omitempty"` |
|
|
|
// Labels: Labels are a flexible and lightweight mechanism for |
|
// organizing cloud |
|
// resources into groups that reflect a customer's organizational needs |
|
// and |
|
// deployment strategies. They can be used to filter resources and |
|
// aggregate |
|
// metrics. |
|
// |
|
// * Label keys must be between 1 and 63 characters long and must |
|
// conform to |
|
// the regular expression: `\p{Ll}\p{Lo}{0,62}`. |
|
// * Label values must be between 0 and 63 characters long and must |
|
// conform to |
|
// the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`. |
|
// * No more than 64 labels can be associated with a given resource. |
|
// * Keys and values must both be under 128 bytes. |
|
Labels map[string]string `json:"labels,omitempty"` |
|
|
|
// Name: (`OutputOnly`) |
|
// The unique name of the instance. Values are of the |
|
// form |
|
// `projects/<project>/instances/a-z+[a-z0-9]`. |
|
Name string `json:"name,omitempty"` |
|
|
|
// State: (`OutputOnly`) |
|
// The current state of the instance. |
|
// |
|
// Possible values: |
|
// "STATE_NOT_KNOWN" - The state of the instance could not be |
|
// determined. |
|
// "READY" - The instance has been successfully created and can serve |
|
// requests |
|
// to its tables. |
|
// "CREATING" - The instance is currently being created, and may be |
|
// destroyed |
|
// if the creation process encounters an error. |
|
State string `json:"state,omitempty"` |
|
|
|
// Type: The type of the instance. Defaults to `PRODUCTION`. |
|
// |
|
// Possible values: |
|
// "TYPE_UNSPECIFIED" - The type of the instance is unspecified. If |
|
// set when creating an |
|
// instance, a `PRODUCTION` instance will be created. If set when |
|
// updating |
|
// an instance, the type will be left unchanged. |
|
// "PRODUCTION" - An instance meant for production use. `serve_nodes` |
|
// must be set |
|
// on the cluster. |
|
// "DEVELOPMENT" - The instance is meant for development and testing |
|
// purposes only; it has |
|
// no performance or uptime guarantees and is not covered by SLA. |
|
// After a development instance is created, it can be upgraded |
|
// by |
|
// updating the instance to type `PRODUCTION`. An instance created |
|
// as a production instance cannot be changed to a development |
|
// instance. |
|
// When creating a development instance, `serve_nodes` on the cluster |
|
// must |
|
// not be set. |
|
Type string `json:"type,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "DisplayName") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "DisplayName") 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 *Instance) MarshalJSON() ([]byte, error) { |
|
type NoMethod Instance |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Intersection: A GcRule which deletes cells matching all of the given |
|
// rules. |
|
type Intersection struct { |
|
// Rules: Only delete cells which would be deleted by every element of |
|
// `rules`. |
|
Rules []*GcRule `json:"rules,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Rules") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Rules") 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 *Intersection) MarshalJSON() ([]byte, error) { |
|
type NoMethod Intersection |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListAppProfilesResponse: Response message for |
|
// BigtableInstanceAdmin.ListAppProfiles. |
|
type ListAppProfilesResponse struct { |
|
// AppProfiles: The list of requested app profiles. |
|
AppProfiles []*AppProfile `json:"appProfiles,omitempty"` |
|
|
|
// FailedLocations: Locations from which AppProfile information could |
|
// not be retrieved, |
|
// due to an outage or some other transient condition. |
|
// AppProfiles from these locations may be missing from |
|
// `app_profiles`. |
|
// Values are of the form `projects/<project>/locations/<zone_id>` |
|
FailedLocations []string `json:"failedLocations,omitempty"` |
|
|
|
// NextPageToken: Set if not all app profiles could be returned in a |
|
// single response. |
|
// Pass this value to `page_token` in another request to get the |
|
// next |
|
// page of results. |
|
NextPageToken string `json:"nextPageToken,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "AppProfiles") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "AppProfiles") 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 *ListAppProfilesResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListAppProfilesResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListClustersResponse: Response message for |
|
// BigtableInstanceAdmin.ListClusters. |
|
type ListClustersResponse struct { |
|
// Clusters: The list of requested clusters. |
|
Clusters []*Cluster `json:"clusters,omitempty"` |
|
|
|
// FailedLocations: Locations from which Cluster information could not |
|
// be retrieved, |
|
// due to an outage or some other transient condition. |
|
// Clusters from these locations may be missing from `clusters`, |
|
// or may only have partial information returned. |
|
// Values are of the form `projects/<project>/locations/<zone_id>` |
|
FailedLocations []string `json:"failedLocations,omitempty"` |
|
|
|
// NextPageToken: DEPRECATED: This field is unused and ignored. |
|
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. "Clusters") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Clusters") 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 *ListClustersResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListClustersResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListInstancesResponse: Response message for |
|
// BigtableInstanceAdmin.ListInstances. |
|
type ListInstancesResponse struct { |
|
// FailedLocations: Locations from which Instance information could not |
|
// be retrieved, |
|
// due to an outage or some other transient condition. |
|
// Instances whose Clusters are all in one of the failed locations |
|
// may be missing from `instances`, and Instances with at least |
|
// one |
|
// Cluster in a failed location may only have partial information |
|
// returned. |
|
// Values are of the form `projects/<project>/locations/<zone_id>` |
|
FailedLocations []string `json:"failedLocations,omitempty"` |
|
|
|
// Instances: The list of requested instances. |
|
Instances []*Instance `json:"instances,omitempty"` |
|
|
|
// NextPageToken: DEPRECATED: This field is unused and ignored. |
|
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. "FailedLocations") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "FailedLocations") 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 *ListInstancesResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListInstancesResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListLocationsResponse: The response message for |
|
// Locations.ListLocations. |
|
type ListLocationsResponse struct { |
|
// Locations: A list of locations that matches the specified filter in |
|
// the request. |
|
Locations []*Location `json:"locations,omitempty"` |
|
|
|
// NextPageToken: The standard List next-page token. |
|
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. "Locations") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Locations") 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 *ListLocationsResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListLocationsResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListOperationsResponse: The response message for |
|
// Operations.ListOperations. |
|
type ListOperationsResponse struct { |
|
// NextPageToken: The standard List next-page token. |
|
NextPageToken string `json:"nextPageToken,omitempty"` |
|
|
|
// Operations: A list of operations that matches the specified filter in |
|
// the request. |
|
Operations []*Operation `json:"operations,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 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 *ListOperationsResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListOperationsResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ListTablesResponse: Response message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.ListTables |
|
type ListTablesResponse struct { |
|
// NextPageToken: Set if not all tables could be returned in a single |
|
// response. |
|
// Pass this value to `page_token` in another request to get the |
|
// next |
|
// page of results. |
|
NextPageToken string `json:"nextPageToken,omitempty"` |
|
|
|
// Tables: The tables present in the requested instance. |
|
Tables []*Table `json:"tables,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 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 *ListTablesResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod ListTablesResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Location: A resource that represents Google Cloud Platform location. |
|
type Location struct { |
|
// DisplayName: The friendly name for this location, typically a nearby |
|
// city name. |
|
// For example, "Tokyo". |
|
DisplayName string `json:"displayName,omitempty"` |
|
|
|
// Labels: Cross-service attributes for the location. For example |
|
// |
|
// {"cloud.googleapis.com/region": "us-east1"} |
|
Labels map[string]string `json:"labels,omitempty"` |
|
|
|
// LocationId: The canonical id for this location. For example: |
|
// "us-east1". |
|
LocationId string `json:"locationId,omitempty"` |
|
|
|
// Metadata: Service-specific metadata. For example the available |
|
// capacity at the given |
|
// location. |
|
Metadata googleapi.RawMessage `json:"metadata,omitempty"` |
|
|
|
// Name: Resource name for the location, which may vary between |
|
// implementations. |
|
// For example: "projects/example-project/locations/us-east1" |
|
Name string `json:"name,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "DisplayName") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "DisplayName") 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 *Location) MarshalJSON() ([]byte, error) { |
|
type NoMethod Location |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Modification: A create, update, or delete of a particular column |
|
// family. |
|
type Modification struct { |
|
// Create: Create a new column family with the specified schema, or fail |
|
// if |
|
// one already exists with the given ID. |
|
Create *ColumnFamily `json:"create,omitempty"` |
|
|
|
// Drop: Drop (delete) the column family with the given ID, or fail if |
|
// no such |
|
// family exists. |
|
Drop bool `json:"drop,omitempty"` |
|
|
|
// Id: The ID of the column family to be modified. |
|
Id string `json:"id,omitempty"` |
|
|
|
// Update: Update an existing column family to the specified schema, or |
|
// fail |
|
// if no column family exists with the given ID. |
|
Update *ColumnFamily `json:"update,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Create") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Create") 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 *Modification) MarshalJSON() ([]byte, error) { |
|
type NoMethod Modification |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// ModifyColumnFamiliesRequest: Request message |
|
// for |
|
// google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies |
|
type ModifyColumnFamiliesRequest struct { |
|
// Modifications: Modifications to be atomically applied to the |
|
// specified table's families. |
|
// Entries are applied in order, meaning that earlier modifications can |
|
// be |
|
// masked by later ones (in the case of repeated updates to the same |
|
// family, |
|
// for example). |
|
Modifications []*Modification `json:"modifications,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Modifications") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Modifications") 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 *ModifyColumnFamiliesRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod ModifyColumnFamiliesRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// MultiClusterRoutingUseAny: Read/write requests are routed to the |
|
// nearest cluster in the instance, and |
|
// will fail over to the nearest cluster that is available in the event |
|
// of |
|
// transient errors or delays. Clusters in a region are |
|
// considered |
|
// equidistant. Choosing this option sacrifices read-your-writes |
|
// consistency |
|
// to improve availability. |
|
type MultiClusterRoutingUseAny struct { |
|
} |
|
|
|
// 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 response of the operation in case of success. |
|
// 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 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) |
|
} |
|
|
|
// PartialUpdateInstanceRequest: Request message for |
|
// BigtableInstanceAdmin.PartialUpdateInstance. |
|
type PartialUpdateInstanceRequest struct { |
|
// Instance: The Instance which will (partially) replace the current |
|
// value. |
|
Instance *Instance `json:"instance,omitempty"` |
|
|
|
// UpdateMask: The subset of Instance fields which should be |
|
// replaced. |
|
// Must be explicitly set. |
|
UpdateMask string `json:"updateMask,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Instance") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Instance") 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 *PartialUpdateInstanceRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod PartialUpdateInstanceRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Policy: An Identity and Access Management (IAM) policy, which |
|
// specifies access |
|
// controls for Google Cloud resources. |
|
// |
|
// |
|
// A `Policy` is a collection of `bindings`. A `binding` binds one or |
|
// more |
|
// `members` to a single `role`. Members can be user accounts, service |
|
// accounts, |
|
// Google groups, and domains (such as G Suite). A `role` is a named |
|
// list of |
|
// permissions; each `role` can be an IAM predefined role or a |
|
// user-created |
|
// custom role. |
|
// |
|
// Optionally, a `binding` can specify a `condition`, which is a |
|
// logical |
|
// expression that allows access to a resource only if the expression |
|
// evaluates |
|
// to `true`. A condition can add constraints based on attributes of |
|
// the |
|
// request, the resource, or both. |
|
// |
|
// **JSON example:** |
|
// |
|
// { |
|
// "bindings": [ |
|
// { |
|
// "role": "roles/resourcemanager.organizationAdmin", |
|
// "members": [ |
|
// "user:mike@example.com", |
|
// "group:admins@example.com", |
|
// "domain:google.com", |
|
// |
|
// "serviceAccount:my-project-id@appspot.gserviceaccount.com" |
|
// ] |
|
// }, |
|
// { |
|
// "role": "roles/resourcemanager.organizationViewer", |
|
// "members": ["user:eve@example.com"], |
|
// "condition": { |
|
// "title": "expirable access", |
|
// "description": "Does not grant access after Sep 2020", |
|
// "expression": "request.time < |
|
// timestamp('2020-10-01T00:00:00.000Z')", |
|
// } |
|
// } |
|
// ], |
|
// "etag": "BwWWja0YfJA=", |
|
// "version": 3 |
|
// } |
|
// |
|
// **YAML example:** |
|
// |
|
// bindings: |
|
// - members: |
|
// - user:mike@example.com |
|
// - group:admins@example.com |
|
// - domain:google.com |
|
// - serviceAccount:my-project-id@appspot.gserviceaccount.com |
|
// role: roles/resourcemanager.organizationAdmin |
|
// - members: |
|
// - user:eve@example.com |
|
// role: roles/resourcemanager.organizationViewer |
|
// condition: |
|
// title: expirable access |
|
// description: Does not grant access after Sep 2020 |
|
// expression: request.time < |
|
// timestamp('2020-10-01T00:00:00.000Z') |
|
// - etag: BwWWja0YfJA= |
|
// - version: 3 |
|
// |
|
// For a description of IAM and its features, see the |
|
// [IAM documentation](https://cloud.google.com/iam/docs/). |
|
type Policy struct { |
|
// AuditConfigs: Specifies cloud audit logging configuration for this |
|
// policy. |
|
AuditConfigs []*AuditConfig `json:"auditConfigs,omitempty"` |
|
|
|
// Bindings: Associates a list of `members` to a `role`. Optionally, may |
|
// specify a |
|
// `condition` that determines how and when the `bindings` are applied. |
|
// Each |
|
// of the `bindings` must contain at least one member. |
|
Bindings []*Binding `json:"bindings,omitempty"` |
|
|
|
// Etag: `etag` is used for optimistic concurrency control as a way to |
|
// help |
|
// prevent simultaneous updates of a policy from overwriting each |
|
// other. |
|
// It is strongly suggested that systems make use of the `etag` in |
|
// the |
|
// read-modify-write cycle to perform policy updates in order to avoid |
|
// race |
|
// conditions: An `etag` is returned in the response to `getIamPolicy`, |
|
// and |
|
// systems are expected to put that etag in the request to |
|
// `setIamPolicy` to |
|
// ensure that their change will be applied to the same version of the |
|
// policy. |
|
// |
|
// **Important:** If you use IAM Conditions, you must include the `etag` |
|
// field |
|
// whenever you call `setIamPolicy`. If you omit this field, then IAM |
|
// allows |
|
// you to overwrite a version `3` policy with a version `1` policy, and |
|
// all of |
|
// the conditions in the version `3` policy are lost. |
|
Etag string `json:"etag,omitempty"` |
|
|
|
// Version: Specifies the format of the policy. |
|
// |
|
// Valid values are `0`, `1`, and `3`. Requests that specify an invalid |
|
// value |
|
// are rejected. |
|
// |
|
// Any operation that affects conditional role bindings must specify |
|
// version |
|
// `3`. This requirement applies to the following operations: |
|
// |
|
// * Getting a policy that includes a conditional role binding |
|
// * Adding a conditional role binding to a policy |
|
// * Changing a conditional role binding in a policy |
|
// * Removing any role binding, with or without a condition, from a |
|
// policy |
|
// that includes conditions |
|
// |
|
// **Important:** If you use IAM Conditions, you must include the `etag` |
|
// field |
|
// whenever you call `setIamPolicy`. If you omit this field, then IAM |
|
// allows |
|
// you to overwrite a version `3` policy with a version `1` policy, and |
|
// all of |
|
// the conditions in the version `3` policy are lost. |
|
// |
|
// If a policy does not include any conditions, operations on that |
|
// policy may |
|
// specify any valid version or leave the field unset. |
|
Version int64 `json:"version,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "AuditConfigs") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "AuditConfigs") 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 *Policy) MarshalJSON() ([]byte, error) { |
|
type NoMethod Policy |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// SetIamPolicyRequest: Request message for `SetIamPolicy` method. |
|
type SetIamPolicyRequest struct { |
|
// Policy: REQUIRED: The complete policy to be applied to the |
|
// `resource`. The size of |
|
// the policy is limited to a few 10s of KB. An empty policy is a |
|
// valid policy but certain Cloud Platform services (such as |
|
// Projects) |
|
// might reject them. |
|
Policy *Policy `json:"policy,omitempty"` |
|
|
|
// UpdateMask: OPTIONAL: A FieldMask specifying which fields of the |
|
// policy to modify. Only |
|
// the fields in the mask will be modified. If no mask is provided, |
|
// the |
|
// following default mask is used: |
|
// paths: "bindings, etag" |
|
// This field is only used by Cloud IAM. |
|
UpdateMask string `json:"updateMask,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Policy") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Policy") to include in API |
|
// requests with the JSON null value. By default, fields with empty |
|
// values are omitted from API requests. However, any field with an |
|
// empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *SetIamPolicyRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod SetIamPolicyRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// SingleClusterRouting: Unconditionally routes all read/write requests |
|
// to a specific cluster. |
|
// This option preserves read-your-writes consistency but does not |
|
// improve |
|
// availability. |
|
type SingleClusterRouting struct { |
|
// AllowTransactionalWrites: Whether or not `CheckAndMutateRow` and |
|
// `ReadModifyWriteRow` requests are |
|
// allowed by this app profile. It is unsafe to send these requests |
|
// to |
|
// the same table/row/column in multiple clusters. |
|
AllowTransactionalWrites bool `json:"allowTransactionalWrites,omitempty"` |
|
|
|
// ClusterId: The cluster to which read/write requests should be routed. |
|
ClusterId string `json:"clusterId,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. |
|
// "AllowTransactionalWrites") to unconditionally include in API |
|
// requests. By default, fields with empty values are omitted from API |
|
// requests. However, any non-pointer, non-interface field appearing in |
|
// ForceSendFields will be sent to the server regardless of whether the |
|
// field is empty or not. This may be used to include empty fields in |
|
// Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "AllowTransactionalWrites") |
|
// 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 *SingleClusterRouting) MarshalJSON() ([]byte, error) { |
|
type NoMethod SingleClusterRouting |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Split: An initial split point for a newly created table. |
|
type Split struct { |
|
// Key: Row key to use as an initial tablet boundary. |
|
Key string `json:"key,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Key") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Key") 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 *Split) MarshalJSON() ([]byte, error) { |
|
type NoMethod Split |
|
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 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) |
|
} |
|
|
|
// Table: A collection of user data indexed by row, column, and |
|
// timestamp. |
|
// Each table is served using the resources of its parent cluster. |
|
type Table struct { |
|
// ClusterStates: Output only. Map from cluster ID to per-cluster table |
|
// state. |
|
// If it could not be determined whether or not the table has data in |
|
// a |
|
// particular cluster (for example, if its zone is unavailable), |
|
// then |
|
// there will be an entry for the cluster with UNKNOWN |
|
// `replication_status`. |
|
// Views: `REPLICATION_VIEW`, `FULL` |
|
ClusterStates map[string]ClusterState `json:"clusterStates,omitempty"` |
|
|
|
// ColumnFamilies: (`CreationOnly`) |
|
// The column families configured for this table, mapped by column |
|
// family ID. |
|
// Views: `SCHEMA_VIEW`, `FULL` |
|
ColumnFamilies map[string]ColumnFamily `json:"columnFamilies,omitempty"` |
|
|
|
// Granularity: (`CreationOnly`) |
|
// The granularity (i.e. `MILLIS`) at which timestamps are stored |
|
// in |
|
// this table. Timestamps not matching the granularity will be |
|
// rejected. |
|
// If unspecified at creation time, the value will be set to |
|
// `MILLIS`. |
|
// Views: `SCHEMA_VIEW`, `FULL`. |
|
// |
|
// Possible values: |
|
// "TIMESTAMP_GRANULARITY_UNSPECIFIED" - The user did not specify a |
|
// granularity. Should not be returned. |
|
// When specified during table creation, MILLIS will be used. |
|
// "MILLIS" - The table keeps data versioned at a granularity of 1ms. |
|
Granularity string `json:"granularity,omitempty"` |
|
|
|
// Name: Output only. The unique name of the table. Values are of the |
|
// form |
|
// `projects/<project>/instances/<instance>/tables/_a-zA-Z0-9*`. |
|
// Vie |
|
// ws: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL` |
|
Name string `json:"name,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "ClusterStates") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "ClusterStates") 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 *Table) MarshalJSON() ([]byte, error) { |
|
type NoMethod Table |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// TableProgress: Progress info for copying a table's data to the new |
|
// cluster. |
|
type TableProgress struct { |
|
// EstimatedCopiedBytes: Estimate of the number of bytes copied so far |
|
// for this table. |
|
// This will eventually reach 'estimated_size_bytes' unless the table |
|
// copy |
|
// is CANCELLED. |
|
EstimatedCopiedBytes int64 `json:"estimatedCopiedBytes,omitempty,string"` |
|
|
|
// EstimatedSizeBytes: Estimate of the size of the table to be copied. |
|
EstimatedSizeBytes int64 `json:"estimatedSizeBytes,omitempty,string"` |
|
|
|
// Possible values: |
|
// "STATE_UNSPECIFIED" |
|
// "PENDING" - The table has not yet begun copying to the new cluster. |
|
// "COPYING" - The table is actively being copied to the new cluster. |
|
// "COMPLETED" - The table has been fully copied to the new cluster. |
|
// "CANCELLED" - The table was deleted before it finished copying to |
|
// the new cluster. |
|
// Note that tables deleted after completion will stay marked |
|
// as |
|
// COMPLETED, not CANCELLED. |
|
State string `json:"state,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. |
|
// "EstimatedCopiedBytes") to unconditionally include in API requests. |
|
// By default, fields with empty values are omitted from API requests. |
|
// However, any non-pointer, non-interface field appearing in |
|
// ForceSendFields will be sent to the server regardless of whether the |
|
// field is empty or not. This may be used to include empty fields in |
|
// Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "EstimatedCopiedBytes") 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 *TableProgress) MarshalJSON() ([]byte, error) { |
|
type NoMethod TableProgress |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// TestIamPermissionsRequest: Request message for `TestIamPermissions` |
|
// method. |
|
type TestIamPermissionsRequest struct { |
|
// Permissions: The set of permissions to check for the `resource`. |
|
// Permissions with |
|
// wildcards (such as '*' or 'storage.*') are not allowed. For |
|
// more |
|
// information see |
|
// [IAM |
|
// Overview](https://cloud.google.com/iam/docs/overview#permissions). |
|
Permissions []string `json:"permissions,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Permissions") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Permissions") to include |
|
// in API requests with the JSON null value. By default, fields with |
|
// empty values are omitted from API requests. However, any field with |
|
// an empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *TestIamPermissionsRequest) MarshalJSON() ([]byte, error) { |
|
type NoMethod TestIamPermissionsRequest |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// TestIamPermissionsResponse: Response message for `TestIamPermissions` |
|
// method. |
|
type TestIamPermissionsResponse struct { |
|
// Permissions: A subset of `TestPermissionsRequest.permissions` that |
|
// the caller is |
|
// allowed. |
|
Permissions []string `json:"permissions,omitempty"` |
|
|
|
// ServerResponse contains the HTTP response code and headers from the |
|
// server. |
|
googleapi.ServerResponse `json:"-"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Permissions") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Permissions") to include |
|
// in API requests with the JSON null value. By default, fields with |
|
// empty values are omitted from API requests. However, any field with |
|
// an empty value appearing in NullFields will be sent to the server as |
|
// null. It is an error if a field in this list has a non-empty value. |
|
// This may be used to include null fields in Patch requests. |
|
NullFields []string `json:"-"` |
|
} |
|
|
|
func (s *TestIamPermissionsResponse) MarshalJSON() ([]byte, error) { |
|
type NoMethod TestIamPermissionsResponse |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// Union: A GcRule which deletes cells matching any of the given rules. |
|
type Union struct { |
|
// Rules: Delete cells which would be deleted by any element of `rules`. |
|
Rules []*GcRule `json:"rules,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "Rules") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "Rules") 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 *Union) MarshalJSON() ([]byte, error) { |
|
type NoMethod Union |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// UpdateAppProfileMetadata: The metadata for the Operation returned by |
|
// UpdateAppProfile. |
|
type UpdateAppProfileMetadata struct { |
|
} |
|
|
|
// UpdateClusterMetadata: The metadata for the Operation returned by |
|
// UpdateCluster. |
|
type UpdateClusterMetadata struct { |
|
// FinishTime: The time at which the operation failed or was completed |
|
// successfully. |
|
FinishTime string `json:"finishTime,omitempty"` |
|
|
|
// OriginalRequest: The request that prompted the initiation of this |
|
// UpdateCluster operation. |
|
OriginalRequest *Cluster `json:"originalRequest,omitempty"` |
|
|
|
// RequestTime: The time at which the original request was received. |
|
RequestTime string `json:"requestTime,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "FinishTime") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "FinishTime") 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 *UpdateClusterMetadata) MarshalJSON() ([]byte, error) { |
|
type NoMethod UpdateClusterMetadata |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// UpdateInstanceMetadata: The metadata for the Operation returned by |
|
// UpdateInstance. |
|
type UpdateInstanceMetadata struct { |
|
// FinishTime: The time at which the operation failed or was completed |
|
// successfully. |
|
FinishTime string `json:"finishTime,omitempty"` |
|
|
|
// OriginalRequest: The request that prompted the initiation of this |
|
// UpdateInstance operation. |
|
OriginalRequest *PartialUpdateInstanceRequest `json:"originalRequest,omitempty"` |
|
|
|
// RequestTime: The time at which the original request was received. |
|
RequestTime string `json:"requestTime,omitempty"` |
|
|
|
// ForceSendFields is a list of field names (e.g. "FinishTime") to |
|
// unconditionally include in API requests. By default, fields with |
|
// empty values are omitted from API requests. However, any non-pointer, |
|
// non-interface field appearing in ForceSendFields will be sent to the |
|
// server regardless of whether the field is empty or not. This may be |
|
// used to include empty fields in Patch requests. |
|
ForceSendFields []string `json:"-"` |
|
|
|
// NullFields is a list of field names (e.g. "FinishTime") 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 *UpdateInstanceMetadata) MarshalJSON() ([]byte, error) { |
|
type NoMethod UpdateInstanceMetadata |
|
raw := NoMethod(*s) |
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
|
} |
|
|
|
// method id "bigtableadmin.operations.cancel": |
|
|
|
type OperationsCancelCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Cancel: Starts asynchronous cancellation on a long-running operation. |
|
// The server |
|
// makes a best effort to cancel the operation, but success is |
|
// not |
|
// guaranteed. If the server doesn't support this method, it |
|
// returns |
|
// `google.rpc.Code.UNIMPLEMENTED`. Clients can |
|
// use |
|
// Operations.GetOperation or |
|
// other methods to check whether the cancellation succeeded or whether |
|
// the |
|
// operation completed despite cancellation. On successful |
|
// cancellation, |
|
// the operation is not deleted; instead, it becomes an operation |
|
// with |
|
// an Operation.error value with a google.rpc.Status.code of |
|
// 1, |
|
// corresponding to `Code.CANCELLED`. |
|
func (r *OperationsService) Cancel(name string) *OperationsCancelCall { |
|
c := &OperationsCancelCall{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 *OperationsCancelCall) Fields(s ...googleapi.Field) *OperationsCancelCall { |
|
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 *OperationsCancelCall) Context(ctx context.Context) *OperationsCancelCall { |
|
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 *OperationsCancelCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *OperationsCancelCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+name}:cancel") |
|
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{ |
|
"name": c.name, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.operations.cancel" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *OperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.", |
|
// "flatPath": "v2/operations/{operationsId}:cancel", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.operations.cancel", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The name of the operation resource to be cancelled.", |
|
// "location": "path", |
|
// "pattern": "^operations/.+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}:cancel", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.operations.delete": |
|
|
|
type OperationsDeleteCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Delete: Deletes a long-running operation. This method indicates that |
|
// the client is |
|
// no longer interested in the operation result. It does not cancel |
|
// the |
|
// operation. If the server doesn't support this method, it |
|
// returns |
|
// `google.rpc.Code.UNIMPLEMENTED`. |
|
func (r *OperationsService) Delete(name string) *OperationsDeleteCall { |
|
c := &OperationsDeleteCall{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 *OperationsDeleteCall) Fields(s ...googleapi.Field) *OperationsDeleteCall { |
|
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 *OperationsDeleteCall) Context(ctx context.Context) *OperationsDeleteCall { |
|
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 *OperationsDeleteCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *OperationsDeleteCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.operations.delete" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *OperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.", |
|
// "flatPath": "v2/operations/{operationsId}", |
|
// "httpMethod": "DELETE", |
|
// "id": "bigtableadmin.operations.delete", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The name of the operation resource to be deleted.", |
|
// "location": "path", |
|
// "pattern": "^operations/.+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.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. |
|
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/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.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, &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, 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\nmethod to poll the operation result at intervals as recommended by the API\nservice.", |
|
// "flatPath": "v2/operations/{operationsId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.operations.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The name of the operation resource.", |
|
// "location": "path", |
|
// "pattern": "^operations/.+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.operations.projects.operations.list": |
|
|
|
type OperationsProjectsOperationsListCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists operations that match the specified filter in the |
|
// request. If the |
|
// server doesn't support this method, it returns |
|
// `UNIMPLEMENTED`. |
|
// |
|
// NOTE: the `name` binding allows API services to override the |
|
// binding |
|
// to use different resource name schemes, such as `users/*/operations`. |
|
// To |
|
// override the binding, API services can add a binding such |
|
// as |
|
// "/v1/{name=users/*}/operations" to their service configuration. |
|
// For backwards compatibility, the default name includes the |
|
// operations |
|
// collection id, however overriding users must ensure the name |
|
// binding |
|
// is the parent resource, without the operations collection id. |
|
func (r *OperationsProjectsOperationsService) List(name string) *OperationsProjectsOperationsListCall { |
|
c := &OperationsProjectsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
return c |
|
} |
|
|
|
// Filter sets the optional parameter "filter": The standard list |
|
// filter. |
|
func (c *OperationsProjectsOperationsListCall) Filter(filter string) *OperationsProjectsOperationsListCall { |
|
c.urlParams_.Set("filter", filter) |
|
return c |
|
} |
|
|
|
// PageSize sets the optional parameter "pageSize": The standard list |
|
// page size. |
|
func (c *OperationsProjectsOperationsListCall) PageSize(pageSize int64) *OperationsProjectsOperationsListCall { |
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": The standard list |
|
// page token. |
|
func (c *OperationsProjectsOperationsListCall) PageToken(pageToken string) *OperationsProjectsOperationsListCall { |
|
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 *OperationsProjectsOperationsListCall) Fields(s ...googleapi.Field) *OperationsProjectsOperationsListCall { |
|
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 *OperationsProjectsOperationsListCall) IfNoneMatch(entityTag string) *OperationsProjectsOperationsListCall { |
|
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 *OperationsProjectsOperationsListCall) Context(ctx context.Context) *OperationsProjectsOperationsListCall { |
|
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 *OperationsProjectsOperationsListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *OperationsProjectsOperationsListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+name}/operations") |
|
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 "bigtableadmin.operations.projects.operations.list" call. |
|
// Exactly one of *ListOperationsResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListOperationsResponse.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 *OperationsProjectsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, 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, &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, err |
|
} |
|
ret := &ListOperationsResponse{ |
|
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": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.", |
|
// "flatPath": "v2/operations/projects/{projectsId}/operations", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.operations.projects.operations.list", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "filter": { |
|
// "description": "The standard list filter.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "name": { |
|
// "description": "The name of the operation's parent resource.", |
|
// "location": "path", |
|
// "pattern": "^operations/projects/.+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "pageSize": { |
|
// "description": "The standard list page size.", |
|
// "format": "int32", |
|
// "location": "query", |
|
// "type": "integer" |
|
// }, |
|
// "pageToken": { |
|
// "description": "The standard list page token.", |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}/operations", |
|
// "response": { |
|
// "$ref": "ListOperationsResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// 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 *OperationsProjectsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) 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 "bigtableadmin.projects.instances.create": |
|
|
|
type ProjectsInstancesCreateCall struct { |
|
s *Service |
|
parent string |
|
createinstancerequest *CreateInstanceRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Create: Create an instance within a project. |
|
func (r *ProjectsInstancesService) Create(parent string, createinstancerequest *CreateInstanceRequest) *ProjectsInstancesCreateCall { |
|
c := &ProjectsInstancesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
c.createinstancerequest = createinstancerequest |
|
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 *ProjectsInstancesCreateCall) Fields(s ...googleapi.Field) *ProjectsInstancesCreateCall { |
|
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 *ProjectsInstancesCreateCall) Context(ctx context.Context) *ProjectsInstancesCreateCall { |
|
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 *ProjectsInstancesCreateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesCreateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.createinstancerequest) |
|
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, "v2/{+parent}/instances") |
|
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 "bigtableadmin.projects.instances.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 *ProjectsInstancesCreateCall) 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, &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, 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 instance within a project.", |
|
// "flatPath": "v2/projects/{projectsId}/instances", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.create", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "parent": { |
|
// "description": "The unique name of the project in which to create the new instance.\nValues are of the form `projects/\u003cproject\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/instances", |
|
// "request": { |
|
// "$ref": "CreateInstanceRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.delete": |
|
|
|
type ProjectsInstancesDeleteCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Delete: Delete an instance from a project. |
|
func (r *ProjectsInstancesService) Delete(name string) *ProjectsInstancesDeleteCall { |
|
c := &ProjectsInstancesDeleteCall{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 *ProjectsInstancesDeleteCall) Fields(s ...googleapi.Field) *ProjectsInstancesDeleteCall { |
|
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 *ProjectsInstancesDeleteCall) Context(ctx context.Context) *ProjectsInstancesDeleteCall { |
|
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 *ProjectsInstancesDeleteCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesDeleteCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.delete" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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 instance from a project.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}", |
|
// "httpMethod": "DELETE", |
|
// "id": "bigtableadmin.projects.instances.delete", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the instance to be deleted.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.get": |
|
|
|
type ProjectsInstancesGetCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Get: Gets information about an instance. |
|
func (r *ProjectsInstancesService) Get(name string) *ProjectsInstancesGetCall { |
|
c := &ProjectsInstancesGetCall{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 *ProjectsInstancesGetCall) Fields(s ...googleapi.Field) *ProjectsInstancesGetCall { |
|
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 *ProjectsInstancesGetCall) IfNoneMatch(entityTag string) *ProjectsInstancesGetCall { |
|
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 *ProjectsInstancesGetCall) Context(ctx context.Context) *ProjectsInstancesGetCall { |
|
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 *ProjectsInstancesGetCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesGetCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.get" call. |
|
// Exactly one of *Instance or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Instance.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 *ProjectsInstancesGetCall) Do(opts ...googleapi.CallOption) (*Instance, 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, &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, err |
|
} |
|
ret := &Instance{ |
|
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 information about an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the requested instance. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Instance" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.getIamPolicy": |
|
|
|
type ProjectsInstancesGetIamPolicyCall struct { |
|
s *Service |
|
resource string |
|
getiampolicyrequest *GetIamPolicyRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// GetIamPolicy: Gets the access control policy for an instance |
|
// resource. Returns an empty |
|
// policy if an instance exists but does not have a policy set. |
|
func (r *ProjectsInstancesService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *ProjectsInstancesGetIamPolicyCall { |
|
c := &ProjectsInstancesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.getiampolicyrequest = getiampolicyrequest |
|
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 *ProjectsInstancesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsInstancesGetIamPolicyCall { |
|
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 *ProjectsInstancesGetIamPolicyCall) Context(ctx context.Context) *ProjectsInstancesGetIamPolicyCall { |
|
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 *ProjectsInstancesGetIamPolicyCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.getiampolicyrequest) |
|
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, "v2/{+resource}:getIamPolicy") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.getIamPolicy" call. |
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Policy.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, 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, &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, err |
|
} |
|
ret := &Policy{ |
|
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 access control policy for an instance resource. Returns an empty\npolicy if an instance exists but does not have a policy set.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}:getIamPolicy", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.getIamPolicy", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:getIamPolicy", |
|
// "request": { |
|
// "$ref": "GetIamPolicyRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Policy" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.list": |
|
|
|
type ProjectsInstancesListCall struct { |
|
s *Service |
|
parent string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists information about instances in a project. |
|
func (r *ProjectsInstancesService) List(parent string) *ProjectsInstancesListCall { |
|
c := &ProjectsInstancesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": DEPRECATED: This |
|
// field is unused and ignored. |
|
func (c *ProjectsInstancesListCall) PageToken(pageToken string) *ProjectsInstancesListCall { |
|
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 *ProjectsInstancesListCall) Fields(s ...googleapi.Field) *ProjectsInstancesListCall { |
|
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 *ProjectsInstancesListCall) IfNoneMatch(entityTag string) *ProjectsInstancesListCall { |
|
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 *ProjectsInstancesListCall) Context(ctx context.Context) *ProjectsInstancesListCall { |
|
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 *ProjectsInstancesListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+parent}/instances") |
|
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 "bigtableadmin.projects.instances.list" call. |
|
// Exactly one of *ListInstancesResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListInstancesResponse.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 *ProjectsInstancesListCall) Do(opts ...googleapi.CallOption) (*ListInstancesResponse, 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, &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, err |
|
} |
|
ret := &ListInstancesResponse{ |
|
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": "Lists information about instances in a project.", |
|
// "flatPath": "v2/projects/{projectsId}/instances", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.list", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "pageToken": { |
|
// "description": "DEPRECATED: This field is unused and ignored.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the project for which a list of instances is requested.\nValues are of the form `projects/\u003cproject\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/instances", |
|
// "response": { |
|
// "$ref": "ListInstancesResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// 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 *ProjectsInstancesListCall) Pages(ctx context.Context, f func(*ListInstancesResponse) 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 "bigtableadmin.projects.instances.partialUpdateInstance": |
|
|
|
type ProjectsInstancesPartialUpdateInstanceCall struct { |
|
s *Service |
|
name string |
|
instance *Instance |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// PartialUpdateInstance: Partially updates an instance within a |
|
// project. This method can modify all |
|
// fields of an Instance and is the preferred way to update an Instance. |
|
func (r *ProjectsInstancesService) PartialUpdateInstance(name string, instance *Instance) *ProjectsInstancesPartialUpdateInstanceCall { |
|
c := &ProjectsInstancesPartialUpdateInstanceCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.instance = instance |
|
return c |
|
} |
|
|
|
// UpdateMask sets the optional parameter "updateMask": The subset of |
|
// Instance fields which should be replaced. |
|
// Must be explicitly set. |
|
func (c *ProjectsInstancesPartialUpdateInstanceCall) UpdateMask(updateMask string) *ProjectsInstancesPartialUpdateInstanceCall { |
|
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 *ProjectsInstancesPartialUpdateInstanceCall) Fields(s ...googleapi.Field) *ProjectsInstancesPartialUpdateInstanceCall { |
|
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 *ProjectsInstancesPartialUpdateInstanceCall) Context(ctx context.Context) *ProjectsInstancesPartialUpdateInstanceCall { |
|
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 *ProjectsInstancesPartialUpdateInstanceCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesPartialUpdateInstanceCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.instance) |
|
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, "v2/{+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 "bigtableadmin.projects.instances.partialUpdateInstance" 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 *ProjectsInstancesPartialUpdateInstanceCall) 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, &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, 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": "Partially updates an instance within a project. This method can modify all\nfields of an Instance and is the preferred way to update an Instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}", |
|
// "httpMethod": "PATCH", |
|
// "id": "bigtableadmin.projects.instances.partialUpdateInstance", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "(`OutputOnly`)\nThe unique name of the instance. Values are of the form\n`projects/\u003cproject\u003e/instances/a-z+[a-z0-9]`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "updateMask": { |
|
// "description": "The subset of Instance fields which should be replaced.\nMust be explicitly set.", |
|
// "format": "google-fieldmask", |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "request": { |
|
// "$ref": "Instance" |
|
// }, |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.setIamPolicy": |
|
|
|
type ProjectsInstancesSetIamPolicyCall struct { |
|
s *Service |
|
resource string |
|
setiampolicyrequest *SetIamPolicyRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// SetIamPolicy: Sets the access control policy on an instance resource. |
|
// Replaces any |
|
// existing policy. |
|
func (r *ProjectsInstancesService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsInstancesSetIamPolicyCall { |
|
c := &ProjectsInstancesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.setiampolicyrequest = setiampolicyrequest |
|
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 *ProjectsInstancesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsInstancesSetIamPolicyCall { |
|
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 *ProjectsInstancesSetIamPolicyCall) Context(ctx context.Context) *ProjectsInstancesSetIamPolicyCall { |
|
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 *ProjectsInstancesSetIamPolicyCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.setiampolicyrequest) |
|
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, "v2/{+resource}:setIamPolicy") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.setIamPolicy" call. |
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Policy.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, 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, &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, err |
|
} |
|
ret := &Policy{ |
|
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": "Sets the access control policy on an instance resource. Replaces any\nexisting policy.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}:setIamPolicy", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.setIamPolicy", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:setIamPolicy", |
|
// "request": { |
|
// "$ref": "SetIamPolicyRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Policy" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.testIamPermissions": |
|
|
|
type ProjectsInstancesTestIamPermissionsCall struct { |
|
s *Service |
|
resource string |
|
testiampermissionsrequest *TestIamPermissionsRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// TestIamPermissions: Returns permissions that the caller has on the |
|
// specified instance resource. |
|
func (r *ProjectsInstancesService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsInstancesTestIamPermissionsCall { |
|
c := &ProjectsInstancesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.testiampermissionsrequest = testiampermissionsrequest |
|
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 *ProjectsInstancesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsInstancesTestIamPermissionsCall { |
|
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 *ProjectsInstancesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsInstancesTestIamPermissionsCall { |
|
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 *ProjectsInstancesTestIamPermissionsCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.testiampermissionsrequest) |
|
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, "v2/{+resource}:testIamPermissions") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.testIamPermissions" call. |
|
// Exactly one of *TestIamPermissionsResponse or error will be non-nil. |
|
// Any non-2xx status code is an error. Response headers are in either |
|
// *TestIamPermissionsResponse.ServerResponse.Header or (if a response |
|
// was returned at all) in error.(*googleapi.Error).Header. Use |
|
// googleapi.IsNotModified to check whether the returned error was |
|
// because http.StatusNotModified was returned. |
|
func (c *ProjectsInstancesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, 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, &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, err |
|
} |
|
ret := &TestIamPermissionsResponse{ |
|
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": "Returns permissions that the caller has on the specified instance resource.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}:testIamPermissions", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.testIamPermissions", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:testIamPermissions", |
|
// "request": { |
|
// "$ref": "TestIamPermissionsRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "TestIamPermissionsResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.update": |
|
|
|
type ProjectsInstancesUpdateCall struct { |
|
s *Service |
|
name string |
|
instance *Instance |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Update: Updates an instance within a project. This method updates |
|
// only the display |
|
// name and type for an Instance. To update other Instance properties, |
|
// such as |
|
// labels, use PartialUpdateInstance. |
|
func (r *ProjectsInstancesService) Update(name string, instance *Instance) *ProjectsInstancesUpdateCall { |
|
c := &ProjectsInstancesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.instance = instance |
|
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 *ProjectsInstancesUpdateCall) Fields(s ...googleapi.Field) *ProjectsInstancesUpdateCall { |
|
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 *ProjectsInstancesUpdateCall) Context(ctx context.Context) *ProjectsInstancesUpdateCall { |
|
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 *ProjectsInstancesUpdateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesUpdateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.instance) |
|
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, "v2/{+name}") |
|
urls += "?" + c.urlParams_.Encode() |
|
req, err := http.NewRequest("PUT", 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 "bigtableadmin.projects.instances.update" call. |
|
// Exactly one of *Instance or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Instance.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 *ProjectsInstancesUpdateCall) Do(opts ...googleapi.CallOption) (*Instance, 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, &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, err |
|
} |
|
ret := &Instance{ |
|
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": "Updates an instance within a project. This method updates only the display\nname and type for an Instance. To update other Instance properties, such as\nlabels, use PartialUpdateInstance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}", |
|
// "httpMethod": "PUT", |
|
// "id": "bigtableadmin.projects.instances.update", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "(`OutputOnly`)\nThe unique name of the instance. Values are of the form\n`projects/\u003cproject\u003e/instances/a-z+[a-z0-9]`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "request": { |
|
// "$ref": "Instance" |
|
// }, |
|
// "response": { |
|
// "$ref": "Instance" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.appProfiles.create": |
|
|
|
type ProjectsInstancesAppProfilesCreateCall struct { |
|
s *Service |
|
parent string |
|
appprofile *AppProfile |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Create: Creates an app profile within an instance. |
|
func (r *ProjectsInstancesAppProfilesService) Create(parent string, appprofile *AppProfile) *ProjectsInstancesAppProfilesCreateCall { |
|
c := &ProjectsInstancesAppProfilesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
c.appprofile = appprofile |
|
return c |
|
} |
|
|
|
// AppProfileId sets the optional parameter "appProfileId": The ID to be |
|
// used when referring to the new app profile within its |
|
// instance, e.g., just `myprofile` rather |
|
// than |
|
// `projects/myproject/instances/myinstance/appProfiles/myprofile`. |
|
func (c *ProjectsInstancesAppProfilesCreateCall) AppProfileId(appProfileId string) *ProjectsInstancesAppProfilesCreateCall { |
|
c.urlParams_.Set("appProfileId", appProfileId) |
|
return c |
|
} |
|
|
|
// IgnoreWarnings sets the optional parameter "ignoreWarnings": If true, |
|
// ignore safety checks when creating the app profile. |
|
func (c *ProjectsInstancesAppProfilesCreateCall) IgnoreWarnings(ignoreWarnings bool) *ProjectsInstancesAppProfilesCreateCall { |
|
c.urlParams_.Set("ignoreWarnings", fmt.Sprint(ignoreWarnings)) |
|
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 *ProjectsInstancesAppProfilesCreateCall) Fields(s ...googleapi.Field) *ProjectsInstancesAppProfilesCreateCall { |
|
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 *ProjectsInstancesAppProfilesCreateCall) Context(ctx context.Context) *ProjectsInstancesAppProfilesCreateCall { |
|
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 *ProjectsInstancesAppProfilesCreateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesAppProfilesCreateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.appprofile) |
|
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, "v2/{+parent}/appProfiles") |
|
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 "bigtableadmin.projects.instances.appProfiles.create" call. |
|
// Exactly one of *AppProfile or error will be non-nil. Any non-2xx |
|
// status code is an error. Response headers are in either |
|
// *AppProfile.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 *ProjectsInstancesAppProfilesCreateCall) Do(opts ...googleapi.CallOption) (*AppProfile, 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, &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, err |
|
} |
|
ret := &AppProfile{ |
|
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": "Creates an app profile within an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/appProfiles", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.appProfiles.create", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "appProfileId": { |
|
// "description": "The ID to be used when referring to the new app profile within its\ninstance, e.g., just `myprofile` rather than\n`projects/myproject/instances/myinstance/appProfiles/myprofile`.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "ignoreWarnings": { |
|
// "description": "If true, ignore safety checks when creating the app profile.", |
|
// "location": "query", |
|
// "type": "boolean" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the instance in which to create the new app profile.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/appProfiles", |
|
// "request": { |
|
// "$ref": "AppProfile" |
|
// }, |
|
// "response": { |
|
// "$ref": "AppProfile" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.appProfiles.delete": |
|
|
|
type ProjectsInstancesAppProfilesDeleteCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Delete: Deletes an app profile from an instance. |
|
func (r *ProjectsInstancesAppProfilesService) Delete(name string) *ProjectsInstancesAppProfilesDeleteCall { |
|
c := &ProjectsInstancesAppProfilesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
return c |
|
} |
|
|
|
// IgnoreWarnings sets the optional parameter "ignoreWarnings": If true, |
|
// ignore safety checks when deleting the app profile. |
|
func (c *ProjectsInstancesAppProfilesDeleteCall) IgnoreWarnings(ignoreWarnings bool) *ProjectsInstancesAppProfilesDeleteCall { |
|
c.urlParams_.Set("ignoreWarnings", fmt.Sprint(ignoreWarnings)) |
|
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 *ProjectsInstancesAppProfilesDeleteCall) Fields(s ...googleapi.Field) *ProjectsInstancesAppProfilesDeleteCall { |
|
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 *ProjectsInstancesAppProfilesDeleteCall) Context(ctx context.Context) *ProjectsInstancesAppProfilesDeleteCall { |
|
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 *ProjectsInstancesAppProfilesDeleteCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesAppProfilesDeleteCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.appProfiles.delete" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesAppProfilesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Deletes an app profile from an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/appProfiles/{appProfilesId}", |
|
// "httpMethod": "DELETE", |
|
// "id": "bigtableadmin.projects.instances.appProfiles.delete", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "ignoreWarnings": { |
|
// "description": "If true, ignore safety checks when deleting the app profile.", |
|
// "location": "query", |
|
// "type": "boolean" |
|
// }, |
|
// "name": { |
|
// "description": "The unique name of the app profile to be deleted. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/appProfiles/\u003capp_profile\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/appProfiles/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.appProfiles.get": |
|
|
|
type ProjectsInstancesAppProfilesGetCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Get: Gets information about an app profile. |
|
func (r *ProjectsInstancesAppProfilesService) Get(name string) *ProjectsInstancesAppProfilesGetCall { |
|
c := &ProjectsInstancesAppProfilesGetCall{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 *ProjectsInstancesAppProfilesGetCall) Fields(s ...googleapi.Field) *ProjectsInstancesAppProfilesGetCall { |
|
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 *ProjectsInstancesAppProfilesGetCall) IfNoneMatch(entityTag string) *ProjectsInstancesAppProfilesGetCall { |
|
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 *ProjectsInstancesAppProfilesGetCall) Context(ctx context.Context) *ProjectsInstancesAppProfilesGetCall { |
|
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 *ProjectsInstancesAppProfilesGetCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesAppProfilesGetCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.appProfiles.get" call. |
|
// Exactly one of *AppProfile or error will be non-nil. Any non-2xx |
|
// status code is an error. Response headers are in either |
|
// *AppProfile.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 *ProjectsInstancesAppProfilesGetCall) Do(opts ...googleapi.CallOption) (*AppProfile, 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, &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, err |
|
} |
|
ret := &AppProfile{ |
|
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 information about an app profile.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/appProfiles/{appProfilesId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.appProfiles.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the requested app profile. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/appProfiles/\u003capp_profile\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/appProfiles/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "AppProfile" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.appProfiles.list": |
|
|
|
type ProjectsInstancesAppProfilesListCall struct { |
|
s *Service |
|
parent string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists information about app profiles in an instance. |
|
func (r *ProjectsInstancesAppProfilesService) List(parent string) *ProjectsInstancesAppProfilesListCall { |
|
c := &ProjectsInstancesAppProfilesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
return c |
|
} |
|
|
|
// PageSize sets the optional parameter "pageSize": Maximum number of |
|
// results per page. |
|
// |
|
// A page_size of zero lets the server choose the number of items to |
|
// return. |
|
// A page_size which is strictly positive will return at most that many |
|
// items. |
|
// A negative page_size will cause an error. |
|
// |
|
// Following the first request, subsequent paginated calls are not |
|
// required |
|
// to pass a page_size. If a page_size is set in subsequent calls, it |
|
// must |
|
// match the page_size given in the first request. |
|
func (c *ProjectsInstancesAppProfilesListCall) PageSize(pageSize int64) *ProjectsInstancesAppProfilesListCall { |
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": The value of |
|
// `next_page_token` returned by a previous call. |
|
func (c *ProjectsInstancesAppProfilesListCall) PageToken(pageToken string) *ProjectsInstancesAppProfilesListCall { |
|
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 *ProjectsInstancesAppProfilesListCall) Fields(s ...googleapi.Field) *ProjectsInstancesAppProfilesListCall { |
|
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 *ProjectsInstancesAppProfilesListCall) IfNoneMatch(entityTag string) *ProjectsInstancesAppProfilesListCall { |
|
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 *ProjectsInstancesAppProfilesListCall) Context(ctx context.Context) *ProjectsInstancesAppProfilesListCall { |
|
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 *ProjectsInstancesAppProfilesListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesAppProfilesListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+parent}/appProfiles") |
|
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 "bigtableadmin.projects.instances.appProfiles.list" call. |
|
// Exactly one of *ListAppProfilesResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListAppProfilesResponse.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 *ProjectsInstancesAppProfilesListCall) Do(opts ...googleapi.CallOption) (*ListAppProfilesResponse, 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, &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, err |
|
} |
|
ret := &ListAppProfilesResponse{ |
|
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": "Lists information about app profiles in an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/appProfiles", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.appProfiles.list", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "pageSize": { |
|
// "description": "Maximum number of results per page.\n\nA page_size of zero lets the server choose the number of items to return.\nA page_size which is strictly positive will return at most that many items.\nA negative page_size will cause an error.\n\nFollowing the first request, subsequent paginated calls are not required\nto pass a page_size. If a page_size is set in subsequent calls, it must\nmatch the page_size given in the first request.", |
|
// "format": "int32", |
|
// "location": "query", |
|
// "type": "integer" |
|
// }, |
|
// "pageToken": { |
|
// "description": "The value of `next_page_token` returned by a previous call.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the instance for which a list of app profiles is\nrequested. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.\nUse `\u003cinstance\u003e = '-'` to list AppProfiles for all Instances in a project,\ne.g., `projects/myproject/instances/-`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/appProfiles", |
|
// "response": { |
|
// "$ref": "ListAppProfilesResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "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 *ProjectsInstancesAppProfilesListCall) Pages(ctx context.Context, f func(*ListAppProfilesResponse) 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 "bigtableadmin.projects.instances.appProfiles.patch": |
|
|
|
type ProjectsInstancesAppProfilesPatchCall struct { |
|
s *Service |
|
name string |
|
appprofile *AppProfile |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Patch: Updates an app profile within an instance. |
|
func (r *ProjectsInstancesAppProfilesService) Patch(name string, appprofile *AppProfile) *ProjectsInstancesAppProfilesPatchCall { |
|
c := &ProjectsInstancesAppProfilesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.appprofile = appprofile |
|
return c |
|
} |
|
|
|
// IgnoreWarnings sets the optional parameter "ignoreWarnings": If true, |
|
// ignore safety checks when updating the app profile. |
|
func (c *ProjectsInstancesAppProfilesPatchCall) IgnoreWarnings(ignoreWarnings bool) *ProjectsInstancesAppProfilesPatchCall { |
|
c.urlParams_.Set("ignoreWarnings", fmt.Sprint(ignoreWarnings)) |
|
return c |
|
} |
|
|
|
// UpdateMask sets the optional parameter "updateMask": The subset of |
|
// app profile fields which should be replaced. |
|
// If unset, all fields will be replaced. |
|
func (c *ProjectsInstancesAppProfilesPatchCall) UpdateMask(updateMask string) *ProjectsInstancesAppProfilesPatchCall { |
|
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 *ProjectsInstancesAppProfilesPatchCall) Fields(s ...googleapi.Field) *ProjectsInstancesAppProfilesPatchCall { |
|
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 *ProjectsInstancesAppProfilesPatchCall) Context(ctx context.Context) *ProjectsInstancesAppProfilesPatchCall { |
|
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 *ProjectsInstancesAppProfilesPatchCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesAppProfilesPatchCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.appprofile) |
|
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, "v2/{+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 "bigtableadmin.projects.instances.appProfiles.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 *ProjectsInstancesAppProfilesPatchCall) 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, &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, 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": "Updates an app profile within an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/appProfiles/{appProfilesId}", |
|
// "httpMethod": "PATCH", |
|
// "id": "bigtableadmin.projects.instances.appProfiles.patch", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "ignoreWarnings": { |
|
// "description": "If true, ignore safety checks when updating the app profile.", |
|
// "location": "query", |
|
// "type": "boolean" |
|
// }, |
|
// "name": { |
|
// "description": "(`OutputOnly`)\nThe unique name of the app profile. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/appProfiles/_a-zA-Z0-9*`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/appProfiles/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "updateMask": { |
|
// "description": "The subset of app profile fields which should be replaced.\nIf unset, all fields will be replaced.", |
|
// "format": "google-fieldmask", |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "request": { |
|
// "$ref": "AppProfile" |
|
// }, |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.clusters.create": |
|
|
|
type ProjectsInstancesClustersCreateCall struct { |
|
s *Service |
|
parent string |
|
cluster *Cluster |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Create: Creates a cluster within an instance. |
|
func (r *ProjectsInstancesClustersService) Create(parent string, cluster *Cluster) *ProjectsInstancesClustersCreateCall { |
|
c := &ProjectsInstancesClustersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
c.cluster = cluster |
|
return c |
|
} |
|
|
|
// ClusterId sets the optional parameter "clusterId": The ID to be used |
|
// when referring to the new cluster within its instance, |
|
// e.g., just `mycluster` rather |
|
// than |
|
// `projects/myproject/instances/myinstance/clusters/mycluster`. |
|
func (c *ProjectsInstancesClustersCreateCall) ClusterId(clusterId string) *ProjectsInstancesClustersCreateCall { |
|
c.urlParams_.Set("clusterId", clusterId) |
|
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 *ProjectsInstancesClustersCreateCall) Fields(s ...googleapi.Field) *ProjectsInstancesClustersCreateCall { |
|
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 *ProjectsInstancesClustersCreateCall) Context(ctx context.Context) *ProjectsInstancesClustersCreateCall { |
|
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 *ProjectsInstancesClustersCreateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesClustersCreateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.cluster) |
|
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, "v2/{+parent}/clusters") |
|
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 "bigtableadmin.projects.instances.clusters.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 *ProjectsInstancesClustersCreateCall) 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, &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, 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": "Creates a cluster within an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/clusters", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.clusters.create", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "clusterId": { |
|
// "description": "The ID to be used when referring to the new cluster within its instance,\ne.g., just `mycluster` rather than\n`projects/myproject/instances/myinstance/clusters/mycluster`.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the instance in which to create the new cluster.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/clusters", |
|
// "request": { |
|
// "$ref": "Cluster" |
|
// }, |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.clusters.delete": |
|
|
|
type ProjectsInstancesClustersDeleteCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Delete: Deletes a cluster from an instance. |
|
func (r *ProjectsInstancesClustersService) Delete(name string) *ProjectsInstancesClustersDeleteCall { |
|
c := &ProjectsInstancesClustersDeleteCall{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 *ProjectsInstancesClustersDeleteCall) Fields(s ...googleapi.Field) *ProjectsInstancesClustersDeleteCall { |
|
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 *ProjectsInstancesClustersDeleteCall) Context(ctx context.Context) *ProjectsInstancesClustersDeleteCall { |
|
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 *ProjectsInstancesClustersDeleteCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesClustersDeleteCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.clusters.delete" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesClustersDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Deletes a cluster from an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/clusters/{clustersId}", |
|
// "httpMethod": "DELETE", |
|
// "id": "bigtableadmin.projects.instances.clusters.delete", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the cluster to be deleted. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/clusters/\u003ccluster\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/clusters/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.clusters.get": |
|
|
|
type ProjectsInstancesClustersGetCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Get: Gets information about a cluster. |
|
func (r *ProjectsInstancesClustersService) Get(name string) *ProjectsInstancesClustersGetCall { |
|
c := &ProjectsInstancesClustersGetCall{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 *ProjectsInstancesClustersGetCall) Fields(s ...googleapi.Field) *ProjectsInstancesClustersGetCall { |
|
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 *ProjectsInstancesClustersGetCall) IfNoneMatch(entityTag string) *ProjectsInstancesClustersGetCall { |
|
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 *ProjectsInstancesClustersGetCall) Context(ctx context.Context) *ProjectsInstancesClustersGetCall { |
|
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 *ProjectsInstancesClustersGetCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesClustersGetCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.clusters.get" call. |
|
// Exactly one of *Cluster or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Cluster.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 *ProjectsInstancesClustersGetCall) Do(opts ...googleapi.CallOption) (*Cluster, 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, &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, err |
|
} |
|
ret := &Cluster{ |
|
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 information about a cluster.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/clusters/{clustersId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.clusters.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the requested cluster. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/clusters/\u003ccluster\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/clusters/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Cluster" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.clusters.list": |
|
|
|
type ProjectsInstancesClustersListCall struct { |
|
s *Service |
|
parent string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists information about clusters in an instance. |
|
func (r *ProjectsInstancesClustersService) List(parent string) *ProjectsInstancesClustersListCall { |
|
c := &ProjectsInstancesClustersListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": DEPRECATED: This |
|
// field is unused and ignored. |
|
func (c *ProjectsInstancesClustersListCall) PageToken(pageToken string) *ProjectsInstancesClustersListCall { |
|
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 *ProjectsInstancesClustersListCall) Fields(s ...googleapi.Field) *ProjectsInstancesClustersListCall { |
|
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 *ProjectsInstancesClustersListCall) IfNoneMatch(entityTag string) *ProjectsInstancesClustersListCall { |
|
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 *ProjectsInstancesClustersListCall) Context(ctx context.Context) *ProjectsInstancesClustersListCall { |
|
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 *ProjectsInstancesClustersListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesClustersListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+parent}/clusters") |
|
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 "bigtableadmin.projects.instances.clusters.list" call. |
|
// Exactly one of *ListClustersResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListClustersResponse.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 *ProjectsInstancesClustersListCall) Do(opts ...googleapi.CallOption) (*ListClustersResponse, 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, &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, err |
|
} |
|
ret := &ListClustersResponse{ |
|
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": "Lists information about clusters in an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/clusters", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.clusters.list", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "pageToken": { |
|
// "description": "DEPRECATED: This field is unused and ignored.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the instance for which a list of clusters is requested.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.\nUse `\u003cinstance\u003e = '-'` to list Clusters for all Instances in a project,\ne.g., `projects/myproject/instances/-`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/clusters", |
|
// "response": { |
|
// "$ref": "ListClustersResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// 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 *ProjectsInstancesClustersListCall) Pages(ctx context.Context, f func(*ListClustersResponse) 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 "bigtableadmin.projects.instances.clusters.update": |
|
|
|
type ProjectsInstancesClustersUpdateCall struct { |
|
s *Service |
|
name string |
|
cluster *Cluster |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Update: Updates a cluster within an instance. |
|
func (r *ProjectsInstancesClustersService) Update(name string, cluster *Cluster) *ProjectsInstancesClustersUpdateCall { |
|
c := &ProjectsInstancesClustersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.cluster = cluster |
|
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 *ProjectsInstancesClustersUpdateCall) Fields(s ...googleapi.Field) *ProjectsInstancesClustersUpdateCall { |
|
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 *ProjectsInstancesClustersUpdateCall) Context(ctx context.Context) *ProjectsInstancesClustersUpdateCall { |
|
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 *ProjectsInstancesClustersUpdateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesClustersUpdateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.cluster) |
|
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, "v2/{+name}") |
|
urls += "?" + c.urlParams_.Encode() |
|
req, err := http.NewRequest("PUT", 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 "bigtableadmin.projects.instances.clusters.update" 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 *ProjectsInstancesClustersUpdateCall) 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, &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, 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": "Updates a cluster within an instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/clusters/{clustersId}", |
|
// "httpMethod": "PUT", |
|
// "id": "bigtableadmin.projects.instances.clusters.update", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "(`OutputOnly`)\nThe unique name of the cluster. Values are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/clusters/a-z*`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/clusters/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "request": { |
|
// "$ref": "Cluster" |
|
// }, |
|
// "response": { |
|
// "$ref": "Operation" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.checkConsistency": |
|
|
|
type ProjectsInstancesTablesCheckConsistencyCall struct { |
|
s *Service |
|
name string |
|
checkconsistencyrequest *CheckConsistencyRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// CheckConsistency: Checks replication consistency based on a |
|
// consistency token, that is, if |
|
// replication has caught up based on the conditions specified in the |
|
// token |
|
// and the check request. |
|
func (r *ProjectsInstancesTablesService) CheckConsistency(name string, checkconsistencyrequest *CheckConsistencyRequest) *ProjectsInstancesTablesCheckConsistencyCall { |
|
c := &ProjectsInstancesTablesCheckConsistencyCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.checkconsistencyrequest = checkconsistencyrequest |
|
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 *ProjectsInstancesTablesCheckConsistencyCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesCheckConsistencyCall { |
|
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 *ProjectsInstancesTablesCheckConsistencyCall) Context(ctx context.Context) *ProjectsInstancesTablesCheckConsistencyCall { |
|
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 *ProjectsInstancesTablesCheckConsistencyCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesCheckConsistencyCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.checkconsistencyrequest) |
|
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, "v2/{+name}:checkConsistency") |
|
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{ |
|
"name": c.name, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.checkConsistency" call. |
|
// Exactly one of *CheckConsistencyResponse or error will be non-nil. |
|
// Any non-2xx status code is an error. Response headers are in either |
|
// *CheckConsistencyResponse.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 *ProjectsInstancesTablesCheckConsistencyCall) Do(opts ...googleapi.CallOption) (*CheckConsistencyResponse, 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, &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, err |
|
} |
|
ret := &CheckConsistencyResponse{ |
|
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": "Checks replication consistency based on a consistency token, that is, if\nreplication has caught up based on the conditions specified in the token\nand the check request.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:checkConsistency", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.checkConsistency", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the Table for which to check replication consistency.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}:checkConsistency", |
|
// "request": { |
|
// "$ref": "CheckConsistencyRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "CheckConsistencyResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.create": |
|
|
|
type ProjectsInstancesTablesCreateCall struct { |
|
s *Service |
|
parent string |
|
createtablerequest *CreateTableRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Create: Creates a new table in the specified instance. |
|
// The table can be created with a full set of initial column |
|
// families, |
|
// specified in the request. |
|
func (r *ProjectsInstancesTablesService) Create(parent string, createtablerequest *CreateTableRequest) *ProjectsInstancesTablesCreateCall { |
|
c := &ProjectsInstancesTablesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
c.createtablerequest = createtablerequest |
|
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 *ProjectsInstancesTablesCreateCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesCreateCall { |
|
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 *ProjectsInstancesTablesCreateCall) Context(ctx context.Context) *ProjectsInstancesTablesCreateCall { |
|
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 *ProjectsInstancesTablesCreateCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesCreateCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.createtablerequest) |
|
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, "v2/{+parent}/tables") |
|
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 "bigtableadmin.projects.instances.tables.create" call. |
|
// Exactly one of *Table or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Table.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 *ProjectsInstancesTablesCreateCall) Do(opts ...googleapi.CallOption) (*Table, 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, &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, err |
|
} |
|
ret := &Table{ |
|
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": "Creates a new table in the specified instance.\nThe table can be created with a full set of initial column families,\nspecified in the request.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.create", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "parent": { |
|
// "description": "The unique name of the instance in which to create the table.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/tables", |
|
// "request": { |
|
// "$ref": "CreateTableRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Table" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.delete": |
|
|
|
type ProjectsInstancesTablesDeleteCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Delete: Permanently deletes a specified table and all of its data. |
|
func (r *ProjectsInstancesTablesService) Delete(name string) *ProjectsInstancesTablesDeleteCall { |
|
c := &ProjectsInstancesTablesDeleteCall{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 *ProjectsInstancesTablesDeleteCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesDeleteCall { |
|
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 *ProjectsInstancesTablesDeleteCall) Context(ctx context.Context) *ProjectsInstancesTablesDeleteCall { |
|
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 *ProjectsInstancesTablesDeleteCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesDeleteCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.tables.delete" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesTablesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Permanently deletes a specified table and all of its data.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}", |
|
// "httpMethod": "DELETE", |
|
// "id": "bigtableadmin.projects.instances.tables.delete", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the table to be deleted.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.dropRowRange": |
|
|
|
type ProjectsInstancesTablesDropRowRangeCall struct { |
|
s *Service |
|
name string |
|
droprowrangerequest *DropRowRangeRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// DropRowRange: Permanently drop/delete a row range from a specified |
|
// table. The request can |
|
// specify whether to delete all rows in a table, or only those that |
|
// match a |
|
// particular prefix. |
|
func (r *ProjectsInstancesTablesService) DropRowRange(name string, droprowrangerequest *DropRowRangeRequest) *ProjectsInstancesTablesDropRowRangeCall { |
|
c := &ProjectsInstancesTablesDropRowRangeCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.droprowrangerequest = droprowrangerequest |
|
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 *ProjectsInstancesTablesDropRowRangeCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesDropRowRangeCall { |
|
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 *ProjectsInstancesTablesDropRowRangeCall) Context(ctx context.Context) *ProjectsInstancesTablesDropRowRangeCall { |
|
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 *ProjectsInstancesTablesDropRowRangeCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesDropRowRangeCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.droprowrangerequest) |
|
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, "v2/{+name}:dropRowRange") |
|
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{ |
|
"name": c.name, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.dropRowRange" call. |
|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Empty.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesTablesDropRowRangeCall) Do(opts ...googleapi.CallOption) (*Empty, 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, &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, err |
|
} |
|
ret := &Empty{ |
|
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": "Permanently drop/delete a row range from a specified table. The request can\nspecify whether to delete all rows in a table, or only those that match a\nparticular prefix.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:dropRowRange", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.dropRowRange", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the table on which to drop a range of rows.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}:dropRowRange", |
|
// "request": { |
|
// "$ref": "DropRowRangeRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Empty" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.generateConsistencyToken": |
|
|
|
type ProjectsInstancesTablesGenerateConsistencyTokenCall struct { |
|
s *Service |
|
name string |
|
generateconsistencytokenrequest *GenerateConsistencyTokenRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// GenerateConsistencyToken: Generates a consistency token for a Table, |
|
// which can be used in |
|
// CheckConsistency to check whether mutations to the table that |
|
// finished |
|
// before this call started have been replicated. The tokens will be |
|
// available |
|
// for 90 days. |
|
func (r *ProjectsInstancesTablesService) GenerateConsistencyToken(name string, generateconsistencytokenrequest *GenerateConsistencyTokenRequest) *ProjectsInstancesTablesGenerateConsistencyTokenCall { |
|
c := &ProjectsInstancesTablesGenerateConsistencyTokenCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.generateconsistencytokenrequest = generateconsistencytokenrequest |
|
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 *ProjectsInstancesTablesGenerateConsistencyTokenCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesGenerateConsistencyTokenCall { |
|
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 *ProjectsInstancesTablesGenerateConsistencyTokenCall) Context(ctx context.Context) *ProjectsInstancesTablesGenerateConsistencyTokenCall { |
|
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 *ProjectsInstancesTablesGenerateConsistencyTokenCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesGenerateConsistencyTokenCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.generateconsistencytokenrequest) |
|
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, "v2/{+name}:generateConsistencyToken") |
|
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{ |
|
"name": c.name, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.generateConsistencyToken" call. |
|
// Exactly one of *GenerateConsistencyTokenResponse or error will be |
|
// non-nil. Any non-2xx status code is an error. Response headers are in |
|
// either *GenerateConsistencyTokenResponse.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 *ProjectsInstancesTablesGenerateConsistencyTokenCall) Do(opts ...googleapi.CallOption) (*GenerateConsistencyTokenResponse, 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, &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, err |
|
} |
|
ret := &GenerateConsistencyTokenResponse{ |
|
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": "Generates a consistency token for a Table, which can be used in\nCheckConsistency to check whether mutations to the table that finished\nbefore this call started have been replicated. The tokens will be available\nfor 90 days.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:generateConsistencyToken", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.generateConsistencyToken", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the Table for which to create a consistency token.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}:generateConsistencyToken", |
|
// "request": { |
|
// "$ref": "GenerateConsistencyTokenRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "GenerateConsistencyTokenResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.get": |
|
|
|
type ProjectsInstancesTablesGetCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Get: Gets metadata information about the specified table. |
|
func (r *ProjectsInstancesTablesService) Get(name string) *ProjectsInstancesTablesGetCall { |
|
c := &ProjectsInstancesTablesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
return c |
|
} |
|
|
|
// View sets the optional parameter "view": The view to be applied to |
|
// the returned table's fields. |
|
// Defaults to `SCHEMA_VIEW` if unspecified. |
|
// |
|
// Possible values: |
|
// "VIEW_UNSPECIFIED" |
|
// "NAME_ONLY" |
|
// "SCHEMA_VIEW" |
|
// "REPLICATION_VIEW" |
|
// "FULL" |
|
func (c *ProjectsInstancesTablesGetCall) View(view string) *ProjectsInstancesTablesGetCall { |
|
c.urlParams_.Set("view", view) |
|
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 *ProjectsInstancesTablesGetCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesGetCall { |
|
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 *ProjectsInstancesTablesGetCall) IfNoneMatch(entityTag string) *ProjectsInstancesTablesGetCall { |
|
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 *ProjectsInstancesTablesGetCall) Context(ctx context.Context) *ProjectsInstancesTablesGetCall { |
|
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 *ProjectsInstancesTablesGetCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesGetCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.instances.tables.get" call. |
|
// Exactly one of *Table or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Table.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 *ProjectsInstancesTablesGetCall) Do(opts ...googleapi.CallOption) (*Table, 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, &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, err |
|
} |
|
ret := &Table{ |
|
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 metadata information about the specified table.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.tables.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the requested table.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "view": { |
|
// "description": "The view to be applied to the returned table's fields.\nDefaults to `SCHEMA_VIEW` if unspecified.", |
|
// "enum": [ |
|
// "VIEW_UNSPECIFIED", |
|
// "NAME_ONLY", |
|
// "SCHEMA_VIEW", |
|
// "REPLICATION_VIEW", |
|
// "FULL" |
|
// ], |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Table" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.getIamPolicy": |
|
|
|
type ProjectsInstancesTablesGetIamPolicyCall struct { |
|
s *Service |
|
resource string |
|
getiampolicyrequest *GetIamPolicyRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// GetIamPolicy: Gets the access control policy for a table resource. |
|
// Returns an empty |
|
// policy if an table exists but does not have a policy set. |
|
func (r *ProjectsInstancesTablesService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *ProjectsInstancesTablesGetIamPolicyCall { |
|
c := &ProjectsInstancesTablesGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.getiampolicyrequest = getiampolicyrequest |
|
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 *ProjectsInstancesTablesGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesGetIamPolicyCall { |
|
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 *ProjectsInstancesTablesGetIamPolicyCall) Context(ctx context.Context) *ProjectsInstancesTablesGetIamPolicyCall { |
|
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 *ProjectsInstancesTablesGetIamPolicyCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesGetIamPolicyCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.getiampolicyrequest) |
|
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, "v2/{+resource}:getIamPolicy") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.getIamPolicy" call. |
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Policy.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesTablesGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, 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, &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, err |
|
} |
|
ret := &Policy{ |
|
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 access control policy for a table resource. Returns an empty\npolicy if an table exists but does not have a policy set.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:getIamPolicy", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.getIamPolicy", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy is being requested.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:getIamPolicy", |
|
// "request": { |
|
// "$ref": "GetIamPolicyRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Policy" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.list": |
|
|
|
type ProjectsInstancesTablesListCall struct { |
|
s *Service |
|
parent string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists all tables served from a specified instance. |
|
func (r *ProjectsInstancesTablesService) List(parent string) *ProjectsInstancesTablesListCall { |
|
c := &ProjectsInstancesTablesListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.parent = parent |
|
return c |
|
} |
|
|
|
// PageSize sets the optional parameter "pageSize": Maximum number of |
|
// results per page. |
|
// |
|
// A page_size of zero lets the server choose the number of items to |
|
// return. |
|
// A page_size which is strictly positive will return at most that many |
|
// items. |
|
// A negative page_size will cause an error. |
|
// |
|
// Following the first request, subsequent paginated calls are not |
|
// required |
|
// to pass a page_size. If a page_size is set in subsequent calls, it |
|
// must |
|
// match the page_size given in the first request. |
|
func (c *ProjectsInstancesTablesListCall) PageSize(pageSize int64) *ProjectsInstancesTablesListCall { |
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": The value of |
|
// `next_page_token` returned by a previous call. |
|
func (c *ProjectsInstancesTablesListCall) PageToken(pageToken string) *ProjectsInstancesTablesListCall { |
|
c.urlParams_.Set("pageToken", pageToken) |
|
return c |
|
} |
|
|
|
// View sets the optional parameter "view": The view to be applied to |
|
// the returned tables' fields. |
|
// Only NAME_ONLY view (default) and REPLICATION_VIEW are supported. |
|
// |
|
// Possible values: |
|
// "VIEW_UNSPECIFIED" |
|
// "NAME_ONLY" |
|
// "SCHEMA_VIEW" |
|
// "REPLICATION_VIEW" |
|
// "FULL" |
|
func (c *ProjectsInstancesTablesListCall) View(view string) *ProjectsInstancesTablesListCall { |
|
c.urlParams_.Set("view", view) |
|
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 *ProjectsInstancesTablesListCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesListCall { |
|
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 *ProjectsInstancesTablesListCall) IfNoneMatch(entityTag string) *ProjectsInstancesTablesListCall { |
|
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 *ProjectsInstancesTablesListCall) Context(ctx context.Context) *ProjectsInstancesTablesListCall { |
|
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 *ProjectsInstancesTablesListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+parent}/tables") |
|
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 "bigtableadmin.projects.instances.tables.list" call. |
|
// Exactly one of *ListTablesResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListTablesResponse.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 *ProjectsInstancesTablesListCall) Do(opts ...googleapi.CallOption) (*ListTablesResponse, 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, &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, err |
|
} |
|
ret := &ListTablesResponse{ |
|
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": "Lists all tables served from a specified instance.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.instances.tables.list", |
|
// "parameterOrder": [ |
|
// "parent" |
|
// ], |
|
// "parameters": { |
|
// "pageSize": { |
|
// "description": "Maximum number of results per page.\n\nA page_size of zero lets the server choose the number of items to return.\nA page_size which is strictly positive will return at most that many items.\nA negative page_size will cause an error.\n\nFollowing the first request, subsequent paginated calls are not required\nto pass a page_size. If a page_size is set in subsequent calls, it must\nmatch the page_size given in the first request.", |
|
// "format": "int32", |
|
// "location": "query", |
|
// "type": "integer" |
|
// }, |
|
// "pageToken": { |
|
// "description": "The value of `next_page_token` returned by a previous call.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "parent": { |
|
// "description": "The unique name of the instance for which tables should be listed.\nValues are of the form `projects/\u003cproject\u003e/instances/\u003cinstance\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "view": { |
|
// "description": "The view to be applied to the returned tables' fields.\nOnly NAME_ONLY view (default) and REPLICATION_VIEW are supported.", |
|
// "enum": [ |
|
// "VIEW_UNSPECIFIED", |
|
// "NAME_ONLY", |
|
// "SCHEMA_VIEW", |
|
// "REPLICATION_VIEW", |
|
// "FULL" |
|
// ], |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+parent}/tables", |
|
// "response": { |
|
// "$ref": "ListTablesResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// 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 *ProjectsInstancesTablesListCall) Pages(ctx context.Context, f func(*ListTablesResponse) 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 "bigtableadmin.projects.instances.tables.modifyColumnFamilies": |
|
|
|
type ProjectsInstancesTablesModifyColumnFamiliesCall struct { |
|
s *Service |
|
name string |
|
modifycolumnfamiliesrequest *ModifyColumnFamiliesRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// ModifyColumnFamilies: Performs a series of column family |
|
// modifications on the specified table. |
|
// Either all or none of the modifications will occur before this |
|
// method |
|
// returns, but data requests received prior to that point may see a |
|
// table |
|
// where only some modifications have taken effect. |
|
func (r *ProjectsInstancesTablesService) ModifyColumnFamilies(name string, modifycolumnfamiliesrequest *ModifyColumnFamiliesRequest) *ProjectsInstancesTablesModifyColumnFamiliesCall { |
|
c := &ProjectsInstancesTablesModifyColumnFamiliesCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
c.modifycolumnfamiliesrequest = modifycolumnfamiliesrequest |
|
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 *ProjectsInstancesTablesModifyColumnFamiliesCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesModifyColumnFamiliesCall { |
|
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 *ProjectsInstancesTablesModifyColumnFamiliesCall) Context(ctx context.Context) *ProjectsInstancesTablesModifyColumnFamiliesCall { |
|
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 *ProjectsInstancesTablesModifyColumnFamiliesCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesModifyColumnFamiliesCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.modifycolumnfamiliesrequest) |
|
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, "v2/{+name}:modifyColumnFamilies") |
|
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{ |
|
"name": c.name, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.modifyColumnFamilies" call. |
|
// Exactly one of *Table or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Table.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 *ProjectsInstancesTablesModifyColumnFamiliesCall) Do(opts ...googleapi.CallOption) (*Table, 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, &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, err |
|
} |
|
ret := &Table{ |
|
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": "Performs a series of column family modifications on the specified table.\nEither all or none of the modifications will occur before this method\nreturns, but data requests received prior to that point may see a table\nwhere only some modifications have taken effect.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:modifyColumnFamilies", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.modifyColumnFamilies", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "The unique name of the table whose families should be modified.\nValues are of the form\n`projects/\u003cproject\u003e/instances/\u003cinstance\u003e/tables/\u003ctable\u003e`.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}:modifyColumnFamilies", |
|
// "request": { |
|
// "$ref": "ModifyColumnFamiliesRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Table" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.setIamPolicy": |
|
|
|
type ProjectsInstancesTablesSetIamPolicyCall struct { |
|
s *Service |
|
resource string |
|
setiampolicyrequest *SetIamPolicyRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// SetIamPolicy: Sets the access control policy on a table resource. |
|
// Replaces any existing |
|
// policy. |
|
func (r *ProjectsInstancesTablesService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsInstancesTablesSetIamPolicyCall { |
|
c := &ProjectsInstancesTablesSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.setiampolicyrequest = setiampolicyrequest |
|
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 *ProjectsInstancesTablesSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesSetIamPolicyCall { |
|
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 *ProjectsInstancesTablesSetIamPolicyCall) Context(ctx context.Context) *ProjectsInstancesTablesSetIamPolicyCall { |
|
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 *ProjectsInstancesTablesSetIamPolicyCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesSetIamPolicyCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.setiampolicyrequest) |
|
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, "v2/{+resource}:setIamPolicy") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.setIamPolicy" call. |
|
// Exactly one of *Policy or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Policy.ServerResponse.Header or (if a response was returned at all) |
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to |
|
// check whether the returned error was because http.StatusNotModified |
|
// was returned. |
|
func (c *ProjectsInstancesTablesSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, 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, &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, err |
|
} |
|
ret := &Policy{ |
|
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": "Sets the access control policy on a table resource. Replaces any existing\npolicy.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:setIamPolicy", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.setIamPolicy", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy is being specified.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:setIamPolicy", |
|
// "request": { |
|
// "$ref": "SetIamPolicyRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "Policy" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.instances.tables.testIamPermissions": |
|
|
|
type ProjectsInstancesTablesTestIamPermissionsCall struct { |
|
s *Service |
|
resource string |
|
testiampermissionsrequest *TestIamPermissionsRequest |
|
urlParams_ gensupport.URLParams |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// TestIamPermissions: Returns permissions that the caller has on the |
|
// specified table resource. |
|
func (r *ProjectsInstancesTablesService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsInstancesTablesTestIamPermissionsCall { |
|
c := &ProjectsInstancesTablesTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.resource = resource |
|
c.testiampermissionsrequest = testiampermissionsrequest |
|
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 *ProjectsInstancesTablesTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsInstancesTablesTestIamPermissionsCall { |
|
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 *ProjectsInstancesTablesTestIamPermissionsCall) Context(ctx context.Context) *ProjectsInstancesTablesTestIamPermissionsCall { |
|
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 *ProjectsInstancesTablesTestIamPermissionsCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsInstancesTablesTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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.testiampermissionsrequest) |
|
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, "v2/{+resource}:testIamPermissions") |
|
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{ |
|
"resource": c.resource, |
|
}) |
|
return gensupport.SendRequest(c.ctx_, c.s.client, req) |
|
} |
|
|
|
// Do executes the "bigtableadmin.projects.instances.tables.testIamPermissions" call. |
|
// Exactly one of *TestIamPermissionsResponse or error will be non-nil. |
|
// Any non-2xx status code is an error. Response headers are in either |
|
// *TestIamPermissionsResponse.ServerResponse.Header or (if a response |
|
// was returned at all) in error.(*googleapi.Error).Header. Use |
|
// googleapi.IsNotModified to check whether the returned error was |
|
// because http.StatusNotModified was returned. |
|
func (c *ProjectsInstancesTablesTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, 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, &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, err |
|
} |
|
ret := &TestIamPermissionsResponse{ |
|
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": "Returns permissions that the caller has on the specified table resource.", |
|
// "flatPath": "v2/projects/{projectsId}/instances/{instancesId}/tables/{tablesId}:testIamPermissions", |
|
// "httpMethod": "POST", |
|
// "id": "bigtableadmin.projects.instances.tables.testIamPermissions", |
|
// "parameterOrder": [ |
|
// "resource" |
|
// ], |
|
// "parameters": { |
|
// "resource": { |
|
// "description": "REQUIRED: The resource for which the policy detail is being requested.\nSee the operation documentation for the appropriate value for this field.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/instances/[^/]+/tables/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+resource}:testIamPermissions", |
|
// "request": { |
|
// "$ref": "TestIamPermissionsRequest" |
|
// }, |
|
// "response": { |
|
// "$ref": "TestIamPermissionsResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.table", |
|
// "https://www.googleapis.com/auth/cloud-platform" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.locations.get": |
|
|
|
type ProjectsLocationsGetCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// Get: Gets information about a location. |
|
func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall { |
|
c := &ProjectsLocationsGetCall{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 *ProjectsLocationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetCall { |
|
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 *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetCall { |
|
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 *ProjectsLocationsGetCall) Context(ctx context.Context) *ProjectsLocationsGetCall { |
|
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 *ProjectsLocationsGetCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+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 "bigtableadmin.projects.locations.get" call. |
|
// Exactly one of *Location or error will be non-nil. Any non-2xx status |
|
// code is an error. Response headers are in either |
|
// *Location.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 *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, 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, &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, err |
|
} |
|
ret := &Location{ |
|
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 information about a location.", |
|
// "flatPath": "v2/projects/{projectsId}/locations/{locationsId}", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.locations.get", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "name": { |
|
// "description": "Resource name for the location.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+/locations/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}", |
|
// "response": { |
|
// "$ref": "Location" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// method id "bigtableadmin.projects.locations.list": |
|
|
|
type ProjectsLocationsListCall struct { |
|
s *Service |
|
name string |
|
urlParams_ gensupport.URLParams |
|
ifNoneMatch_ string |
|
ctx_ context.Context |
|
header_ http.Header |
|
} |
|
|
|
// List: Lists information about the supported locations for this |
|
// service. |
|
func (r *ProjectsLocationsService) List(name string) *ProjectsLocationsListCall { |
|
c := &ProjectsLocationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} |
|
c.name = name |
|
return c |
|
} |
|
|
|
// Filter sets the optional parameter "filter": The standard list |
|
// filter. |
|
func (c *ProjectsLocationsListCall) Filter(filter string) *ProjectsLocationsListCall { |
|
c.urlParams_.Set("filter", filter) |
|
return c |
|
} |
|
|
|
// PageSize sets the optional parameter "pageSize": The standard list |
|
// page size. |
|
func (c *ProjectsLocationsListCall) PageSize(pageSize int64) *ProjectsLocationsListCall { |
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) |
|
return c |
|
} |
|
|
|
// PageToken sets the optional parameter "pageToken": The standard list |
|
// page token. |
|
func (c *ProjectsLocationsListCall) PageToken(pageToken string) *ProjectsLocationsListCall { |
|
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 *ProjectsLocationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsListCall { |
|
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 *ProjectsLocationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsListCall { |
|
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 *ProjectsLocationsListCall) Context(ctx context.Context) *ProjectsLocationsListCall { |
|
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 *ProjectsLocationsListCall) Header() http.Header { |
|
if c.header_ == nil { |
|
c.header_ = make(http.Header) |
|
} |
|
return c.header_ |
|
} |
|
|
|
func (c *ProjectsLocationsListCall) doRequest(alt string) (*http.Response, error) { |
|
reqHeaders := make(http.Header) |
|
reqHeaders.Set("x-goog-api-client", "gl-go/1.13.7 gdcl/20200203") |
|
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, "v2/{+name}/locations") |
|
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 "bigtableadmin.projects.locations.list" call. |
|
// Exactly one of *ListLocationsResponse or error will be non-nil. Any |
|
// non-2xx status code is an error. Response headers are in either |
|
// *ListLocationsResponse.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 *ProjectsLocationsListCall) Do(opts ...googleapi.CallOption) (*ListLocationsResponse, 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, &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, err |
|
} |
|
ret := &ListLocationsResponse{ |
|
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": "Lists information about the supported locations for this service.", |
|
// "flatPath": "v2/projects/{projectsId}/locations", |
|
// "httpMethod": "GET", |
|
// "id": "bigtableadmin.projects.locations.list", |
|
// "parameterOrder": [ |
|
// "name" |
|
// ], |
|
// "parameters": { |
|
// "filter": { |
|
// "description": "The standard list filter.", |
|
// "location": "query", |
|
// "type": "string" |
|
// }, |
|
// "name": { |
|
// "description": "The resource that owns the locations collection, if applicable.", |
|
// "location": "path", |
|
// "pattern": "^projects/[^/]+$", |
|
// "required": true, |
|
// "type": "string" |
|
// }, |
|
// "pageSize": { |
|
// "description": "The standard list page size.", |
|
// "format": "int32", |
|
// "location": "query", |
|
// "type": "integer" |
|
// }, |
|
// "pageToken": { |
|
// "description": "The standard list page token.", |
|
// "location": "query", |
|
// "type": "string" |
|
// } |
|
// }, |
|
// "path": "v2/{+name}/locations", |
|
// "response": { |
|
// "$ref": "ListLocationsResponse" |
|
// }, |
|
// "scopes": [ |
|
// "https://www.googleapis.com/auth/bigtable.admin", |
|
// "https://www.googleapis.com/auth/bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/bigtable.admin.instance", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin", |
|
// "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", |
|
// "https://www.googleapis.com/auth/cloud-platform", |
|
// "https://www.googleapis.com/auth/cloud-platform.read-only" |
|
// ] |
|
// } |
|
|
|
} |
|
|
|
// 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 *ProjectsLocationsListCall) Pages(ctx context.Context, f func(*ListLocationsResponse) 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) |
|
} |
|
} |