2017-08-05 18:17:15 +00:00
// Package vault provides access to the Google Vault API.
//
2017-09-21 15:48:45 +00:00
// See https://developers.google.com/vault
2017-08-05 18:17:15 +00:00
//
// Usage example:
//
// import "google.golang.org/api/vault/v1"
// ...
// vaultService, err := vault.New(oauthHttpClient)
package vault // import "google.golang.org/api/vault/v1"
import (
"bytes"
"encoding/json"
"errors"
"fmt"
context "golang.org/x/net/context"
ctxhttp "golang.org/x/net/context/ctxhttp"
gensupport "google.golang.org/api/gensupport"
googleapi "google.golang.org/api/googleapi"
"io"
"net/http"
"net/url"
"strconv"
"strings"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes . NewBuffer
var _ = strconv . Itoa
var _ = fmt . Sprintf
var _ = json . NewDecoder
var _ = io . Copy
var _ = url . Parse
var _ = gensupport . MarshalJSON
var _ = googleapi . Version
var _ = errors . New
var _ = strings . Replace
var _ = context . Canceled
var _ = ctxhttp . Do
const apiId = "vault:v1"
const apiName = "vault"
const apiVersion = "v1"
const basePath = "https://vault.googleapis.com/"
2017-09-21 15:48:45 +00:00
// 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"
)
2017-08-05 18:17:15 +00:00
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 )
return s , nil
}
type Service struct {
client * http . Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Matters * MattersService
}
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 . Holds = NewMattersHoldsService ( s )
return rs
}
type MattersService struct {
s * Service
Holds * MattersHoldsService
}
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
}
// 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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod AddMatterPermissionsRequest
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod CloseMatterResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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" `
// 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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod CorpusQuery
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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:"-" `
}
// 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
2017-09-13 12:09:48 +00:00
// <a href="https://developers.google.com/admin-sdk/">Admin SDK</a>.
2017-08-05 18:17:15 +00:00
AccountId string ` json:"accountId,omitempty" `
// HoldTime: When the account was put on hold.
HoldTime string ` json:"holdTime,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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod HeldAccount
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// HeldDriveQuery: Query options for drive holds.
type HeldDriveQuery struct {
// 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.
// "IncludeTeamDriveFiles") 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. "IncludeTeamDriveFiles") 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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod HeldDriveQuery
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// HeldGroupsQuery: Query options for group holds.
type HeldGroupsQuery struct {
2017-12-03 20:01:25 +00:00
// EndTime: The end time range for the search query. These timestamps
2017-08-05 18:17:15 +00:00
// are in GMT and
// rounded down to the start of the given date.
EndTime string ` json:"endTime,omitempty" `
2017-12-03 20:01:25 +00:00
// StartTime: The start time range for the search query. These
2017-08-05 18:17:15 +00:00
// 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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod HeldGroupsQuery
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// HeldMailQuery: Query options for mail holds.
type HeldMailQuery struct {
2017-12-03 20:01:25 +00:00
// EndTime: The end time range for the search query. These timestamps
2017-08-05 18:17:15 +00:00
// are in GMT and
// rounded down to the start of the given date.
EndTime string ` json:"endTime,omitempty" `
2017-12-03 20:01:25 +00:00
// StartTime: The start time range for the search query. These
2017-08-05 18:17:15 +00:00
// 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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod HeldMailQuery
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod HeldOrgUnit
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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.
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod Hold
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod ListHeldAccountsResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod ListHoldsResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod ListMattersResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod Matter
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 <a
// href="https://developers.google.com/admin-sdk/">Admin SDK</a>.
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod MatterPermission
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod RemoveMatterPermissionsRequest
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
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 ) {
2017-12-03 20:01:25 +00:00
type NoMethod ReopenMatterResponse
raw := NoMethod ( * s )
2017-08-05 18:17:15 +00:00
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// UndeleteMatterRequest: Undelete a matter by ID.
type UndeleteMatterRequest struct {
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}:addPermissions" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}:close" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.create":
type MattersCreateCall struct {
s * Service
matter * Matter
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
2017-09-21 15:48:45 +00:00
// 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.
2017-08-05 18:17:15 +00:00
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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
2017-09-21 15:48:45 +00:00
// "description": "Creates a new matter with the given name and description. The initial state\nis open, and the owner is the method caller. Returns the created matter\nwith default view.",
2017-08-05 18:17:15 +00:00
// "flatPath": "v1/matters",
// "httpMethod": "POST",
// "id": "vault.matters.create",
// "parameterOrder": [],
// "parameters": {},
// "path": "v1/matters",
// "request": {
// "$ref": "Matter"
// },
// "response": {
// "$ref": "Matter"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "DELETE" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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"
// "BASIC"
// "FULL"
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 )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
// ],
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}",
// "response": {
// "$ref": "Matter"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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
}
2017-09-21 15:48:45 +00:00
// 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"
// "OPEN"
// "CLOSED"
// "DELETED"
func ( c * MattersListCall ) State ( state string ) * MattersListCall {
c . urlParams_ . Set ( "state" , state )
return c
}
2017-08-05 18:17:15 +00:00
// View sets the optional parameter "view": Specifies which parts of the
// matter to return in response.
//
// Possible values:
// "VIEW_UNSPECIFIED"
// "BASIC"
// "FULL"
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 )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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.\nDefault and maximum are 100.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The pagination token as returned in the response.",
// "location": "query",
// "type": "string"
// },
2017-09-21 15:48:45 +00:00
// "state": {
// "description": "If set, list only matters with that specific state. The default is listing\nmatters of all states.",
// "enum": [
// "STATE_UNSPECIFIED",
// "OPEN",
// "CLOSED",
// "DELETED"
// ],
// "location": "query",
// "type": "string"
// },
2017-08-05 18:17:15 +00:00
// "view": {
// "description": "Specifies which parts of the matter to return in response.",
// "enum": [
// "VIEW_UNSPECIFIED",
// "BASIC",
// "FULL"
// ],
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/matters",
// "response": {
// "$ref": "ListMattersResponse"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}:removePermissions" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}:reopen" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}:undelete" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 )
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 )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "PUT" , urls , body )
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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Updates the specified matter.\nThis updates only the name and description of the matter, identified by\nmatter id. Changes to any other fields are ignored.\nReturns 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"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.create":
type MattersHoldsCreateCall struct {
s * Service
matterId string
hold * Hold
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Create: Creates a hold in the given matter.
func ( r * MattersHoldsService ) Create ( matterId string , hold * Hold ) * MattersHoldsCreateCall {
c := & MattersHoldsCreateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . hold = hold
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 * MattersHoldsCreateCall ) Fields ( s ... googleapi . Field ) * MattersHoldsCreateCall {
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 * MattersHoldsCreateCall ) Context ( ctx context . Context ) * MattersHoldsCreateCall {
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 * MattersHoldsCreateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsCreateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . hold )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
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.holds.create" call.
// Exactly one of *Hold or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Hold.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 * MattersHoldsCreateCall ) Do ( opts ... googleapi . CallOption ) ( * Hold , 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 := & Hold {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Creates a hold in the given matter.",
// "flatPath": "v1/matters/{matterId}/holds",
// "httpMethod": "POST",
// "id": "vault.matters.holds.create",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds",
// "request": {
// "$ref": "Hold"
// },
// "response": {
// "$ref": "Hold"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.delete":
type MattersHoldsDeleteCall struct {
s * Service
matterId string
holdId string
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Delete: Removes a hold by ID. This will release any HeldAccounts on
// this Hold.
func ( r * MattersHoldsService ) Delete ( matterId string , holdId string ) * MattersHoldsDeleteCall {
c := & MattersHoldsDeleteCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
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 * MattersHoldsDeleteCall ) Fields ( s ... googleapi . Field ) * MattersHoldsDeleteCall {
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 * MattersHoldsDeleteCall ) Context ( ctx context . Context ) * MattersHoldsDeleteCall {
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 * MattersHoldsDeleteCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsDeleteCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "DELETE" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.delete" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * MattersHoldsDeleteCall ) 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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Removes a hold by ID. This will release any HeldAccounts on this Hold.",
// "flatPath": "v1/matters/{matterId}/holds/{holdId}",
// "httpMethod": "DELETE",
// "id": "vault.matters.holds.delete",
// "parameterOrder": [
// "matterId",
// "holdId"
// ],
// "parameters": {
// "holdId": {
// "description": "The hold ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}",
// "response": {
// "$ref": "Empty"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.get":
type MattersHoldsGetCall struct {
s * Service
matterId string
holdId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// Get: Gets a hold by ID.
func ( r * MattersHoldsService ) Get ( matterId string , holdId string ) * MattersHoldsGetCall {
c := & MattersHoldsGetCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
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 * MattersHoldsGetCall ) Fields ( s ... googleapi . Field ) * MattersHoldsGetCall {
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 * MattersHoldsGetCall ) IfNoneMatch ( entityTag string ) * MattersHoldsGetCall {
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 * MattersHoldsGetCall ) Context ( ctx context . Context ) * MattersHoldsGetCall {
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 * MattersHoldsGetCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsGetCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.get" call.
// Exactly one of *Hold or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Hold.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 * MattersHoldsGetCall ) Do ( opts ... googleapi . CallOption ) ( * Hold , 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 := & Hold {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Gets a hold by ID.",
// "flatPath": "v1/matters/{matterId}/holds/{holdId}",
// "httpMethod": "GET",
// "id": "vault.matters.holds.get",
// "parameterOrder": [
// "matterId",
// "holdId"
// ],
// "parameters": {
// "holdId": {
// "description": "The hold ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}",
// "response": {
// "$ref": "Hold"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.list":
type MattersHoldsListCall struct {
s * Service
matterId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: Lists holds within a matter. An empty page token in
// ListHoldsResponse
// denotes no more holds to list.
func ( r * MattersHoldsService ) List ( matterId string ) * MattersHoldsListCall {
c := & MattersHoldsListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
return c
}
// PageSize sets the optional parameter "pageSize": The number of holds
// to return in the response, between 0 and 100 inclusive.
// Leaving this empty, or as 0, is the same as page_size = 100.
func ( c * MattersHoldsListCall ) PageSize ( pageSize int64 ) * MattersHoldsListCall {
c . urlParams_ . Set ( "pageSize" , fmt . Sprint ( pageSize ) )
return c
}
// PageToken sets the optional parameter "pageToken": The pagination
// token as returned in the response.
// An empty token means start from the beginning.
func ( c * MattersHoldsListCall ) PageToken ( pageToken string ) * MattersHoldsListCall {
c . urlParams_ . Set ( "pageToken" , pageToken )
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * MattersHoldsListCall ) Fields ( s ... googleapi . Field ) * MattersHoldsListCall {
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 * MattersHoldsListCall ) IfNoneMatch ( entityTag string ) * MattersHoldsListCall {
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 * MattersHoldsListCall ) Context ( ctx context . Context ) * MattersHoldsListCall {
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 * MattersHoldsListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
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.holds.list" call.
// Exactly one of *ListHoldsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListHoldsResponse.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 * MattersHoldsListCall ) Do ( opts ... googleapi . CallOption ) ( * ListHoldsResponse , 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 := & ListHoldsResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Lists holds within a matter. An empty page token in ListHoldsResponse\ndenotes no more holds to list.",
// "flatPath": "v1/matters/{matterId}/holds",
// "httpMethod": "GET",
// "id": "vault.matters.holds.list",
// "parameterOrder": [
// "matterId"
// ],
// "parameters": {
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The number of holds to return in the response, between 0 and 100 inclusive.\nLeaving this empty, or as 0, is the same as page_size = 100.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The pagination token as returned in the response.\nAn empty token means start from the beginning.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds",
// "response": {
// "$ref": "ListHoldsResponse"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// 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 * MattersHoldsListCall ) Pages ( ctx context . Context , f func ( * ListHoldsResponse ) 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.holds.update":
type MattersHoldsUpdateCall struct {
s * Service
matterId string
holdId string
hold * Hold
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Update: Updates the OU and/or query parameters of a hold. You cannot
// add accounts
// to a hold that covers an OU, nor can you add OUs to a hold that
// covers
// individual accounts. Accounts listed in the hold will be ignored.
func ( r * MattersHoldsService ) Update ( matterId string , holdId string , hold * Hold ) * MattersHoldsUpdateCall {
c := & MattersHoldsUpdateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
c . hold = hold
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 * MattersHoldsUpdateCall ) Fields ( s ... googleapi . Field ) * MattersHoldsUpdateCall {
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 * MattersHoldsUpdateCall ) Context ( ctx context . Context ) * MattersHoldsUpdateCall {
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 * MattersHoldsUpdateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsUpdateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . hold )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "PUT" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.update" call.
// Exactly one of *Hold or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Hold.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 * MattersHoldsUpdateCall ) Do ( opts ... googleapi . CallOption ) ( * Hold , 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 := & Hold {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Updates the OU and/or query parameters of a hold. You cannot add accounts\nto a hold that covers an OU, nor can you add OUs to a hold that covers\nindividual accounts. Accounts listed in the hold will be ignored.",
// "flatPath": "v1/matters/{matterId}/holds/{holdId}",
// "httpMethod": "PUT",
// "id": "vault.matters.holds.update",
// "parameterOrder": [
// "matterId",
// "holdId"
// ],
// "parameters": {
// "holdId": {
// "description": "The ID of the hold.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}",
// "request": {
// "$ref": "Hold"
// },
// "response": {
// "$ref": "Hold"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.accounts.create":
type MattersHoldsAccountsCreateCall struct {
s * Service
matterId string
holdId string
heldaccount * HeldAccount
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Create: Adds a HeldAccount to a hold. Accounts can only be added to a
// hold that
// has no held_org_unit set. Attempting to add an account to an
// OU-based
// hold will result in an error.
func ( r * MattersHoldsAccountsService ) Create ( matterId string , holdId string , heldaccount * HeldAccount ) * MattersHoldsAccountsCreateCall {
c := & MattersHoldsAccountsCreateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
c . heldaccount = heldaccount
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 * MattersHoldsAccountsCreateCall ) Fields ( s ... googleapi . Field ) * MattersHoldsAccountsCreateCall {
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 * MattersHoldsAccountsCreateCall ) Context ( ctx context . Context ) * MattersHoldsAccountsCreateCall {
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 * MattersHoldsAccountsCreateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsAccountsCreateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . heldaccount )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}/accounts" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "POST" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.accounts.create" call.
// Exactly one of *HeldAccount or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *HeldAccount.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 * MattersHoldsAccountsCreateCall ) Do ( opts ... googleapi . CallOption ) ( * HeldAccount , 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 := & HeldAccount {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Adds a HeldAccount to a hold. Accounts can only be added to a hold that\nhas no held_org_unit set. Attempting to add an account to an OU-based\nhold will result in an error.",
// "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
// "httpMethod": "POST",
// "id": "vault.matters.holds.accounts.create",
// "parameterOrder": [
// "matterId",
// "holdId"
// ],
// "parameters": {
// "holdId": {
// "description": "The hold ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}/accounts",
// "request": {
// "$ref": "HeldAccount"
// },
// "response": {
// "$ref": "HeldAccount"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.accounts.delete":
type MattersHoldsAccountsDeleteCall struct {
s * Service
matterId string
holdId string
accountId string
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Delete: Removes a HeldAccount from a hold. If this request leaves the
// hold with
// no held accounts, the hold will not apply to any accounts.
func ( r * MattersHoldsAccountsService ) Delete ( matterId string , holdId string , accountId string ) * MattersHoldsAccountsDeleteCall {
c := & MattersHoldsAccountsDeleteCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
c . accountId = accountId
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 * MattersHoldsAccountsDeleteCall ) Fields ( s ... googleapi . Field ) * MattersHoldsAccountsDeleteCall {
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 * MattersHoldsAccountsDeleteCall ) Context ( ctx context . Context ) * MattersHoldsAccountsDeleteCall {
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 * MattersHoldsAccountsDeleteCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsAccountsDeleteCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "DELETE" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
"accountId" : c . accountId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.accounts.delete" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func ( c * MattersHoldsAccountsDeleteCall ) 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
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
// "description": "Removes a HeldAccount from a hold. If this request leaves the hold with\nno held accounts, the hold will not apply to any accounts.",
// "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
// "httpMethod": "DELETE",
// "id": "vault.matters.holds.accounts.delete",
// "parameterOrder": [
// "matterId",
// "holdId",
// "accountId"
// ],
// "parameters": {
// "accountId": {
// "description": "The ID of the account to remove from the hold.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "holdId": {
// "description": "The hold ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}/accounts/{accountId}",
// "response": {
// "$ref": "Empty"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery"
// ]
2017-08-05 18:17:15 +00:00
// }
}
// method id "vault.matters.holds.accounts.list":
type MattersHoldsAccountsListCall struct {
s * Service
matterId string
holdId string
urlParams_ gensupport . URLParams
ifNoneMatch_ string
ctx_ context . Context
header_ http . Header
}
// List: Lists HeldAccounts for a hold. This will only list individually
// specified
2017-09-13 12:09:48 +00:00
// held accounts. If the hold is on an OU, then use
// <a href="https://developers.google.com/admin-sdk/">Admin SDK</a>
2017-08-05 18:17:15 +00:00
// to enumerate its members.
func ( r * MattersHoldsAccountsService ) List ( matterId string , holdId string ) * MattersHoldsAccountsListCall {
c := & MattersHoldsAccountsListCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . matterId = matterId
c . holdId = holdId
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 * MattersHoldsAccountsListCall ) Fields ( s ... googleapi . Field ) * MattersHoldsAccountsListCall {
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 * MattersHoldsAccountsListCall ) IfNoneMatch ( entityTag string ) * MattersHoldsAccountsListCall {
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 * MattersHoldsAccountsListCall ) Context ( ctx context . Context ) * MattersHoldsAccountsListCall {
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 * MattersHoldsAccountsListCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * MattersHoldsAccountsListCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
if c . ifNoneMatch_ != "" {
reqHeaders . Set ( "If-None-Match" , c . ifNoneMatch_ )
}
var body io . Reader = nil
c . urlParams_ . Set ( "alt" , alt )
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1/matters/{matterId}/holds/{holdId}/accounts" )
urls += "?" + c . urlParams_ . Encode ( )
req , _ := http . NewRequest ( "GET" , urls , body )
req . Header = reqHeaders
googleapi . Expand ( req . URL , map [ string ] string {
"matterId" : c . matterId ,
"holdId" : c . holdId ,
} )
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vault.matters.holds.accounts.list" call.
// Exactly one of *ListHeldAccountsResponse or error will be non-nil.
// Any non-2xx status code is an error. Response headers are in either
// *ListHeldAccountsResponse.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 * MattersHoldsAccountsListCall ) Do ( opts ... googleapi . CallOption ) ( * ListHeldAccountsResponse , 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 := & ListHeldAccountsResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
2017-12-03 20:01:25 +00:00
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
2017-08-05 18:17:15 +00:00
return nil , err
}
return ret , nil
// {
2017-09-13 12:09:48 +00:00
// "description": "Lists HeldAccounts for a hold. This will only list individually specified\nheld accounts. If the hold is on an OU, then use\n\u003ca href=\"https://developers.google.com/admin-sdk/\"\u003eAdmin SDK\u003c/a\u003e\nto enumerate its members.",
2017-08-05 18:17:15 +00:00
// "flatPath": "v1/matters/{matterId}/holds/{holdId}/accounts",
// "httpMethod": "GET",
// "id": "vault.matters.holds.accounts.list",
// "parameterOrder": [
// "matterId",
// "holdId"
// ],
// "parameters": {
// "holdId": {
// "description": "The hold ID.",
// "location": "path",
// "required": true,
// "type": "string"
// },
// "matterId": {
// "description": "The matter ID.",
// "location": "path",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/matters/{matterId}/holds/{holdId}/accounts",
// "response": {
// "$ref": "ListHeldAccountsResponse"
2017-09-21 15:48:45 +00:00
// },
// "scopes": [
// "https://www.googleapis.com/auth/ediscovery",
// "https://www.googleapis.com/auth/ediscovery.readonly"
// ]
2017-08-05 18:17:15 +00:00
// }
}