mirror of
https://github.com/dutchcoders/transfer.sh.git
synced 2024-12-29 05:40:18 +01:00
3647 lines
128 KiB
Go
3647 lines
128 KiB
Go
|
// Package cloudresourcemanager provides access to the Cloud Resource Manager API.
|
||
|
//
|
||
|
// See https://cloud.google.com/resource-manager
|
||
|
//
|
||
|
// Usage example:
|
||
|
//
|
||
|
// import "google.golang.org/api/cloudresourcemanager/v1beta1"
|
||
|
// ...
|
||
|
// cloudresourcemanagerService, err := cloudresourcemanager.New(oauthHttpClient)
|
||
|
package cloudresourcemanager // import "google.golang.org/api/cloudresourcemanager/v1beta1"
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"encoding/json"
|
||
|
"errors"
|
||
|
"fmt"
|
||
|
context "golang.org/x/net/context"
|
||
|
ctxhttp "golang.org/x/net/context/ctxhttp"
|
||
|
gensupport "google.golang.org/api/gensupport"
|
||
|
googleapi "google.golang.org/api/googleapi"
|
||
|
"io"
|
||
|
"net/http"
|
||
|
"net/url"
|
||
|
"strconv"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
// Always reference these packages, just in case the auto-generated code
|
||
|
// below doesn't.
|
||
|
var _ = bytes.NewBuffer
|
||
|
var _ = strconv.Itoa
|
||
|
var _ = fmt.Sprintf
|
||
|
var _ = json.NewDecoder
|
||
|
var _ = io.Copy
|
||
|
var _ = url.Parse
|
||
|
var _ = gensupport.MarshalJSON
|
||
|
var _ = googleapi.Version
|
||
|
var _ = errors.New
|
||
|
var _ = strings.Replace
|
||
|
var _ = context.Canceled
|
||
|
var _ = ctxhttp.Do
|
||
|
|
||
|
const apiId = "cloudresourcemanager:v1beta1"
|
||
|
const apiName = "cloudresourcemanager"
|
||
|
const apiVersion = "v1beta1"
|
||
|
const basePath = "https://cloudresourcemanager.googleapis.com/"
|
||
|
|
||
|
// OAuth2 scopes used by this API.
|
||
|
const (
|
||
|
// 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"
|
||
|
)
|
||
|
|
||
|
func New(client *http.Client) (*Service, error) {
|
||
|
if client == nil {
|
||
|
return nil, errors.New("client is nil")
|
||
|
}
|
||
|
s := &Service{client: client, BasePath: basePath}
|
||
|
s.Organizations = NewOrganizationsService(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
|
||
|
|
||
|
Organizations *OrganizationsService
|
||
|
|
||
|
Projects *ProjectsService
|
||
|
}
|
||
|
|
||
|
func (s *Service) userAgent() string {
|
||
|
if s.UserAgent == "" {
|
||
|
return googleapi.UserAgent
|
||
|
}
|
||
|
return googleapi.UserAgent + " " + s.UserAgent
|
||
|
}
|
||
|
|
||
|
func NewOrganizationsService(s *Service) *OrganizationsService {
|
||
|
rs := &OrganizationsService{s: s}
|
||
|
return rs
|
||
|
}
|
||
|
|
||
|
type OrganizationsService struct {
|
||
|
s *Service
|
||
|
}
|
||
|
|
||
|
func NewProjectsService(s *Service) *ProjectsService {
|
||
|
rs := &ProjectsService{s: s}
|
||
|
return rs
|
||
|
}
|
||
|
|
||
|
type ProjectsService struct {
|
||
|
s *Service
|
||
|
}
|
||
|
|
||
|
// Ancestor: Identifying information for a single ancestor of a project.
|
||
|
type Ancestor struct {
|
||
|
// ResourceId: Resource id of the ancestor.
|
||
|
ResourceId *ResourceId `json:"resourceId,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "ResourceId") 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. "ResourceId") 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 *Ancestor) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod Ancestor
|
||
|
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:foo@gmail.com"
|
||
|
// ]
|
||
|
// },
|
||
|
// {
|
||
|
// "log_type": "DATA_WRITE",
|
||
|
// },
|
||
|
// {
|
||
|
// "log_type": "ADMIN_READ",
|
||
|
// }
|
||
|
// ]
|
||
|
// },
|
||
|
// {
|
||
|
// "service": "fooservice.googleapis.com"
|
||
|
// "audit_log_configs": [
|
||
|
// {
|
||
|
// "log_type": "DATA_READ",
|
||
|
// },
|
||
|
// {
|
||
|
// "log_type": "DATA_WRITE",
|
||
|
// "exempted_members": [
|
||
|
// "user:bar@gmail.com"
|
||
|
// ]
|
||
|
// }
|
||
|
// ]
|
||
|
// }
|
||
|
// ]
|
||
|
// }
|
||
|
//
|
||
|
// For fooservice, this policy enables DATA_READ, DATA_WRITE and
|
||
|
// ADMIN_READ
|
||
|
// logging. It also exempts foo@gmail.com from DATA_READ logging,
|
||
|
// and
|
||
|
// bar@gmail.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:foo@gmail.com"
|
||
|
// ]
|
||
|
// },
|
||
|
// {
|
||
|
// "log_type": "DATA_WRITE",
|
||
|
// }
|
||
|
// ]
|
||
|
// }
|
||
|
//
|
||
|
// This enables 'DATA_READ' and 'DATA_WRITE' logging, while
|
||
|
// exempting
|
||
|
// foo@gmail.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 {
|
||
|
// Members: Specifies the identities requesting access for a Cloud
|
||
|
// Platform resource.
|
||
|
// `members` can have the following values:
|
||
|
//
|
||
|
// * `allUsers`: A special identifier that represents anyone who is
|
||
|
// on the internet; with or without a Google account.
|
||
|
//
|
||
|
// * `allAuthenticatedUsers`: A special identifier that represents
|
||
|
// anyone
|
||
|
// who is authenticated with a Google account or a service
|
||
|
// account.
|
||
|
//
|
||
|
// * `user:{emailid}`: An email address that represents a specific
|
||
|
// Google
|
||
|
// account. For example, `alice@gmail.com` .
|
||
|
//
|
||
|
//
|
||
|
// * `serviceAccount:{emailid}`: An email address that represents a
|
||
|
// service
|
||
|
// account. For example,
|
||
|
// `my-other-app@appspot.gserviceaccount.com`.
|
||
|
//
|
||
|
// * `group:{emailid}`: An email address that represents a Google
|
||
|
// group.
|
||
|
// For example, `admins@example.com`.
|
||
|
//
|
||
|
//
|
||
|
// * `domain:{domain}`: A Google Apps domain name that represents all
|
||
|
// the
|
||
|
// users of that domain. For example, `google.com` or
|
||
|
// `example.com`.
|
||
|
//
|
||
|
//
|
||
|
Members []string `json:"members,omitempty"`
|
||
|
|
||
|
// Role: Role that is assigned to `members`.
|
||
|
// For example, `roles/viewer`, `roles/editor`, or
|
||
|
// `roles/owner`.
|
||
|
// Required
|
||
|
Role string `json:"role,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "Members") 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. "Members") 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)
|
||
|
}
|
||
|
|
||
|
// 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:"-"`
|
||
|
}
|
||
|
|
||
|
// FolderOperation: Metadata describing a long running folder operation
|
||
|
type FolderOperation struct {
|
||
|
// DestinationParent: The resource name of the folder or organization we
|
||
|
// are either creating
|
||
|
// the folder under or moving the folder to.
|
||
|
DestinationParent string `json:"destinationParent,omitempty"`
|
||
|
|
||
|
// DisplayName: The display name of the folder.
|
||
|
DisplayName string `json:"displayName,omitempty"`
|
||
|
|
||
|
// OperationType: The type of this operation.
|
||
|
//
|
||
|
// Possible values:
|
||
|
// "OPERATION_TYPE_UNSPECIFIED" - Operation type not specified.
|
||
|
// "CREATE" - A create folder operation.
|
||
|
// "MOVE" - A move folder operation.
|
||
|
OperationType string `json:"operationType,omitempty"`
|
||
|
|
||
|
// SourceParent: The resource name of the folder's parent.
|
||
|
// Only applicable when the operation_type is MOVE.
|
||
|
SourceParent string `json:"sourceParent,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "DestinationParent")
|
||
|
// 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. "DestinationParent") 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 *FolderOperation) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod FolderOperation
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// FolderOperationError: A classification of the Folder Operation error.
|
||
|
type FolderOperationError struct {
|
||
|
// ErrorMessageId: The type of operation error experienced.
|
||
|
//
|
||
|
// Possible values:
|
||
|
// "ERROR_TYPE_UNSPECIFIED" - The error type was unrecognized or
|
||
|
// unspecified.
|
||
|
// "ACTIVE_FOLDER_HEIGHT_VIOLATION" - The attempted action would
|
||
|
// violate the max folder depth constraint.
|
||
|
// "MAX_CHILD_FOLDERS_VIOLATION" - The attempted action would violate
|
||
|
// the max child folders constraint.
|
||
|
// "FOLDER_NAME_UNIQUENESS_VIOLATION" - The attempted action would
|
||
|
// violate the locally-unique folder
|
||
|
// display_name constraint.
|
||
|
// "RESOURCE_DELETED_VIOLATION" - The resource being moved has been
|
||
|
// deleted.
|
||
|
// "PARENT_DELETED_VIOLATION" - The resource a folder was being added
|
||
|
// to has been deleted.
|
||
|
// "CYCLE_INTRODUCED_VIOLATION" - The attempted action would introduce
|
||
|
// cycle in resource path.
|
||
|
// "FOLDER_BEING_MOVED_VIOLATION" - The attempted action would move a
|
||
|
// folder that is already being moved.
|
||
|
// "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION" - The folder the caller is
|
||
|
// trying to delete contains active resources.
|
||
|
// "DELETED_FOLDER_HEIGHT_VIOLATION" - The attempted action would
|
||
|
// violate the max deleted folder depth
|
||
|
// constraint.
|
||
|
ErrorMessageId string `json:"errorMessageId,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "ErrorMessageId") 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. "ErrorMessageId") 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 *FolderOperationError) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod FolderOperationError
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// GetAncestryRequest: The request sent to the
|
||
|
// GetAncestry
|
||
|
// method.
|
||
|
type GetAncestryRequest struct {
|
||
|
}
|
||
|
|
||
|
// GetAncestryResponse: Response from the GetAncestry method.
|
||
|
type GetAncestryResponse struct {
|
||
|
// Ancestor: Ancestors are ordered from bottom to top of the resource
|
||
|
// hierarchy. The
|
||
|
// first ancestor is the project itself, followed by the project's
|
||
|
// parent,
|
||
|
// etc.
|
||
|
Ancestor []*Ancestor `json:"ancestor,omitempty"`
|
||
|
|
||
|
// ServerResponse contains the HTTP response code and headers from the
|
||
|
// server.
|
||
|
googleapi.ServerResponse `json:"-"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "Ancestor") 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. "Ancestor") 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 *GetAncestryResponse) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod GetAncestryResponse
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// GetIamPolicyRequest: Request message for `GetIamPolicy` method.
|
||
|
type GetIamPolicyRequest struct {
|
||
|
}
|
||
|
|
||
|
// ListOrganizationsResponse: The response returned from the
|
||
|
// `ListOrganizations` method.
|
||
|
type ListOrganizationsResponse struct {
|
||
|
// NextPageToken: A pagination token to be used to retrieve the next
|
||
|
// page of results. If the
|
||
|
// result is too large to fit within the page size specified in the
|
||
|
// request,
|
||
|
// this field will be set with a token that can be used to fetch the
|
||
|
// next page
|
||
|
// of results. If this field is empty, it indicates that this
|
||
|
// response
|
||
|
// contains the last page of results.
|
||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
||
|
|
||
|
// Organizations: The list of Organizations that matched the list query,
|
||
|
// possibly paginated.
|
||
|
Organizations []*Organization `json:"organizations,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 *ListOrganizationsResponse) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod ListOrganizationsResponse
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// ListProjectsResponse: A page of the response received from
|
||
|
// the
|
||
|
// ListProjects
|
||
|
// method.
|
||
|
//
|
||
|
// A paginated response where more pages are available
|
||
|
// has
|
||
|
// `next_page_token` set. This token can be used in a subsequent request
|
||
|
// to
|
||
|
// retrieve the next request page.
|
||
|
type ListProjectsResponse struct {
|
||
|
// NextPageToken: Pagination token.
|
||
|
//
|
||
|
// If the result set is too large to fit in a single response, this
|
||
|
// token
|
||
|
// is returned. It encodes the position of the current result
|
||
|
// cursor.
|
||
|
// Feeding this value into a new list request with the `page_token`
|
||
|
// parameter
|
||
|
// gives the next page of the results.
|
||
|
//
|
||
|
// When `next_page_token` is not filled in, there is no next page
|
||
|
// and
|
||
|
// the list returned is the last page in the result set.
|
||
|
//
|
||
|
// Pagination tokens have a limited lifetime.
|
||
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
||
|
|
||
|
// Projects: The list of Projects that matched the list filter. This
|
||
|
// list can
|
||
|
// be paginated.
|
||
|
Projects []*Project `json:"projects,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 *ListProjectsResponse) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod ListProjectsResponse
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// Organization: The root node in the resource hierarchy to which a
|
||
|
// particular entity's
|
||
|
// (e.g., company) resources belong.
|
||
|
type Organization struct {
|
||
|
// CreationTime: Timestamp when the Organization was created. Assigned
|
||
|
// by the server.
|
||
|
// @OutputOnly
|
||
|
CreationTime string `json:"creationTime,omitempty"`
|
||
|
|
||
|
// DisplayName: A human-readable string that refers to the Organization
|
||
|
// in the
|
||
|
// GCP Console UI. This string is set by the server and cannot
|
||
|
// be
|
||
|
// changed. The string will be set to the primary domain (for
|
||
|
// example,
|
||
|
// "google.com") of the G Suite customer that owns the
|
||
|
// organization.
|
||
|
// @OutputOnly
|
||
|
DisplayName string `json:"displayName,omitempty"`
|
||
|
|
||
|
// LifecycleState: The organization's current lifecycle state. Assigned
|
||
|
// by the server.
|
||
|
// @OutputOnly
|
||
|
//
|
||
|
// Possible values:
|
||
|
// "LIFECYCLE_STATE_UNSPECIFIED" - Unspecified state. This is only
|
||
|
// useful for distinguishing unset values.
|
||
|
// "ACTIVE" - The normal and active state.
|
||
|
// "DELETE_REQUESTED" - The organization has been marked for deletion
|
||
|
// by the user.
|
||
|
LifecycleState string `json:"lifecycleState,omitempty"`
|
||
|
|
||
|
// Name: Output Only. The resource name of the organization. This is
|
||
|
// the
|
||
|
// organization's relative path in the API. Its format
|
||
|
// is
|
||
|
// "organizations/[organization_id]". For example, "organizations/1234".
|
||
|
Name string `json:"name,omitempty"`
|
||
|
|
||
|
// OrganizationId: An immutable id for the Organization that is assigned
|
||
|
// on creation. This
|
||
|
// should be omitted when creating a new Organization.
|
||
|
// This field is read-only.
|
||
|
OrganizationId string `json:"organizationId,omitempty"`
|
||
|
|
||
|
// Owner: The owner of this Organization. The owner should be specified
|
||
|
// on
|
||
|
// creation. Once set, it cannot be changed.
|
||
|
// This field is required.
|
||
|
Owner *OrganizationOwner `json:"owner,omitempty"`
|
||
|
|
||
|
// ServerResponse contains the HTTP response code and headers from the
|
||
|
// server.
|
||
|
googleapi.ServerResponse `json:"-"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "CreationTime") 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. "CreationTime") 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 *Organization) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod Organization
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// OrganizationOwner: The entity that owns an Organization. The lifetime
|
||
|
// of the Organization and
|
||
|
// all of its descendants are bound to the `OrganizationOwner`. If
|
||
|
// the
|
||
|
// `OrganizationOwner` is deleted, the Organization and all its
|
||
|
// descendants will
|
||
|
// be deleted.
|
||
|
type OrganizationOwner struct {
|
||
|
// DirectoryCustomerId: The G Suite customer id used in the Directory
|
||
|
// API.
|
||
|
DirectoryCustomerId string `json:"directoryCustomerId,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "DirectoryCustomerId")
|
||
|
// 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. "DirectoryCustomerId") 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 *OrganizationOwner) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod OrganizationOwner
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// Policy: Defines an Identity and Access Management (IAM) policy. It is
|
||
|
// used to
|
||
|
// specify access control policies for Cloud Platform resources.
|
||
|
//
|
||
|
//
|
||
|
// A `Policy` consists of a list of `bindings`. A `binding` binds a list
|
||
|
// of
|
||
|
// `members` to a `role`, where the members can be user accounts, Google
|
||
|
// groups,
|
||
|
// Google domains, and service accounts. A `role` is a named list of
|
||
|
// permissions
|
||
|
// defined by IAM.
|
||
|
//
|
||
|
// **JSON Example**
|
||
|
//
|
||
|
// {
|
||
|
// "bindings": [
|
||
|
// {
|
||
|
// "role": "roles/owner",
|
||
|
// "members": [
|
||
|
// "user:mike@example.com",
|
||
|
// "group:admins@example.com",
|
||
|
// "domain:google.com",
|
||
|
//
|
||
|
// "serviceAccount:my-other-app@appspot.gserviceaccount.com"
|
||
|
// ]
|
||
|
// },
|
||
|
// {
|
||
|
// "role": "roles/viewer",
|
||
|
// "members": ["user:sean@example.com"]
|
||
|
// }
|
||
|
// ]
|
||
|
// }
|
||
|
//
|
||
|
// **YAML Example**
|
||
|
//
|
||
|
// bindings:
|
||
|
// - members:
|
||
|
// - user:mike@example.com
|
||
|
// - group:admins@example.com
|
||
|
// - domain:google.com
|
||
|
// - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||
|
// role: roles/owner
|
||
|
// - members:
|
||
|
// - user:sean@example.com
|
||
|
// role: roles/viewer
|
||
|
//
|
||
|
//
|
||
|
// For a description of IAM and its features, see the
|
||
|
// [IAM developer's guide](https://cloud.google.com/iam/docs).
|
||
|
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`.
|
||
|
// `bindings` with no members will result in an error.
|
||
|
Bindings []*Binding `json:"bindings,omitempty"`
|
||
|
|
||
|
// Etag: `etag` is used for optimistic concurrency control as a way to
|
||
|
// help
|
||
|
// prevent simultaneous updates of a policy from overwriting each
|
||
|
// other.
|
||
|
// It is strongly suggested that systems make use of the `etag` in
|
||
|
// the
|
||
|
// read-modify-write cycle to perform policy updates in order to avoid
|
||
|
// race
|
||
|
// conditions: An `etag` is returned in the response to `getIamPolicy`,
|
||
|
// and
|
||
|
// systems are expected to put that etag in the request to
|
||
|
// `setIamPolicy` to
|
||
|
// ensure that their change will be applied to the same version of the
|
||
|
// policy.
|
||
|
//
|
||
|
// If no `etag` is provided in the call to `setIamPolicy`, then the
|
||
|
// existing
|
||
|
// policy is overwritten blindly.
|
||
|
Etag string `json:"etag,omitempty"`
|
||
|
|
||
|
// Version: Deprecated.
|
||
|
Version int64 `json:"version,omitempty"`
|
||
|
|
||
|
// ServerResponse contains the HTTP response code and headers from the
|
||
|
// server.
|
||
|
googleapi.ServerResponse `json:"-"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "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)
|
||
|
}
|
||
|
|
||
|
// Project: A Project is a high-level Google Cloud Platform entity. It
|
||
|
// is a
|
||
|
// container for ACLs, APIs, App Engine Apps, VMs, and other
|
||
|
// Google Cloud Platform resources.
|
||
|
type Project struct {
|
||
|
// CreateTime: Creation time.
|
||
|
//
|
||
|
// Read-only.
|
||
|
CreateTime string `json:"createTime,omitempty"`
|
||
|
|
||
|
// Labels: The labels associated with this Project.
|
||
|
//
|
||
|
// Label keys must be between 1 and 63 characters long and must
|
||
|
// conform
|
||
|
// to the following regular expression:
|
||
|
// \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
|
||
|
//
|
||
|
// Label values must be between 0 and 63 characters long and must
|
||
|
// conform
|
||
|
// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
|
||
|
//
|
||
|
// No more than 256 labels can be associated with a given
|
||
|
// resource.
|
||
|
//
|
||
|
// Clients should store labels in a representation such as JSON that
|
||
|
// does not
|
||
|
// depend on specific characters being disallowed.
|
||
|
//
|
||
|
// Example: <code>"environment" : "dev"</code>
|
||
|
// Read-write.
|
||
|
Labels map[string]string `json:"labels,omitempty"`
|
||
|
|
||
|
// LifecycleState: The Project lifecycle state.
|
||
|
//
|
||
|
// Read-only.
|
||
|
//
|
||
|
// Possible values:
|
||
|
// "LIFECYCLE_STATE_UNSPECIFIED" - Unspecified state. This is only
|
||
|
// used/useful for distinguishing
|
||
|
// unset values.
|
||
|
// "ACTIVE" - The normal and active state.
|
||
|
// "DELETE_REQUESTED" - The project has been marked for deletion by
|
||
|
// the user
|
||
|
// (by invoking DeleteProject)
|
||
|
// or by the system (Google Cloud Platform).
|
||
|
// This can generally be reversed by invoking UndeleteProject.
|
||
|
// "DELETE_IN_PROGRESS" - This lifecycle state is no longer used and
|
||
|
// is not returned by the API.
|
||
|
LifecycleState string `json:"lifecycleState,omitempty"`
|
||
|
|
||
|
// Name: The user-assigned display name of the Project.
|
||
|
// It must be 4 to 30 characters.
|
||
|
// Allowed characters are: lowercase and uppercase letters,
|
||
|
// numbers,
|
||
|
// hyphen, single-quote, double-quote, space, and exclamation
|
||
|
// point.
|
||
|
//
|
||
|
// Example: <code>My Project</code>
|
||
|
// Read-write.
|
||
|
Name string `json:"name,omitempty"`
|
||
|
|
||
|
// Parent: An optional reference to a parent Resource.
|
||
|
//
|
||
|
// Supported parent types include "organization" and "folder". Once set,
|
||
|
// the
|
||
|
// parent cannot be cleared. The `parent` can be set on creation or
|
||
|
// using the
|
||
|
// `UpdateProject` method; the end user must have
|
||
|
// the
|
||
|
// `resourcemanager.projects.create` permission on the
|
||
|
// parent.
|
||
|
//
|
||
|
// Read-write.
|
||
|
Parent *ResourceId `json:"parent,omitempty"`
|
||
|
|
||
|
// ProjectId: The unique, user-assigned ID of the Project.
|
||
|
// It must be 6 to 30 lowercase letters, digits, or hyphens.
|
||
|
// It must start with a letter.
|
||
|
// Trailing hyphens are prohibited.
|
||
|
//
|
||
|
// Example: <code>tokyo-rain-123</code>
|
||
|
// Read-only after creation.
|
||
|
ProjectId string `json:"projectId,omitempty"`
|
||
|
|
||
|
// ProjectNumber: The number uniquely identifying the project.
|
||
|
//
|
||
|
// Example: <code>415104041262</code>
|
||
|
// Read-only.
|
||
|
ProjectNumber int64 `json:"projectNumber,omitempty,string"`
|
||
|
|
||
|
// ServerResponse contains the HTTP response code and headers from the
|
||
|
// server.
|
||
|
googleapi.ServerResponse `json:"-"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *Project) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod Project
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// ProjectCreationStatus: A status object which is used as the
|
||
|
// `metadata` field for the Operation
|
||
|
// returned by CreateProject. It provides insight for when significant
|
||
|
// phases of
|
||
|
// Project creation have completed.
|
||
|
type ProjectCreationStatus struct {
|
||
|
// CreateTime: Creation time of the project creation workflow.
|
||
|
CreateTime string `json:"createTime,omitempty"`
|
||
|
|
||
|
// Gettable: True if the project can be retrieved using GetProject. No
|
||
|
// other operations
|
||
|
// on the project are guaranteed to work until the project creation
|
||
|
// is
|
||
|
// complete.
|
||
|
Gettable bool `json:"gettable,omitempty"`
|
||
|
|
||
|
// Ready: True if the project creation process is complete.
|
||
|
Ready bool `json:"ready,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *ProjectCreationStatus) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod ProjectCreationStatus
|
||
|
raw := NoMethod(*s)
|
||
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
||
|
}
|
||
|
|
||
|
// ResourceId: A container to reference an id for any resource type. A
|
||
|
// `resource` in Google
|
||
|
// Cloud Platform is a generic term for something you (a developer) may
|
||
|
// want to
|
||
|
// interact with through one of our API's. Some examples are an App
|
||
|
// Engine app,
|
||
|
// a Compute Engine instance, a Cloud SQL database, and so on.
|
||
|
type ResourceId struct {
|
||
|
// Id: Required field for the type-specific id. This should correspond
|
||
|
// to the id
|
||
|
// used in the type-specific API's.
|
||
|
Id string `json:"id,omitempty"`
|
||
|
|
||
|
// Type: Required field representing the resource type this id is
|
||
|
// for.
|
||
|
// At present, the valid types are "project", "folder", and
|
||
|
// "organization".
|
||
|
Type string `json:"type,omitempty"`
|
||
|
|
||
|
// ForceSendFields is a list of field names (e.g. "Id") 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. "Id") 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 *ResourceId) MarshalJSON() ([]byte, error) {
|
||
|
type NoMethod ResourceId
|
||
|
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)
|
||
|
}
|
||
|
|
||
|
// 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)
|
||
|
}
|
||
|
|
||
|
// UndeleteProjectRequest: The request sent to the
|
||
|
// UndeleteProject
|
||
|
// method.
|
||
|
type UndeleteProjectRequest struct {
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.organizations.get":
|
||
|
|
||
|
type OrganizationsGetCall struct {
|
||
|
s *Service
|
||
|
name string
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ifNoneMatch_ string
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Get: Fetches an Organization resource identified by the specified
|
||
|
// resource name.
|
||
|
func (r *OrganizationsService) Get(name string) *OrganizationsGetCall {
|
||
|
c := &OrganizationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.name = name
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// OrganizationId sets the optional parameter "organizationId": The id
|
||
|
// of the Organization resource to fetch.
|
||
|
// This field is deprecated and will be removed in v1. Use name instead.
|
||
|
func (c *OrganizationsGetCall) OrganizationId(organizationId string) *OrganizationsGetCall {
|
||
|
c.urlParams_.Set("organizationId", organizationId)
|
||
|
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 *OrganizationsGetCall) Fields(s ...googleapi.Field) *OrganizationsGetCall {
|
||
|
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 *OrganizationsGetCall) IfNoneMatch(entityTag string) *OrganizationsGetCall {
|
||
|
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 *OrganizationsGetCall) Context(ctx context.Context) *OrganizationsGetCall {
|
||
|
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 *OrganizationsGetCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsGetCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("GET", urls, body)
|
||
|
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 "cloudresourcemanager.organizations.get" call.
|
||
|
// Exactly one of *Organization or error will be non-nil. Any non-2xx
|
||
|
// status code is an error. Response headers are in either
|
||
|
// *Organization.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 *OrganizationsGetCall) Do(opts ...googleapi.CallOption) (*Organization, 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 := &Organization{
|
||
|
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": "Fetches an Organization resource identified by the specified resource name.",
|
||
|
// "flatPath": "v1beta1/organizations/{organizationsId}",
|
||
|
// "httpMethod": "GET",
|
||
|
// "id": "cloudresourcemanager.organizations.get",
|
||
|
// "parameterOrder": [
|
||
|
// "name"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "name": {
|
||
|
// "description": "The resource name of the Organization to fetch, e.g. \"organizations/1234\".",
|
||
|
// "location": "path",
|
||
|
// "pattern": "^organizations/[^/]+$",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// },
|
||
|
// "organizationId": {
|
||
|
// "description": "The id of the Organization resource to fetch.\nThis field is deprecated and will be removed in v1. Use name instead.",
|
||
|
// "location": "query",
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/{+name}",
|
||
|
// "response": {
|
||
|
// "$ref": "Organization"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.organizations.getIamPolicy":
|
||
|
|
||
|
type OrganizationsGetIamPolicyCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
getiampolicyrequest *GetIamPolicyRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// GetIamPolicy: Gets the access control policy for an Organization
|
||
|
// resource. May be empty
|
||
|
// if no such policy or resource exists. The `resource` field should be
|
||
|
// the
|
||
|
// organization's resource name, e.g. "organizations/123".
|
||
|
func (r *OrganizationsService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *OrganizationsGetIamPolicyCall {
|
||
|
c := &OrganizationsGetIamPolicyCall{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 *OrganizationsGetIamPolicyCall) Fields(s ...googleapi.Field) *OrganizationsGetIamPolicyCall {
|
||
|
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 *OrganizationsGetIamPolicyCall) Context(ctx context.Context) *OrganizationsGetIamPolicyCall {
|
||
|
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 *OrganizationsGetIamPolicyCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:getIamPolicy")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.organizations.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 *OrganizationsGetIamPolicyCall) 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 Organization resource. May be empty\nif no such policy or resource exists. The `resource` field should be the\norganization's resource name, e.g. \"organizations/123\".",
|
||
|
// "flatPath": "v1beta1/organizations/{organizationsId}:getIamPolicy",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.organizations.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": "^organizations/[^/]+$",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/{+resource}:getIamPolicy",
|
||
|
// "request": {
|
||
|
// "$ref": "GetIamPolicyRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Policy"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.organizations.list":
|
||
|
|
||
|
type OrganizationsListCall struct {
|
||
|
s *Service
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ifNoneMatch_ string
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// List: Lists Organization resources that are visible to the user and
|
||
|
// satisfy
|
||
|
// the specified filter. This method returns Organizations in an
|
||
|
// unspecified
|
||
|
// order. New Organizations do not necessarily appear at the end of the
|
||
|
// list.
|
||
|
func (r *OrganizationsService) List() *OrganizationsListCall {
|
||
|
c := &OrganizationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// Filter sets the optional parameter "filter": An optional query string
|
||
|
// used to filter the Organizations to return in
|
||
|
// the response. Filter rules are case-insensitive.
|
||
|
//
|
||
|
//
|
||
|
// Organizations may be filtered by `owner.directoryCustomerId` or
|
||
|
// by
|
||
|
// `domain`, where the domain is a G Suite domain, for
|
||
|
// example:
|
||
|
//
|
||
|
// |Filter|Description|
|
||
|
// |------|-----------|
|
||
|
// |owner.directorycu
|
||
|
// stomerid:123456789|Organizations with `owner.directory_customer_id`
|
||
|
// equal to `123456789`.|
|
||
|
// |domain:google.com|Organizations corresponding to the domain
|
||
|
// `google.com`.|
|
||
|
//
|
||
|
// This field is optional.
|
||
|
func (c *OrganizationsListCall) Filter(filter string) *OrganizationsListCall {
|
||
|
c.urlParams_.Set("filter", filter)
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// PageSize sets the optional parameter "pageSize": The maximum number
|
||
|
// of Organizations to return in the response.
|
||
|
// This field is optional.
|
||
|
func (c *OrganizationsListCall) PageSize(pageSize int64) *OrganizationsListCall {
|
||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// PageToken sets the optional parameter "pageToken": A pagination token
|
||
|
// returned from a previous call to `ListOrganizations`
|
||
|
// that indicates from where listing should continue.
|
||
|
// This field is optional.
|
||
|
func (c *OrganizationsListCall) PageToken(pageToken string) *OrganizationsListCall {
|
||
|
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 *OrganizationsListCall) Fields(s ...googleapi.Field) *OrganizationsListCall {
|
||
|
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 *OrganizationsListCall) IfNoneMatch(entityTag string) *OrganizationsListCall {
|
||
|
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 *OrganizationsListCall) Context(ctx context.Context) *OrganizationsListCall {
|
||
|
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 *OrganizationsListCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsListCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/organizations")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("GET", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.organizations.list" call.
|
||
|
// Exactly one of *ListOrganizationsResponse or error will be non-nil.
|
||
|
// Any non-2xx status code is an error. Response headers are in either
|
||
|
// *ListOrganizationsResponse.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 *OrganizationsListCall) Do(opts ...googleapi.CallOption) (*ListOrganizationsResponse, 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 := &ListOrganizationsResponse{
|
||
|
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 Organization resources that are visible to the user and satisfy\nthe specified filter. This method returns Organizations in an unspecified\norder. New Organizations do not necessarily appear at the end of the list.",
|
||
|
// "flatPath": "v1beta1/organizations",
|
||
|
// "httpMethod": "GET",
|
||
|
// "id": "cloudresourcemanager.organizations.list",
|
||
|
// "parameterOrder": [],
|
||
|
// "parameters": {
|
||
|
// "filter": {
|
||
|
// "description": "An optional query string used to filter the Organizations to return in\nthe response. Filter rules are case-insensitive.\n\n\nOrganizations may be filtered by `owner.directoryCustomerId` or by\n`domain`, where the domain is a G Suite domain, for example:\n\n|Filter|Description|\n|------|-----------|\n|owner.directorycustomerid:123456789|Organizations with `owner.directory_customer_id` equal to `123456789`.|\n|domain:google.com|Organizations corresponding to the domain `google.com`.|\n\nThis field is optional.",
|
||
|
// "location": "query",
|
||
|
// "type": "string"
|
||
|
// },
|
||
|
// "pageSize": {
|
||
|
// "description": "The maximum number of Organizations to return in the response.\nThis field is optional.",
|
||
|
// "format": "int32",
|
||
|
// "location": "query",
|
||
|
// "type": "integer"
|
||
|
// },
|
||
|
// "pageToken": {
|
||
|
// "description": "A pagination token returned from a previous call to `ListOrganizations`\nthat indicates from where listing should continue.\nThis field is optional.",
|
||
|
// "location": "query",
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/organizations",
|
||
|
// "response": {
|
||
|
// "$ref": "ListOrganizationsResponse"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "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 *OrganizationsListCall) Pages(ctx context.Context, f func(*ListOrganizationsResponse) 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 "cloudresourcemanager.organizations.setIamPolicy":
|
||
|
|
||
|
type OrganizationsSetIamPolicyCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
setiampolicyrequest *SetIamPolicyRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// SetIamPolicy: Sets the access control policy on an Organization
|
||
|
// resource. Replaces any
|
||
|
// existing policy. The `resource` field should be the organization's
|
||
|
// resource
|
||
|
// name, e.g. "organizations/123".
|
||
|
func (r *OrganizationsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *OrganizationsSetIamPolicyCall {
|
||
|
c := &OrganizationsSetIamPolicyCall{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 *OrganizationsSetIamPolicyCall) Fields(s ...googleapi.Field) *OrganizationsSetIamPolicyCall {
|
||
|
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 *OrganizationsSetIamPolicyCall) Context(ctx context.Context) *OrganizationsSetIamPolicyCall {
|
||
|
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 *OrganizationsSetIamPolicyCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:setIamPolicy")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.organizations.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 *OrganizationsSetIamPolicyCall) 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 Organization resource. Replaces any\nexisting policy. The `resource` field should be the organization's resource\nname, e.g. \"organizations/123\".",
|
||
|
// "flatPath": "v1beta1/organizations/{organizationsId}:setIamPolicy",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.organizations.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": "^organizations/[^/]+$",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/{+resource}:setIamPolicy",
|
||
|
// "request": {
|
||
|
// "$ref": "SetIamPolicyRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Policy"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.organizations.testIamPermissions":
|
||
|
|
||
|
type OrganizationsTestIamPermissionsCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
testiampermissionsrequest *TestIamPermissionsRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// TestIamPermissions: Returns permissions that a caller has on the
|
||
|
// specified Organization.
|
||
|
// The `resource` field should be the organization's resource name,
|
||
|
// e.g. "organizations/123".
|
||
|
func (r *OrganizationsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *OrganizationsTestIamPermissionsCall {
|
||
|
c := &OrganizationsTestIamPermissionsCall{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 *OrganizationsTestIamPermissionsCall) Fields(s ...googleapi.Field) *OrganizationsTestIamPermissionsCall {
|
||
|
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 *OrganizationsTestIamPermissionsCall) Context(ctx context.Context) *OrganizationsTestIamPermissionsCall {
|
||
|
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 *OrganizationsTestIamPermissionsCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+resource}:testIamPermissions")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.organizations.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 *OrganizationsTestIamPermissionsCall) 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 a caller has on the specified Organization.\nThe `resource` field should be the organization's resource name,\ne.g. \"organizations/123\".",
|
||
|
// "flatPath": "v1beta1/organizations/{organizationsId}:testIamPermissions",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.organizations.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": "^organizations/[^/]+$",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/{+resource}:testIamPermissions",
|
||
|
// "request": {
|
||
|
// "$ref": "TestIamPermissionsRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "TestIamPermissionsResponse"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.organizations.update":
|
||
|
|
||
|
type OrganizationsUpdateCall struct {
|
||
|
s *Service
|
||
|
name string
|
||
|
organization *Organization
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Update: Updates an Organization resource identified by the specified
|
||
|
// resource name.
|
||
|
func (r *OrganizationsService) Update(name string, organization *Organization) *OrganizationsUpdateCall {
|
||
|
c := &OrganizationsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.name = name
|
||
|
c.organization = organization
|
||
|
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 *OrganizationsUpdateCall) Fields(s ...googleapi.Field) *OrganizationsUpdateCall {
|
||
|
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 *OrganizationsUpdateCall) Context(ctx context.Context) *OrganizationsUpdateCall {
|
||
|
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 *OrganizationsUpdateCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *OrganizationsUpdateCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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.organization)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
reqHeaders.Set("Content-Type", "application/json")
|
||
|
c.urlParams_.Set("alt", alt)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/{+name}")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("PUT", urls, body)
|
||
|
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 "cloudresourcemanager.organizations.update" call.
|
||
|
// Exactly one of *Organization or error will be non-nil. Any non-2xx
|
||
|
// status code is an error. Response headers are in either
|
||
|
// *Organization.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 *OrganizationsUpdateCall) Do(opts ...googleapi.CallOption) (*Organization, 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 := &Organization{
|
||
|
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 Organization resource identified by the specified resource name.",
|
||
|
// "flatPath": "v1beta1/organizations/{organizationsId}",
|
||
|
// "httpMethod": "PUT",
|
||
|
// "id": "cloudresourcemanager.organizations.update",
|
||
|
// "parameterOrder": [
|
||
|
// "name"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "name": {
|
||
|
// "description": "Output Only. The resource name of the organization. This is the\norganization's relative path in the API. Its format is\n\"organizations/[organization_id]\". For example, \"organizations/1234\".",
|
||
|
// "location": "path",
|
||
|
// "pattern": "^organizations/[^/]+$",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/{+name}",
|
||
|
// "request": {
|
||
|
// "$ref": "Organization"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Organization"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.create":
|
||
|
|
||
|
type ProjectsCreateCall struct {
|
||
|
s *Service
|
||
|
project *Project
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Create: Creates a Project resource.
|
||
|
//
|
||
|
// Initially, the Project resource is owned by its creator
|
||
|
// exclusively.
|
||
|
// The creator can later grant permission to others to read or update
|
||
|
// the
|
||
|
// Project.
|
||
|
//
|
||
|
// Several APIs are activated automatically for the Project,
|
||
|
// including
|
||
|
// Google Cloud Storage. The parent is identified by a
|
||
|
// specified
|
||
|
// ResourceId, which must include both an ID and a type, such
|
||
|
// as
|
||
|
// project, folder, or organization.
|
||
|
//
|
||
|
// This method does not associate the new project with a billing
|
||
|
// account.
|
||
|
// You can set or update the billing account associated with a project
|
||
|
// using
|
||
|
// the
|
||
|
// [`projects.updateBillingInfo`]
|
||
|
// (/billing/reference/rest/v1/projects/up
|
||
|
// dateBillingInfo) method.
|
||
|
func (r *ProjectsService) Create(project *Project) *ProjectsCreateCall {
|
||
|
c := &ProjectsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.project = project
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// UseLegacyStack sets the optional parameter "useLegacyStack": A safety
|
||
|
// hatch to opt out of the new reliable project creation process.
|
||
|
func (c *ProjectsCreateCall) UseLegacyStack(useLegacyStack bool) *ProjectsCreateCall {
|
||
|
c.urlParams_.Set("useLegacyStack", fmt.Sprint(useLegacyStack))
|
||
|
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 *ProjectsCreateCall) Fields(s ...googleapi.Field) *ProjectsCreateCall {
|
||
|
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 *ProjectsCreateCall) Context(ctx context.Context) *ProjectsCreateCall {
|
||
|
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 *ProjectsCreateCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsCreateCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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.project)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
reqHeaders.Set("Content-Type", "application/json")
|
||
|
c.urlParams_.Set("alt", alt)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.create" call.
|
||
|
// Exactly one of *Project or error will be non-nil. Any non-2xx status
|
||
|
// code is an error. Response headers are in either
|
||
|
// *Project.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 *ProjectsCreateCall) Do(opts ...googleapi.CallOption) (*Project, 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 := &Project{
|
||
|
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 Project resource.\n\nInitially, the Project resource is owned by its creator exclusively.\nThe creator can later grant permission to others to read or update the\nProject.\n\nSeveral APIs are activated automatically for the Project, including\nGoogle Cloud Storage. The parent is identified by a specified\nResourceId, which must include both an ID and a type, such as\nproject, folder, or organization.\n\nThis method does not associate the new project with a billing account.\nYou can set or update the billing account associated with a project using\nthe [`projects.updateBillingInfo`]\n(/billing/reference/rest/v1/projects/updateBillingInfo) method.",
|
||
|
// "flatPath": "v1beta1/projects",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.create",
|
||
|
// "parameterOrder": [],
|
||
|
// "parameters": {
|
||
|
// "useLegacyStack": {
|
||
|
// "description": "A safety hatch to opt out of the new reliable project creation process.",
|
||
|
// "location": "query",
|
||
|
// "type": "boolean"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects",
|
||
|
// "request": {
|
||
|
// "$ref": "Project"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Project"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.delete":
|
||
|
|
||
|
type ProjectsDeleteCall struct {
|
||
|
s *Service
|
||
|
projectId string
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Delete: Marks the Project identified by the specified
|
||
|
// `project_id` (for example, `my-project-123`) for deletion.
|
||
|
// This method will only affect the Project if it has a lifecycle state
|
||
|
// of
|
||
|
// ACTIVE.
|
||
|
//
|
||
|
// This method changes the Project's lifecycle state from
|
||
|
// ACTIVE
|
||
|
// to DELETE_REQUESTED.
|
||
|
// The deletion starts at an unspecified time, at which point the
|
||
|
// project is
|
||
|
// no longer accessible.
|
||
|
//
|
||
|
// Until the deletion completes, you can check the lifecycle
|
||
|
// state
|
||
|
// checked by retrieving the Project with GetProject,
|
||
|
// and the Project remains visible to ListProjects.
|
||
|
// However, you cannot update the project.
|
||
|
//
|
||
|
// After the deletion completes, the Project is not retrievable by
|
||
|
// the GetProject and
|
||
|
// ListProjects methods.
|
||
|
//
|
||
|
// The caller must have modify permissions for this Project.
|
||
|
func (r *ProjectsService) Delete(projectId string) *ProjectsDeleteCall {
|
||
|
c := &ProjectsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.projectId = projectId
|
||
|
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 *ProjectsDeleteCall) Fields(s ...googleapi.Field) *ProjectsDeleteCall {
|
||
|
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 *ProjectsDeleteCall) Context(ctx context.Context) *ProjectsDeleteCall {
|
||
|
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 *ProjectsDeleteCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsDeleteCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{projectId}")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("DELETE", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
googleapi.Expand(req.URL, map[string]string{
|
||
|
"projectId": c.projectId,
|
||
|
})
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.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 *ProjectsDeleteCall) 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": "Marks the Project identified by the specified\n`project_id` (for example, `my-project-123`) for deletion.\nThis method will only affect the Project if it has a lifecycle state of\nACTIVE.\n\nThis method changes the Project's lifecycle state from\nACTIVE\nto DELETE_REQUESTED.\nThe deletion starts at an unspecified time, at which point the project is\nno longer accessible.\n\nUntil the deletion completes, you can check the lifecycle state\nchecked by retrieving the Project with GetProject,\nand the Project remains visible to ListProjects.\nHowever, you cannot update the project.\n\nAfter the deletion completes, the Project is not retrievable by\nthe GetProject and\nListProjects methods.\n\nThe caller must have modify permissions for this Project.",
|
||
|
// "flatPath": "v1beta1/projects/{projectId}",
|
||
|
// "httpMethod": "DELETE",
|
||
|
// "id": "cloudresourcemanager.projects.delete",
|
||
|
// "parameterOrder": [
|
||
|
// "projectId"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "projectId": {
|
||
|
// "description": "The Project ID (for example, `foo-bar-123`).\n\nRequired.",
|
||
|
// "location": "path",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{projectId}",
|
||
|
// "response": {
|
||
|
// "$ref": "Empty"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.get":
|
||
|
|
||
|
type ProjectsGetCall struct {
|
||
|
s *Service
|
||
|
projectId string
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ifNoneMatch_ string
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Get: Retrieves the Project identified by the specified
|
||
|
// `project_id` (for example, `my-project-123`).
|
||
|
//
|
||
|
// The caller must have read permissions for this Project.
|
||
|
func (r *ProjectsService) Get(projectId string) *ProjectsGetCall {
|
||
|
c := &ProjectsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.projectId = projectId
|
||
|
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 *ProjectsGetCall) Fields(s ...googleapi.Field) *ProjectsGetCall {
|
||
|
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 *ProjectsGetCall) IfNoneMatch(entityTag string) *ProjectsGetCall {
|
||
|
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 *ProjectsGetCall) Context(ctx context.Context) *ProjectsGetCall {
|
||
|
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 *ProjectsGetCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsGetCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{projectId}")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("GET", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
googleapi.Expand(req.URL, map[string]string{
|
||
|
"projectId": c.projectId,
|
||
|
})
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.get" call.
|
||
|
// Exactly one of *Project or error will be non-nil. Any non-2xx status
|
||
|
// code is an error. Response headers are in either
|
||
|
// *Project.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 *ProjectsGetCall) Do(opts ...googleapi.CallOption) (*Project, 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 := &Project{
|
||
|
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": "Retrieves the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
|
||
|
// "flatPath": "v1beta1/projects/{projectId}",
|
||
|
// "httpMethod": "GET",
|
||
|
// "id": "cloudresourcemanager.projects.get",
|
||
|
// "parameterOrder": [
|
||
|
// "projectId"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "projectId": {
|
||
|
// "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
|
||
|
// "location": "path",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{projectId}",
|
||
|
// "response": {
|
||
|
// "$ref": "Project"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.getAncestry":
|
||
|
|
||
|
type ProjectsGetAncestryCall struct {
|
||
|
s *Service
|
||
|
projectId string
|
||
|
getancestryrequest *GetAncestryRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// GetAncestry: Gets a list of ancestors in the resource hierarchy for
|
||
|
// the Project
|
||
|
// identified by the specified `project_id` (for example,
|
||
|
// `my-project-123`).
|
||
|
//
|
||
|
// The caller must have read permissions for this Project.
|
||
|
func (r *ProjectsService) GetAncestry(projectId string, getancestryrequest *GetAncestryRequest) *ProjectsGetAncestryCall {
|
||
|
c := &ProjectsGetAncestryCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.projectId = projectId
|
||
|
c.getancestryrequest = getancestryrequest
|
||
|
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 *ProjectsGetAncestryCall) Fields(s ...googleapi.Field) *ProjectsGetAncestryCall {
|
||
|
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 *ProjectsGetAncestryCall) Context(ctx context.Context) *ProjectsGetAncestryCall {
|
||
|
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 *ProjectsGetAncestryCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsGetAncestryCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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.getancestryrequest)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
reqHeaders.Set("Content-Type", "application/json")
|
||
|
c.urlParams_.Set("alt", alt)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{projectId}:getAncestry")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
googleapi.Expand(req.URL, map[string]string{
|
||
|
"projectId": c.projectId,
|
||
|
})
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.getAncestry" call.
|
||
|
// Exactly one of *GetAncestryResponse or error will be non-nil. Any
|
||
|
// non-2xx status code is an error. Response headers are in either
|
||
|
// *GetAncestryResponse.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 *ProjectsGetAncestryCall) Do(opts ...googleapi.CallOption) (*GetAncestryResponse, 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 := &GetAncestryResponse{
|
||
|
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 a list of ancestors in the resource hierarchy for the Project\nidentified by the specified `project_id` (for example, `my-project-123`).\n\nThe caller must have read permissions for this Project.",
|
||
|
// "flatPath": "v1beta1/projects/{projectId}:getAncestry",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.getAncestry",
|
||
|
// "parameterOrder": [
|
||
|
// "projectId"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "projectId": {
|
||
|
// "description": "The Project ID (for example, `my-project-123`).\n\nRequired.",
|
||
|
// "location": "path",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{projectId}:getAncestry",
|
||
|
// "request": {
|
||
|
// "$ref": "GetAncestryRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "GetAncestryResponse"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.getIamPolicy":
|
||
|
|
||
|
type ProjectsGetIamPolicyCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
getiampolicyrequest *GetIamPolicyRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// GetIamPolicy: Returns the IAM access control policy for the specified
|
||
|
// Project.
|
||
|
// Permission is denied if the policy or the resource does not
|
||
|
// exist.
|
||
|
//
|
||
|
// For additional information about resource structure and
|
||
|
// identification,
|
||
|
// see [Resource Names](/apis/design/resource_names).
|
||
|
func (r *ProjectsService) GetIamPolicy(resource string, getiampolicyrequest *GetIamPolicyRequest) *ProjectsGetIamPolicyCall {
|
||
|
c := &ProjectsGetIamPolicyCall{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 *ProjectsGetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsGetIamPolicyCall {
|
||
|
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 *ProjectsGetIamPolicyCall) Context(ctx context.Context) *ProjectsGetIamPolicyCall {
|
||
|
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 *ProjectsGetIamPolicyCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{resource}:getIamPolicy")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.projects.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 *ProjectsGetIamPolicyCall) 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": "Returns the IAM access control policy for the specified Project.\nPermission is denied if the policy or the resource does not exist.\n\nFor additional information about resource structure and identification,\nsee [Resource Names](/apis/design/resource_names).",
|
||
|
// "flatPath": "v1beta1/projects/{resource}:getIamPolicy",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.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",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{resource}:getIamPolicy",
|
||
|
// "request": {
|
||
|
// "$ref": "GetIamPolicyRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Policy"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.list":
|
||
|
|
||
|
type ProjectsListCall struct {
|
||
|
s *Service
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ifNoneMatch_ string
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// List: Lists Projects that are visible to the user and satisfy
|
||
|
// the
|
||
|
// specified filter. This method returns Projects in an unspecified
|
||
|
// order.
|
||
|
// This method is eventually consistent with project mutations; this
|
||
|
// means
|
||
|
// that a newly created project may not appear in the results or
|
||
|
// recent
|
||
|
// updates to an existing project may not be reflected in the results.
|
||
|
// To
|
||
|
// retrieve the latest state of a project, use the GetProjectmethod.
|
||
|
func (r *ProjectsService) List() *ProjectsListCall {
|
||
|
c := &ProjectsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// Filter sets the optional parameter "filter": An expression for
|
||
|
// filtering the results of the request. Filter rules are
|
||
|
// case insensitive. The fields eligible for filtering are:
|
||
|
//
|
||
|
// + `name`
|
||
|
// + `id`
|
||
|
// + <code>labels.<em>key</em></code> where *key* is the name of a
|
||
|
// label
|
||
|
//
|
||
|
// Some examples of using labels as
|
||
|
// filters:
|
||
|
//
|
||
|
// |Filter|Description|
|
||
|
// |------|-----------|
|
||
|
// |name:how*|The project's name starts with "how".|
|
||
|
// |name:Howl|The project's name is `Howl` or
|
||
|
// `howl`.|
|
||
|
// |name:HOWL|Equivalent to above.|
|
||
|
// |NAME:howl|Equivalent to above.|
|
||
|
// |labels.color:*|The project has the label
|
||
|
// `color`.|
|
||
|
// |labels.color:red|The project's label `color` has the value
|
||
|
// `red`.|
|
||
|
// |labels.color:red labels.size:big|The project's label `color`
|
||
|
// has the value `red` and its label `size` has the value `big`.
|
||
|
//
|
||
|
// If you specify a filter that has both `parent.type` and `parent.id`,
|
||
|
// then
|
||
|
// the `resourcemanager.projects.list` permission is checked on the
|
||
|
// parent.
|
||
|
// If the user has this permission, all projects under the parent will
|
||
|
// be
|
||
|
// returned after remaining filters have been applied. If the user lacks
|
||
|
// this
|
||
|
// permission, then all projects for which the user has
|
||
|
// the
|
||
|
// `resourcemanager.projects.get` permission will be returned after
|
||
|
// remaining
|
||
|
// filters have been applied. If no filter is specified, the call will
|
||
|
// return
|
||
|
// projects for which the user has `resourcemanager.projects.get`
|
||
|
// permissions.
|
||
|
func (c *ProjectsListCall) Filter(filter string) *ProjectsListCall {
|
||
|
c.urlParams_.Set("filter", filter)
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// PageSize sets the optional parameter "pageSize": The maximum number
|
||
|
// of Projects to return in the response.
|
||
|
// The server can return fewer Projects than requested.
|
||
|
// If unspecified, server picks an appropriate default.
|
||
|
func (c *ProjectsListCall) PageSize(pageSize int64) *ProjectsListCall {
|
||
|
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
// PageToken sets the optional parameter "pageToken": A pagination token
|
||
|
// returned from a previous call to ListProjects
|
||
|
// that indicates from where listing should continue.
|
||
|
func (c *ProjectsListCall) PageToken(pageToken string) *ProjectsListCall {
|
||
|
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 *ProjectsListCall) Fields(s ...googleapi.Field) *ProjectsListCall {
|
||
|
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 *ProjectsListCall) IfNoneMatch(entityTag string) *ProjectsListCall {
|
||
|
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 *ProjectsListCall) Context(ctx context.Context) *ProjectsListCall {
|
||
|
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 *ProjectsListCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsListCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("GET", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.list" call.
|
||
|
// Exactly one of *ListProjectsResponse or error will be non-nil. Any
|
||
|
// non-2xx status code is an error. Response headers are in either
|
||
|
// *ListProjectsResponse.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 *ProjectsListCall) Do(opts ...googleapi.CallOption) (*ListProjectsResponse, 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 := &ListProjectsResponse{
|
||
|
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 Projects that are visible to the user and satisfy the\nspecified filter. This method returns Projects in an unspecified order.\nThis method is eventually consistent with project mutations; this means\nthat a newly created project may not appear in the results or recent\nupdates to an existing project may not be reflected in the results. To\nretrieve the latest state of a project, use the GetProjectmethod.",
|
||
|
// "flatPath": "v1beta1/projects",
|
||
|
// "httpMethod": "GET",
|
||
|
// "id": "cloudresourcemanager.projects.list",
|
||
|
// "parameterOrder": [],
|
||
|
// "parameters": {
|
||
|
// "filter": {
|
||
|
// "description": "An expression for filtering the results of the request. Filter rules are\ncase insensitive. The fields eligible for filtering are:\n\n+ `name`\n+ `id`\n+ \u003ccode\u003elabels.\u003cem\u003ekey\u003c/em\u003e\u003c/code\u003e where *key* is the name of a label\n\nSome examples of using labels as filters:\n\n|Filter|Description|\n|------|-----------|\n|name:how*|The project's name starts with \"how\".|\n|name:Howl|The project's name is `Howl` or `howl`.|\n|name:HOWL|Equivalent to above.|\n|NAME:howl|Equivalent to above.|\n|labels.color:*|The project has the label `color`.|\n|labels.color:red|The project's label `color` has the value `red`.|\n|labels.color:red\u0026nbsp;labels.size:big|The project's label `color` has the value `red` and its label `size` has the value `big`.\n\nIf you specify a filter that has both `parent.type` and `parent.id`, then\nthe `resourcemanager.projects.list` permission is checked on the parent.\nIf the user has this permission, all projects under the parent will be\nreturned after remaining filters have been applied. If the user lacks this\npermission, then all projects for which the user has the\n`resourcemanager.projects.get` permission will be returned after remaining\nfilters have been applied. If no filter is specified, the call will return\nprojects for which the user has `resourcemanager.projects.get` permissions.\n\nOptional.",
|
||
|
// "location": "query",
|
||
|
// "type": "string"
|
||
|
// },
|
||
|
// "pageSize": {
|
||
|
// "description": "The maximum number of Projects to return in the response.\nThe server can return fewer Projects than requested.\nIf unspecified, server picks an appropriate default.\n\nOptional.",
|
||
|
// "format": "int32",
|
||
|
// "location": "query",
|
||
|
// "type": "integer"
|
||
|
// },
|
||
|
// "pageToken": {
|
||
|
// "description": "A pagination token returned from a previous call to ListProjects\nthat indicates from where listing should continue.\n\nOptional.",
|
||
|
// "location": "query",
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects",
|
||
|
// "response": {
|
||
|
// "$ref": "ListProjectsResponse"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "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 *ProjectsListCall) Pages(ctx context.Context, f func(*ListProjectsResponse) 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 "cloudresourcemanager.projects.setIamPolicy":
|
||
|
|
||
|
type ProjectsSetIamPolicyCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
setiampolicyrequest *SetIamPolicyRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// SetIamPolicy: Sets the IAM access control policy for the specified
|
||
|
// Project. Overwrites
|
||
|
// any existing policy.
|
||
|
//
|
||
|
// The following constraints apply when using `setIamPolicy()`:
|
||
|
//
|
||
|
// + Project does not support `allUsers` and `allAuthenticatedUsers`
|
||
|
// as
|
||
|
// `members` in a `Binding` of a `Policy`.
|
||
|
//
|
||
|
// + The owner role can be granted only to `user` and
|
||
|
// `serviceAccount`.
|
||
|
//
|
||
|
// + Service accounts can be made owners of a project directly
|
||
|
// without any restrictions. However, to be added as an owner, a user
|
||
|
// must be
|
||
|
// invited via Cloud Platform console and must accept the invitation.
|
||
|
//
|
||
|
// + A user cannot be granted the owner role using `setIamPolicy()`. The
|
||
|
// user
|
||
|
// must be granted the owner role using the Cloud Platform Console and
|
||
|
// must
|
||
|
// explicitly accept the invitation.
|
||
|
//
|
||
|
// + Invitations to grant the owner role cannot be sent
|
||
|
// using
|
||
|
// `setIamPolicy()`; they must be sent only using the Cloud Platform
|
||
|
// Console.
|
||
|
//
|
||
|
// + Membership changes that leave the project without any owners that
|
||
|
// have
|
||
|
// accepted the Terms of Service (ToS) will be rejected.
|
||
|
//
|
||
|
// + If the project is not part of an organization, there must be at
|
||
|
// least
|
||
|
// one owner who has accepted the Terms of Service (ToS) agreement in
|
||
|
// the
|
||
|
// policy. Calling `setIamPolicy()` to remove the last ToS-accepted
|
||
|
// owner
|
||
|
// from the policy will fail. This restriction also applies to
|
||
|
// legacy
|
||
|
// projects that no longer have owners who have accepted the ToS. Edits
|
||
|
// to
|
||
|
// IAM policies will be rejected until the lack of a ToS-accepting owner
|
||
|
// is
|
||
|
// rectified.
|
||
|
//
|
||
|
// + This method will replace the existing policy, and cannot be used
|
||
|
// to
|
||
|
// append additional IAM settings.
|
||
|
//
|
||
|
// Note: Removing service accounts from policies or changing their
|
||
|
// roles
|
||
|
// can render services completely inoperable. It is important to
|
||
|
// understand
|
||
|
// how the service account is being used before removing or updating
|
||
|
// its
|
||
|
// roles.
|
||
|
func (r *ProjectsService) SetIamPolicy(resource string, setiampolicyrequest *SetIamPolicyRequest) *ProjectsSetIamPolicyCall {
|
||
|
c := &ProjectsSetIamPolicyCall{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 *ProjectsSetIamPolicyCall) Fields(s ...googleapi.Field) *ProjectsSetIamPolicyCall {
|
||
|
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 *ProjectsSetIamPolicyCall) Context(ctx context.Context) *ProjectsSetIamPolicyCall {
|
||
|
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 *ProjectsSetIamPolicyCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{resource}:setIamPolicy")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.projects.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 *ProjectsSetIamPolicyCall) 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 IAM access control policy for the specified Project. Overwrites\nany existing policy.\n\nThe following constraints apply when using `setIamPolicy()`:\n\n+ Project does not support `allUsers` and `allAuthenticatedUsers` as\n`members` in a `Binding` of a `Policy`.\n\n+ The owner role can be granted only to `user` and `serviceAccount`.\n\n+ Service accounts can be made owners of a project directly\nwithout any restrictions. However, to be added as an owner, a user must be\ninvited via Cloud Platform console and must accept the invitation.\n\n+ A user cannot be granted the owner role using `setIamPolicy()`. The user\nmust be granted the owner role using the Cloud Platform Console and must\nexplicitly accept the invitation.\n\n+ Invitations to grant the owner role cannot be sent using\n`setIamPolicy()`; they must be sent only using the Cloud Platform Console.\n\n+ Membership changes that leave the project without any owners that have\naccepted the Terms of Service (ToS) will be rejected.\n\n+ If the project is not part of an organization, there must be at least\none owner who has accepted the Terms of Service (ToS) agreement in the\npolicy. Calling `setIamPolicy()` to remove the last ToS-accepted owner\nfrom the policy will fail. This restriction also applies to legacy\nprojects that no longer have owners who have accepted the ToS. Edits to\nIAM policies will be rejected until the lack of a ToS-accepting owner is\nrectified.\n\n+ This method will replace the existing policy, and cannot be used to\nappend additional IAM settings.\n\nNote: Removing service accounts from policies or changing their roles\ncan render services completely inoperable. It is important to understand\nhow the service account is being used before removing or updating its\nroles.",
|
||
|
// "flatPath": "v1beta1/projects/{resource}:setIamPolicy",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.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",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{resource}:setIamPolicy",
|
||
|
// "request": {
|
||
|
// "$ref": "SetIamPolicyRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Policy"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.testIamPermissions":
|
||
|
|
||
|
type ProjectsTestIamPermissionsCall struct {
|
||
|
s *Service
|
||
|
resource string
|
||
|
testiampermissionsrequest *TestIamPermissionsRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// TestIamPermissions: Returns permissions that a caller has on the
|
||
|
// specified Project.
|
||
|
func (r *ProjectsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsTestIamPermissionsCall {
|
||
|
c := &ProjectsTestIamPermissionsCall{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 *ProjectsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ProjectsTestIamPermissionsCall {
|
||
|
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 *ProjectsTestIamPermissionsCall) Context(ctx context.Context) *ProjectsTestIamPermissionsCall {
|
||
|
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 *ProjectsTestIamPermissionsCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{resource}:testIamPermissions")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
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 "cloudresourcemanager.projects.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 *ProjectsTestIamPermissionsCall) 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 a caller has on the specified Project.",
|
||
|
// "flatPath": "v1beta1/projects/{resource}:testIamPermissions",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.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",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{resource}:testIamPermissions",
|
||
|
// "request": {
|
||
|
// "$ref": "TestIamPermissionsRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "TestIamPermissionsResponse"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform",
|
||
|
// "https://www.googleapis.com/auth/cloud-platform.read-only"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.undelete":
|
||
|
|
||
|
type ProjectsUndeleteCall struct {
|
||
|
s *Service
|
||
|
projectId string
|
||
|
undeleteprojectrequest *UndeleteProjectRequest
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Undelete: Restores the Project identified by the
|
||
|
// specified
|
||
|
// `project_id` (for example, `my-project-123`).
|
||
|
// You can only use this method for a Project that has a lifecycle state
|
||
|
// of
|
||
|
// DELETE_REQUESTED.
|
||
|
// After deletion starts, the Project cannot be restored.
|
||
|
//
|
||
|
// The caller must have modify permissions for this Project.
|
||
|
func (r *ProjectsService) Undelete(projectId string, undeleteprojectrequest *UndeleteProjectRequest) *ProjectsUndeleteCall {
|
||
|
c := &ProjectsUndeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.projectId = projectId
|
||
|
c.undeleteprojectrequest = undeleteprojectrequest
|
||
|
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 *ProjectsUndeleteCall) Fields(s ...googleapi.Field) *ProjectsUndeleteCall {
|
||
|
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 *ProjectsUndeleteCall) Context(ctx context.Context) *ProjectsUndeleteCall {
|
||
|
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 *ProjectsUndeleteCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsUndeleteCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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.undeleteprojectrequest)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
reqHeaders.Set("Content-Type", "application/json")
|
||
|
c.urlParams_.Set("alt", alt)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{projectId}:undelete")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("POST", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
googleapi.Expand(req.URL, map[string]string{
|
||
|
"projectId": c.projectId,
|
||
|
})
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.undelete" 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 *ProjectsUndeleteCall) 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": "Restores the Project identified by the specified\n`project_id` (for example, `my-project-123`).\nYou can only use this method for a Project that has a lifecycle state of\nDELETE_REQUESTED.\nAfter deletion starts, the Project cannot be restored.\n\nThe caller must have modify permissions for this Project.",
|
||
|
// "flatPath": "v1beta1/projects/{projectId}:undelete",
|
||
|
// "httpMethod": "POST",
|
||
|
// "id": "cloudresourcemanager.projects.undelete",
|
||
|
// "parameterOrder": [
|
||
|
// "projectId"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "projectId": {
|
||
|
// "description": "The project ID (for example, `foo-bar-123`).\n\nRequired.",
|
||
|
// "location": "path",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{projectId}:undelete",
|
||
|
// "request": {
|
||
|
// "$ref": "UndeleteProjectRequest"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Empty"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|
||
|
|
||
|
// method id "cloudresourcemanager.projects.update":
|
||
|
|
||
|
type ProjectsUpdateCall struct {
|
||
|
s *Service
|
||
|
projectId string
|
||
|
project *Project
|
||
|
urlParams_ gensupport.URLParams
|
||
|
ctx_ context.Context
|
||
|
header_ http.Header
|
||
|
}
|
||
|
|
||
|
// Update: Updates the attributes of the Project identified by the
|
||
|
// specified
|
||
|
// `project_id` (for example, `my-project-123`).
|
||
|
//
|
||
|
// The caller must have modify permissions for this Project.
|
||
|
func (r *ProjectsService) Update(projectId string, project *Project) *ProjectsUpdateCall {
|
||
|
c := &ProjectsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
||
|
c.projectId = projectId
|
||
|
c.project = project
|
||
|
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 *ProjectsUpdateCall) Fields(s ...googleapi.Field) *ProjectsUpdateCall {
|
||
|
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 *ProjectsUpdateCall) Context(ctx context.Context) *ProjectsUpdateCall {
|
||
|
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 *ProjectsUpdateCall) Header() http.Header {
|
||
|
if c.header_ == nil {
|
||
|
c.header_ = make(http.Header)
|
||
|
}
|
||
|
return c.header_
|
||
|
}
|
||
|
|
||
|
func (c *ProjectsUpdateCall) doRequest(alt string) (*http.Response, error) {
|
||
|
reqHeaders := make(http.Header)
|
||
|
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.project)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
reqHeaders.Set("Content-Type", "application/json")
|
||
|
c.urlParams_.Set("alt", alt)
|
||
|
urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta1/projects/{projectId}")
|
||
|
urls += "?" + c.urlParams_.Encode()
|
||
|
req, _ := http.NewRequest("PUT", urls, body)
|
||
|
req.Header = reqHeaders
|
||
|
googleapi.Expand(req.URL, map[string]string{
|
||
|
"projectId": c.projectId,
|
||
|
})
|
||
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
||
|
}
|
||
|
|
||
|
// Do executes the "cloudresourcemanager.projects.update" call.
|
||
|
// Exactly one of *Project or error will be non-nil. Any non-2xx status
|
||
|
// code is an error. Response headers are in either
|
||
|
// *Project.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 *ProjectsUpdateCall) Do(opts ...googleapi.CallOption) (*Project, 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 := &Project{
|
||
|
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 the attributes of the Project identified by the specified\n`project_id` (for example, `my-project-123`).\n\nThe caller must have modify permissions for this Project.",
|
||
|
// "flatPath": "v1beta1/projects/{projectId}",
|
||
|
// "httpMethod": "PUT",
|
||
|
// "id": "cloudresourcemanager.projects.update",
|
||
|
// "parameterOrder": [
|
||
|
// "projectId"
|
||
|
// ],
|
||
|
// "parameters": {
|
||
|
// "projectId": {
|
||
|
// "description": "The project ID (for example, `my-project-123`).\n\nRequired.",
|
||
|
// "location": "path",
|
||
|
// "required": true,
|
||
|
// "type": "string"
|
||
|
// }
|
||
|
// },
|
||
|
// "path": "v1beta1/projects/{projectId}",
|
||
|
// "request": {
|
||
|
// "$ref": "Project"
|
||
|
// },
|
||
|
// "response": {
|
||
|
// "$ref": "Project"
|
||
|
// },
|
||
|
// "scopes": [
|
||
|
// "https://www.googleapis.com/auth/cloud-platform"
|
||
|
// ]
|
||
|
// }
|
||
|
|
||
|
}
|