// Copyright 2024 Google LLC. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Code generated file. DO NOT EDIT. // Package drivelabels provides access to the Drive Labels API. // // For product documentation, see: https://developers.google.com/drive/labels // // # Library status // // These client libraries are officially supported by Google. However, this // library is considered complete and is in maintenance mode. This means // that we will address critical bugs and security issues but will not add // any new features. // // When possible, we recommend using our newer // [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) // that are still actively being worked and iterated on. // // # Creating a client // // Usage example: // // import "google.golang.org/api/drivelabels/v2beta" // ... // ctx := context.Background() // drivelabelsService, err := drivelabels.NewService(ctx) // // In this example, Google Application Default Credentials are used for // authentication. For information on how to create and obtain Application // Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials. // // # Other authentication options // // By default, all available scopes (see "Constants") are used to authenticate. // To restrict scopes, use [google.golang.org/api/option.WithScopes]: // // drivelabelsService, err := drivelabels.NewService(ctx, option.WithScopes(drivelabels.DriveLabelsReadonlyScope)) // // To use an API key for authentication (note: some APIs do not support API // keys), use [google.golang.org/api/option.WithAPIKey]: // // drivelabelsService, err := drivelabels.NewService(ctx, option.WithAPIKey("AIza...")) // // To use an OAuth token (e.g., a user token obtained via a three-legged OAuth // flow, use [google.golang.org/api/option.WithTokenSource]: // // config := &oauth2.Config{...} // // ... // token, err := config.Exchange(ctx, ...) // drivelabelsService, err := drivelabels.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token))) // // See [google.golang.org/api/option.ClientOption] for details on options. package drivelabels // import "google.golang.org/api/drivelabels/v2beta" import ( "bytes" "context" "encoding/json" "errors" "fmt" "io" "net/http" "net/url" "strconv" "strings" googleapi "google.golang.org/api/googleapi" internal "google.golang.org/api/internal" gensupport "google.golang.org/api/internal/gensupport" option "google.golang.org/api/option" internaloption "google.golang.org/api/option/internaloption" htransport "google.golang.org/api/transport/http" ) // Always reference these packages, just in case the auto-generated code // below doesn't. var _ = bytes.NewBuffer var _ = strconv.Itoa var _ = fmt.Sprintf var _ = json.NewDecoder var _ = io.Copy var _ = url.Parse var _ = gensupport.MarshalJSON var _ = googleapi.Version var _ = errors.New var _ = strings.Replace var _ = context.Canceled var _ = internaloption.WithDefaultEndpoint var _ = internal.Version const apiId = "drivelabels:v2beta" const apiName = "drivelabels" const apiVersion = "v2beta" const basePath = "https://drivelabels.googleapis.com/" const basePathTemplate = "https://drivelabels.UNIVERSE_DOMAIN/" const mtlsBasePath = "https://drivelabels.mtls.googleapis.com/" // OAuth2 scopes used by this API. const ( // See, edit, create, and delete all Google Drive labels in your organization, // and see your organization's label-related admin policies DriveAdminLabelsScope = "https://www.googleapis.com/auth/drive.admin.labels" // See all Google Drive labels and label-related admin policies in your // organization DriveAdminLabelsReadonlyScope = "https://www.googleapis.com/auth/drive.admin.labels.readonly" // See, edit, create, and delete your Google Drive labels DriveLabelsScope = "https://www.googleapis.com/auth/drive.labels" // See your Google Drive labels DriveLabelsReadonlyScope = "https://www.googleapis.com/auth/drive.labels.readonly" ) // NewService creates a new Service. func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) { scopesOption := internaloption.WithDefaultScopes( "https://www.googleapis.com/auth/drive.admin.labels", "https://www.googleapis.com/auth/drive.admin.labels.readonly", "https://www.googleapis.com/auth/drive.labels", "https://www.googleapis.com/auth/drive.labels.readonly", ) // NOTE: prepend, so we don't override user-specified scopes. opts = append([]option.ClientOption{scopesOption}, opts...) opts = append(opts, internaloption.WithDefaultEndpoint(basePath)) opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate)) opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath)) opts = append(opts, internaloption.EnableNewAuthLibrary()) client, endpoint, err := htransport.NewClient(ctx, opts...) if err != nil { return nil, err } s, err := New(client) if err != nil { return nil, err } if endpoint != "" { s.BasePath = endpoint } return s, nil } // New creates a new Service. It uses the provided http.Client for requests. // // Deprecated: please use NewService instead. // To provide a custom HTTP client, use option.WithHTTPClient. // If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead. func New(client *http.Client) (*Service, error) { if client == nil { return nil, errors.New("client is nil") } s := &Service{client: client, BasePath: basePath} s.Labels = NewLabelsService(s) s.Limits = NewLimitsService(s) s.Users = NewUsersService(s) return s, nil } type Service struct { client *http.Client BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Labels *LabelsService Limits *LimitsService Users *UsersService } func (s *Service) userAgent() string { if s.UserAgent == "" { return googleapi.UserAgent } return googleapi.UserAgent + " " + s.UserAgent } func NewLabelsService(s *Service) *LabelsService { rs := &LabelsService{s: s} rs.Locks = NewLabelsLocksService(s) rs.Permissions = NewLabelsPermissionsService(s) rs.Revisions = NewLabelsRevisionsService(s) return rs } type LabelsService struct { s *Service Locks *LabelsLocksService Permissions *LabelsPermissionsService Revisions *LabelsRevisionsService } func NewLabelsLocksService(s *Service) *LabelsLocksService { rs := &LabelsLocksService{s: s} return rs } type LabelsLocksService struct { s *Service } func NewLabelsPermissionsService(s *Service) *LabelsPermissionsService { rs := &LabelsPermissionsService{s: s} return rs } type LabelsPermissionsService struct { s *Service } func NewLabelsRevisionsService(s *Service) *LabelsRevisionsService { rs := &LabelsRevisionsService{s: s} rs.Locks = NewLabelsRevisionsLocksService(s) rs.Permissions = NewLabelsRevisionsPermissionsService(s) return rs } type LabelsRevisionsService struct { s *Service Locks *LabelsRevisionsLocksService Permissions *LabelsRevisionsPermissionsService } func NewLabelsRevisionsLocksService(s *Service) *LabelsRevisionsLocksService { rs := &LabelsRevisionsLocksService{s: s} return rs } type LabelsRevisionsLocksService struct { s *Service } func NewLabelsRevisionsPermissionsService(s *Service) *LabelsRevisionsPermissionsService { rs := &LabelsRevisionsPermissionsService{s: s} return rs } type LabelsRevisionsPermissionsService struct { s *Service } func NewLimitsService(s *Service) *LimitsService { rs := &LimitsService{s: s} return rs } type LimitsService struct { s *Service } func NewUsersService(s *Service) *UsersService { rs := &UsersService{s: s} return rs } type UsersService struct { s *Service } // GoogleAppsDriveLabelsV2betaBadgeColors: The color derived from BadgeConfig // and changed to the closest recommended supported color. type GoogleAppsDriveLabelsV2betaBadgeColors struct { // BackgroundColor: Output only. Badge background that pairs with the // foreground. BackgroundColor *GoogleTypeColor `json:"backgroundColor,omitempty"` // ForegroundColor: Output only. Badge foreground that pairs with the // background. ForegroundColor *GoogleTypeColor `json:"foregroundColor,omitempty"` // SoloColor: Output only. Color that can be used for text without a // background. SoloColor *GoogleTypeColor `json:"soloColor,omitempty"` // ForceSendFields is a list of field names (e.g. "BackgroundColor") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BackgroundColor") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaBadgeColors) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaBadgeColors return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaBadgeConfig: Badge status of the label. type GoogleAppsDriveLabelsV2betaBadgeConfig struct { // Color: The color of the badge. When not specified, no badge is rendered. The // background, foreground, and solo (light and dark mode) colors set here are // changed in the Drive UI into the closest recommended supported color. Color *GoogleTypeColor `json:"color,omitempty"` // PriorityOverride: Override the default global priority of this badge. When // set to 0, the default priority heuristic is used. PriorityOverride int64 `json:"priorityOverride,omitempty,string"` // ForceSendFields is a list of field names (e.g. "Color") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaBadgeConfig) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaBadgeConfig return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest: Deletes one // of more Label Permissions. type GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest struct { // Requests: Required. The request message specifying the resources to update. Requests []*GoogleAppsDriveLabelsV2betaDeleteLabelPermissionRequest `json:"requests,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. If this is set, the use_admin_access field in the // DeleteLabelPermissionRequest messages must either be empty or match this // field. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // ForceSendFields is a list of field names (e.g. "Requests") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Requests") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest: Updates one // or more Label Permissions. type GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest struct { // Requests: Required. The request message specifying the resources to update. Requests []*GoogleAppsDriveLabelsV2betaUpdateLabelPermissionRequest `json:"requests,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. If this is set, the use_admin_access field in the // UpdateLabelPermissionRequest messages must either be empty or match this // field. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // ForceSendFields is a list of field names (e.g. "Requests") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Requests") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse: Response for // updating one or more Label Permissions. type GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse struct { // Permissions: Required. Permissions updated. Permissions []*GoogleAppsDriveLabelsV2betaLabelPermission `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 or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDateLimits: Limits for date Field type. type GoogleAppsDriveLabelsV2betaDateLimits struct { // MaxValue: Maximum value for the date Field type. MaxValue *GoogleTypeDate `json:"maxValue,omitempty"` // MinValue: Minimum value for the date Field type. MinValue *GoogleTypeDate `json:"minValue,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxValue") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxValue") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDateLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDateLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeleteLabelPermissionRequest: Deletes a Label // Permission. Permissions affect the Label resource as a whole, are not // revisioned, and do not require publishing. type GoogleAppsDriveLabelsV2betaDeleteLabelPermissionRequest struct { // Name: Required. Label Permission resource name. Name string `json:"name,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeleteLabelPermissionRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeleteLabelPermissionRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest: The set of requests for // updating aspects of a Label. If any request is not valid, no requests will // be applied. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest struct { // LanguageCode: The BCP-47 language code to use for evaluating localized Field // labels when `include_label_in_response` is `true`. LanguageCode string `json:"languageCode,omitempty"` // Requests: A list of updates to apply to the Label. Requests will be applied // in the order they are specified. Requests []*GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestRequest `json:"requests,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // View: When specified, only certain fields belonging to the indicated view // will be returned. // // Possible values: // "LABEL_VIEW_BASIC" - Implies the field mask: // `name,id,revision_id,label_type,properties.*` // "LABEL_VIEW_FULL" - All possible fields. View string `json:"view,omitempty"` // WriteControl: Provides control over how write requests are executed. WriteControl *GoogleAppsDriveLabelsV2betaWriteControl `json:"writeControl,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateFieldRequest: // Request to create a Field within a Label. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateFieldRequest struct { // Field: Required. Field to create. Field *GoogleAppsDriveLabelsV2betaField `json:"field,omitempty"` // ForceSendFields is a list of field names (e.g. "Field") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Field") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateFieldRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateFieldRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateSelectionChoiceReques // t: Request to create a Selection Choice. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateSelectionChoiceRequest struct { // Choice: Required. The Choice to create. Choice *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice `json:"choice,omitempty"` // FieldId: Required. The Selection Field in which a Choice will be created. FieldId string `json:"fieldId,omitempty"` // ForceSendFields is a list of field names (e.g. "Choice") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Choice") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateSelectionChoiceRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateSelectionChoiceRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteFieldRequest: // Request to delete the Field. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteFieldRequest struct { // Id: Required. ID of the Field to delete. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteFieldRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteFieldRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteSelectionChoiceReques // t: Request to delete a Choice. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteSelectionChoiceRequest struct { // FieldId: Required. The Selection Field from which a Choice will be deleted. FieldId string `json:"fieldId,omitempty"` // Id: Required. Choice to delete. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "FieldId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FieldId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteSelectionChoiceRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteSelectionChoiceRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableFieldRequest: // Request to disable the Field. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableFieldRequest struct { // DisabledPolicy: Required. Field Disabled Policy. DisabledPolicy *GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy `json:"disabledPolicy,omitempty"` // Id: Required. Key of the Field to disable. Id string `json:"id,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `disabled_policy` is implied and should not be // specified. A single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "DisabledPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisabledPolicy") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableFieldRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableFieldRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableSelectionChoiceReque // st: Request to disable a Choice. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableSelectionChoiceRequest struct { // DisabledPolicy: Required. The disabled policy to update. DisabledPolicy *GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy `json:"disabledPolicy,omitempty"` // FieldId: Required. The Selection Field in which a Choice will be disabled. FieldId string `json:"fieldId,omitempty"` // Id: Required. Choice to disable. Id string `json:"id,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `disabled_policy` is implied and should not be // specified. A single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "DisabledPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisabledPolicy") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableSelectionChoiceRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableSelectionChoiceRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableFieldRequest: // Request to enable the Field. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableFieldRequest struct { // Id: Required. ID of the Field to enable. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableFieldRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableFieldRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableSelectionChoiceReques // t: Request to enable a Choice. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableSelectionChoiceRequest struct { // FieldId: Required. The Selection Field in which a Choice will be enabled. FieldId string `json:"fieldId,omitempty"` // Id: Required. Choice to enable. Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "FieldId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FieldId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableSelectionChoiceRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableSelectionChoiceRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestRequest: A single kind of // update to apply to a Label. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestRequest struct { // CreateField: Creates a new Field. CreateField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateFieldRequest `json:"createField,omitempty"` // CreateSelectionChoice: Creates Choice within a Selection field. CreateSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestCreateSelectionChoiceRequest `json:"createSelectionChoice,omitempty"` // DeleteField: Deletes a Field from the label. DeleteField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteFieldRequest `json:"deleteField,omitempty"` // DeleteSelectionChoice: Delete a Choice within a Selection Field. DeleteSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDeleteSelectionChoiceRequest `json:"deleteSelectionChoice,omitempty"` // DisableField: Disables the Field. DisableField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableFieldRequest `json:"disableField,omitempty"` // DisableSelectionChoice: Disable a Choice within a Selection Field. DisableSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestDisableSelectionChoiceRequest `json:"disableSelectionChoice,omitempty"` // EnableField: Enables the Field. EnableField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableFieldRequest `json:"enableField,omitempty"` // EnableSelectionChoice: Enable a Choice within a Selection Field. EnableSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestEnableSelectionChoiceRequest `json:"enableSelectionChoice,omitempty"` // UpdateField: Updates basic properties of a Field. UpdateField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldPropertiesRequest `json:"updateField,omitempty"` // UpdateFieldType: Update Field type and/or type options. UpdateFieldType *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldTypeRequest `json:"updateFieldType,omitempty"` // UpdateLabel: Updates the Label properties. UpdateLabel *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateLabelPropertiesRequest `json:"updateLabel,omitempty"` // UpdateSelectionChoiceProperties: Update a Choice properties within a // Selection Field. UpdateSelectionChoiceProperties *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateSelectionChoicePropertiesRequest `json:"updateSelectionChoiceProperties,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateField") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateField") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldPropertiesReques // t: Request to update Field properties. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldPropertiesRequest struct { // Id: Required. The Field to update. Id string `json:"id,omitempty"` // Properties: Required. Basic Field properties. Properties *GoogleAppsDriveLabelsV2betaFieldProperties `json:"properties,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `properties` is implied and should not be specified. A // single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldPropertiesRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldPropertiesRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldTypeRequest: // Request to change the type of a Field. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldTypeRequest struct { // DateOptions: Update field to Date. DateOptions *GoogleAppsDriveLabelsV2betaFieldDateOptions `json:"dateOptions,omitempty"` // Id: Required. The Field to update. Id string `json:"id,omitempty"` // IntegerOptions: Update field to Integer. IntegerOptions *GoogleAppsDriveLabelsV2betaFieldIntegerOptions `json:"integerOptions,omitempty"` // SelectionOptions: Update field to Selection. SelectionOptions *GoogleAppsDriveLabelsV2betaFieldSelectionOptions `json:"selectionOptions,omitempty"` // TextOptions: Update field to Text. TextOptions *GoogleAppsDriveLabelsV2betaFieldTextOptions `json:"textOptions,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root of `type_options` is implied and should not be // specified. A single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // UserOptions: Update field to User. UserOptions *GoogleAppsDriveLabelsV2betaFieldUserOptions `json:"userOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "DateOptions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DateOptions") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldTypeRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateFieldTypeRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateLabelPropertiesReques // t: Updates basic properties of a Label. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateLabelPropertiesRequest struct { // Properties: Required. Label properties to update. Properties *GoogleAppsDriveLabelsV2betaLabelProperties `json:"properties,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `label_properties` is implied and should not be // specified. A single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "Properties") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Properties") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateLabelPropertiesRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateLabelPropertiesRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateSelectionChoiceProper // tiesRequest: Request to update a Choice properties. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateSelectionChoicePropertiesRequest struct { // FieldId: Required. The Selection Field to update. FieldId string `json:"fieldId,omitempty"` // Id: Required. The Choice to update. Id string `json:"id,omitempty"` // Properties: Required. The Choice properties to update. Properties *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties `json:"properties,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `properties` is implied and should not be specified. A // single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // ForceSendFields is a list of field names (e.g. "FieldId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FieldId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateSelectionChoicePropertiesRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequestUpdateSelectionChoicePropertiesRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse: Response for Label // update. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse struct { // Responses: The reply of the updates. This maps 1:1 with the updates, // although responses to some requests may be empty. Responses []*GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseResponse `json:"responses,omitempty"` // UpdatedLabel: The label after updates were applied. This is only set if // [BatchUpdateLabelResponse2.include_label_in_response] is `true` and there // were no errors. UpdatedLabel *GoogleAppsDriveLabelsV2betaLabel `json:"updatedLabel,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateFieldResponse: // Response following Field create. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateFieldResponse struct { // Id: The field of the created field. When left blank in a create request, a // key will be autogenerated and can be identified here. Id string `json:"id,omitempty"` // Priority: The priority of the created field. The priority may change from // what was specified to assure contiguous priorities between fields (1-n). Priority int64 `json:"priority,omitempty"` // ForceSendFields is a list of field names (e.g. "Id") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. 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. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateFieldResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateFieldResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateSelectionChoiceRespo // nse: Response following Selection Choice create. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateSelectionChoiceResponse struct { // FieldId: The server-generated id of the field. FieldId string `json:"fieldId,omitempty"` // Id: The server-generated ID of the created choice within the Field Id string `json:"id,omitempty"` // ForceSendFields is a list of field names (e.g. "FieldId") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FieldId") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateSelectionChoiceResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateSelectionChoiceResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteFieldResponse: // Response following Field delete. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteFieldResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteSelectionChoiceRespo // nse: Response following Choice delete. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteSelectionChoiceResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableFieldResponse: // Response following Field disable. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableFieldResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableSelectionChoiceResp // onse: Response following Choice disable. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableSelectionChoiceResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableFieldResponse: // Response following Field enable. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableFieldResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableSelectionChoiceRespo // nse: Response following Choice enable. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableSelectionChoiceResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseResponse: A single // response from an update. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseResponse struct { // CreateField: Creates a new Field. CreateField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateFieldResponse `json:"createField,omitempty"` // CreateSelectionChoice: Creates a new selection list option to add to a // Selection Field. CreateSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseCreateSelectionChoiceResponse `json:"createSelectionChoice,omitempty"` // DeleteField: Deletes a Field from the label. DeleteField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteFieldResponse `json:"deleteField,omitempty"` // DeleteSelectionChoice: Deletes a Choice from a Selection Field. DeleteSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDeleteSelectionChoiceResponse `json:"deleteSelectionChoice,omitempty"` // DisableField: Disables Field. DisableField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableFieldResponse `json:"disableField,omitempty"` // DisableSelectionChoice: Disables a Choice within a Selection Field. DisableSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseDisableSelectionChoiceResponse `json:"disableSelectionChoice,omitempty"` // EnableField: Enables Field. EnableField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableFieldResponse `json:"enableField,omitempty"` // EnableSelectionChoice: Enables a Choice within a Selection Field. EnableSelectionChoice *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseEnableSelectionChoiceResponse `json:"enableSelectionChoice,omitempty"` // UpdateField: Updates basic properties of a Field. UpdateField *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldPropertiesResponse `json:"updateField,omitempty"` // UpdateFieldType: Update Field type and/or type options. UpdateFieldType *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldTypeResponse `json:"updateFieldType,omitempty"` // UpdateLabel: Updated basic properties of a Label. UpdateLabel *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateLabelPropertiesResponse `json:"updateLabel,omitempty"` // UpdateSelectionChoiceProperties: Updates a Choice within a Selection Field. UpdateSelectionChoiceProperties *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateSelectionChoicePropertiesResponse `json:"updateSelectionChoiceProperties,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateField") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateField") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldPropertiesRespo // nse: Response following update to Field properties. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldPropertiesResponse struct { // Priority: The priority of the updated field. The priority may change from // what was specified to assure contiguous priorities between fields (1-n). Priority int64 `json:"priority,omitempty"` // ForceSendFields is a list of field names (e.g. "Priority") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Priority") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldPropertiesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldPropertiesResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldTypeResponse: // Response following update to Field type. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateFieldTypeResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateLabelPropertiesRespo // nse: Response following update to Label properties. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateLabelPropertiesResponse struct { } // GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateSelectionChoicePrope // rtiesResponse: Response following update to Selection Choice properties. type GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateSelectionChoicePropertiesResponse struct { // Priority: The priority of the updated choice. The priority may change from // what was specified to assure contiguous priorities between choices (1-n). Priority int64 `json:"priority,omitempty"` // ForceSendFields is a list of field names (e.g. "Priority") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Priority") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateSelectionChoicePropertiesResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponseUpdateSelectionChoicePropertiesResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaDisableLabelRequest: Request to deprecate a // published Label. type GoogleAppsDriveLabelsV2betaDisableLabelRequest struct { // DisabledPolicy: Disabled policy to use. DisabledPolicy *GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy `json:"disabledPolicy,omitempty"` // LanguageCode: The BCP-47 language code to use for evaluating localized field // labels. When not specified, values in the default configured language will // be used. LanguageCode string `json:"languageCode,omitempty"` // UpdateMask: The fields that should be updated. At least one field must be // specified. The root `disabled_policy` is implied and should not be // specified. A single `*` can be used as short-hand for updating every field. UpdateMask string `json:"updateMask,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // WriteControl: Provides control over how write requests are executed. // Defaults to unset, which means last write wins. WriteControl *GoogleAppsDriveLabelsV2betaWriteControl `json:"writeControl,omitempty"` // ForceSendFields is a list of field names (e.g. "DisabledPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisabledPolicy") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaDisableLabelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaDisableLabelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaEnableLabelRequest: Request to enable a label. type GoogleAppsDriveLabelsV2betaEnableLabelRequest struct { // LanguageCode: The BCP-47 language code to use for evaluating localized field // labels. When not specified, values in the default configured language will // be used. LanguageCode string `json:"languageCode,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // WriteControl: Provides control over how write requests are executed. // Defaults to unset, which means last write wins. WriteControl *GoogleAppsDriveLabelsV2betaWriteControl `json:"writeControl,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaEnableLabelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaEnableLabelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaField: Defines a field that has a display name, // data type, and other configuration options. This field defines the kind of // metadata that may be set on a Drive item. type GoogleAppsDriveLabelsV2betaField struct { // AppliedCapabilities: Output only. The capabilities this user has on this // field and its value when the label is applied on Drive items. AppliedCapabilities *GoogleAppsDriveLabelsV2betaFieldAppliedCapabilities `json:"appliedCapabilities,omitempty"` // CreateTime: Output only. The time this field was created. CreateTime string `json:"createTime,omitempty"` // Creator: Output only. The user who created this field. Creator *GoogleAppsDriveLabelsV2betaUserInfo `json:"creator,omitempty"` // DateOptions: Date field options. DateOptions *GoogleAppsDriveLabelsV2betaFieldDateOptions `json:"dateOptions,omitempty"` // DisableTime: Output only. The time this field was disabled. This value has // no meaning when the field is not disabled. DisableTime string `json:"disableTime,omitempty"` // Disabler: Output only. The user who disabled this field. This value has no // meaning when the field is not disabled. Disabler *GoogleAppsDriveLabelsV2betaUserInfo `json:"disabler,omitempty"` // DisplayHints: Output only. UI display hints for rendering a field. DisplayHints *GoogleAppsDriveLabelsV2betaFieldDisplayHints `json:"displayHints,omitempty"` // Id: Output only. The key of a field, unique within a label or library. This // value is autogenerated. Matches the regex: `([a-zA-Z0-9])+` Id string `json:"id,omitempty"` // IntegerOptions: Integer field options. IntegerOptions *GoogleAppsDriveLabelsV2betaFieldIntegerOptions `json:"integerOptions,omitempty"` // Lifecycle: Output only. The lifecycle of this field. Lifecycle *GoogleAppsDriveLabelsV2betaLifecycle `json:"lifecycle,omitempty"` // LockStatus: Output only. The LockStatus of this field. LockStatus *GoogleAppsDriveLabelsV2betaLockStatus `json:"lockStatus,omitempty"` // Properties: The basic properties of the field. Properties *GoogleAppsDriveLabelsV2betaFieldProperties `json:"properties,omitempty"` // Publisher: Output only. The user who published this field. This value has no // meaning when the field is not published. Publisher *GoogleAppsDriveLabelsV2betaUserInfo `json:"publisher,omitempty"` // QueryKey: Output only. The key to use when constructing Drive search queries // to find files based on values defined for this field on files. For example, // "{query_key}` > 2001-01-01". QueryKey string `json:"queryKey,omitempty"` // SchemaCapabilities: Output only. The capabilities this user has when editing // this field. SchemaCapabilities *GoogleAppsDriveLabelsV2betaFieldSchemaCapabilities `json:"schemaCapabilities,omitempty"` // SelectionOptions: Selection field options. SelectionOptions *GoogleAppsDriveLabelsV2betaFieldSelectionOptions `json:"selectionOptions,omitempty"` // TextOptions: Text field options. TextOptions *GoogleAppsDriveLabelsV2betaFieldTextOptions `json:"textOptions,omitempty"` // UpdateTime: Output only. The time this field was updated. UpdateTime string `json:"updateTime,omitempty"` // Updater: Output only. The user who modified this field. Updater *GoogleAppsDriveLabelsV2betaUserInfo `json:"updater,omitempty"` // UserOptions: User field options. UserOptions *GoogleAppsDriveLabelsV2betaFieldUserOptions `json:"userOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "AppliedCapabilities") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AppliedCapabilities") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaField) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaField return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldAppliedCapabilities: The capabilities // related to this field on applied metadata. type GoogleAppsDriveLabelsV2betaFieldAppliedCapabilities struct { // CanRead: Whether the user can read related applied metadata on items. CanRead bool `json:"canRead,omitempty"` // CanSearch: Whether the user can search for Drive items referencing this // field. CanSearch bool `json:"canSearch,omitempty"` // CanWrite: Whether the user can set this field on Drive items. CanWrite bool `json:"canWrite,omitempty"` // ForceSendFields is a list of field names (e.g. "CanRead") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanRead") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldAppliedCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldAppliedCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldDateOptions: Options for the date field // type. type GoogleAppsDriveLabelsV2betaFieldDateOptions struct { // DateFormat: Output only. ICU date format. DateFormat string `json:"dateFormat,omitempty"` // DateFormatType: Localized date formatting option. Field values are rendered // in this format according to their locale. // // Possible values: // "DATE_FORMAT_UNSPECIFIED" - Date format unspecified. // "LONG_DATE" - Includes full month name. For example, January 12, 1999 // (MMMM d, y) // "SHORT_DATE" - Short, numeric, representation. For example, 12/13/99 // (M/d/yy) DateFormatType string `json:"dateFormatType,omitempty"` // MaxValue: Output only. Maximum valid value (year, month, day). MaxValue *GoogleTypeDate `json:"maxValue,omitempty"` // MinValue: Output only. Minimum valid value (year, month, day). MinValue *GoogleTypeDate `json:"minValue,omitempty"` // ForceSendFields is a list of field names (e.g. "DateFormat") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DateFormat") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldDateOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldDateOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldDisplayHints: UI display hints for rendering // a field. type GoogleAppsDriveLabelsV2betaFieldDisplayHints struct { // Disabled: Whether the field should be shown in the UI as disabled. Disabled bool `json:"disabled,omitempty"` // HiddenInSearch: This field should be hidden in the search menu when // searching for Drive items. HiddenInSearch bool `json:"hiddenInSearch,omitempty"` // Required: Whether the field should be shown as required in the UI. Required bool `json:"required,omitempty"` // ShownInApply: This field should be shown in the apply menu when applying // values to a Drive item. ShownInApply bool `json:"shownInApply,omitempty"` // ForceSendFields is a list of field names (e.g. "Disabled") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Disabled") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldDisplayHints) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldDisplayHints return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldIntegerOptions: Options for the Integer // field type. type GoogleAppsDriveLabelsV2betaFieldIntegerOptions struct { // MaxValue: Output only. The maximum valid value for the integer field. MaxValue int64 `json:"maxValue,omitempty,string"` // MinValue: Output only. The minimum valid value for the integer field. MinValue int64 `json:"minValue,omitempty,string"` // ForceSendFields is a list of field names (e.g. "MaxValue") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxValue") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldIntegerOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldIntegerOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldLimits: Field constants governing the // structure of a Field; such as, the maximum title length, minimum and maximum // field values or length, etc. type GoogleAppsDriveLabelsV2betaFieldLimits struct { // DateLimits: Date Field limits. DateLimits *GoogleAppsDriveLabelsV2betaDateLimits `json:"dateLimits,omitempty"` // IntegerLimits: Integer Field limits. IntegerLimits *GoogleAppsDriveLabelsV2betaIntegerLimits `json:"integerLimits,omitempty"` // LongTextLimits: Long text Field limits. LongTextLimits *GoogleAppsDriveLabelsV2betaLongTextLimits `json:"longTextLimits,omitempty"` // MaxDescriptionLength: Limits for Field description, also called help text. MaxDescriptionLength int64 `json:"maxDescriptionLength,omitempty"` // MaxDisplayNameLength: Limits for Field title. MaxDisplayNameLength int64 `json:"maxDisplayNameLength,omitempty"` // MaxIdLength: Max length for the id. MaxIdLength int64 `json:"maxIdLength,omitempty"` // SelectionLimits: Selection Field limits. SelectionLimits *GoogleAppsDriveLabelsV2betaSelectionLimits `json:"selectionLimits,omitempty"` // TextLimits: The relevant limits for the specified Field.Type. Text Field // limits. TextLimits *GoogleAppsDriveLabelsV2betaTextLimits `json:"textLimits,omitempty"` // UserLimits: User Field limits. UserLimits *GoogleAppsDriveLabelsV2betaUserLimits `json:"userLimits,omitempty"` // ForceSendFields is a list of field names (e.g. "DateLimits") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DateLimits") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldListOptions: Options for a multi-valued // variant of an associated field type. type GoogleAppsDriveLabelsV2betaFieldListOptions struct { // MaxEntries: Maximum number of entries permitted. MaxEntries int64 `json:"maxEntries,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxEntries") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxEntries") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldListOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldListOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldProperties: The basic properties of the // field. type GoogleAppsDriveLabelsV2betaFieldProperties struct { // DisplayName: Required. The display text to show in the UI identifying this // field. DisplayName string `json:"displayName,omitempty"` // InsertBeforeField: Input only. Insert or move this field before the // indicated field. If empty, the field is placed at the end of the list. InsertBeforeField string `json:"insertBeforeField,omitempty"` // Required: Whether the field should be marked as required. Required bool `json:"required,omitempty"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldProperties) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldProperties return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSchemaCapabilities: The capabilities related // to this field when editing the field. type GoogleAppsDriveLabelsV2betaFieldSchemaCapabilities struct { // CanDelete: Whether the user can delete this field. The user must have // permission and the field must be deprecated. CanDelete bool `json:"canDelete,omitempty"` // CanDisable: Whether the user can disable this field. The user must have // permission and this field must not already be disabled. CanDisable bool `json:"canDisable,omitempty"` // CanEnable: Whether the user can enable this field. The user must have // permission and this field must be disabled. CanEnable bool `json:"canEnable,omitempty"` // CanUpdate: Whether the user can change this field. CanUpdate bool `json:"canUpdate,omitempty"` // ForceSendFields is a list of field names (e.g. "CanDelete") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanDelete") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSchemaCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSchemaCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptions: Options for the selection // field type. type GoogleAppsDriveLabelsV2betaFieldSelectionOptions struct { // Choices: The options available for this selection field. The list order is // consistent, and modified with `insert_before_choice`. Choices []*GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice `json:"choices,omitempty"` // ListOptions: When specified, indicates this field supports a list of values. // Once the field is published, this cannot be changed. ListOptions *GoogleAppsDriveLabelsV2betaFieldListOptions `json:"listOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "Choices") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Choices") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice: Selection field // choice. type GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice struct { // AppliedCapabilities: Output only. The capabilities related to this choice on // applied metadata. AppliedCapabilities *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceAppliedCapabilities `json:"appliedCapabilities,omitempty"` // CreateTime: Output only. The time this choice was created. CreateTime string `json:"createTime,omitempty"` // Creator: Output only. The user who created this choice. Creator *GoogleAppsDriveLabelsV2betaUserInfo `json:"creator,omitempty"` // DisableTime: Output only. The time this choice was disabled. This value has // no meaning when the choice is not disabled. DisableTime string `json:"disableTime,omitempty"` // Disabler: Output only. The user who disabled this choice. This value has no // meaning when the option is not disabled. Disabler *GoogleAppsDriveLabelsV2betaUserInfo `json:"disabler,omitempty"` // DisplayHints: Output only. UI display hints for rendering a choice. DisplayHints *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceDisplayHints `json:"displayHints,omitempty"` // Id: The unique value of the choice. This ID is autogenerated. Matches the // regex: `([a-zA-Z0-9_])+`. Id string `json:"id,omitempty"` // Lifecycle: Output only. Lifecycle of the choice. Lifecycle *GoogleAppsDriveLabelsV2betaLifecycle `json:"lifecycle,omitempty"` // LockStatus: Output only. The LockStatus of this choice. LockStatus *GoogleAppsDriveLabelsV2betaLockStatus `json:"lockStatus,omitempty"` // Properties: Basic properties of the choice. Properties *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties `json:"properties,omitempty"` // PublishTime: Output only. The time this choice was published. This value has // no meaning when the choice is not published. PublishTime string `json:"publishTime,omitempty"` // Publisher: Output only. The user who published this choice. This value has // no meaning when the choice is not published. Publisher *GoogleAppsDriveLabelsV2betaUserInfo `json:"publisher,omitempty"` // SchemaCapabilities: Output only. The capabilities related to this option // when editing the option. SchemaCapabilities *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceSchemaCapabilities `json:"schemaCapabilities,omitempty"` // UpdateTime: Output only. The time this choice was updated last. UpdateTime string `json:"updateTime,omitempty"` // Updater: Output only. The user who updated this choice last. Updater *GoogleAppsDriveLabelsV2betaUserInfo `json:"updater,omitempty"` // ForceSendFields is a list of field names (e.g. "AppliedCapabilities") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AppliedCapabilities") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoice return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceAppliedCapabilities: // The capabilities related to this choice on applied metadata. type GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceAppliedCapabilities struct { // CanRead: Whether the user can read related applied metadata on items. CanRead bool `json:"canRead,omitempty"` // CanSearch: Whether the user can use this choice in search queries. CanSearch bool `json:"canSearch,omitempty"` // CanSelect: Whether the user can select this choice on an item. CanSelect bool `json:"canSelect,omitempty"` // ForceSendFields is a list of field names (e.g. "CanRead") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanRead") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceAppliedCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceAppliedCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceDisplayHints: UI // display hints for rendering an option. type GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceDisplayHints struct { // BadgeColors: The colors to use for the badge. Changed to Google Material // colors based on the chosen `properties.badge_config.color`. BadgeColors *GoogleAppsDriveLabelsV2betaBadgeColors `json:"badgeColors,omitempty"` // BadgePriority: The priority of this badge. Used to compare and sort between // multiple badges. A lower number means the badge should be shown first. When // a badging configuration is not present, this will be 0. Otherwise, this will // be set to `BadgeConfig.priority_override` or the default heuristic which // prefers creation date of the label, and field and option priority. BadgePriority int64 `json:"badgePriority,omitempty,string"` // DarkBadgeColors: The dark-mode color to use for the badge. Changed to Google // Material colors based on the chosen `properties.badge_config.color`. DarkBadgeColors *GoogleAppsDriveLabelsV2betaBadgeColors `json:"darkBadgeColors,omitempty"` // Disabled: Whether the option should be shown in the UI as disabled. Disabled bool `json:"disabled,omitempty"` // HiddenInSearch: This option should be hidden in the search menu when // searching for Drive items. HiddenInSearch bool `json:"hiddenInSearch,omitempty"` // ShownInApply: This option should be shown in the apply menu when applying // values to a Drive item. ShownInApply bool `json:"shownInApply,omitempty"` // ForceSendFields is a list of field names (e.g. "BadgeColors") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BadgeColors") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceDisplayHints) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceDisplayHints return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties: Basic // properties of the choice. type GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties struct { // BadgeConfig: The badge configuration for this choice. When set, the label // that owns this choice is considered a "badged label". BadgeConfig *GoogleAppsDriveLabelsV2betaBadgeConfig `json:"badgeConfig,omitempty"` // Description: The description of this label. Description string `json:"description,omitempty"` // DisplayName: Required. The display text to show in the UI identifying this // field. DisplayName string `json:"displayName,omitempty"` // InsertBeforeChoice: Input only. Insert or move this choice before the // indicated choice. If empty, the choice is placed at the end of the list. InsertBeforeChoice string `json:"insertBeforeChoice,omitempty"` // ForceSendFields is a list of field names (e.g. "BadgeConfig") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BadgeConfig") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceProperties return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceSchemaCapabilities: // The capabilities related to this choice when editing the choice. type GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceSchemaCapabilities struct { // CanDelete: Whether the user can delete this choice. CanDelete bool `json:"canDelete,omitempty"` // CanDisable: Whether the user can disable this choice. CanDisable bool `json:"canDisable,omitempty"` // CanEnable: Whether the user can enable this choice. CanEnable bool `json:"canEnable,omitempty"` // CanUpdate: Whether the user can update this choice. CanUpdate bool `json:"canUpdate,omitempty"` // ForceSendFields is a list of field names (e.g. "CanDelete") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanDelete") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceSchemaCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldSelectionOptionsChoiceSchemaCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldTextOptions: Options for the Text field // type. type GoogleAppsDriveLabelsV2betaFieldTextOptions struct { // MaxLength: Output only. The maximum valid length of values for the text // field. MaxLength int64 `json:"maxLength,omitempty"` // MinLength: Output only. The minimum valid length of values for the text // field. MinLength int64 `json:"minLength,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxLength") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxLength") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldTextOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldTextOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaFieldUserOptions: Options for the user field // type. type GoogleAppsDriveLabelsV2betaFieldUserOptions struct { // ListOptions: When specified, indicates that this field supports a list of // values. Once the field is published, this cannot be changed. ListOptions *GoogleAppsDriveLabelsV2betaFieldListOptions `json:"listOptions,omitempty"` // ForceSendFields is a list of field names (e.g. "ListOptions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ListOptions") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaFieldUserOptions) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaFieldUserOptions return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaIntegerLimits: Limits for integer Field type. type GoogleAppsDriveLabelsV2betaIntegerLimits struct { // MaxValue: Maximum value for an integer Field type. MaxValue int64 `json:"maxValue,omitempty,string"` // MinValue: Minimum value for an integer Field type. MinValue int64 `json:"minValue,omitempty,string"` // ForceSendFields is a list of field names (e.g. "MaxValue") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxValue") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaIntegerLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaIntegerLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabel: A label defines a taxonomy that can be // applied to Drive items in order to organize and search across items. Labels // can be simple strings, or can contain fields that describe additional // metadata that can be further used to organize and search Drive items. type GoogleAppsDriveLabelsV2betaLabel struct { // AppliedCapabilities: Output only. The capabilities related to this label on // applied metadata. AppliedCapabilities *GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities `json:"appliedCapabilities,omitempty"` // AppliedLabelPolicy: Output only. Behavior of this label when it's applied to // Drive items. AppliedLabelPolicy *GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy `json:"appliedLabelPolicy,omitempty"` // CreateTime: Output only. The time this label was created. CreateTime string `json:"createTime,omitempty"` // Creator: Output only. The user who created this label. Creator *GoogleAppsDriveLabelsV2betaUserInfo `json:"creator,omitempty"` // Customer: Output only. The customer this label belongs to. For example: // "customers/123abc789." Customer string `json:"customer,omitempty"` // DisableTime: Output only. The time this label was disabled. This value has // no meaning when the label is not disabled. DisableTime string `json:"disableTime,omitempty"` // Disabler: Output only. The user who disabled this label. This value has no // meaning when the label is not disabled. Disabler *GoogleAppsDriveLabelsV2betaUserInfo `json:"disabler,omitempty"` // DisplayHints: Output only. UI display hints for rendering the label. DisplayHints *GoogleAppsDriveLabelsV2betaLabelDisplayHints `json:"displayHints,omitempty"` // Fields: List of fields in descending priority order. Fields []*GoogleAppsDriveLabelsV2betaField `json:"fields,omitempty"` // Id: Output only. Globally unique identifier of this label. ID makes up part // of the label `name`, but unlike `name`, ID is consistent between revisions. // Matches the regex: `([a-zA-Z0-9])+` Id string `json:"id,omitempty"` // LabelType: Required. The type of label. // // Possible values: // "LABEL_TYPE_UNSPECIFIED" - Unknown label type. // "SHARED" - Shared labels may be shared with users to apply to Drive items. // "ADMIN" - Admin-owned label. Only creatable and editable by admins. // Supports some additional admin-only features. // "GOOGLE_APP" - A label owned by an internal Google application rather than // a customer. These labels are read-only. LabelType string `json:"labelType,omitempty"` // LearnMoreUri: Custom URL to present to users to allow them to learn more // about this label and how it should be used. LearnMoreUri string `json:"learnMoreUri,omitempty"` // Lifecycle: Output only. The lifecycle state of the label including whether // it's published, deprecated, and has draft changes. Lifecycle *GoogleAppsDriveLabelsV2betaLifecycle `json:"lifecycle,omitempty"` // LockStatus: Output only. The LockStatus of this label. LockStatus *GoogleAppsDriveLabelsV2betaLockStatus `json:"lockStatus,omitempty"` // Name: Output only. Resource name of the label. Will be in the form of // either: `labels/{id}` or `labels/{id}@{revision_id}` depending on the // request. See `id` and `revision_id` below. Name string `json:"name,omitempty"` // Properties: Required. The basic properties of the label. Properties *GoogleAppsDriveLabelsV2betaLabelProperties `json:"properties,omitempty"` // PublishTime: Output only. The time this label was published. This value has // no meaning when the label is not published. PublishTime string `json:"publishTime,omitempty"` // Publisher: Output only. The user who published this label. This value has no // meaning when the label is not published. Publisher *GoogleAppsDriveLabelsV2betaUserInfo `json:"publisher,omitempty"` // RevisionCreateTime: Output only. The time this label revision was created. RevisionCreateTime string `json:"revisionCreateTime,omitempty"` // RevisionCreator: Output only. The user who created this label revision. RevisionCreator *GoogleAppsDriveLabelsV2betaUserInfo `json:"revisionCreator,omitempty"` // RevisionId: Output only. Revision ID of the label. Revision ID might be part // of the label `name` depending on the request issued. A new revision is // created whenever revisioned properties of a label are changed. Matches the // regex: `([a-zA-Z0-9])+` RevisionId string `json:"revisionId,omitempty"` // SchemaCapabilities: Output only. The capabilities the user has on this // label. SchemaCapabilities *GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities `json:"schemaCapabilities,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AppliedCapabilities") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AppliedCapabilities") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabel) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabel return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities: The capabilities a user // has on this label's applied metadata. type GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities struct { // CanApply: Whether the user can apply this label to items. CanApply bool `json:"canApply,omitempty"` // CanRead: Whether the user can read applied metadata related to this label. CanRead bool `json:"canRead,omitempty"` // CanRemove: Whether the user can remove this label from items. CanRemove bool `json:"canRemove,omitempty"` // ForceSendFields is a list of field names (e.g. "CanApply") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanApply") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy: Behavior of this label // when it's applied to Drive items. type GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy struct { // CopyMode: Indicates how the applied label and field values should be copied // when a Drive item is copied. // // Possible values: // "COPY_MODE_UNSPECIFIED" - Copy mode unspecified. // "DO_NOT_COPY" - The applied label and field values are not copied by // default when the Drive item it's applied to is copied. // "ALWAYS_COPY" - The applied label and field values are always copied when // the Drive item it's applied to is copied. Only admins can use this mode. // "COPY_APPLIABLE" - The applied label and field values are copied if the // label is appliable by the user making the copy. CopyMode string `json:"copyMode,omitempty"` // ForceSendFields is a list of field names (e.g. "CopyMode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CopyMode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelDisplayHints: UI display hints for rendering // the label. type GoogleAppsDriveLabelsV2betaLabelDisplayHints struct { // Disabled: Whether the label should be shown in the UI as disabled. Disabled bool `json:"disabled,omitempty"` // HiddenInSearch: This label should be hidden in the search menu when // searching for Drive items. HiddenInSearch bool `json:"hiddenInSearch,omitempty"` // Priority: Order to display label in a list. Priority int64 `json:"priority,omitempty,string"` // ShownInApply: This label should be shown in the apply menu when applying // values to a Drive item. ShownInApply bool `json:"shownInApply,omitempty"` // ForceSendFields is a list of field names (e.g. "Disabled") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Disabled") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelDisplayHints) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelDisplayHints return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelLimits: Label constraints governing the // structure of a Label; such as, the maximum number of Fields allowed and // maximum length of the label title. type GoogleAppsDriveLabelsV2betaLabelLimits struct { // FieldLimits: The limits for Fields. FieldLimits *GoogleAppsDriveLabelsV2betaFieldLimits `json:"fieldLimits,omitempty"` // MaxDeletedFields: The maximum number of published Fields that can be // deleted. MaxDeletedFields int64 `json:"maxDeletedFields,omitempty"` // MaxDescriptionLength: The maximum number of characters allowed for the // description. MaxDescriptionLength int64 `json:"maxDescriptionLength,omitempty"` // MaxDraftRevisions: The maximum number of draft revisions that will be kept // before deleting old drafts. MaxDraftRevisions int64 `json:"maxDraftRevisions,omitempty"` // MaxFields: The maximum number of Fields allowed within the label. MaxFields int64 `json:"maxFields,omitempty"` // MaxTitleLength: The maximum number of characters allowed for the title. MaxTitleLength int64 `json:"maxTitleLength,omitempty"` // Name: Resource name. Name string `json:"name,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "FieldLimits") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FieldLimits") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelLock: A Lock that can be applied to a Label, // Field, or Choice. type GoogleAppsDriveLabelsV2betaLabelLock struct { // Capabilities: Output only. The user's capabilities on this LabelLock. Capabilities *GoogleAppsDriveLabelsV2betaLabelLockCapabilities `json:"capabilities,omitempty"` // ChoiceId: The ID of the Selection Field Choice that should be locked. If // present, `field_id` must also be present. ChoiceId string `json:"choiceId,omitempty"` // CreateTime: Output only. The time this LabelLock was created. CreateTime string `json:"createTime,omitempty"` // Creator: Output only. The user whose credentials were used to create the // LabelLock. This will not be present if no user was responsible for creating // the LabelLock. Creator *GoogleAppsDriveLabelsV2betaUserInfo `json:"creator,omitempty"` // DeleteTime: Output only. A timestamp indicating when this LabelLock was // scheduled for deletion. This will be present only if this LabelLock is in // the DELETING state. DeleteTime string `json:"deleteTime,omitempty"` // FieldId: The ID of the Field that should be locked. Empty if the whole Label // should be locked. FieldId string `json:"fieldId,omitempty"` // Name: Output only. Resource name of this LabelLock. Name string `json:"name,omitempty"` // State: Output only. This LabelLock's state. // // Possible values: // "STATE_UNSPECIFIED" - Unknown state. // "ACTIVE" - The LabelLock is active and is being enforced by the server. // "DELETING" - The LabelLock is being deleted. The LabelLock will continue // to be enforced by the server until it has been fully removed. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "Capabilities") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Capabilities") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelLock) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelLock return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelLockCapabilities: A description of a user's // capabilities on a LabelLock. type GoogleAppsDriveLabelsV2betaLabelLockCapabilities struct { // CanViewPolicy: True if the user is authorized to view the policy. CanViewPolicy bool `json:"canViewPolicy,omitempty"` // ForceSendFields is a list of field names (e.g. "CanViewPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanViewPolicy") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelLockCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelLockCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelPermission: The permission that applies to a // principal (user, group, audience) on a label. type GoogleAppsDriveLabelsV2betaLabelPermission struct { // Audience: Audience to grant a role to. The magic value of // `audiences/default` may be used to apply the role to the default audience in // the context of the organization that owns the Label. Audience string `json:"audience,omitempty"` // Email: Specifies the email address for a user or group pricinpal. Not // populated for audience principals. User and Group permissions may only be // inserted using email address. On update requests, if email address is // specified, no principal should be specified. Email string `json:"email,omitempty"` // Group: Group resource name. Group string `json:"group,omitempty"` // Name: Resource name of this permission. Name string `json:"name,omitempty"` // Person: Person resource name. Person string `json:"person,omitempty"` // Role: The role the principal should have. // // Possible values: // "LABEL_ROLE_UNSPECIFIED" - Unknown role. // "READER" - A reader can read the label and associated metadata applied to // Drive items. // "APPLIER" - An applier can write associated metadata on Drive items in // which they also have write access to. Implies `READER`. // "ORGANIZER" - An organizer can pin this label in shared drives they manage // and add new appliers to the label. // "EDITOR" - Editors can make any update including deleting the label which // also deletes the associated Drive item metadata. Implies `APPLIER`. Role string `json:"role,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Audience") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Audience") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelPermission) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelPermission return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelProperties: Basic properties of the label. type GoogleAppsDriveLabelsV2betaLabelProperties struct { // Description: The description of the label. Description string `json:"description,omitempty"` // Title: Required. Title of the label. Title string `json:"title,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelProperties) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelProperties return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities: The capabilities related // to this label when editing the label. type GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities struct { // CanDelete: Whether the user can delete this label. The user must have // permission and the label must be disabled. CanDelete bool `json:"canDelete,omitempty"` // CanDisable: Whether the user can disable this label. The user must have // permission and this label must not already be disabled. CanDisable bool `json:"canDisable,omitempty"` // CanEnable: Whether the user can enable this label. The user must have // permission and this label must be disabled. CanEnable bool `json:"canEnable,omitempty"` // CanUpdate: Whether the user can change this label. CanUpdate bool `json:"canUpdate,omitempty"` // ForceSendFields is a list of field names (e.g. "CanDelete") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanDelete") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLifecycle: The lifecycle state of an object, such // as label, field, or choice. The lifecycle enforces the following // transitions: * `UNPUBLISHED_DRAFT` (starting state) * `UNPUBLISHED_DRAFT` -> // `PUBLISHED` * `UNPUBLISHED_DRAFT` -> (Deleted) * `PUBLISHED` -> `DISABLED` * // `DISABLED` -> `PUBLISHED` * `DISABLED` -> (Deleted) The published and // disabled states have some distinct characteristics: * Published—Some kinds // of changes might be made to an object in this state, in which case // `has_unpublished_changes` will be true. Also, some kinds of changes are not // permitted. Generally, any change that would invalidate or cause new // restrictions on existing metadata related to the label are rejected. * // Disabled—When disabled, the configured `DisabledPolicy` takes effect. type GoogleAppsDriveLabelsV2betaLifecycle struct { // DisabledPolicy: The policy that governs how to show a disabled label, field, // or selection choice. DisabledPolicy *GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy `json:"disabledPolicy,omitempty"` // HasUnpublishedChanges: Output only. Whether the object associated with this // lifecycle has unpublished changes. HasUnpublishedChanges bool `json:"hasUnpublishedChanges,omitempty"` // State: Output only. The state of the object associated with this lifecycle. // // Possible values: // "STATE_UNSPECIFIED" - Unknown State. // "UNPUBLISHED_DRAFT" - The initial state of an object. Once published, the // object can never return to this state. Once an object is published, certain // kinds of changes are no longer permitted. // "PUBLISHED" - The object has been published. The object might have // unpublished draft changes as indicated by `has_unpublished_changes`. // "DISABLED" - The object has been published and has since been disabled. // The object might have unpublished draft changes as indicated by // `has_unpublished_changes`. // "DELETED" - The object has been deleted. State string `json:"state,omitempty"` // ForceSendFields is a list of field names (e.g. "DisabledPolicy") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisabledPolicy") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLifecycle) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLifecycle return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy: The policy that governs // how to treat a disabled label, field, or selection choice in different // contexts. type GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy struct { // HideInSearch: Whether to hide this disabled object in the search menu for // Drive items. * When `false`, the object is generally shown in the UI as // disabled but it appears in the search results when searching for Drive // items. * When `true`, the object is generally hidden in the UI when // searching for Drive items. HideInSearch bool `json:"hideInSearch,omitempty"` // ShowInApply: Whether to show this disabled object in the apply menu on Drive // items. * When `true`, the object is generally shown in the UI as disabled // and is unselectable. * When `false`, the object is generally hidden in the // UI. ShowInApply bool `json:"showInApply,omitempty"` // ForceSendFields is a list of field names (e.g. "HideInSearch") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "HideInSearch") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLifecycleDisabledPolicy return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaListLabelLocksResponse: The response to a // ListLabelLocksRequest. type GoogleAppsDriveLabelsV2betaListLabelLocksResponse struct { // LabelLocks: LabelLocks. LabelLocks []*GoogleAppsDriveLabelsV2betaLabelLock `json:"labelLocks,omitempty"` // NextPageToken: The token of the next page in the response. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "LabelLocks") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LabelLocks") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaListLabelLocksResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaListLabelLocksResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse: Response for // listing the permissions on a Label. type GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse struct { // LabelPermissions: Label permissions. LabelPermissions []*GoogleAppsDriveLabelsV2betaLabelPermission `json:"labelPermissions,omitempty"` // NextPageToken: The token of the next page in the response. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "LabelPermissions") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LabelPermissions") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaListLabelsResponse: Response for listing Labels. type GoogleAppsDriveLabelsV2betaListLabelsResponse struct { // Labels: Labels. Labels []*GoogleAppsDriveLabelsV2betaLabel `json:"labels,omitempty"` // NextPageToken: The token of the next page in the response. NextPageToken string `json:"nextPageToken,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Labels") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Labels") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaListLabelsResponse) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaListLabelsResponse return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaListLimits: Limits for list-variant of a Field // type. type GoogleAppsDriveLabelsV2betaListLimits struct { // MaxEntries: Maximum number of values allowed for the Field type. MaxEntries int64 `json:"maxEntries,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxEntries") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxEntries") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaListLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaListLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLockStatus: Contains information about whether a // label component should be considered locked. type GoogleAppsDriveLabelsV2betaLockStatus struct { // Locked: Output only. Indicates whether this label component is the (direct) // target of a LabelLock. A label component can be implicitly locked even if // it's not the direct target of a LabelLock, in which case this field is set // to false. Locked bool `json:"locked,omitempty"` // ForceSendFields is a list of field names (e.g. "Locked") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Locked") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLockStatus) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLockStatus return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaLongTextLimits: Limits for long text Field type. type GoogleAppsDriveLabelsV2betaLongTextLimits struct { // MaxLength: Maximum length allowed for a long text Field type. MaxLength int64 `json:"maxLength,omitempty"` // MinLength: Minimum length allowed for a long text Field type. MinLength int64 `json:"minLength,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxLength") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxLength") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaLongTextLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaLongTextLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaPublishLabelRequest: Request to publish a label. type GoogleAppsDriveLabelsV2betaPublishLabelRequest struct { // LanguageCode: The BCP-47 language code to use for evaluating localized field // labels. When not specified, values in the default configured language will // be used. LanguageCode string `json:"languageCode,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // WriteControl: Provides control over how write requests are executed. // Defaults to unset, which means last write wins. WriteControl *GoogleAppsDriveLabelsV2betaWriteControl `json:"writeControl,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaPublishLabelRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaPublishLabelRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaSelectionLimits: Limits for selection Field type. type GoogleAppsDriveLabelsV2betaSelectionLimits struct { // ListLimits: Limits for list-variant of a Field type. ListLimits *GoogleAppsDriveLabelsV2betaListLimits `json:"listLimits,omitempty"` // MaxChoices: The max number of choices. MaxChoices int64 `json:"maxChoices,omitempty"` // MaxDeletedChoices: Maximum number of deleted choices. MaxDeletedChoices int64 `json:"maxDeletedChoices,omitempty"` // MaxDisplayNameLength: Maximum length for display name. MaxDisplayNameLength int64 `json:"maxDisplayNameLength,omitempty"` // MaxIdLength: Maximum ID length for a selection options. MaxIdLength int64 `json:"maxIdLength,omitempty"` // ForceSendFields is a list of field names (e.g. "ListLimits") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ListLimits") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaSelectionLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaSelectionLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaTextLimits: Limits for text Field type. type GoogleAppsDriveLabelsV2betaTextLimits struct { // MaxLength: Maximum length allowed for a text Field type. MaxLength int64 `json:"maxLength,omitempty"` // MinLength: Minimum length allowed for a text Field type. MinLength int64 `json:"minLength,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxLength") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxLength") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaTextLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaTextLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest: Request to update the // `CopyMode` of the given Label. Changes to this policy are not revisioned, do // not require publishing, and take effect immediately. \ type GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest struct { // CopyMode: Required. Indicates how the applied Label, and Field values should // be copied when a Drive item is copied. // // Possible values: // "COPY_MODE_UNSPECIFIED" - Copy mode unspecified. // "DO_NOT_COPY" - The applied label and field values are not copied by // default when the Drive item it's applied to is copied. // "ALWAYS_COPY" - The applied label and field values are always copied when // the Drive item it's applied to is copied. Only admins can use this mode. // "COPY_APPLIABLE" - The applied label and field values are copied if the // label is appliable by the user making the copy. CopyMode string `json:"copyMode,omitempty"` // LanguageCode: The BCP-47 language code to use for evaluating localized field // labels. When not specified, values in the default configured language will // be used. LanguageCode string `json:"languageCode,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // View: When specified, only certain fields belonging to the indicated view // will be returned. // // Possible values: // "LABEL_VIEW_BASIC" - Implies the field mask: // `name,id,revision_id,label_type,properties.*` // "LABEL_VIEW_FULL" - All possible fields. View string `json:"view,omitempty"` // ForceSendFields is a list of field names (e.g. "CopyMode") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CopyMode") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaUpdateLabelPermissionRequest: Updates a Label // Permission. Permissions affect the Label resource as a whole, are not // revisioned, and do not require publishing. type GoogleAppsDriveLabelsV2betaUpdateLabelPermissionRequest struct { // LabelPermission: Required. The permission to create or update on the Label. LabelPermission *GoogleAppsDriveLabelsV2betaLabelPermission `json:"labelPermission,omitempty"` // Parent: Required. The parent Label resource name. Parent string `json:"parent,omitempty"` // UseAdminAccess: Set to `true` in order to use the user's admin credentials. // The server will verify the user is an admin for the Label before allowing // access. UseAdminAccess bool `json:"useAdminAccess,omitempty"` // ForceSendFields is a list of field names (e.g. "LabelPermission") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LabelPermission") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaUpdateLabelPermissionRequest) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaUpdateLabelPermissionRequest return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaUserCapabilities: The capabilities of a user. type GoogleAppsDriveLabelsV2betaUserCapabilities struct { // CanAccessLabelManager: Output only. Whether the user is allowed access to // the label manager. CanAccessLabelManager bool `json:"canAccessLabelManager,omitempty"` // CanAdministrateLabels: Output only. Whether the user is an administrator for // the shared labels feature. CanAdministrateLabels bool `json:"canAdministrateLabels,omitempty"` // CanCreateAdminLabels: Output only. Whether the user is allowed to create new // admin labels. CanCreateAdminLabels bool `json:"canCreateAdminLabels,omitempty"` // CanCreateSharedLabels: Output only. Whether the user is allowed to create // new shared labels. CanCreateSharedLabels bool `json:"canCreateSharedLabels,omitempty"` // Name: Output only. Resource name for the user capabilities. Name string `json:"name,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "CanAccessLabelManager") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CanAccessLabelManager") to // include in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaUserCapabilities) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaUserCapabilities return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaUserInfo: Information about a user. type GoogleAppsDriveLabelsV2betaUserInfo struct { // Person: The identifier for this user that can be used with the People API to // get more information. For example, people/12345678. Person string `json:"person,omitempty"` // ForceSendFields is a list of field names (e.g. "Person") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Person") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaUserInfo) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaUserInfo return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaUserLimits: Limits for Field.Type.USER. type GoogleAppsDriveLabelsV2betaUserLimits struct { // ListLimits: Limits for list-variant of a Field type. ListLimits *GoogleAppsDriveLabelsV2betaListLimits `json:"listLimits,omitempty"` // ForceSendFields is a list of field names (e.g. "ListLimits") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ListLimits") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaUserLimits) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaUserLimits return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleAppsDriveLabelsV2betaWriteControl: Provides control over how write // requests are executed. When not specified, the last write wins. type GoogleAppsDriveLabelsV2betaWriteControl struct { // RequiredRevisionId: The revision_id of the label that the write request will // be applied to. If this is not the latest revision of the label, the request // will not be processed and will return a 400 Bad Request error. RequiredRevisionId string `json:"requiredRevisionId,omitempty"` // ForceSendFields is a list of field names (e.g. "RequiredRevisionId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "RequiredRevisionId") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleAppsDriveLabelsV2betaWriteControl) MarshalJSON() ([]byte, error) { type NoMethod GoogleAppsDriveLabelsV2betaWriteControl return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } // GoogleProtobufEmpty: 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); } type GoogleProtobufEmpty struct { // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` } // GoogleTypeColor: Represents a color in the RGBA color space. This // representation is designed for simplicity of conversion to and from color // representations in various languages over compactness. For example, the // fields of this representation can be trivially provided to the constructor // of `java.awt.Color` in Java; it can also be trivially provided to UIColor's // `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little // work, it can be easily formatted into a CSS `rgba()` string in JavaScript. // This reference page doesn't have information about the absolute color space // that should be used to interpret the RGB value—for example, sRGB, Adobe // RGB, DCI-P3, and BT.2020. By default, applications should assume the sRGB // color space. When color equality needs to be decided, implementations, // unless documented otherwise, treat two colors as equal if all their red, // green, blue, and alpha values each differ by at most `1e-5`. Example (Java): // import com.google.type.Color; // ... public static java.awt.Color // fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? // protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( // protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } // public static Color toProto(java.awt.Color color) { float red = (float) // color.getRed(); float green = (float) color.getGreen(); float blue = (float) // color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = // Color .newBuilder() .setRed(red / denominator) .setGreen(green / // denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if // (alpha != 255) { result.setAlpha( FloatValue .newBuilder() // .setValue(((float) alpha) / denominator) .build()); } return // resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static // UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float // green = [protocolor green]; float blue = [protocolor blue]; FloatValue* // alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != // nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red // green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) // { CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green // blue:&blue alpha:&alpha]) { return nil; } Color* result = [[Color alloc] // init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; // if (alpha <= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } // [result autorelease]; return result; } // ... Example (JavaScript): // ... // var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || // 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue // || 0.0; var red = Math.floor(redFrac * 255); var green = // Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if // (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var // alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, // blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(”); // }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new // Number((red << 16) | (green << 8) | blue); var hexString = // rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var // resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) { // resultBuilder.push('0'); } resultBuilder.push(hexString); return // resultBuilder.join(”); }; // ... type GoogleTypeColor struct { // Alpha: The fraction of this color that should be applied to the pixel. That // is, the final pixel color is defined by the equation: `pixel color = alpha * // (this color) + (1.0 - alpha) * (background color)` This means that a value // of 1.0 corresponds to a solid color, whereas a value of 0.0 corresponds to a // completely transparent color. This uses a wrapper message rather than a // simple float scalar so that it is possible to distinguish between a default // value and the value being unset. If omitted, this color object is rendered // as a solid color (as if the alpha value had been explicitly given a value of // 1.0). Alpha float64 `json:"alpha,omitempty"` // Blue: The amount of blue in the color as a value in the interval [0, 1]. Blue float64 `json:"blue,omitempty"` // Green: The amount of green in the color as a value in the interval [0, 1]. Green float64 `json:"green,omitempty"` // Red: The amount of red in the color as a value in the interval [0, 1]. Red float64 `json:"red,omitempty"` // ForceSendFields is a list of field names (e.g. "Alpha") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Alpha") to include in API // requests with the JSON null value. By default, fields with empty values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleTypeColor) MarshalJSON() ([]byte, error) { type NoMethod GoogleTypeColor return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } func (s *GoogleTypeColor) UnmarshalJSON(data []byte) error { type NoMethod GoogleTypeColor var s1 struct { Alpha gensupport.JSONFloat64 `json:"alpha"` Blue gensupport.JSONFloat64 `json:"blue"` Green gensupport.JSONFloat64 `json:"green"` Red gensupport.JSONFloat64 `json:"red"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } s.Alpha = float64(s1.Alpha) s.Blue = float64(s1.Blue) s.Green = float64(s1.Green) s.Red = float64(s1.Red) return nil } // GoogleTypeDate: Represents a whole or partial calendar date, such as a // birthday. The time of day and time zone are either specified elsewhere or // are insignificant. The date is relative to the Gregorian Calendar. This can // represent one of the following: * A full date, with non-zero year, month, // and day values. * A month and day, with a zero year (for example, an // anniversary). * A year on its own, with a zero month and a zero day. * A // year and month, with a zero day (for example, a credit card expiration // date). Related types: * google.type.TimeOfDay * google.type.DateTime * // google.protobuf.Timestamp type GoogleTypeDate struct { // Day: Day of a month. Must be from 1 to 31 and valid for the year and month, // or 0 to specify a year by itself or a year and month where the day isn't // significant. Day int64 `json:"day,omitempty"` // Month: Month of a year. Must be from 1 to 12, or 0 to specify a year without // a month and day. Month int64 `json:"month,omitempty"` // Year: Year of the date. Must be from 1 to 9999, or 0 to specify a date // without a year. Year int64 `json:"year,omitempty"` // ForceSendFields is a list of field names (e.g. "Day") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Day") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` } func (s *GoogleTypeDate) MarshalJSON() ([]byte, error) { type NoMethod GoogleTypeDate return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields) } type LabelsCreateCall struct { s *Service googleappsdrivelabelsv2betalabel *GoogleAppsDriveLabelsV2betaLabel urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Creates a new Label. func (r *LabelsService) Create(googleappsdrivelabelsv2betalabel *GoogleAppsDriveLabelsV2betaLabel) *LabelsCreateCall { c := &LabelsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.googleappsdrivelabelsv2betalabel = googleappsdrivelabelsv2betalabel return c } // LanguageCode sets the optional parameter "languageCode": The BCP-47 language // code to use for evaluating localized Field labels in response. When not // specified, values in the default configured language will be used. func (c *LabelsCreateCall) LanguageCode(languageCode string) *LabelsCreateCall { c.urlParams_.Set("languageCode", languageCode) return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin privileges. The server will verify the user // is an admin before allowing access. func (c *LabelsCreateCall) UseAdminAccess(useAdminAccess bool) *LabelsCreateCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsCreateCall) Fields(s ...googleapi.Field) *LabelsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsCreateCall) Context(ctx context.Context) *LabelsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betalabel) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/labels") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Permanently deletes a Label and related metadata on Drive Items. // Once deleted, the Label and related Drive item metadata will be deleted. // Only draft Labels, and disabled Labels may be deleted. // // - name: Label resource name. func (r *LabelsService) Delete(name string) *LabelsDeleteCall { c := &LabelsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsDeleteCall) UseAdminAccess(useAdminAccess bool) *LabelsDeleteCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // WriteControlRequiredRevisionId sets the optional parameter // "writeControl.requiredRevisionId": The revision_id of the label that the // write request will be applied to. If this is not the latest revision of the // label, the request will not be processed and will return a 400 Bad Request // error. func (c *LabelsDeleteCall) WriteControlRequiredRevisionId(writeControlRequiredRevisionId string) *LabelsDeleteCall { c.urlParams_.Set("writeControl.requiredRevisionId", writeControlRequiredRevisionId) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsDeleteCall) Fields(s ...googleapi.Field) *LabelsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsDeleteCall) Context(ctx context.Context) *LabelsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.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 *LabelsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ 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 } type LabelsDeltaCall struct { s *Service name string googleappsdrivelabelsv2betadeltaupdatelabelrequest *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delta: Updates a single Label by applying a set of update requests resulting // in a new draft revision. The batch update is all-or-nothing: If any of the // update requests are invalid, no changes are applied. The resulting draft // revision must be published before the changes may be used with Drive Items. // // - name: The resource name of the Label to update. func (r *LabelsService) Delta(name string, googleappsdrivelabelsv2betadeltaupdatelabelrequest *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelRequest) *LabelsDeltaCall { c := &LabelsDeltaCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googleappsdrivelabelsv2betadeltaupdatelabelrequest = googleappsdrivelabelsv2betadeltaupdatelabelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsDeltaCall) Fields(s ...googleapi.Field) *LabelsDeltaCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsDeltaCall) Context(ctx context.Context) *LabelsDeltaCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsDeltaCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsDeltaCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betadeltaupdatelabelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}:delta") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.delta" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse.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 *LabelsDeltaCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaDeltaUpdateLabelResponse{ 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 } type LabelsDisableCall struct { s *Service name string googleappsdrivelabelsv2betadisablelabelrequest *GoogleAppsDriveLabelsV2betaDisableLabelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Disable: Disable a published Label. Disabling a Label will result in a new // disabled published revision based on the current published revision. If // there is a draft revision, a new disabled draft revision will be created // based on the latest draft revision. Older draft revisions will be deleted. // Once disabled, a label may be deleted with `DeleteLabel`. // // - name: Label resource name. func (r *LabelsService) Disable(name string, googleappsdrivelabelsv2betadisablelabelrequest *GoogleAppsDriveLabelsV2betaDisableLabelRequest) *LabelsDisableCall { c := &LabelsDisableCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googleappsdrivelabelsv2betadisablelabelrequest = googleappsdrivelabelsv2betadisablelabelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsDisableCall) Fields(s ...googleapi.Field) *LabelsDisableCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsDisableCall) Context(ctx context.Context) *LabelsDisableCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsDisableCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsDisableCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betadisablelabelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}:disable") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.disable" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsDisableCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsEnableCall struct { s *Service name string googleappsdrivelabelsv2betaenablelabelrequest *GoogleAppsDriveLabelsV2betaEnableLabelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Enable: Enable a disabled Label and restore it to its published state. This // will result in a new published revision based on the current disabled // published revision. If there is an existing disabled draft revision, a new // revision will be created based on that draft and will be enabled. // // - name: Label resource name. func (r *LabelsService) Enable(name string, googleappsdrivelabelsv2betaenablelabelrequest *GoogleAppsDriveLabelsV2betaEnableLabelRequest) *LabelsEnableCall { c := &LabelsEnableCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googleappsdrivelabelsv2betaenablelabelrequest = googleappsdrivelabelsv2betaenablelabelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsEnableCall) Fields(s ...googleapi.Field) *LabelsEnableCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsEnableCall) Context(ctx context.Context) *LabelsEnableCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsEnableCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsEnableCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betaenablelabelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}:enable") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.enable" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsEnableCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsGetCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // Get: Get a label by its resource name. Resource name may be any of: * // `labels/{id}` - See `labels/{id}@latest` * `labels/{id}@latest` - Gets the // latest revision of the label. * `labels/{id}@published` - Gets the current // published revision of the label. * `labels/{id}@{revision_id}` - Gets the // label at the specified revision ID. // // - name: Label resource name. May be any of: * `labels/{id}` (equivalent to // labels/{id}@latest) * `labels/{id}@latest` * `labels/{id}@published` * // `labels/{id}@{revision_id}`. func (r *LabelsService) Get(name string) *LabelsGetCall { c := &LabelsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // LanguageCode sets the optional parameter "languageCode": The BCP-47 language // code to use for evaluating localized field labels. When not specified, // values in the default configured language are used. func (c *LabelsGetCall) LanguageCode(languageCode string) *LabelsGetCall { c.urlParams_.Set("languageCode", languageCode) return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server verifies that the // user is an admin for the label before allowing access. func (c *LabelsGetCall) UseAdminAccess(useAdminAccess bool) *LabelsGetCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // View sets the optional parameter "view": When specified, only certain fields // belonging to the indicated view are returned. // // Possible values: // // "LABEL_VIEW_BASIC" - Implies the field mask: // // `name,id,revision_id,label_type,properties.*` // // "LABEL_VIEW_FULL" - All possible fields. func (c *LabelsGetCall) View(view string) *LabelsGetCall { c.urlParams_.Set("view", view) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsGetCall) Fields(s ...googleapi.Field) *LabelsGetCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsGetCall) IfNoneMatch(entityTag string) *LabelsGetCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsGetCall) Context(ctx context.Context) *LabelsGetCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsGetCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsGetCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.get" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsGetCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsListCall struct { s *Service urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: List labels. func (r *LabelsService) List() *LabelsListCall { c := &LabelsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Customer sets the optional parameter "customer": The customer to scope this // list request to. For example: "customers/abcd1234". If unset, will return // all labels within the current customer. func (c *LabelsListCall) Customer(customer string) *LabelsListCall { c.urlParams_.Set("customer", customer) return c } // LanguageCode sets the optional parameter "languageCode": The BCP-47 language // code to use for evaluating localized field labels. When not specified, // values in the default configured language are used. func (c *LabelsListCall) LanguageCode(languageCode string) *LabelsListCall { c.urlParams_.Set("languageCode", languageCode) return c } // MinimumRole sets the optional parameter "minimumRole": Specifies the level // of access the user must have on the returned Labels. The minimum role a user // must have on a label. Defaults to `READER`. // // Possible values: // // "LABEL_ROLE_UNSPECIFIED" - Unknown role. // "READER" - A reader can read the label and associated metadata applied to // // Drive items. // // "APPLIER" - An applier can write associated metadata on Drive items in // // which they also have write access to. Implies `READER`. // // "ORGANIZER" - An organizer can pin this label in shared drives they manage // // and add new appliers to the label. // // "EDITOR" - Editors can make any update including deleting the label which // // also deletes the associated Drive item metadata. Implies `APPLIER`. func (c *LabelsListCall) MinimumRole(minimumRole string) *LabelsListCall { c.urlParams_.Set("minimumRole", minimumRole) return c } // PageSize sets the optional parameter "pageSize": Maximum number of labels to // return per page. Default: 50. Max: 200. func (c *LabelsListCall) PageSize(pageSize int64) *LabelsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The token of the page to // return. func (c *LabelsListCall) PageToken(pageToken string) *LabelsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // PublishedOnly sets the optional parameter "publishedOnly": Whether to // include only published labels in the results. * When `true`, only the // current published label revisions are returned. Disabled labels are // included. Returned label resource names reference the published revision // (`labels/{id}/{revision_id}`). * When `false`, the current label revisions // are returned, which might not be published. Returned label resource names // don't reference a specific revision (`labels/{id}`). func (c *LabelsListCall) PublishedOnly(publishedOnly bool) *LabelsListCall { c.urlParams_.Set("publishedOnly", fmt.Sprint(publishedOnly)) return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. This will return all Labels // within the customer. func (c *LabelsListCall) UseAdminAccess(useAdminAccess bool) *LabelsListCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // View sets the optional parameter "view": When specified, only certain fields // belonging to the indicated view are returned. // // Possible values: // // "LABEL_VIEW_BASIC" - Implies the field mask: // // `name,id,revision_id,label_type,properties.*` // // "LABEL_VIEW_FULL" - All possible fields. func (c *LabelsListCall) View(view string) *LabelsListCall { c.urlParams_.Set("view", view) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsListCall) Fields(s ...googleapi.Field) *LabelsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsListCall) IfNoneMatch(entityTag string) *LabelsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsListCall) Context(ctx context.Context) *LabelsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/labels") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaListLabelsResponse.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 *LabelsListCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaListLabelsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaListLabelsResponse{ 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 } // 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 *LabelsListCall) Pages(ctx context.Context, f func(*GoogleAppsDriveLabelsV2betaListLabelsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) 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) } } type LabelsPublishCall struct { s *Service name string googleappsdrivelabelsv2betapublishlabelrequest *GoogleAppsDriveLabelsV2betaPublishLabelRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Publish: Publish all draft changes to the Label. Once published, the Label // may not return to its draft state. See // `google.apps.drive.labels.v2.Lifecycle` for more information. Publishing a // Label will result in a new published revision. All previous draft revisions // will be deleted. Previous published revisions will be kept but are subject // to automated deletion as needed. Once published, some changes are no longer // permitted. Generally, any change that would invalidate or cause new // restrictions on existing metadata related to the Label will be rejected. For // example, the following changes to a Label will be rejected after the Label // is published: * The label cannot be directly deleted. It must be disabled // first, then deleted. * Field.FieldType cannot be changed. * Changes to Field // validation options cannot reject something that was previously accepted. * // Reducing the max entries. // // - name: Label resource name. func (r *LabelsService) Publish(name string, googleappsdrivelabelsv2betapublishlabelrequest *GoogleAppsDriveLabelsV2betaPublishLabelRequest) *LabelsPublishCall { c := &LabelsPublishCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googleappsdrivelabelsv2betapublishlabelrequest = googleappsdrivelabelsv2betapublishlabelrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPublishCall) Fields(s ...googleapi.Field) *LabelsPublishCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPublishCall) Context(ctx context.Context) *LabelsPublishCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPublishCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPublishCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betapublishlabelrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}:publish") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.publish" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsPublishCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsUpdateLabelCopyModeCall struct { s *Service name string googleappsdrivelabelsv2betaupdatelabelcopymoderequest *GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // UpdateLabelCopyMode: Updates a Label's `CopyMode`. Changes to this policy // are not revisioned, do not require publishing, and take effect immediately. // // - name: The resource name of the Label to update. func (r *LabelsService) UpdateLabelCopyMode(name string, googleappsdrivelabelsv2betaupdatelabelcopymoderequest *GoogleAppsDriveLabelsV2betaUpdateLabelCopyModeRequest) *LabelsUpdateLabelCopyModeCall { c := &LabelsUpdateLabelCopyModeCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name c.googleappsdrivelabelsv2betaupdatelabelcopymoderequest = googleappsdrivelabelsv2betaupdatelabelcopymoderequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsUpdateLabelCopyModeCall) Fields(s ...googleapi.Field) *LabelsUpdateLabelCopyModeCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsUpdateLabelCopyModeCall) Context(ctx context.Context) *LabelsUpdateLabelCopyModeCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsUpdateLabelCopyModeCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsUpdateLabelCopyModeCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betaupdatelabelcopymoderequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}:updateLabelCopyMode") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.updateLabelCopyMode" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabel.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 *LabelsUpdateLabelCopyModeCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabel, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabel{ 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 } type LabelsUpdatePermissionsCall struct { s *Service parent string googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // UpdatePermissions: Updates a Label's permissions. If a permission for the // indicated principal doesn't exist, a new Label Permission is created, // otherwise the existing permission is updated. Permissions affect the Label // resource as a whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name. func (r *LabelsService) UpdatePermissions(parent string, googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission) *LabelsUpdatePermissionsCall { c := &LabelsUpdatePermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betalabelpermission = googleappsdrivelabelsv2betalabelpermission return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsUpdatePermissionsCall) UseAdminAccess(useAdminAccess bool) *LabelsUpdatePermissionsCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsUpdatePermissionsCall) Fields(s ...googleapi.Field) *LabelsUpdatePermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsUpdatePermissionsCall) Context(ctx context.Context) *LabelsUpdatePermissionsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsUpdatePermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsUpdatePermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betalabelpermission) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.updatePermissions" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabelPermission.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 *LabelsUpdatePermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabelPermission, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabelPermission{ 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 } type LabelsLocksListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists the LabelLocks on a Label. // // - parent: Label on which Locks are applied. Format: labels/{label}. func (r *LabelsLocksService) List(parent string) *LabelsLocksListCall { c := &LabelsLocksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // PageSize sets the optional parameter "pageSize": Maximum number of Locks to // return per page. Default: 100. Max: 200. func (c *LabelsLocksListCall) PageSize(pageSize int64) *LabelsLocksListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The token of the page to // return. func (c *LabelsLocksListCall) PageToken(pageToken string) *LabelsLocksListCall { 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 // details. func (c *LabelsLocksListCall) Fields(s ...googleapi.Field) *LabelsLocksListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsLocksListCall) IfNoneMatch(entityTag string) *LabelsLocksListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsLocksListCall) Context(ctx context.Context) *LabelsLocksListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsLocksListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsLocksListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/locks") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.locks.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaListLabelLocksResponse.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 *LabelsLocksListCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaListLabelLocksResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaListLabelLocksResponse{ 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 } // 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 *LabelsLocksListCall) Pages(ctx context.Context, f func(*GoogleAppsDriveLabelsV2betaListLabelLocksResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) 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) } } type LabelsPermissionsBatchDeleteCall struct { s *Service parent string googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BatchDelete: Deletes Label permissions. Permissions affect the Label // resource as a whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name shared by all permissions being // deleted. Format: labels/{label} If this is set, the parent field in the // UpdateLabelPermissionRequest messages must either be empty or match this // field. func (r *LabelsPermissionsService) BatchDelete(parent string, googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest) *LabelsPermissionsBatchDeleteCall { c := &LabelsPermissionsBatchDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest = googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPermissionsBatchDeleteCall) Fields(s ...googleapi.Field) *LabelsPermissionsBatchDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPermissionsBatchDeleteCall) Context(ctx context.Context) *LabelsPermissionsBatchDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPermissionsBatchDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPermissionsBatchDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions:batchDelete") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.permissions.batchDelete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.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 *LabelsPermissionsBatchDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ 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 } type LabelsPermissionsBatchUpdateCall struct { s *Service parent string googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BatchUpdate: Updates Label permissions. If a permission for the indicated // principal doesn't exist, a new Label Permission is created, otherwise the // existing permission is updated. Permissions affect the Label resource as a // whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name shared by all permissions being // updated. Format: labels/{label} If this is set, the parent field in the // UpdateLabelPermissionRequest messages must either be empty or match this // field. func (r *LabelsPermissionsService) BatchUpdate(parent string, googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest) *LabelsPermissionsBatchUpdateCall { c := &LabelsPermissionsBatchUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest = googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPermissionsBatchUpdateCall) Fields(s ...googleapi.Field) *LabelsPermissionsBatchUpdateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPermissionsBatchUpdateCall) Context(ctx context.Context) *LabelsPermissionsBatchUpdateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPermissionsBatchUpdateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPermissionsBatchUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions:batchUpdate") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.permissions.batchUpdate" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse.ServerRespons // e.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 *LabelsPermissionsBatchUpdateCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse{ 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 } type LabelsPermissionsCreateCall struct { s *Service parent string googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Updates a Label's permissions. If a permission for the indicated // principal doesn't exist, a new Label Permission is created, otherwise the // existing permission is updated. Permissions affect the Label resource as a // whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name on the Label Permission is created. // Format: labels/{label}. func (r *LabelsPermissionsService) Create(parent string, googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission) *LabelsPermissionsCreateCall { c := &LabelsPermissionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betalabelpermission = googleappsdrivelabelsv2betalabelpermission return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsPermissionsCreateCall) UseAdminAccess(useAdminAccess bool) *LabelsPermissionsCreateCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPermissionsCreateCall) Fields(s ...googleapi.Field) *LabelsPermissionsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPermissionsCreateCall) Context(ctx context.Context) *LabelsPermissionsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPermissionsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPermissionsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betalabelpermission) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.permissions.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabelPermission.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 *LabelsPermissionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabelPermission, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabelPermission{ 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 } type LabelsPermissionsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes a Label's permission. Permissions affect the Label resource // as a whole, are not revisioned, and do not require publishing. // // - name: Label Permission resource name. func (r *LabelsPermissionsService) Delete(name string) *LabelsPermissionsDeleteCall { c := &LabelsPermissionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsPermissionsDeleteCall) UseAdminAccess(useAdminAccess bool) *LabelsPermissionsDeleteCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPermissionsDeleteCall) Fields(s ...googleapi.Field) *LabelsPermissionsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPermissionsDeleteCall) Context(ctx context.Context) *LabelsPermissionsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPermissionsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPermissionsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.permissions.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.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 *LabelsPermissionsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ 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 } type LabelsPermissionsListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists a Label's permissions. // // - parent: The parent Label resource name on which Label Permission are // listed. Format: labels/{label}. func (r *LabelsPermissionsService) List(parent string) *LabelsPermissionsListCall { c := &LabelsPermissionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // PageSize sets the optional parameter "pageSize": Maximum number of // permissions to return per page. Default: 50. Max: 200. func (c *LabelsPermissionsListCall) PageSize(pageSize int64) *LabelsPermissionsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The token of the page to // return. func (c *LabelsPermissionsListCall) PageToken(pageToken string) *LabelsPermissionsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsPermissionsListCall) UseAdminAccess(useAdminAccess bool) *LabelsPermissionsListCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsPermissionsListCall) Fields(s ...googleapi.Field) *LabelsPermissionsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsPermissionsListCall) IfNoneMatch(entityTag string) *LabelsPermissionsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsPermissionsListCall) Context(ctx context.Context) *LabelsPermissionsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsPermissionsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsPermissionsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.permissions.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse.ServerResponse.Heade // r 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 *LabelsPermissionsListCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse{ 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 } // 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 *LabelsPermissionsListCall) Pages(ctx context.Context, f func(*GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) 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) } } type LabelsRevisionsUpdatePermissionsCall struct { s *Service parent string googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // UpdatePermissions: Updates a Label's permissions. If a permission for the // indicated principal doesn't exist, a new Label Permission is created, // otherwise the existing permission is updated. Permissions affect the Label // resource as a whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name. func (r *LabelsRevisionsService) UpdatePermissions(parent string, googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission) *LabelsRevisionsUpdatePermissionsCall { c := &LabelsRevisionsUpdatePermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betalabelpermission = googleappsdrivelabelsv2betalabelpermission return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsRevisionsUpdatePermissionsCall) UseAdminAccess(useAdminAccess bool) *LabelsRevisionsUpdatePermissionsCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsUpdatePermissionsCall) Fields(s ...googleapi.Field) *LabelsRevisionsUpdatePermissionsCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsUpdatePermissionsCall) Context(ctx context.Context) *LabelsRevisionsUpdatePermissionsCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsUpdatePermissionsCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsUpdatePermissionsCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betalabelpermission) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("PATCH", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.updatePermissions" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabelPermission.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 *LabelsRevisionsUpdatePermissionsCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabelPermission, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabelPermission{ 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 } type LabelsRevisionsLocksListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists the LabelLocks on a Label. // // - parent: Label on which Locks are applied. Format: labels/{label}. func (r *LabelsRevisionsLocksService) List(parent string) *LabelsRevisionsLocksListCall { c := &LabelsRevisionsLocksListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // PageSize sets the optional parameter "pageSize": Maximum number of Locks to // return per page. Default: 100. Max: 200. func (c *LabelsRevisionsLocksListCall) PageSize(pageSize int64) *LabelsRevisionsLocksListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The token of the page to // return. func (c *LabelsRevisionsLocksListCall) PageToken(pageToken string) *LabelsRevisionsLocksListCall { 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 // details. func (c *LabelsRevisionsLocksListCall) Fields(s ...googleapi.Field) *LabelsRevisionsLocksListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsRevisionsLocksListCall) IfNoneMatch(entityTag string) *LabelsRevisionsLocksListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsLocksListCall) Context(ctx context.Context) *LabelsRevisionsLocksListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsLocksListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsLocksListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/locks") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.locks.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaListLabelLocksResponse.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 *LabelsRevisionsLocksListCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaListLabelLocksResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaListLabelLocksResponse{ 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 } // 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 *LabelsRevisionsLocksListCall) Pages(ctx context.Context, f func(*GoogleAppsDriveLabelsV2betaListLabelLocksResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) 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) } } type LabelsRevisionsPermissionsBatchDeleteCall struct { s *Service parent string googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BatchDelete: Deletes Label permissions. Permissions affect the Label // resource as a whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name shared by all permissions being // deleted. Format: labels/{label} If this is set, the parent field in the // UpdateLabelPermissionRequest messages must either be empty or match this // field. func (r *LabelsRevisionsPermissionsService) BatchDelete(parent string, googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchDeleteLabelPermissionsRequest) *LabelsRevisionsPermissionsBatchDeleteCall { c := &LabelsRevisionsPermissionsBatchDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest = googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsPermissionsBatchDeleteCall) Fields(s ...googleapi.Field) *LabelsRevisionsPermissionsBatchDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsPermissionsBatchDeleteCall) Context(ctx context.Context) *LabelsRevisionsPermissionsBatchDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsPermissionsBatchDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsPermissionsBatchDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betabatchdeletelabelpermissionsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions:batchDelete") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.permissions.batchDelete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.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 *LabelsRevisionsPermissionsBatchDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ 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 } type LabelsRevisionsPermissionsBatchUpdateCall struct { s *Service parent string googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // BatchUpdate: Updates Label permissions. If a permission for the indicated // principal doesn't exist, a new Label Permission is created, otherwise the // existing permission is updated. Permissions affect the Label resource as a // whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name shared by all permissions being // updated. Format: labels/{label} If this is set, the parent field in the // UpdateLabelPermissionRequest messages must either be empty or match this // field. func (r *LabelsRevisionsPermissionsService) BatchUpdate(parent string, googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsRequest) *LabelsRevisionsPermissionsBatchUpdateCall { c := &LabelsRevisionsPermissionsBatchUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest = googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsPermissionsBatchUpdateCall) Fields(s ...googleapi.Field) *LabelsRevisionsPermissionsBatchUpdateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsPermissionsBatchUpdateCall) Context(ctx context.Context) *LabelsRevisionsPermissionsBatchUpdateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsPermissionsBatchUpdateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsPermissionsBatchUpdateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betabatchupdatelabelpermissionsrequest) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions:batchUpdate") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.permissions.batchUpdate" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse.ServerRespons // e.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 *LabelsRevisionsPermissionsBatchUpdateCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaBatchUpdateLabelPermissionsResponse{ 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 } type LabelsRevisionsPermissionsCreateCall struct { s *Service parent string googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Create: Updates a Label's permissions. If a permission for the indicated // principal doesn't exist, a new Label Permission is created, otherwise the // existing permission is updated. Permissions affect the Label resource as a // whole, are not revisioned, and do not require publishing. // // - parent: The parent Label resource name on the Label Permission is created. // Format: labels/{label}. func (r *LabelsRevisionsPermissionsService) Create(parent string, googleappsdrivelabelsv2betalabelpermission *GoogleAppsDriveLabelsV2betaLabelPermission) *LabelsRevisionsPermissionsCreateCall { c := &LabelsRevisionsPermissionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent c.googleappsdrivelabelsv2betalabelpermission = googleappsdrivelabelsv2betalabelpermission return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsRevisionsPermissionsCreateCall) UseAdminAccess(useAdminAccess bool) *LabelsRevisionsPermissionsCreateCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsPermissionsCreateCall) Fields(s ...googleapi.Field) *LabelsRevisionsPermissionsCreateCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsPermissionsCreateCall) Context(ctx context.Context) *LabelsRevisionsPermissionsCreateCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsPermissionsCreateCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsPermissionsCreateCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_) var body io.Reader = nil body, err := googleapi.WithoutDataWrapper.JSONReader(c.googleappsdrivelabelsv2betalabelpermission) if err != nil { return nil, err } c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("POST", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.permissions.create" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabelPermission.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 *LabelsRevisionsPermissionsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabelPermission, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabelPermission{ 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 } type LabelsRevisionsPermissionsDeleteCall struct { s *Service name string urlParams_ gensupport.URLParams ctx_ context.Context header_ http.Header } // Delete: Deletes a Label's permission. Permissions affect the Label resource // as a whole, are not revisioned, and do not require publishing. // // - name: Label Permission resource name. func (r *LabelsRevisionsPermissionsService) Delete(name string) *LabelsRevisionsPermissionsDeleteCall { c := &LabelsRevisionsPermissionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsRevisionsPermissionsDeleteCall) UseAdminAccess(useAdminAccess bool) *LabelsRevisionsPermissionsDeleteCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsPermissionsDeleteCall) Fields(s ...googleapi.Field) *LabelsRevisionsPermissionsDeleteCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsPermissionsDeleteCall) Context(ctx context.Context) *LabelsRevisionsPermissionsDeleteCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsPermissionsDeleteCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsPermissionsDeleteCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("DELETE", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.permissions.delete" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleProtobufEmpty.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 *LabelsRevisionsPermissionsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleProtobufEmpty{ 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 } type LabelsRevisionsPermissionsListCall struct { s *Service parent string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // List: Lists a Label's permissions. // // - parent: The parent Label resource name on which Label Permission are // listed. Format: labels/{label}. func (r *LabelsRevisionsPermissionsService) List(parent string) *LabelsRevisionsPermissionsListCall { c := &LabelsRevisionsPermissionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.parent = parent return c } // PageSize sets the optional parameter "pageSize": Maximum number of // permissions to return per page. Default: 50. Max: 200. func (c *LabelsRevisionsPermissionsListCall) PageSize(pageSize int64) *LabelsRevisionsPermissionsListCall { c.urlParams_.Set("pageSize", fmt.Sprint(pageSize)) return c } // PageToken sets the optional parameter "pageToken": The token of the page to // return. func (c *LabelsRevisionsPermissionsListCall) PageToken(pageToken string) *LabelsRevisionsPermissionsListCall { c.urlParams_.Set("pageToken", pageToken) return c } // UseAdminAccess sets the optional parameter "useAdminAccess": Set to `true` // in order to use the user's admin credentials. The server will verify the // user is an admin for the Label before allowing access. func (c *LabelsRevisionsPermissionsListCall) UseAdminAccess(useAdminAccess bool) *LabelsRevisionsPermissionsListCall { c.urlParams_.Set("useAdminAccess", fmt.Sprint(useAdminAccess)) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LabelsRevisionsPermissionsListCall) Fields(s ...googleapi.Field) *LabelsRevisionsPermissionsListCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LabelsRevisionsPermissionsListCall) IfNoneMatch(entityTag string) *LabelsRevisionsPermissionsListCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LabelsRevisionsPermissionsListCall) Context(ctx context.Context) *LabelsRevisionsPermissionsListCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LabelsRevisionsPermissionsListCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LabelsRevisionsPermissionsListCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+parent}/permissions") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "parent": c.parent, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.labels.revisions.permissions.list" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse.ServerResponse.Heade // r 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 *LabelsRevisionsPermissionsListCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse{ 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 } // 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 *LabelsRevisionsPermissionsListCall) Pages(ctx context.Context, f func(*GoogleAppsDriveLabelsV2betaListLabelPermissionsResponse) error) error { c.ctx_ = ctx defer c.PageToken(c.urlParams_.Get("pageToken")) 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) } } type LimitsGetLabelCall struct { s *Service urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // GetLabel: Get the constraints on the structure of a Label; such as, the // maximum number of Fields allowed and maximum length of the label title. func (r *LimitsService) GetLabel() *LimitsGetLabelCall { c := &LimitsGetLabelCall{s: r.s, urlParams_: make(gensupport.URLParams)} return c } // Name sets the optional parameter "name": Required. Label revision resource // name Must be: "limits/label" func (c *LimitsGetLabelCall) Name(name string) *LimitsGetLabelCall { c.urlParams_.Set("name", name) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *LimitsGetLabelCall) Fields(s ...googleapi.Field) *LimitsGetLabelCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *LimitsGetLabelCall) IfNoneMatch(entityTag string) *LimitsGetLabelCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *LimitsGetLabelCall) Context(ctx context.Context) *LimitsGetLabelCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *LimitsGetLabelCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *LimitsGetLabelCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/limits/label") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.limits.getLabel" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaLabelLimits.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 *LimitsGetLabelCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaLabelLimits, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaLabelLimits{ 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 } type UsersGetCapabilitiesCall struct { s *Service name string urlParams_ gensupport.URLParams ifNoneMatch_ string ctx_ context.Context header_ http.Header } // GetCapabilities: Gets the user capabilities. // // - name: The resource name of the user. Only "users/me/capabilities" is // supported. func (r *UsersService) GetCapabilities(name string) *UsersGetCapabilitiesCall { c := &UsersGetCapabilitiesCall{s: r.s, urlParams_: make(gensupport.URLParams)} c.name = name return c } // Customer sets the optional parameter "customer": The customer to scope this // request to. For example: "customers/abcd1234". If unset, will return // settings within the current customer. func (c *UsersGetCapabilitiesCall) Customer(customer string) *UsersGetCapabilitiesCall { c.urlParams_.Set("customer", customer) return c } // Fields allows partial responses to be retrieved. See // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more // details. func (c *UsersGetCapabilitiesCall) Fields(s ...googleapi.Field) *UsersGetCapabilitiesCall { c.urlParams_.Set("fields", googleapi.CombineFields(s)) return c } // IfNoneMatch sets an 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. func (c *UsersGetCapabilitiesCall) IfNoneMatch(entityTag string) *UsersGetCapabilitiesCall { c.ifNoneMatch_ = entityTag return c } // Context sets the context to be used in this call's Do method. func (c *UsersGetCapabilitiesCall) Context(ctx context.Context) *UsersGetCapabilitiesCall { c.ctx_ = ctx return c } // Header returns a http.Header that can be modified by the caller to add // headers to the request. func (c *UsersGetCapabilitiesCall) Header() http.Header { if c.header_ == nil { c.header_ = make(http.Header) } return c.header_ } func (c *UsersGetCapabilitiesCall) doRequest(alt string) (*http.Response, error) { reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_) if c.ifNoneMatch_ != "" { reqHeaders.Set("If-None-Match", c.ifNoneMatch_) } var body io.Reader = nil c.urlParams_.Set("alt", alt) c.urlParams_.Set("prettyPrint", "false") urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta/{+name}") urls += "?" + c.urlParams_.Encode() req, err := http.NewRequest("GET", urls, body) if err != nil { return nil, err } req.Header = reqHeaders googleapi.Expand(req.URL, map[string]string{ "name": c.name, }) return gensupport.SendRequest(c.ctx_, c.s.client, req) } // Do executes the "drivelabels.users.getCapabilities" call. // Any non-2xx status code is an error. Response headers are in either // *GoogleAppsDriveLabelsV2betaUserCapabilities.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 *UsersGetCapabilitiesCall) Do(opts ...googleapi.CallOption) (*GoogleAppsDriveLabelsV2betaUserCapabilities, error) { gensupport.SetOptions(c.urlParams_, opts...) res, err := c.doRequest("json") if res != nil && res.StatusCode == http.StatusNotModified { if res.Body != nil { res.Body.Close() } return nil, gensupport.WrapError(&googleapi.Error{ Code: res.StatusCode, Header: res.Header, }) } if err != nil { return nil, err } defer googleapi.CloseBody(res) if err := googleapi.CheckResponse(res); err != nil { return nil, gensupport.WrapError(err) } ret := &GoogleAppsDriveLabelsV2betaUserCapabilities{ 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 }