blob: eaafa62348fbeaaf9a6c1c07cb1a165fe9a503e5 [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package vault provides access to the G Suite Vault API.
//
// For product documentation, see: https://developers.google.com/vault
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/vault/v1"
// ...
// ctx := context.Background()
// vaultService, err := vault.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
//
// vaultService, err := vault.NewService(ctx, option.WithScopes(vault.EdiscoveryReadonlyScope))
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// vaultService, err := vault.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// vaultService, err := vault.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package vault // import "google.golang.org/api/vault/v1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
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
const apiId = "vault:v1"
const apiName = "vault"
const apiVersion = "v1"
const basePath = "https://vault.googleapis.com/"
const mtlsBasePath = "https://vault.mtls.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// Manage your eDiscovery data
EdiscoveryScope = "https://www.googleapis.com/auth/ediscovery"
// View your eDiscovery data
EdiscoveryReadonlyScope = "https://www.googleapis.com/auth/ediscovery.readonly"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/ediscovery",
"https://www.googleapis.com/auth/ediscovery.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.WithDefaultMTLSEndpoint(mtlsBasePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Matters = NewMattersService(s)
s.Operations = NewOperationsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Matters *MattersService
Operations *OperationsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewMattersService(s *Service) *MattersService {
rs := &MattersService{s: s}
rs.Exports = NewMattersExportsService(s)
rs.Holds = NewMattersHoldsService(s)
rs.SavedQueries = NewMattersSavedQueriesService(s)
return rs
}
type MattersService struct {
s *Service
Exports *MattersExportsService
Holds *MattersHoldsService
SavedQueries *MattersSavedQueriesService
}
func NewMattersExportsService(s *Service) *MattersExportsService {
rs := &MattersExportsService{s: s}
return rs
}
type MattersExportsService struct {
s *Service
}
func NewMattersHoldsService(s *Service) *MattersHoldsService {
rs := &MattersHoldsService{s: s}
rs.Accounts = NewMattersHoldsAccountsService(s)
return rs
}
type MattersHoldsService struct {
s *Service
Accounts *MattersHoldsAccountsService
}
func NewMattersHoldsAccountsService(s *Service) *MattersHoldsAccountsService {
rs := &MattersHoldsAccountsService{s: s}
return rs
}
type MattersHoldsAccountsService struct {
s *Service
}
func NewMattersSavedQueriesService(s *Service) *MattersSavedQueriesService {
rs := &MattersSavedQueriesService{s: s}
return rs
}
type MattersSavedQueriesService struct {
s *Service
}
func NewOperationsService(s *Service) *OperationsService {
rs := &OperationsService{s: s}
return rs
}
type OperationsService struct {
s *Service
}
// AccountInfo: Accounts to search
type AccountInfo struct {
// Emails: A set of accounts to search.
Emails []string `json:"emails,omitempty"`
// ForceSendFields is a list of field names (e.g. "Emails") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Emails") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AccountInfo) MarshalJSON() ([]byte, error) {
type NoMethod AccountInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AddHeldAccountResult: A status detailing the status of each account
// creation, and the HeldAccount, if successful.
type AddHeldAccountResult struct {
// Account: If present, this account was successfully created.
Account *HeldAccount `json:"account,omitempty"`
// Status: This represents the success status. If failed, check message.
Status *Status `json:"status,omitempty"`
// ForceSendFields is a list of field names (e.g. "Account") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Account") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AddHeldAccountResult) MarshalJSON() ([]byte, error) {
type NoMethod AddHeldAccountResult
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AddHeldAccountsRequest: Add a list of accounts to a hold.
type AddHeldAccountsRequest struct {
// AccountIds: Account IDs to identify which accounts to add. Only
// account_ids or only emails should be specified, but not both.
AccountIds []string `json:"accountIds,omitempty"`
// Emails: Emails to identify which accounts to add. Only emails or only
// account_ids should be specified, but not both.
Emails []string `json:"emails,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountIds") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountIds") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AddHeldAccountsRequest) MarshalJSON() ([]byte, error) {
type NoMethod AddHeldAccountsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AddHeldAccountsResponse: Response for batch create held accounts.
type AddHeldAccountsResponse struct {
// Responses: The list of responses, in the same order as the batch
// request.
Responses []*AddHeldAccountResult `json:"responses,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 values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Responses") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AddHeldAccountsResponse) MarshalJSON() ([]byte, error) {
type NoMethod AddHeldAccountsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// AddMatterPermissionsRequest: Add an account with the permission
// specified. The role cannot be owner. If an account already has a role
// in the matter, it will be overwritten.
type AddMatterPermissionsRequest struct {
// CcMe: Only relevant if send_emails is true. True to CC requestor in
// the email message. False to not CC requestor.
CcMe bool `json:"ccMe,omitempty"`
// MatterPermission: The MatterPermission to add.
MatterPermission *MatterPermission `json:"matterPermission,omitempty"`
// SendEmails: True to send notification email to the added account.
// False to not send notification email.
SendEmails bool `json:"sendEmails,omitempty"`
// ForceSendFields is a list of field names (e.g. "CcMe") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CcMe") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *AddMatterPermissionsRequest) MarshalJSON() ([]byte, error) {
type NoMethod AddMatterPermissionsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloseMatterRequest: Close a matter by ID.
type CloseMatterRequest struct {
}
// CloseMatterResponse: Response to a CloseMatterRequest.
type CloseMatterResponse struct {
// Matter: The updated matter, with state CLOSED.
Matter *Matter `json:"matter,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Matter") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Matter") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloseMatterResponse) MarshalJSON() ([]byte, error) {
type NoMethod CloseMatterResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudStorageFile: An export file on cloud storage
type CloudStorageFile struct {
// BucketName: The cloud storage bucket name of this export file. Can be
// used in cloud storage JSON/XML API, but not to list the bucket
// contents. Instead, you can get individual export files by object
// name.
BucketName string `json:"bucketName,omitempty"`
// Md5Hash: The md5 hash of the file.
Md5Hash string `json:"md5Hash,omitempty"`
// ObjectName: The cloud storage object name of this export file. Can be
// used in cloud storage JSON/XML API.
ObjectName string `json:"objectName,omitempty"`
// Size: The size of the export file.
Size int64 `json:"size,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "BucketName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BucketName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudStorageFile) MarshalJSON() ([]byte, error) {
type NoMethod CloudStorageFile
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CloudStorageSink: Export sink for cloud storage files.
type CloudStorageSink struct {
// Files: Output only. The exported files on cloud storage.
Files []*CloudStorageFile `json:"files,omitempty"`
// ForceSendFields is a list of field names (e.g. "Files") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Files") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CloudStorageSink) MarshalJSON() ([]byte, error) {
type NoMethod CloudStorageSink
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// CorpusQuery: Corpus specific queries.
type CorpusQuery struct {
// DriveQuery: Details pertaining to Drive holds. If set, corpus must be
// Drive.
DriveQuery *HeldDriveQuery `json:"driveQuery,omitempty"`
// GroupsQuery: Details pertaining to Groups holds. If set, corpus must
// be Groups.
GroupsQuery *HeldGroupsQuery `json:"groupsQuery,omitempty"`
// HangoutsChatQuery: Details pertaining to Hangouts Chat holds. If set,
// corpus must be Hangouts Chat.
HangoutsChatQuery *HeldHangoutsChatQuery `json:"hangoutsChatQuery,omitempty"`
// MailQuery: Details pertaining to mail holds. If set, corpus must be
// mail.
MailQuery *HeldMailQuery `json:"mailQuery,omitempty"`
// ForceSendFields is a list of field names (e.g. "DriveQuery") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DriveQuery") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *CorpusQuery) MarshalJSON() ([]byte, error) {
type NoMethod CorpusQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DriveExportOptions: The options for Drive export.
type DriveExportOptions struct {
// IncludeAccessInfo: Set to true to include access level information
// for users with indirect access to files.
IncludeAccessInfo bool `json:"includeAccessInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "IncludeAccessInfo")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncludeAccessInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *DriveExportOptions) MarshalJSON() ([]byte, error) {
type NoMethod DriveExportOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// DriveOptions: Drive search advanced options
type DriveOptions struct {
// IncludeSharedDrives: Set to true to include shared drive.
IncludeSharedDrives bool `json:"includeSharedDrives,omitempty"`
// IncludeTeamDrives: Set to true to include Team Drive.
IncludeTeamDrives bool `json:"includeTeamDrives,omitempty"`
// VersionDate: Search the versions of the Drive file as of the
// reference date. These timestamps are in GMT and rounded down to the
// given date.
VersionDate string `json:"versionDate,omitempty"`
// ForceSendFields is a list of field names (e.g. "IncludeSharedDrives")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncludeSharedDrives") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *DriveOptions) MarshalJSON() ([]byte, error) {
type NoMethod DriveOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Empty: A generic empty message that you can re-use to avoid defining
// duplicated empty messages in your APIs. A typical example is to use
// it as the request or the response type of an API method. For
// instance: service Foo { rpc Bar(google.protobuf.Empty) returns
// (google.protobuf.Empty); } The JSON representation for `Empty` is
// empty JSON object `{}`.
type Empty struct {
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
}
// Export: An export
type Export struct {
// CloudStorageSink: Output only. Export sink for cloud storage files.
CloudStorageSink *CloudStorageSink `json:"cloudStorageSink,omitempty"`
// CreateTime: Output only. The time when the export was created.
CreateTime string `json:"createTime,omitempty"`
// ExportOptions: Advanced options of the export.
ExportOptions *ExportOptions `json:"exportOptions,omitempty"`
// Id: Output only. The generated export ID.
Id string `json:"id,omitempty"`
// MatterId: Output only. The matter ID.
MatterId string `json:"matterId,omitempty"`
// Name: The export name.
Name string `json:"name,omitempty"`
// Query: The search query being exported.
Query *Query `json:"query,omitempty"`
// Requester: Output only. The requester of the export.
Requester *UserInfo `json:"requester,omitempty"`
// Stats: Output only. Export statistics.
Stats *ExportStats `json:"stats,omitempty"`
// Status: Output only. The export status.
//
// Possible values:
// "EXPORT_STATUS_UNSPECIFIED" - The status is unspecified.
// "COMPLETED" - The export completed.
// "FAILED" - The export failed.
// "IN_PROGRESS" - The export is still being executed.
Status string `json:"status,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CloudStorageSink") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CloudStorageSink") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Export) MarshalJSON() ([]byte, error) {
type NoMethod Export
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ExportOptions: Export advanced options
type ExportOptions struct {
// DriveOptions: Option available for Drive export.
DriveOptions *DriveExportOptions `json:"driveOptions,omitempty"`
// GroupsOptions: Option available for groups export.
GroupsOptions *GroupsExportOptions `json:"groupsOptions,omitempty"`
// HangoutsChatOptions: Option available for hangouts chat export.
HangoutsChatOptions *HangoutsChatExportOptions `json:"hangoutsChatOptions,omitempty"`
// MailOptions: Option available for mail export.
MailOptions *MailExportOptions `json:"mailOptions,omitempty"`
// Region: The requested export location.
//
// Possible values:
// "EXPORT_REGION_UNSPECIFIED" - The region is unspecified. Will be
// treated the same as ANY.
// "ANY" - Any region.
// "US" - US region.
// "EUROPE" - Europe region.
Region string `json:"region,omitempty"`
// ForceSendFields is a list of field names (e.g. "DriveOptions") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DriveOptions") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ExportOptions) MarshalJSON() ([]byte, error) {
type NoMethod ExportOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ExportStats: Stats of an export.
type ExportStats struct {
// ExportedArtifactCount: The number of documents already processed by
// the export.
ExportedArtifactCount int64 `json:"exportedArtifactCount,omitempty,string"`
// SizeInBytes: The size of export in bytes.
SizeInBytes int64 `json:"sizeInBytes,omitempty,string"`
// TotalArtifactCount: The number of documents to be exported.
TotalArtifactCount int64 `json:"totalArtifactCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g.
// "ExportedArtifactCount") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExportedArtifactCount") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *ExportStats) MarshalJSON() ([]byte, error) {
type NoMethod ExportStats
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GroupsExportOptions: The options for groups export.
type GroupsExportOptions struct {
// ExportFormat: The export format for groups export.
//
// Possible values:
// "EXPORT_FORMAT_UNSPECIFIED" - No export format specified.
// "MBOX" - MBOX as export format.
// "PST" - PST as export format
ExportFormat string `json:"exportFormat,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExportFormat") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExportFormat") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GroupsExportOptions) MarshalJSON() ([]byte, error) {
type NoMethod GroupsExportOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HangoutsChatExportOptions: The options for hangouts chat export.
type HangoutsChatExportOptions struct {
// ExportFormat: The export format for hangouts chat export.
//
// Possible values:
// "EXPORT_FORMAT_UNSPECIFIED" - No export format specified.
// "MBOX" - MBOX as export format.
// "PST" - PST as export format
ExportFormat string `json:"exportFormat,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExportFormat") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExportFormat") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HangoutsChatExportOptions) MarshalJSON() ([]byte, error) {
type NoMethod HangoutsChatExportOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HangoutsChatInfo: Accounts to search
type HangoutsChatInfo struct {
// RoomId: A set of rooms to search.
RoomId []string `json:"roomId,omitempty"`
// ForceSendFields is a list of field names (e.g. "RoomId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "RoomId") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HangoutsChatInfo) MarshalJSON() ([]byte, error) {
type NoMethod HangoutsChatInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HangoutsChatOptions: Hangouts chat search advanced options
type HangoutsChatOptions struct {
// IncludeRooms: Set to true to include rooms.
IncludeRooms bool `json:"includeRooms,omitempty"`
// ForceSendFields is a list of field names (e.g. "IncludeRooms") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncludeRooms") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HangoutsChatOptions) MarshalJSON() ([]byte, error) {
type NoMethod HangoutsChatOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldAccount: An account being held in a particular hold. This
// structure is immutable. This can be either a single user or a google
// group, depending on the corpus.
type HeldAccount struct {
// AccountId: The account's ID as provided by the Admin SDK.
AccountId string `json:"accountId,omitempty"`
// Email: The primary email address of the account. If used as an input,
// this takes precedence over account ID.
Email string `json:"email,omitempty"`
// FirstName: Output only. The first name of the account holder.
FirstName string `json:"firstName,omitempty"`
// HoldTime: Output only. When the account was put on hold.
HoldTime string `json:"holdTime,omitempty"`
// LastName: Output only. The last name of the account holder.
LastName string `json:"lastName,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HeldAccount) MarshalJSON() ([]byte, error) {
type NoMethod HeldAccount
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldDriveQuery: Query options for Drive holds.
type HeldDriveQuery struct {
// IncludeSharedDriveFiles: If true, include files in shared drives in
// the hold.
IncludeSharedDriveFiles bool `json:"includeSharedDriveFiles,omitempty"`
// IncludeTeamDriveFiles: If true, include files in Team Drives in the
// hold.
IncludeTeamDriveFiles bool `json:"includeTeamDriveFiles,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IncludeSharedDriveFiles") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncludeSharedDriveFiles")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *HeldDriveQuery) MarshalJSON() ([]byte, error) {
type NoMethod HeldDriveQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldGroupsQuery: Query options for group holds.
type HeldGroupsQuery struct {
// EndTime: The end time range for the search query. These timestamps
// are in GMT and rounded down to the start of the given date.
EndTime string `json:"endTime,omitempty"`
// StartTime: The start time range for the search query. These
// timestamps are in GMT and rounded down to the start of the given
// date.
StartTime string `json:"startTime,omitempty"`
// Terms: The search terms for the hold.
Terms string `json:"terms,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HeldGroupsQuery) MarshalJSON() ([]byte, error) {
type NoMethod HeldGroupsQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldHangoutsChatQuery: Query options for hangouts chat holds.
type HeldHangoutsChatQuery struct {
// IncludeRooms: If true, include rooms the user has participated in.
IncludeRooms bool `json:"includeRooms,omitempty"`
// ForceSendFields is a list of field names (e.g. "IncludeRooms") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncludeRooms") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HeldHangoutsChatQuery) MarshalJSON() ([]byte, error) {
type NoMethod HeldHangoutsChatQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldMailQuery: Query options for mail holds.
type HeldMailQuery struct {
// EndTime: The end time range for the search query. These timestamps
// are in GMT and rounded down to the start of the given date.
EndTime string `json:"endTime,omitempty"`
// StartTime: The start time range for the search query. These
// timestamps are in GMT and rounded down to the start of the given
// date.
StartTime string `json:"startTime,omitempty"`
// Terms: The search terms for the hold.
Terms string `json:"terms,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HeldMailQuery) MarshalJSON() ([]byte, error) {
type NoMethod HeldMailQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HeldOrgUnit: A organizational unit being held in a particular hold.
// This structure is immutable.
type HeldOrgUnit struct {
// HoldTime: When the org unit was put on hold. This property is
// immutable.
HoldTime string `json:"holdTime,omitempty"`
// OrgUnitId: The org unit's immutable ID as provided by the Admin SDK.
OrgUnitId string `json:"orgUnitId,omitempty"`
// ForceSendFields is a list of field names (e.g. "HoldTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HoldTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *HeldOrgUnit) MarshalJSON() ([]byte, error) {
type NoMethod HeldOrgUnit
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Hold: Represents a hold within Vault. A hold restricts purging of
// artifacts based on the combination of the query and accounts
// restrictions. A hold can be configured to either apply to an
// explicitly configured set of accounts, or can be applied to all
// members of an organizational unit.
type Hold struct {
// Accounts: If set, the hold applies to the enumerated accounts and
// org_unit must be empty.
Accounts []*HeldAccount `json:"accounts,omitempty"`
// Corpus: The corpus to be searched.
//
// Possible values:
// "CORPUS_TYPE_UNSPECIFIED" - No corpus specified.
// "DRIVE" - Drive.
// "MAIL" - Mail.
// "GROUPS" - Groups.
// "HANGOUTS_CHAT" - Hangouts Chat.
Corpus string `json:"corpus,omitempty"`
// HoldId: The unique immutable ID of the hold. Assigned during
// creation.
HoldId string `json:"holdId,omitempty"`
// Name: The name of the hold.
Name string `json:"name,omitempty"`
// OrgUnit: If set, the hold applies to all members of the
// organizational unit and accounts must be empty. This property is
// mutable. For groups holds, set the accounts field.
OrgUnit *HeldOrgUnit `json:"orgUnit,omitempty"`
// Query: The corpus-specific query. If set, the corpusQuery must match
// corpus type.
Query *CorpusQuery `json:"query,omitempty"`
// UpdateTime: The last time this hold was modified.
UpdateTime string `json:"updateTime,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Accounts") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Accounts") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Hold) MarshalJSON() ([]byte, error) {
type NoMethod Hold
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListExportsResponse: The holds for a matter.
type ListExportsResponse struct {
// Exports: The list of exports.
Exports []*Export `json:"exports,omitempty"`
// NextPageToken: Page token to retrieve the next page of results in the
// list.
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. "Exports") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Exports") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListExportsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListExportsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListHeldAccountsResponse: Returns a list of held accounts for a hold.
type ListHeldAccountsResponse struct {
// Accounts: The held accounts on a hold.
Accounts []*HeldAccount `json:"accounts,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Accounts") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Accounts") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListHeldAccountsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListHeldAccountsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListHoldsResponse: The holds for a matter.
type ListHoldsResponse struct {
// Holds: The list of holds.
Holds []*Hold `json:"holds,omitempty"`
// NextPageToken: Page token to retrieve the next page of results in the
// list. If this is empty, then there are no more holds to list.
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. "Holds") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Holds") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListHoldsResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListHoldsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListMattersResponse: Provides the list of matters.
type ListMattersResponse struct {
// Matters: List of matters.
Matters []*Matter `json:"matters,omitempty"`
// NextPageToken: Page token to retrieve the next page of results in the
// list.
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. "Matters") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Matters") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListMattersResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListMattersResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListSavedQueriesResponse: Definition of the response for method
// ListSaveQuery.
type ListSavedQueriesResponse struct {
// NextPageToken: Page token to retrieve the next page of results in the
// list. If this is empty, then there are no more saved queries to list.
NextPageToken string `json:"nextPageToken,omitempty"`
// SavedQueries: List of output saved queries.
SavedQueries []*SavedQuery `json:"savedQueries,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListSavedQueriesResponse) MarshalJSON() ([]byte, error) {
type NoMethod ListSavedQueriesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MailExportOptions: The options for mail export.
type MailExportOptions struct {
// ExportFormat: The export file format.
//
// Possible values:
// "EXPORT_FORMAT_UNSPECIFIED" - No export format specified.
// "MBOX" - MBOX as export format.
// "PST" - PST as export format
ExportFormat string `json:"exportFormat,omitempty"`
// ShowConfidentialModeContent: Set to true to export confidential mode
// content.
ShowConfidentialModeContent bool `json:"showConfidentialModeContent,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExportFormat") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExportFormat") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MailExportOptions) MarshalJSON() ([]byte, error) {
type NoMethod MailExportOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MailOptions: Mail search advanced options
type MailOptions struct {
// ExcludeDrafts: Set to true to exclude drafts.
ExcludeDrafts bool `json:"excludeDrafts,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExcludeDrafts") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExcludeDrafts") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MailOptions) MarshalJSON() ([]byte, error) {
type NoMethod MailOptions
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Matter: Represents a matter.
type Matter struct {
// Description: The description of the matter.
Description string `json:"description,omitempty"`
// MatterId: The matter ID which is generated by the server. Should be
// blank when creating a new matter.
MatterId string `json:"matterId,omitempty"`
// MatterPermissions: List of users and access to the matter. Currently
// there is no programmer defined limit on the number of permissions a
// matter can have.
MatterPermissions []*MatterPermission `json:"matterPermissions,omitempty"`
// Name: The name of the matter.
Name string `json:"name,omitempty"`
// State: The state of the matter.
//
// Possible values:
// "STATE_UNSPECIFIED" - The matter has no specified state.
// "OPEN" - This matter is open.
// "CLOSED" - This matter is closed.
// "DELETED" - This matter is deleted.
State string `json:"state,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Matter) MarshalJSON() ([]byte, error) {
type NoMethod Matter
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MatterPermission: Currently each matter only has one owner, and all
// others are collaborators. When an account is purged, its
// corresponding MatterPermission resources cease to exist.
type MatterPermission struct {
// AccountId: The account ID, as provided by Admin SDK.
AccountId string `json:"accountId,omitempty"`
// Role: The user's role in this matter.
//
// Possible values:
// "ROLE_UNSPECIFIED" - No role assigned.
// "COLLABORATOR" - A collaborator to the matter.
// "OWNER" - The owner of the matter.
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. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *MatterPermission) MarshalJSON() ([]byte, error) {
type NoMethod MatterPermission
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// OrgUnitInfo: Org Unit to search
type OrgUnitInfo struct {
// OrgUnitId: Org unit to search, as provided by the Admin SDK Directory
// API.
OrgUnitId string `json:"orgUnitId,omitempty"`
// ForceSendFields is a list of field names (e.g. "OrgUnitId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OrgUnitId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *OrgUnitInfo) MarshalJSON() ([]byte, error) {
type NoMethod OrgUnitInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Query: A query definition relevant for search & export.
type Query struct {
// AccountInfo: When 'ACCOUNT' is chosen as search method, account_info
// needs to be specified.
AccountInfo *AccountInfo `json:"accountInfo,omitempty"`
// Corpus: The corpus to search.
//
// Possible values:
// "CORPUS_TYPE_UNSPECIFIED" - No corpus specified.
// "DRIVE" - Drive.
// "MAIL" - Mail.
// "GROUPS" - Groups.
// "HANGOUTS_CHAT" - Hangouts Chat.
Corpus string `json:"corpus,omitempty"`
// DataScope: The data source to search from.
//
// Possible values:
// "DATA_SCOPE_UNSPECIFIED" - No data scope specified.
// "ALL_DATA" - All available data.
// "HELD_DATA" - Data on hold.
// "UNPROCESSED_DATA" - Data not processed.
DataScope string `json:"dataScope,omitempty"`
// DriveOptions: For Drive search, specify more options in this field.
DriveOptions *DriveOptions `json:"driveOptions,omitempty"`
// EndTime: The end time range for the search query. These timestamps
// are in GMT and rounded down to the start of the given date.
EndTime string `json:"endTime,omitempty"`
// HangoutsChatInfo: When 'ROOM' is chosen as search method,
// hangout_chats_info needs to be specified. (read-only)
HangoutsChatInfo *HangoutsChatInfo `json:"hangoutsChatInfo,omitempty"`
// HangoutsChatOptions: For hangouts chat search, specify more options
// in this field. (read-only)
HangoutsChatOptions *HangoutsChatOptions `json:"hangoutsChatOptions,omitempty"`
// MailOptions: For mail search, specify more options in this field.
MailOptions *MailOptions `json:"mailOptions,omitempty"`
// Method: The search method to use. This field is similar to the
// search_method field but is introduced to support shared drives. It
// supports all search method types. In case the search_method is
// TEAM_DRIVE the response of this field will be SHARED_DRIVE only.
//
// Possible values:
// "SEARCH_METHOD_UNSPECIFIED" - A search method must be specified. If
// a request does not specify a search method, it will be rejected.
// "ACCOUNT" - Will search all accounts provided in account_info.
// "ORG_UNIT" - Will search all accounts in the OU specified in
// org_unit_info.
// "TEAM_DRIVE" - Will search for all accounts in the Team Drive
// specified in team_drive_info.
// "ENTIRE_ORG" - Will search for all accounts in the organization. No
// need to set account_info or org_unit_info.
// "ROOM" - Will search in the Room specified in hangout_chats_info.
// (read-only)
// "SHARED_DRIVE" - Will search for all accounts in the shared drive
// specified in shared_drive_info.
Method string `json:"method,omitempty"`
// OrgUnitInfo: When 'ORG_UNIT' is chosen as as search method,
// org_unit_info needs to be specified.
OrgUnitInfo *OrgUnitInfo `json:"orgUnitInfo,omitempty"`
// SearchMethod: The search method to use.
//
// Possible values:
// "SEARCH_METHOD_UNSPECIFIED" - A search method must be specified. If
// a request does not specify a search method, it will be rejected.
// "ACCOUNT" - Will search all accounts provided in account_info.
// "ORG_UNIT" - Will search all accounts in the OU specified in
// org_unit_info.
// "TEAM_DRIVE" - Will search for all accounts in the Team Drive
// specified in team_drive_info.
// "ENTIRE_ORG" - Will search for all accounts in the organization. No
// need to set account_info or org_unit_info.
// "ROOM" - Will search in the Room specified in hangout_chats_info.
// (read-only)
// "SHARED_DRIVE" - Will search for all accounts in the shared drive
// specified in shared_drive_info.
SearchMethod string `json:"searchMethod,omitempty"`
// SharedDriveInfo: When 'SHARED_DRIVE' is chosen as search method,
// shared_drive_info needs to be specified.
SharedDriveInfo *SharedDriveInfo `json:"sharedDriveInfo,omitempty"`
// StartTime: The start time range for the search query. These
// timestamps are in GMT and rounded down to the start of the given
// date.
StartTime string `json:"startTime,omitempty"`
// TeamDriveInfo: When 'TEAM_DRIVE' is chosen as search method,
// team_drive_info needs to be specified.
TeamDriveInfo *TeamDriveInfo `json:"teamDriveInfo,omitempty"`
// Terms: The corpus-specific search operators used to generate search
// results.
Terms string `json:"terms,omitempty"`
// TimeZone: The time zone name. It should be an IANA TZ name, such as
// "America/Los_Angeles". For more information, see Time Zone.
TimeZone string `json:"timeZone,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountInfo") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountInfo") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Query) MarshalJSON() ([]byte, error) {
type NoMethod Query
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// RemoveHeldAccountsRequest: Remove a list of accounts from a hold.
type RemoveHeldAccountsRequest struct {
// AccountIds: Account IDs to identify HeldAccounts to remove.
AccountIds []string `json:"accountIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountIds") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountIds") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *RemoveHeldAccountsRequest) MarshalJSON() ([]byte, error) {
type NoMethod RemoveHeldAccountsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// RemoveHeldAccountsResponse: Response for batch delete held accounts.
type RemoveHeldAccountsResponse struct {
// Statuses: A list of statuses for deleted accounts. Results have the
// same order as the request.
Statuses []*Status `json:"statuses,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Statuses") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Statuses") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *RemoveHeldAccountsResponse) MarshalJSON() ([]byte, error) {
type NoMethod RemoveHeldAccountsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// RemoveMatterPermissionsRequest: Remove an account as a matter
// collaborator.
type RemoveMatterPermissionsRequest struct {
// AccountId: The account ID.
AccountId string `json:"accountId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *RemoveMatterPermissionsRequest) MarshalJSON() ([]byte, error) {
type NoMethod RemoveMatterPermissionsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ReopenMatterRequest: Reopen a matter by ID.
type ReopenMatterRequest struct {
}
// ReopenMatterResponse: Response to a ReopenMatterRequest.
type ReopenMatterResponse struct {
// Matter: The updated matter, with state OPEN.
Matter *Matter `json:"matter,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Matter") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Matter") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ReopenMatterResponse) MarshalJSON() ([]byte, error) {
type NoMethod ReopenMatterResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SavedQuery: Definition of the saved query.
type SavedQuery struct {
// CreateTime: Output only. The server generated timestamp at which
// saved query was created.
CreateTime string `json:"createTime,omitempty"`
// DisplayName: Name of the saved query.
DisplayName string `json:"displayName,omitempty"`
// MatterId: Output only. The matter ID of the associated matter. The
// server does not look at this field during create and always uses
// matter id in the URL.
MatterId string `json:"matterId,omitempty"`
// Query: The underlying Query object which contains all the information
// of the saved query.
Query *Query `json:"query,omitempty"`
// SavedQueryId: A unique identifier for the saved query.
SavedQueryId string `json:"savedQueryId,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *SavedQuery) MarshalJSON() ([]byte, error) {
type NoMethod SavedQuery
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SharedDriveInfo: Shared drives to search
type SharedDriveInfo struct {
// SharedDriveIds: List of Shared drive IDs, as provided by Drive API.
SharedDriveIds []string `json:"sharedDriveIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "SharedDriveIds") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SharedDriveIds") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *SharedDriveInfo) MarshalJSON() ([]byte, error) {
type NoMethod SharedDriveInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Status: The `Status` type defines a logical error model that is
// suitable for different programming environments, including REST APIs
// and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each
// `Status` message contains three pieces of data: error code, error
// message, and error details. You can find out more about this error
// model and how to work with it in the [API Design
// Guide](https://cloud.google.com/apis/design/errors).
type Status struct {
// Code: The status code, which should be an enum value of
// google.rpc.Code.
Code int64 `json:"code,omitempty"`
// Details: A list of messages that carry the error details. There is a
// common set of message types for APIs to use.
Details []googleapi.RawMessage `json:"details,omitempty"`
// Message: A developer-facing error message, which should be in
// English. Any user-facing error message should be localized and sent
// in the google.rpc.Status.details field, or localized by the client.
Message string `json:"message,omitempty"`
// ForceSendFields is a list of field names (e.g. "Code") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Code") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Status) MarshalJSON() ([]byte, error) {
type NoMethod Status
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// TeamDriveInfo: Team Drives to search
type TeamDriveInfo struct {
// TeamDriveIds: List of Team Drive IDs, as provided by Drive API.
TeamDriveIds []string `json:"teamDriveIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "TeamDriveIds") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TeamDriveIds") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *TeamDriveInfo) MarshalJSON() ([]byte, error) {
type NoMethod TeamDriveInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UndeleteMatterRequest: Undelete a matter by ID.
type UndeleteMatterRequest struct {
}
// UserInfo: User's information.
type UserInfo struct {
// DisplayName: The displayed name of the user.
DisplayName string `json:"displayName,omitempty"`
// Email: The email address of the user.
Email string `json:"email,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *UserInfo) MarshalJSON() ([]byte, error) {
type NoMethod UserInfo
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// method id "vault.matters.addPermissions":
type MattersAddPermissionsCall struct {
s *Service
matterId string
addmatterpermissionsrequest *AddMatterPermissionsRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// AddPermissions: Adds an account as a matter collaborator.
func (r *MattersService) AddPermissions(matterId string, addmatterpermissionsrequest *AddMatterPermissionsRequest) *MattersAddPermissionsCall {
c := &MattersAddPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.addmatterpermissionsrequest = addmatterpermissionsrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersAddPermissionsCall) Fields(s ...googleapi.Field) *MattersAddPermissionsCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersAddPermissionsCall) Context(ctx context.Context) *MattersAddPermissionsCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersAddPermissionsCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersAddPermissionsCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.addmatterpermissionsrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}:addPermissions")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.addPermissions" call.
// Exactly one of *MatterPermission or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *MatterPermission.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 *MattersAddPermissionsCall) Do(opts ...googleapi.CallOption) (*MatterPermission, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &MatterPermission{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Adds an account as a matter collaborator.",
// "flatPath": "v1/matters/{matterId}:addPermissions",
// "httpMethod": "POST",
// "id": "vault.matters.addPermissions",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}:addPermissions",
// "request": {
// "$ref": "AddMatterPermissionsRequest"
// },
// "response": {
// "$ref": "MatterPermission"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.close":
type MattersCloseCall struct {
s *Service
matterId string
closematterrequest *CloseMatterRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Close: Closes the specified matter. Returns matter with updated
// state.
func (r *MattersService) Close(matterId string, closematterrequest *CloseMatterRequest) *MattersCloseCall {
c := &MattersCloseCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.closematterrequest = closematterrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersCloseCall) Fields(s ...googleapi.Field) *MattersCloseCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersCloseCall) Context(ctx context.Context) *MattersCloseCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersCloseCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersCloseCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.closematterrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}:close")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.close" call.
// Exactly one of *CloseMatterResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *CloseMatterResponse.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 *MattersCloseCall) Do(opts ...googleapi.CallOption) (*CloseMatterResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &CloseMatterResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Closes the specified matter. Returns matter with updated state.",
// "flatPath": "v1/matters/{matterId}:close",
// "httpMethod": "POST",
// "id": "vault.matters.close",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}:close",
// "request": {
// "$ref": "CloseMatterRequest"
// },
// "response": {
// "$ref": "CloseMatterResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.create":
type MattersCreateCall struct {
s *Service
matter *Matter
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a new matter with the given name and description. The
// initial state is open, and the owner is the method caller. Returns
// the created matter with default view.
func (r *MattersService) Create(matter *Matter) *MattersCreateCall {
c := &MattersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matter = matter
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersCreateCall) Fields(s ...googleapi.Field) *MattersCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersCreateCall) Context(ctx context.Context) *MattersCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.matter)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters")
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 "vault.matters.create" call.
// Exactly one of *Matter or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Matter.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 *MattersCreateCall) Do(opts ...googleapi.CallOption) (*Matter, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Matter{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a new matter with the given name and description. The initial state is open, and the owner is the method caller. Returns the created matter with default view.",
// "flatPath": "v1/matters",
// "httpMethod": "POST",
// "id": "vault.matters.create",
// "parameterOrder": [],
// "parameters": {},
// "path": "v1/matters",
// "request": {
// "$ref": "Matter"
// },
// "response": {
// "$ref": "Matter"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.delete":
type MattersDeleteCall struct {
s *Service
matterId string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes the specified matter. Returns matter with updated
// state.
func (r *MattersService) Delete(matterId string) *MattersDeleteCall {
c := &MattersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersDeleteCall) Fields(s ...googleapi.Field) *MattersDeleteCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersDeleteCall) Context(ctx context.Context) *MattersDeleteCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersDeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.delete" call.
// Exactly one of *Matter or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Matter.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 *MattersDeleteCall) Do(opts ...googleapi.CallOption) (*Matter, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Matter{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes the specified matter. Returns matter with updated state.",
// "flatPath": "v1/matters/{matterId}",
// "httpMethod": "DELETE",
// "id": "vault.matters.delete",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}",
// "response": {
// "$ref": "Matter"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.get":
type MattersGetCall struct {
s *Service
matterId string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets the specified matter.
func (r *MattersService) Get(matterId string) *MattersGetCall {
c := &MattersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
return c
}
// View sets the optional parameter "view": Specifies which parts of the
// Matter to return in the response.
//
// Possible values:
// "VIEW_UNSPECIFIED" - There is no specified view.
// "BASIC" - Response includes the matter_id, name, description, and
// state. Default choice.
// "FULL" - Full representation of matter is returned. Everything
// above and including MatterPermissions list.
func (c *MattersGetCall) View(view string) *MattersGetCall {
c.urlParams_.Set("view", view)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersGetCall) Fields(s ...googleapi.Field) *MattersGetCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *MattersGetCall) IfNoneMatch(entityTag string) *MattersGetCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersGetCall) Context(ctx context.Context) *MattersGetCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersGetCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.get" call.
// Exactly one of *Matter or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Matter.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 *MattersGetCall) Do(opts ...googleapi.CallOption) (*Matter, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Matter{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets the specified matter.",
// "flatPath": "v1/matters/{matterId}",
// "httpMethod": "GET",
// "id": "vault.matters.get",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "view": {
// "description": "Specifies which parts of the Matter to return in the response.",
// "enum": [
// "VIEW_UNSPECIFIED",
// "BASIC",
// "FULL"
// ],
// "enumDescriptions": [
// "There is no specified view.",
// "Response includes the matter_id, name, description, and state. Default choice.",
// "Full representation of matter is returned. Everything above and including MatterPermissions list."
// ],
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}",
// "response": {
// "$ref": "Matter"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
// }
}
// method id "vault.matters.list":
type MattersListCall struct {
s *Service
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists matters the user has access to.
func (r *MattersService) List() *MattersListCall {
c := &MattersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
return c
}
// PageSize sets the optional parameter "pageSize": The number of
// matters to return in the response. Default and maximum are 100.
func (c *MattersListCall) PageSize(pageSize int64) *MattersListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": The pagination
// token as returned in the response.
func (c *MattersListCall) PageToken(pageToken string) *MattersListCall {
c.urlParams_.Set("pageToken", pageToken)
return c
}
// State sets the optional parameter "state": If set, list only matters
// with that specific state. The default is listing matters of all
// states.
//
// Possible values:
// "STATE_UNSPECIFIED" - The matter has no specified state.
// "OPEN" - This matter is open.
// "CLOSED" - This matter is closed.
// "DELETED" - This matter is deleted.
func (c *MattersListCall) State(state string) *MattersListCall {
c.urlParams_.Set("state", state)
return c
}
// View sets the optional parameter "view": Specifies which parts of the
// matter to return in response.
//
// Possible values:
// "VIEW_UNSPECIFIED" - There is no specified view.
// "BASIC" - Response includes the matter_id, name, description, and
// state. Default choice.
// "FULL" - Full representation of matter is returned. Everything
// above and including MatterPermissions list.
func (c *MattersListCall) View(view string) *MattersListCall {
c.urlParams_.Set("view", view)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersListCall) Fields(s ...googleapi.Field) *MattersListCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// IfNoneMatch sets the optional parameter which makes the operation
// fail if the object's ETag matches the given value. This is useful for
// getting updates only after the object has changed since the last
// request. Use googleapi.IsNotModified to check whether the response
// error from Do is the result of In-None-Match.
func (c *MattersListCall) IfNoneMatch(entityTag string) *MattersListCall {
c.ifNoneMatch_ = entityTag
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersListCall) Context(ctx context.Context) *MattersListCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersListCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
if c.ifNoneMatch_ != "" {
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
}
var body io.Reader = nil
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters")
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 "vault.matters.list" call.
// Exactly one of *ListMattersResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListMattersResponse.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 *MattersListCall) Do(opts ...googleapi.CallOption) (*ListMattersResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListMattersResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists matters the user has access to.",
// "flatPath": "v1/matters",
// "httpMethod": "GET",
// "id": "vault.matters.list",
// "parameterOrder": [],
// "parameters": {
// "pageSize": {
// "description": "The number of matters to return in the response. Default and maximum are 100.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The pagination token as returned in the response.",
// "location": "query",
// "type": "string"
// },
// "state": {
// "description": "If set, list only matters with that specific state. The default is listing matters of all states.",
// "enum": [
// "STATE_UNSPECIFIED",
// "OPEN",
// "CLOSED",
// "DELETED"
// ],
// "enumDescriptions": [
// "The matter has no specified state.",
// "This matter is open.",
// "This matter is closed.",
// "This matter is deleted."
// ],
// "location": "query",
// "type": "string"
// },
// "view": {
// "description": "Specifies which parts of the matter to return in response.",
// "enum": [
// "VIEW_UNSPECIFIED",
// "BASIC",
// "FULL"
// ],
// "enumDescriptions": [
// "There is no specified view.",
// "Response includes the matter_id, name, description, and state. Default choice.",
// "Full representation of matter is returned. Everything above and including MatterPermissions list."
// ],
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/matters",
// "response": {
// "$ref": "ListMattersResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
// }
}
// 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 *MattersListCall) Pages(ctx context.Context, f func(*ListMattersResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "vault.matters.removePermissions":
type MattersRemovePermissionsCall struct {
s *Service
matterId string
removematterpermissionsrequest *RemoveMatterPermissionsRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// RemovePermissions: Removes an account as a matter collaborator.
func (r *MattersService) RemovePermissions(matterId string, removematterpermissionsrequest *RemoveMatterPermissionsRequest) *MattersRemovePermissionsCall {
c := &MattersRemovePermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.removematterpermissionsrequest = removematterpermissionsrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersRemovePermissionsCall) Fields(s ...googleapi.Field) *MattersRemovePermissionsCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersRemovePermissionsCall) Context(ctx context.Context) *MattersRemovePermissionsCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersRemovePermissionsCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersRemovePermissionsCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.removematterpermissionsrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}:removePermissions")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.removePermissions" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *MattersRemovePermissionsCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Removes an account as a matter collaborator.",
// "flatPath": "v1/matters/{matterId}:removePermissions",
// "httpMethod": "POST",
// "id": "vault.matters.removePermissions",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}:removePermissions",
// "request": {
// "$ref": "RemoveMatterPermissionsRequest"
// },
// "response": {
// "$ref": "Empty"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.reopen":
type MattersReopenCall struct {
s *Service
matterId string
reopenmatterrequest *ReopenMatterRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Reopen: Reopens the specified matter. Returns matter with updated
// state.
func (r *MattersService) Reopen(matterId string, reopenmatterrequest *ReopenMatterRequest) *MattersReopenCall {
c := &MattersReopenCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.reopenmatterrequest = reopenmatterrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersReopenCall) Fields(s ...googleapi.Field) *MattersReopenCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersReopenCall) Context(ctx context.Context) *MattersReopenCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersReopenCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersReopenCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.reopenmatterrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}:reopen")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.reopen" call.
// Exactly one of *ReopenMatterResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ReopenMatterResponse.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 *MattersReopenCall) Do(opts ...googleapi.CallOption) (*ReopenMatterResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ReopenMatterResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Reopens the specified matter. Returns matter with updated state.",
// "flatPath": "v1/matters/{matterId}:reopen",
// "httpMethod": "POST",
// "id": "vault.matters.reopen",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}:reopen",
// "request": {
// "$ref": "ReopenMatterRequest"
// },
// "response": {
// "$ref": "ReopenMatterResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.undelete":
type MattersUndeleteCall struct {
s *Service
matterId string
undeletematterrequest *UndeleteMatterRequest
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Undelete: Undeletes the specified matter. Returns matter with updated
// state.
func (r *MattersService) Undelete(matterId string, undeletematterrequest *UndeleteMatterRequest) *MattersUndeleteCall {
c := &MattersUndeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.undeletematterrequest = undeletematterrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersUndeleteCall) Fields(s ...googleapi.Field) *MattersUndeleteCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersUndeleteCall) Context(ctx context.Context) *MattersUndeleteCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersUndeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersUndeleteCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.undeletematterrequest)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}:undelete")
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{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.undelete" call.
// Exactly one of *Matter or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Matter.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 *MattersUndeleteCall) Do(opts ...googleapi.CallOption) (*Matter, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Matter{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Undeletes the specified matter. Returns matter with updated state.",
// "flatPath": "v1/matters/{matterId}:undelete",
// "httpMethod": "POST",
// "id": "vault.matters.undelete",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}:undelete",
// "request": {
// "$ref": "UndeleteMatterRequest"
// },
// "response": {
// "$ref": "Matter"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.update":
type MattersUpdateCall struct {
s *Service
matterId string
matter *Matter
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Update: Updates the specified matter. This updates only the name and
// description of the matter, identified by matter ID. Changes to any
// other fields are ignored. Returns the default view of the matter.
func (r *MattersService) Update(matterId string, matter *Matter) *MattersUpdateCall {
c := &MattersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.matter = matter
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersUpdateCall) Fields(s ...googleapi.Field) *MattersUpdateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersUpdateCall) Context(ctx context.Context) *MattersUpdateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersUpdateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersUpdateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.matter)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("PUT", urls, body)
if err != nil {
return nil, err
}
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"matterId": c.matterId,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "vault.matters.update" call.
// Exactly one of *Matter or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Matter.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 *MattersUpdateCall) Do(opts ...googleapi.CallOption) (*Matter, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Matter{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := gensupport.DecodeResponse(target, res); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates the specified matter. This updates only the name and description of the matter, identified by matter ID. Changes to any other fields are ignored. Returns the default view of the matter.",
// "flatPath": "v1/matters/{matterId}",
// "httpMethod": "PUT",
// "id": "vault.matters.update",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}",
// "request": {
// "$ref": "Matter"
// },
// "response": {
// "$ref": "Matter"
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
// }
}
// method id "vault.matters.exports.create":
type MattersExportsCreateCall struct {
s *Service
matterId string
export *Export
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates an Export.
func (r *MattersExportsService) Create(matterId string, export *Export) *MattersExportsCreateCall {
c := &MattersExportsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.matterId = matterId
c.export = export
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *MattersExportsCreateCall) Fields(s ...googleapi.Field) *MattersExportsCreateCall {
c.urlParams_.Set("fields", googleapi.CombineFields(s))
return c
}
// Context sets the context to be used in this call's Do method. Any
// pending HTTP request will be aborted if the provided context is
// canceled.
func (c *MattersExportsCreateCall) Context(ctx context.Context) *MattersExportsCreateCall {
c.ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func (c *MattersExportsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *MattersExportsCreateCall) doRequest(alt string) (*http.Response, error) {
reqHeaders := make(http.Header)
reqHeaders.Set("x-goog-api-client", "gl-go/"+gensupport.GoVersion()+" gdcl/20200926")
for k, v := range c.header_ {
reqHeaders[k] = v
}
reqHeaders.Set("User-Agent", c.s.userAgent())
var body io.Reader = nil
body, err := googleapi.WithoutDataWrapper.JSONReader(c.export)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
c.urlParams_.Set("prettyPrint", "false")
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/matters/{matterId}/exports")
urls += "?" + c.urlParams_.Encode()
req, err := http.NewRequest("POST", urls, body)
if err != nil {
return nil, err
}