restic/vendor/google.golang.org/api/androidmanagement/v1/androidmanagement-gen.go
2017-08-06 21:47:56 +02:00

5700 lines
201 KiB
Go

// Package androidmanagement provides access to the Android Management API.
//
// See https://developers.google.com/android/management
//
// Usage example:
//
// import "google.golang.org/api/androidmanagement/v1"
// ...
// androidmanagementService, err := androidmanagement.New(oauthHttpClient)
package androidmanagement // import "google.golang.org/api/androidmanagement/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 = "androidmanagement:v1"
const apiName = "androidmanagement"
const apiVersion = "v1"
const basePath = "https://androidmanagement.googleapis.com/"
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Enterprises = NewEnterprisesService(s)
s.SignupUrls = NewSignupUrlsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Enterprises *EnterprisesService
SignupUrls *SignupUrlsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewEnterprisesService(s *Service) *EnterprisesService {
rs := &EnterprisesService{s: s}
rs.Applications = NewEnterprisesApplicationsService(s)
rs.Devices = NewEnterprisesDevicesService(s)
rs.EnrollmentTokens = NewEnterprisesEnrollmentTokensService(s)
rs.Policies = NewEnterprisesPoliciesService(s)
rs.WebTokens = NewEnterprisesWebTokensService(s)
return rs
}
type EnterprisesService struct {
s *Service
Applications *EnterprisesApplicationsService
Devices *EnterprisesDevicesService
EnrollmentTokens *EnterprisesEnrollmentTokensService
Policies *EnterprisesPoliciesService
WebTokens *EnterprisesWebTokensService
}
func NewEnterprisesApplicationsService(s *Service) *EnterprisesApplicationsService {
rs := &EnterprisesApplicationsService{s: s}
return rs
}
type EnterprisesApplicationsService struct {
s *Service
}
func NewEnterprisesDevicesService(s *Service) *EnterprisesDevicesService {
rs := &EnterprisesDevicesService{s: s}
rs.Operations = NewEnterprisesDevicesOperationsService(s)
return rs
}
type EnterprisesDevicesService struct {
s *Service
Operations *EnterprisesDevicesOperationsService
}
func NewEnterprisesDevicesOperationsService(s *Service) *EnterprisesDevicesOperationsService {
rs := &EnterprisesDevicesOperationsService{s: s}
return rs
}
type EnterprisesDevicesOperationsService struct {
s *Service
}
func NewEnterprisesEnrollmentTokensService(s *Service) *EnterprisesEnrollmentTokensService {
rs := &EnterprisesEnrollmentTokensService{s: s}
return rs
}
type EnterprisesEnrollmentTokensService struct {
s *Service
}
func NewEnterprisesPoliciesService(s *Service) *EnterprisesPoliciesService {
rs := &EnterprisesPoliciesService{s: s}
return rs
}
type EnterprisesPoliciesService struct {
s *Service
}
func NewEnterprisesWebTokensService(s *Service) *EnterprisesWebTokensService {
rs := &EnterprisesWebTokensService{s: s}
return rs
}
type EnterprisesWebTokensService struct {
s *Service
}
func NewSignupUrlsService(s *Service) *SignupUrlsService {
rs := &SignupUrlsService{s: s}
return rs
}
type SignupUrlsService struct {
s *Service
}
// ApiLevelCondition: A compliance rule condition which is satisfied if
// the Android Framework API
// level on the device does not meet a minimum requirement. There can
// only be
// one rule with this type of condition per policy.
type ApiLevelCondition struct {
// MinApiLevel: The minimum desired Android Framework API level. If the
// device does not
// meet the minimum requirement, this condition is satisfied. Must be
// greater
// than zero.
MinApiLevel int64 `json:"minApiLevel,omitempty"`
// ForceSendFields is a list of field names (e.g. "MinApiLevel") 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. "MinApiLevel") 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 *ApiLevelCondition) MarshalJSON() ([]byte, error) {
type noMethod ApiLevelCondition
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Application: Application information.
type Application struct {
// ManagedProperties: The set of managed properties available to be
// pre-configured for the
// application.
ManagedProperties []*ManagedProperty `json:"managedProperties,omitempty"`
// Name: The name of the application in the
// form
// `enterprises/{enterpriseId}/applications/{package_name}`
Name string `json:"name,omitempty"`
// Permissions: The permissions required by the app.
Permissions []*ApplicationPermission `json:"permissions,omitempty"`
// Title: The title of the application. Localized.
Title string `json:"title,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ManagedProperties")
// 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. "ManagedProperties") 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 *Application) MarshalJSON() ([]byte, error) {
type noMethod Application
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ApplicationPermission: Application permission.
type ApplicationPermission struct {
// Description: A longer description of the permission, giving more
// details of
// what it affects. Localized.
Description string `json:"description,omitempty"`
// Name: The name of the permission. Localized.
Name string `json:"name,omitempty"`
// PermissionId: An opaque string uniquely identifying the permission.
// Not localized.
PermissionId string `json:"permissionId,omitempty"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ApplicationPermission) MarshalJSON() ([]byte, error) {
type noMethod ApplicationPermission
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ApplicationPolicy: Policy for an individual app.
type ApplicationPolicy struct {
// DefaultPermissionPolicy: The default policy for all permissions
// requested by the app. If specified,
// this overrides the policy-level `default_permission_policy` which
// applies
// to all apps.
//
// Possible values:
// "PERMISSION_POLICY_UNSPECIFIED" - Policy not specified. If no
// policy is specified for a permission at any
// level, then the `PROMPT` behavior is used by default.
// "PROMPT" - Prompt the user to grant a permission.
// "GRANT" - Automatically grant a permission.
// "DENY" - Automatically deny a permission.
DefaultPermissionPolicy string `json:"defaultPermissionPolicy,omitempty"`
// InstallType: The type of installation to perform.
//
// Possible values:
// "INSTALL_TYPE_UNSPECIFIED" - No automatic installation is
// performed. Any other app policies will be
// applied if the user installs the app.
// "PREINSTALLED" - The application is automatically installed and can
// be removed by the
// user.
// "FORCE_INSTALLED" - The application is automatically installed and
// cannot be removed by the
// user.
InstallType string `json:"installType,omitempty"`
// LockTaskAllowed: Whether the application is allowed to lock itself in
// full-screen mode.
LockTaskAllowed bool `json:"lockTaskAllowed,omitempty"`
// ManagedConfiguration: Managed configuration applied to the app. The
// format for the configuration
// is dictated by
// the
// [`ManagedProperty`](/android/management/reference/rest/v1/enterpri
// ses.applications#ManagedProperty)
// values supported by the app. Each field name in the managed
// configuration
// must match the `key` field of the `ManagedProperty`. The field value
// must
// be compatible with the `type` of the
// `ManagedProperty`:
// <table>
// <tr><td><i>type</i></td><td><i>JSON
// value</i></td></tr>
// <tr><td>`BOOL`</td><td>`true` or
// `false`</td></tr>
// <tr><td>`STRING`</td><td>string</td></tr>
// <tr><td>`I
// NTEGER`</td><td>number</td></tr>
// <tr><td>`CHOICE`</td><td>string</td><
// /tr>
// <tr><td>`MULTISELECT`</td><td>array of
// strings</td></tr>
// <tr><td>`HIDDEN`</td><td>string</td></tr>
// <tr><td>`B
// UNDLE_ARRAY`</td><td>array of objects</td></tr>
// </table>
ManagedConfiguration googleapi.RawMessage `json:"managedConfiguration,omitempty"`
// PackageName: The package name of the app, e.g.
// `com.google.android.youtube` for the
// YouTube app.
PackageName string `json:"packageName,omitempty"`
// PermissionGrants: Explicit permission grants or denials for the app.
// These values override
// the `default_permission_policy`.
PermissionGrants []*PermissionGrant `json:"permissionGrants,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "DefaultPermissionPolicy") 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. "DefaultPermissionPolicy")
// 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 *ApplicationPolicy) MarshalJSON() ([]byte, error) {
type noMethod ApplicationPolicy
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Command: A command.
type Command struct {
// CreateTime: The timestamp at which the command was created. The
// timestamp is
// automatically generated by the server.
CreateTime string `json:"createTime,omitempty"`
// Duration: The duration for which the command is valid. The command
// will expire if not
// executed by the device during this time. The default duration
// if
// unspecified is ten minutes. There is no maximum duration.
Duration string `json:"duration,omitempty"`
// NewPassword: For commands of type `RESET_PASSWORD`, optionally
// specifies the new
// password.
NewPassword string `json:"newPassword,omitempty"`
// ResetPasswordFlags: For commands of type `RESET_PASSWORD`, optionally
// specifies flags.
//
// Possible values:
// "RESET_PASSWORD_FLAG_UNSPECIFIED" - This value is ignored.
// "REQUIRE_ENTRY" - Don't allow other admins to change the password
// again until the user has
// entered it.
// "DO_NOT_ASK_CREDENTIALS_ON_BOOT" - Don't ask for user credentials
// on device boot.
ResetPasswordFlags []string `json:"resetPasswordFlags,omitempty"`
// Type: The type of the command.
//
// Possible values:
// "COMMAND_TYPE_UNSPECIFIED" - This value is disallowed.
// "LOCK" - Lock the device, as if the lock screen timeout had
// expired.
// "RESET_PASSWORD" - Reset the user's password.
// "REBOOT" - Reboot the device. Only supported on API level 24+.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Command) MarshalJSON() ([]byte, error) {
type noMethod Command
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ComplianceRule: A rule declaring which mitigating actions to take
// when a device is not
// compliant with its policy. For every rule, there is always an
// implicit
// mitigating action to set `policy_compliant` to false for
// the
// [`Device`](/android/management/reference/rest/v1/enterprises.devic
// es#Device)
// resource, and display a message on the device indicating that the
// device is
// not compliant with its policy. Other mitigating actions may
// optionally be
// taken as well, depending on the field values in the rule.
type ComplianceRule struct {
// ApiLevelCondition: A condition which is satisfied if the Android
// Framework API level on the
// device does not meet a minimum requirement.
ApiLevelCondition *ApiLevelCondition `json:"apiLevelCondition,omitempty"`
// DisableApps: If set to true, the rule includes a mitigating action to
// disable
// applications so that the device is effectively disabled, but
// application
// data is preserved. If the device is running an app in locked task
// mode, the
// app will be closed and a UI showing the reason for non-compliance
// will be
// displayed.
DisableApps bool `json:"disableApps,omitempty"`
// NonComplianceDetailCondition: A condition which is satisfied if there
// exists *any*
// matching
// [`NonComplianceDetail`](/android/management/reference/rest/v1
// /enterprises.devices#NonComplianceDetail)
// for the device.
NonComplianceDetailCondition *NonComplianceDetailCondition `json:"nonComplianceDetailCondition,omitempty"`
// ForceSendFields is a list of field names (e.g. "ApiLevelCondition")
// 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. "ApiLevelCondition") 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 *ComplianceRule) MarshalJSON() ([]byte, error) {
type noMethod ComplianceRule
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Device: A device owned by an enterprise.
// Unless otherwise noted, all fields are read-only and cannot be
// modified by
// an update device request.
type Device struct {
// ApiLevel: The API level of the Android platform version running on
// the device.
ApiLevel int64 `json:"apiLevel,omitempty"`
// AppliedPolicyName: The name of the policy that is currently applied
// by the device.
AppliedPolicyName string `json:"appliedPolicyName,omitempty"`
// AppliedPolicyVersion: The version of the policy that is currently
// applied by the device.
AppliedPolicyVersion int64 `json:"appliedPolicyVersion,omitempty,string"`
// AppliedState: The state that is currently applied by the device.
//
// Possible values:
// "DEVICE_STATE_UNSPECIFIED" - This value is disallowed.
// "ACTIVE" - The device is active.
// "DISABLED" - The device is disabled.
// "DELETED" - The device was deleted. This state will never be
// returned by an API call,
// but will be used in the final policy compliance report published to
// Cloud
// Pub/Sub when the device acknowledges the deletion.
// "PROVISIONING" - The device is being provisioned. Newly enrolled
// devices will be in this
// state until they have applied policy.
AppliedState string `json:"appliedState,omitempty"`
// DisabledReason: If the device state is `DISABLED`, an optional
// message that is displayed on
// the device indicating the reason the device is disabled. This field
// may be
// modified by an update request.
DisabledReason *UserFacingMessage `json:"disabledReason,omitempty"`
// Displays: Displays on the device. This information is only available
// when
// `displayInfoEnabled` is true in the device's policy.
Displays []*Display `json:"displays,omitempty"`
// EnrollmentTime: The time of device enrollment.
EnrollmentTime string `json:"enrollmentTime,omitempty"`
// EnrollmentTokenData: If this device was enrolled with an enrollment
// token with additional data
// provided, this field contains that data.
EnrollmentTokenData string `json:"enrollmentTokenData,omitempty"`
// EnrollmentTokenName: If this device was enrolled with an enrollment
// token, this field contains
// the name of the token.
EnrollmentTokenName string `json:"enrollmentTokenName,omitempty"`
// HardwareInfo: Detailed information about the device hardware.
HardwareInfo *HardwareInfo `json:"hardwareInfo,omitempty"`
// HardwareStatusSamples: Hardware status samples in chronological
// order. This information is only
// available when `hardwareStatusEnabled` is true in the device's
// policy.
HardwareStatusSamples []*HardwareStatus `json:"hardwareStatusSamples,omitempty"`
// LastPolicyComplianceReportTime: The last time the device sent a
// policy compliance report.
LastPolicyComplianceReportTime string `json:"lastPolicyComplianceReportTime,omitempty"`
// LastPolicySyncTime: The last time the device fetched its policy.
LastPolicySyncTime string `json:"lastPolicySyncTime,omitempty"`
// LastStatusReportTime: The last time the device sent a status report.
LastStatusReportTime string `json:"lastStatusReportTime,omitempty"`
// MemoryEvents: Events related to memory and storage measurements in
// chronological order.
// This information is only available when `memoryInfoEnabled` is true
// in the
// device's policy.
MemoryEvents []*MemoryEvent `json:"memoryEvents,omitempty"`
// MemoryInfo: Memory information. This information is only available
// when
// `memoryInfoEnabled` is true in the device's policy.
MemoryInfo *MemoryInfo `json:"memoryInfo,omitempty"`
// Name: The name of the device in the
// form
// `enterprises/{enterpriseId}/devices/{deviceId}`
Name string `json:"name,omitempty"`
// NetworkInfo: Device network information. This information is only
// available when
// `networkInfoEnabled` is true in the device's policy.
NetworkInfo *NetworkInfo `json:"networkInfo,omitempty"`
// NonComplianceDetails: Details about policy settings for which the
// device is not in compliance.
NonComplianceDetails []*NonComplianceDetail `json:"nonComplianceDetails,omitempty"`
// PolicyCompliant: Whether the device is compliant with its policy.
PolicyCompliant bool `json:"policyCompliant,omitempty"`
// PolicyName: The name of the policy that is intended to be applied to
// the device. If
// empty, the policy with id `default` is applied.
// This field may be modified by an update request.
// The name of the policy is in the
// form
// `enterprises/{enterpriseId}/policies/{policyId}`.
// It is also permissible to only specify the `policyId` when updating
// this
// field as long as the `policyId` contains no slashes since the rest of
// the
// policy name can be inferred from context.
PolicyName string `json:"policyName,omitempty"`
// PowerManagementEvents: Power management events on the device in
// chronological order. This
// information is only available when `powerManagementEventsEnabled` is
// true
// in the device's policy.
PowerManagementEvents []*PowerManagementEvent `json:"powerManagementEvents,omitempty"`
// PreviousDeviceNames: The previous device names used for the same
// physical device when it has
// been enrolled multiple times. The serial number is used as the
// unique
// identifier to determine if the same physical device has
// enrolled
// previously. The names are in chronological order.
PreviousDeviceNames []string `json:"previousDeviceNames,omitempty"`
// SoftwareInfo: Detailed information about the device software. This
// information is only
// available when `softwareInfoEnabled` is true in the device's policy.
SoftwareInfo *SoftwareInfo `json:"softwareInfo,omitempty"`
// State: The state that is intended to be applied to the device. This
// field may be
// modified by an update request.
// Note that UpdateDevice only handles toggling between `ACTIVE`
// and
// `DISABLED` states. Use the
// [delete device
// method](/android/management/reference/rest/v1/enterprises.devices/dele
// te)
// to cause the device to enter the `DELETED` state.
//
// Possible values:
// "DEVICE_STATE_UNSPECIFIED" - This value is disallowed.
// "ACTIVE" - The device is active.
// "DISABLED" - The device is disabled.
// "DELETED" - The device was deleted. This state will never be
// returned by an API call,
// but will be used in the final policy compliance report published to
// Cloud
// Pub/Sub when the device acknowledges the deletion.
// "PROVISIONING" - The device is being provisioned. Newly enrolled
// devices will be in this
// state until they have applied policy.
State string `json:"state,omitempty"`
// UserName: The resource name of the user of the device in the
// form
// `enterprises/{enterpriseId}/users/{userId}`. This is the name of
// the
// device account automatically created for this device.
UserName string `json:"userName,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ApiLevel") 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. "ApiLevel") 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 *Device) MarshalJSON() ([]byte, error) {
type noMethod Device
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Display: Device display information.
type Display struct {
// Density: Display density expressed as dots-per-inch.
Density int64 `json:"density,omitempty"`
// DisplayId: Unique display id.
DisplayId int64 `json:"displayId,omitempty"`
// Height: Display height in pixels.
Height int64 `json:"height,omitempty"`
// Name: Name of the display.
Name string `json:"name,omitempty"`
// RefreshRate: Refresh rate of the display in frames per second.
RefreshRate int64 `json:"refreshRate,omitempty"`
// State: State of the display.
//
// Possible values:
// "DISPLAY_STATE_UNSPECIFIED" - This value is disallowed.
// "OFF" - Display is off.
// "ON" - Display is on.
// "DOZE" - Display is dozing in a low power state
// "SUSPENDED" - Display is dozing in a suspended low power state.
State string `json:"state,omitempty"`
// Width: Display width in pixels.
Width int64 `json:"width,omitempty"`
// ForceSendFields is a list of field names (e.g. "Density") 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. "Density") 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 *Display) MarshalJSON() ([]byte, error) {
type noMethod Display
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Empty: A generic empty message that you can re-use to avoid defining
// duplicated
// empty messages in your APIs. A typical example is to use it as the
// request
// or the response type of an API method. For instance:
//
// service Foo {
// rpc Bar(google.protobuf.Empty) returns
// (google.protobuf.Empty);
// }
//
// The JSON representation for `Empty` is empty JSON object `{}`.
type Empty struct {
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
}
// EnrollmentToken: An enrollment token.
type EnrollmentToken struct {
// AdditionalData: Optional, arbitrary data associated with the
// enrollment token.
// This could contain, for example, the id of an org unit to which the
// device
// is assigned after enrollment.
// After a device enrolls with the token, this data will be exposed in
// the
// `enrollment_token_data` field of
// the
// [`Device`](/android/management/reference/rest/v1/enterprises.devic
// es#Device)
// resource. The data must be 1024 characters or less; otherwise, the
// creation
// request will fail.
AdditionalData string `json:"additionalData,omitempty"`
// Duration: The duration of the token. If not specified, the duration
// will be 1 hour.
// The allowed range is 1 minute to 30 days.
Duration string `json:"duration,omitempty"`
// ExpirationTimestamp: The expiration time of the token. This is a
// read-only field generated by
// the server.
ExpirationTimestamp string `json:"expirationTimestamp,omitempty"`
// Name: The name of the enrollment token, which is generated by the
// server during
// creation, in the
// form
// `enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}`
Name string `json:"name,omitempty"`
// PolicyName: The name of the policy that will be initially applied to
// the enrolled
// device in the form
// `enterprises/{enterpriseId}/policies/{policyId}`.
// If not specified, the policy with id `default` is applied.
// It is permissible to only specify the `policyId` when updating
// this
// field as long as the `policyId` contains no slashes since the rest of
// the
// policy name can be inferred from context.
PolicyName string `json:"policyName,omitempty"`
// QrCode: A JSON string whose UTF-8 representation can be used to
// generate a QR code
// to enroll a device with this enrollment token. To enroll a device
// using
// NFC, the NFC record must contain a serialized
// `java.util.Properties`
// representation of the properties in the JSON.
QrCode string `json:"qrCode,omitempty"`
// Value: The token value which is passed to the device and authorizes
// the device to
// enroll. This is a read-only field generated by the server.
Value string `json:"value,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AdditionalData") 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. "AdditionalData") 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 *EnrollmentToken) MarshalJSON() ([]byte, error) {
type noMethod EnrollmentToken
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Enterprise: The configuration applied to an enterprise.
type Enterprise struct {
// AppAutoApprovalEnabled: Whether app auto-approval is enabled. When
// enabled, apps installed via
// policy for this enterprise have all permissions automatically
// approved.
// When enabled, it is the caller's responsibility to display the
// permissions
// required by an app to the enterprise admin before setting the app to
// be
// installed in a policy.
AppAutoApprovalEnabled bool `json:"appAutoApprovalEnabled,omitempty"`
// EnabledNotificationTypes: The notification types to enable via Google
// Cloud Pub/Sub.
//
// Possible values:
// "NOTIFICATION_TYPE_UNSPECIFIED" - This value is ignored.
// "ENROLLMENT" - A notification sent when a device enrolls.
// "COMPLIANCE_REPORT" - A notification sent when a device issues a
// policy compliance report.
// "STATUS_REPORT" - A notification sent when a device issues a status
// report.
// "COMMAND" - A notification sent when a device command has
// completed.
EnabledNotificationTypes []string `json:"enabledNotificationTypes,omitempty"`
// EnterpriseDisplayName: The name of the enterprise as it will appear
// to users.
EnterpriseDisplayName string `json:"enterpriseDisplayName,omitempty"`
// Logo: An image displayed as a logo during device provisioning.
// Supported types
// are: image/bmp, image/gif, image/x-ico, image/jpeg, image/png,
// image/webp,
// image/vnd.wap.wbmp, image/x-adobe-dng.
Logo *ExternalData `json:"logo,omitempty"`
// Name: The name of the enterprise which is generated by the server
// during
// creation, in the form
// `enterprises/{enterpriseId}`
Name string `json:"name,omitempty"`
// PrimaryColor: A color in RGB format indicating the predominant color
// to display in the
// device management app UI. The color components are stored as
// follows:
// `(red << 16) | (green << 8) | blue`, where each component may take a
// value
// between 0 and 255 inclusive.
PrimaryColor int64 `json:"primaryColor,omitempty"`
// PubsubTopic: When Cloud Pub/Sub notifications are enabled, this field
// is required to
// indicate the topic to which the notifications will be published. The
// format
// of this field is `projects/{project}/topics/{topic}`. You must have
// granted
// the publish permission on this topic
// to
// android-cloud-policy@system.gserviceaccount.com
PubsubTopic string `json:"pubsubTopic,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g.
// "AppAutoApprovalEnabled") 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. "AppAutoApprovalEnabled")
// 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 *Enterprise) MarshalJSON() ([]byte, error) {
type noMethod Enterprise
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ExternalData: Data hosted at an external location. The data is to be
// downloaded by Android
// Device Policy and verified against the hash.
type ExternalData struct {
// Sha256Hash: The base-64 encoded SHA-256 hash of the content hosted at
// url. If the
// content does not match this hash, Android Device Policy will not use
// the
// data.
Sha256Hash string `json:"sha256Hash,omitempty"`
// Url: The absolute URL to the data, which must use either the http or
// https
// scheme. Android Device Policy does not provide any credentials in the
// GET
// request, so the URL must be publicly accessible. Including a long,
// random
// component in the URL may be used to prevent attackers from
// discovering the
// URL.
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "Sha256Hash") 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. "Sha256Hash") 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 *ExternalData) MarshalJSON() ([]byte, error) {
type noMethod ExternalData
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HardwareInfo: Information about device hardware. The fields related
// to temperature
// thresholds are only available when hardwareStatusEnabled is true in
// the
// device's policy.
type HardwareInfo struct {
// BatteryShutdownTemperatures: Battery shutdown temperature thresholds
// in Celsius for each battery on the
// device.
BatteryShutdownTemperatures []float64 `json:"batteryShutdownTemperatures,omitempty"`
// BatteryThrottlingTemperatures: Battery throttling temperature
// thresholds in Celsius for each battery on
// the device.
BatteryThrottlingTemperatures []float64 `json:"batteryThrottlingTemperatures,omitempty"`
// Brand: Brand of the device, e.g. `Google`.
Brand string `json:"brand,omitempty"`
// CpuShutdownTemperatures: CPU shutdown temperature thresholds in
// Celsius for each CPU on the device.
CpuShutdownTemperatures []float64 `json:"cpuShutdownTemperatures,omitempty"`
// CpuThrottlingTemperatures: CPU throttling temperature thresholds in
// Celsius for each CPU on the
// device.
CpuThrottlingTemperatures []float64 `json:"cpuThrottlingTemperatures,omitempty"`
// DeviceBasebandVersion: Baseband version, e.g.
// `MDM9625_104662.22.05.34p`.
DeviceBasebandVersion string `json:"deviceBasebandVersion,omitempty"`
// GpuShutdownTemperatures: GPU shutdown temperature thresholds in
// Celsius for each GPU on the device.
GpuShutdownTemperatures []float64 `json:"gpuShutdownTemperatures,omitempty"`
// GpuThrottlingTemperatures: GPU throttling temperature thresholds in
// Celsius for each GPU on the
// device.
GpuThrottlingTemperatures []float64 `json:"gpuThrottlingTemperatures,omitempty"`
// Hardware: Name of the hardware, e.g. `Angler`.
Hardware string `json:"hardware,omitempty"`
// Manufacturer: Manufacturer, e.g. `Motorola`.
Manufacturer string `json:"manufacturer,omitempty"`
// Model: The model of the device, e.g. `Asus Nexus 7`.
Model string `json:"model,omitempty"`
// SerialNumber: The device serial number.
SerialNumber string `json:"serialNumber,omitempty"`
// SkinShutdownTemperatures: Device skin shutdown temperature thresholds
// in Celsius.
SkinShutdownTemperatures []float64 `json:"skinShutdownTemperatures,omitempty"`
// SkinThrottlingTemperatures: Device skin throttling temperature
// thresholds in Celsius.
SkinThrottlingTemperatures []float64 `json:"skinThrottlingTemperatures,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "BatteryShutdownTemperatures") 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.
// "BatteryShutdownTemperatures") 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 *HardwareInfo) MarshalJSON() ([]byte, error) {
type noMethod HardwareInfo
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// HardwareStatus: Hardware status. Temperatures may be compared to the
// temperature thresholds
// available in `hardwareInfo` to determine hardware health.
type HardwareStatus struct {
// BatteryTemperatures: Current battery temperatures in Celsius for each
// battery on the device.
BatteryTemperatures []float64 `json:"batteryTemperatures,omitempty"`
// CpuTemperatures: Current CPU temperatures in Celsius for each CPU on
// the device.
CpuTemperatures []float64 `json:"cpuTemperatures,omitempty"`
// CpuUsages: CPU usages in percentage for each core available on the
// device.
// Usage is 0 for each unplugged core. Empty array implies that CPU
// usage
// is not supported in the system.
CpuUsages []float64 `json:"cpuUsages,omitempty"`
// CreateTime: The time the measurements were taken.
CreateTime string `json:"createTime,omitempty"`
// FanSpeeds: Fan speeds in RPM for each fan on the device. Empty array
// means that there
// are no fans or fan speed is not supported on the system.
FanSpeeds []float64 `json:"fanSpeeds,omitempty"`
// GpuTemperatures: Current GPU temperatures in Celsius for each GPU on
// the device.
GpuTemperatures []float64 `json:"gpuTemperatures,omitempty"`
// SkinTemperatures: Current device skin temperatures in Celsius.
SkinTemperatures []float64 `json:"skinTemperatures,omitempty"`
// ForceSendFields is a list of field names (e.g. "BatteryTemperatures")
// 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. "BatteryTemperatures") 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 *HardwareStatus) MarshalJSON() ([]byte, error) {
type noMethod HardwareStatus
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListDevicesResponse: Response to a request to list devices for a
// given enterprise.
type ListDevicesResponse struct {
// Devices: The list of devices.
Devices []*Device `json:"devices,omitempty"`
// NextPageToken: If there are more results, a token to retrieve next
// page of results.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Devices") 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. "Devices") 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 *ListDevicesResponse) MarshalJSON() ([]byte, error) {
type noMethod ListDevicesResponse
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListOperationsResponse: The response message for
// Operations.ListOperations.
type ListOperationsResponse struct {
// NextPageToken: The standard List next-page token.
NextPageToken string `json:"nextPageToken,omitempty"`
// Operations: A list of operations that matches the specified filter in
// the request.
Operations []*Operation `json:"operations,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListOperationsResponse) MarshalJSON() ([]byte, error) {
type noMethod ListOperationsResponse
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ListPoliciesResponse: Response to a request to list policies for a
// given enterprise.
type ListPoliciesResponse struct {
// NextPageToken: If there are more results, a token to retrieve next
// page of results.
NextPageToken string `json:"nextPageToken,omitempty"`
// Policies: The list of policies.
Policies []*Policy `json:"policies,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *ListPoliciesResponse) MarshalJSON() ([]byte, error) {
type noMethod ListPoliciesResponse
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ManagedProperty: Managed property.
type ManagedProperty struct {
// DefaultValue: The default value of the properties. `BUNDLE_ARRAY`
// properties
// never have a default value.
DefaultValue interface{} `json:"defaultValue,omitempty"`
// Description: A longer description of the property, giving more detail
// of what it
// affects. Localized.
Description string `json:"description,omitempty"`
// Entries: For `CHOICE` or `MULTISELECT` properties, the list
// of possible entries.
Entries []*ManagedPropertyEntry `json:"entries,omitempty"`
// Key: The unique key that the application uses to identify the
// property,
// e.g. "com.google.android.gm.fieldname".
Key string `json:"key,omitempty"`
// NestedProperties: For `BUNDLE_ARRAY` properties, the list of nested
// properties. A
// `BUNDLE_ARRAY` property is at most two levels deep.
NestedProperties []*ManagedProperty `json:"nestedProperties,omitempty"`
// Title: The name of the property. Localized.
Title string `json:"title,omitempty"`
// Type: The type of the property.
//
// Possible values:
// "MANAGED_PROPERTY_TYPE_UNSPECIFIED" - Not used.
// "BOOL" - A property of boolean type.
// "STRING" - A property of string type.
// "INTEGER" - A property of integer type.
// "CHOICE" - A choice of one item from a set.
// "MULTISELECT" - A choice of multiple items from a set.
// "HIDDEN" - A hidden restriction of string type (the default value
// can be used
// to pass along information that cannot be modified, such as a
// version
// code).
// "BUNDLE_ARRAY" - An array of property bundles.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "DefaultValue") 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. "DefaultValue") 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 *ManagedProperty) MarshalJSON() ([]byte, error) {
type noMethod ManagedProperty
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// ManagedPropertyEntry: An entry of a managed property.
type ManagedPropertyEntry struct {
// Name: The human-readable name of the value. Localized.
Name string `json:"name,omitempty"`
// Value: The machine-readable value of the entry, which should be used
// in the
// configuration. Not localized.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 *ManagedPropertyEntry) MarshalJSON() ([]byte, error) {
type noMethod ManagedPropertyEntry
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MemoryEvent: An event related to memory and storage measurements.
type MemoryEvent struct {
// ByteCount: The number of free bytes in the medium, or for
// `EXTERNAL_STORAGE_DETECTED`,
// the total capacity in bytes of the storage medium.
ByteCount int64 `json:"byteCount,omitempty,string"`
// CreateTime: The creation time of the event.
CreateTime string `json:"createTime,omitempty"`
// EventType: Event type.
//
// Possible values:
// "MEMORY_EVENT_TYPE_UNSPECIFIED" - Unspecified. No events have this
// type.
// "RAM_MEASURED" - Free space in RAM was measured.
// "INTERNAL_STORAGE_MEASURED" - Free space in internal storage was
// measured.
// "EXTERNAL_STORAGE_DETECTED" - A new external storage medium was
// detected. The reported byte count is
// the total capacity of the storage medium.
// "EXTERNAL_STORAGE_REMOVED" - An external storage medium was
// removed. The reported byte count is zero.
// "EXTERNAL_STORAGE_MEASURED" - Free space in an external storage
// medium was measured.
EventType string `json:"eventType,omitempty"`
// ForceSendFields is a list of field names (e.g. "ByteCount") 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. "ByteCount") 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 *MemoryEvent) MarshalJSON() ([]byte, error) {
type noMethod MemoryEvent
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// MemoryInfo: Information about device memory and storage.
type MemoryInfo struct {
// TotalInternalStorage: Total internal storage on device in bytes.
TotalInternalStorage int64 `json:"totalInternalStorage,omitempty,string"`
// TotalRam: Total RAM on device in bytes.
TotalRam int64 `json:"totalRam,omitempty,string"`
// ForceSendFields is a list of field names (e.g.
// "TotalInternalStorage") 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. "TotalInternalStorage") 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 *MemoryInfo) MarshalJSON() ([]byte, error) {
type noMethod MemoryInfo
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NetworkInfo: Device network info.
type NetworkInfo struct {
// Imei: IMEI number of the GSM device, e.g. `A1000031212`.
Imei string `json:"imei,omitempty"`
// Meid: MEID number of the CDMA device, e.g. `A00000292788E1`.
Meid string `json:"meid,omitempty"`
// WifiMacAddress: WiFi MAC address of the device, e.g.
// `7c:11:11:11:11:11`.
WifiMacAddress string `json:"wifiMacAddress,omitempty"`
// ForceSendFields is a list of field names (e.g. "Imei") 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. "Imei") 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 *NetworkInfo) MarshalJSON() ([]byte, error) {
type noMethod NetworkInfo
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonComplianceDetail: Provides detail about non-compliance with a
// policy setting.
type NonComplianceDetail struct {
// CurrentValue: If the policy setting could not be applied, the current
// value of the
// setting on the device.
CurrentValue interface{} `json:"currentValue,omitempty"`
// FieldPath: For settings with nested fields, if a particular nested
// field is out of
// compliance, this specifies the full path to the offending field. The
// path
// is formatted in the same way the policy JSON field would be
// referenced in
// JavaScript, that is:
// 1) For object-typed fields, the field name is followed by a dot then
// by a
// subfield name.
// 2) For array-typed fields, the field name is followed by the array
// index
// enclosed in brackets.
// For example, to indicate a problem with the `url` field in
// the
// `externalData` field in the 3rd application, the path would
// be
// `applications[2].externalData.url`
FieldPath string `json:"fieldPath,omitempty"`
// InstallationFailureReason: If `package_name` is set and the
// non-compliance reason is
// `APP_NOT_INSTALLED`, the detailed reason the app cannot be installed.
//
// Possible values:
// "INSTALLATION_FAILURE_REASON_UNSPECIFIED" - This value is
// disallowed.
// "INSTALLATION_FAILURE_REASON_UNKNOWN" - An unknown condition is
// preventing the app from being installed. Some
// potential reaons are that the device does not have enough storage,
// the
// device network connection is unreliable, or the installation is
// taking
// longer than expected. The installation will be retried automatically.
// "IN_PROGRESS" - The installation is still in progress.
// "NOT_FOUND" - The app was not found in Play.
// "NOT_COMPATIBLE_WITH_DEVICE" - The app is incompatible with the
// device.
// "NOT_APPROVED" - The app has not been approved by the admin.
// "PERMISSIONS_NOT_ACCEPTED" - The app has new permissions that have
// not been accepted by the admin.
// "NOT_AVAILABLE_IN_COUNTRY" - The app is not available in the user's
// country.
// "NO_LICENSES_REMAINING" - There are no more licenses to assign to
// the user.
// "NOT_ENROLLED" - The enterprise is no longer enrolled with Play for
// Work or Android Device
// Policy is not enabled for the enterprise.
// "USER_INVALID" - The user is no longer valid. The user may have
// been deleted or disabled.
InstallationFailureReason string `json:"installationFailureReason,omitempty"`
// NonComplianceReason: The reason the device is not in compliance with
// the setting.
//
// Possible values:
// "NON_COMPLIANCE_REASON_UNSPECIFIED" - This value is disallowed.
// "API_LEVEL" - The setting is not supported in the API level of
// Android OS version the
// device is running.
// "ADMIN_TYPE" - The admin type (profile owner, device owner, etc.)
// does not support the
// setting.
// "USER_ACTION" - The user has not taken required action to comply
// with the setting.
// "INVALID_VALUE" - The setting has an invalid value.
// "APP_NOT_INSTALLED" - The application required to implement the
// policy is not installed.
// "UNSUPPORTED" - The policy is not supported by the version of
// Android Device Policy on
// the device.
// "APP_INSTALLED" - A blocked application is installed.
// "PENDING" - The setting was not applied yet at the time of the
// report, but is
// expected to be applied shortly.
// "APP_INCOMPATIBLE" - The setting cannot be applied to the
// application because its target SDK
// version is not high enough.
NonComplianceReason string `json:"nonComplianceReason,omitempty"`
// PackageName: The package name indicating which application is out of
// compliance, if
// applicable.
PackageName string `json:"packageName,omitempty"`
// SettingName: The name of the policy setting. This is the JSON field
// name of a
// top-level
// [`Policy`](/android/management/reference/rest/v1/enterprises
// .policies#Policy)
// field.
SettingName string `json:"settingName,omitempty"`
// ForceSendFields is a list of field names (e.g. "CurrentValue") 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. "CurrentValue") 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 *NonComplianceDetail) MarshalJSON() ([]byte, error) {
type noMethod NonComplianceDetail
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// NonComplianceDetailCondition: A compliance rule condition which is
// satisfied if there exists
// *any*
// matching
// [`NonComplianceDetail`](/android/management/reference/r
// est/v1/enterprises.devices#NonComplianceDetail)
// for the device. A `NonComplianceDetail` matches
// a
// `NonComplianceDetailCondition` if *all* the fields which are set
// within the
// `NonComplianceDetailCondition` match the corresponding
// `NonComplianceDetail`
// fields.
type NonComplianceDetailCondition struct {
// NonComplianceReason: The reason the device is not in compliance with
// the setting. If not set,
// then this condition matches any reason.
//
// Possible values:
// "NON_COMPLIANCE_REASON_UNSPECIFIED" - This value is disallowed.
// "API_LEVEL" - The setting is not supported in the API level of
// Android OS version the
// device is running.
// "ADMIN_TYPE" - The admin type (profile owner, device owner, etc.)
// does not support the
// setting.
// "USER_ACTION" - The user has not taken required action to comply
// with the setting.
// "INVALID_VALUE" - The setting has an invalid value.
// "APP_NOT_INSTALLED" - The application required to implement the
// policy is not installed.
// "UNSUPPORTED" - The policy is not supported by the version of
// Android Device Policy on
// the device.
// "APP_INSTALLED" - A blocked application is installed.
// "PENDING" - The setting was not applied yet at the time of the
// report, but is
// expected to be applied shortly.
// "APP_INCOMPATIBLE" - The setting cannot be applied to the
// application because its target SDK
// version is not high enough.
NonComplianceReason string `json:"nonComplianceReason,omitempty"`
// PackageName: The package name indicating which application is out of
// compliance. If not
// set, then this condition matches any package name. If this field is
// set,
// then `setting_name` must be unset or set to `applications`;
// otherwise, the
// condition would never be satisfied.
PackageName string `json:"packageName,omitempty"`
// SettingName: The name of the policy setting. This is the JSON field
// name of a
// top-level
// [`Policy`](/android/management/reference/rest/v1/enterprises
// .policies#Policy)
// field. If not set, then this condition matches any setting name.
SettingName string `json:"settingName,omitempty"`
// ForceSendFields is a list of field names (e.g. "NonComplianceReason")
// 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. "NonComplianceReason") 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 *NonComplianceDetailCondition) MarshalJSON() ([]byte, error) {
type noMethod NonComplianceDetailCondition
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Operation: This resource represents a long-running operation that is
// the result of a
// network API call.
type Operation struct {
// Done: If the value is `false`, it means the operation is still in
// progress.
// If true, the operation is completed, and either `error` or `response`
// is
// available.
Done bool `json:"done,omitempty"`
// Error: The error result of the operation in case of failure or
// cancellation.
Error *Status `json:"error,omitempty"`
// Metadata: Service-specific metadata associated with the operation.
// It typically
// contains progress information and common metadata such as create
// time.
// Some services might not provide such metadata. Any method that
// returns a
// long-running operation should document the metadata type, if any.
Metadata googleapi.RawMessage `json:"metadata,omitempty"`
// Name: The server-assigned name, which is only unique within the same
// service that
// originally returns it. If you use the default HTTP mapping,
// the
// `name` should have the format of `operations/some/unique/name`.
Name string `json:"name,omitempty"`
// Response: The normal response of the operation in case of success.
// If the original
// method returns no data on success, such as `Delete`, the response
// is
// `google.protobuf.Empty`. If the original method is
// standard
// `Get`/`Create`/`Update`, the response should be the resource. For
// other
// methods, the response should have the type `XxxResponse`, where
// `Xxx`
// is the original method name. For example, if the original method
// name
// is `TakeSnapshot()`, the inferred response type
// is
// `TakeSnapshotResponse`.
Response googleapi.RawMessage `json:"response,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Done") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Done") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Operation) MarshalJSON() ([]byte, error) {
type noMethod Operation
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PasswordRequirements: Requirements for the password used to unlock a
// device.
type PasswordRequirements struct {
// MaximumFailedPasswordsForWipe: A device will be wiped after too many
// incorrect device-unlock passwords
// have been entered. A value of 0 means there is no restriction.
MaximumFailedPasswordsForWipe int64 `json:"maximumFailedPasswordsForWipe,omitempty"`
// PasswordExpirationTimeout: Password expiration timeout.
PasswordExpirationTimeout string `json:"passwordExpirationTimeout,omitempty"`
// PasswordHistoryLength: The length of the password history. After
// setting this, the user will
// not be able to enter a new password that is the same as any password
// in
// the history. A value of 0 means there is no restriction.
PasswordHistoryLength int64 `json:"passwordHistoryLength,omitempty"`
// PasswordMinimumLength: The minimum allowed password length. A value
// of 0 means there is no
// restriction.
// Only enforced when `password_quality` is `NUMERIC`,
// `NUMERIC_COMPLEX`,
// `ALPHABETIC`, `ALPHANUMERIC`, or `COMPLEX`.
PasswordMinimumLength int64 `json:"passwordMinimumLength,omitempty"`
// PasswordMinimumLetters: Minimum number of letters required in the
// password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumLetters int64 `json:"passwordMinimumLetters,omitempty"`
// PasswordMinimumLowerCase: Minimum number of lower case letters
// required in the password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumLowerCase int64 `json:"passwordMinimumLowerCase,omitempty"`
// PasswordMinimumNonLetter: Minimum number of non-letter characters
// (numerical digits or symbols)
// required in the password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumNonLetter int64 `json:"passwordMinimumNonLetter,omitempty"`
// PasswordMinimumNumeric: Minimum number of numerical digits required
// in the password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumNumeric int64 `json:"passwordMinimumNumeric,omitempty"`
// PasswordMinimumSymbols: Minimum number of symbols required in the
// password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumSymbols int64 `json:"passwordMinimumSymbols,omitempty"`
// PasswordMinimumUpperCase: Minimum number of upper case letters
// required in the password.
// Only enforced when `password_quality` is `COMPLEX`.
PasswordMinimumUpperCase int64 `json:"passwordMinimumUpperCase,omitempty"`
// PasswordQuality: The required password quality.
//
// Possible values:
// "PASSWORD_QUALITY_UNSPECIFIED" - There are no requirements for the
// password.
// "SOMETHING" - There must be a password, but there are no
// restrictions on its
// characters.
// "NUMERIC" - The password must contain numeric characters.
// "NUMERIC_COMPLEX" - The password must contain numeric characters
// with no repeating (4444) or
// ordered (1234, 4321, 2468) sequences.
// "ALPHABETIC" - The password must contain alphabetic (or symbol)
// characters.
// "ALPHANUMERIC" - The password must contain at both numeric and
// alphabetic (or symbol)
// characters.
// "COMPLEX" - The password must contain at least a letter, a
// numerical digit and a
// special symbol. Other password constraints, for
// example,
// `password_minimum_letters` are enforced.
PasswordQuality string `json:"passwordQuality,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "MaximumFailedPasswordsForWipe") 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.
// "MaximumFailedPasswordsForWipe") 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 *PasswordRequirements) MarshalJSON() ([]byte, error) {
type noMethod PasswordRequirements
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PermissionGrant: Configuration for an Android permission and its
// grant state.
type PermissionGrant struct {
// Permission: The android permission, e.g.
// `android.permission.READ_CALENDAR`.
Permission string `json:"permission,omitempty"`
// Policy: The policy for granting the permission.
//
// Possible values:
// "PERMISSION_POLICY_UNSPECIFIED" - Policy not specified. If no
// policy is specified for a permission at any
// level, then the `PROMPT` behavior is used by default.
// "PROMPT" - Prompt the user to grant a permission.
// "GRANT" - Automatically grant a permission.
// "DENY" - Automatically deny a permission.
Policy string `json:"policy,omitempty"`
// ForceSendFields is a list of field names (e.g. "Permission") 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. "Permission") 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 *PermissionGrant) MarshalJSON() ([]byte, error) {
type noMethod PermissionGrant
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PersistentPreferredActivity: A default activity for handling intents
// that match a particular intent
// filter.
type PersistentPreferredActivity struct {
// Actions: The intent actions to match in the filter. If any actions
// are included in
// the filter, then an intent's action must be one of those values for
// it to
// match. If no actions are included, the intent action is ignored.
Actions []string `json:"actions,omitempty"`
// Categories: The intent categories to match in the filter. An intent
// includes the
// categories that it requires, all of which must be included in the
// filter in
// order to match. In other words, adding a category to the filter has
// no
// impact on matching unless that category is specified in the intent.
Categories []string `json:"categories,omitempty"`
// ReceiverActivity: The activity that should be the default intent
// handler. This should be an
// Android component name, e.g.
// `com.android.enterprise.app/.MainActivity`.
// Alternatively, the value may be the package name of an app, which
// causes
// Android Device Policy to choose an appropriate activity from the app
// to
// handle the intent.
ReceiverActivity string `json:"receiverActivity,omitempty"`
// ForceSendFields is a list of field names (e.g. "Actions") 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. "Actions") 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 *PersistentPreferredActivity) MarshalJSON() ([]byte, error) {
type noMethod PersistentPreferredActivity
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Policy: A policy, which governs behavior for a device.
type Policy struct {
// AddUserDisabled: Whether adding new users and profiles is disabled.
AddUserDisabled bool `json:"addUserDisabled,omitempty"`
// AdjustVolumeDisabled: Whether adjusting the master volume is
// disabled.
AdjustVolumeDisabled bool `json:"adjustVolumeDisabled,omitempty"`
// Applications: Policy applied to apps.
Applications []*ApplicationPolicy `json:"applications,omitempty"`
// BlockApplicationsEnabled: Whether applications other than the ones
// configured in `applications` are
// blocked from being installed. When set, applications that
// were
// installed under a previous policy but no longer appear in the policy
// are
// automatically uninstalled.
BlockApplicationsEnabled bool `json:"blockApplicationsEnabled,omitempty"`
// CameraDisabled: Whether all cameras on the device are disabled.
CameraDisabled bool `json:"cameraDisabled,omitempty"`
// ComplianceRules: Rules declaring which mitigating actions to take
// when a device is not
// compliant with its policy. When the conditions for multiple rules
// are
// satisfied, all of the mitigating actions for the rules are taken.
// There is
// a maximum limit of 100 rules.
ComplianceRules []*ComplianceRule `json:"complianceRules,omitempty"`
// DebuggingFeaturesAllowed: Whether the user is allowed to enable
// debugging features.
DebuggingFeaturesAllowed bool `json:"debuggingFeaturesAllowed,omitempty"`
// DefaultPermissionPolicy: The default permission policy for requests
// for runtime permissions.
//
// Possible values:
// "PERMISSION_POLICY_UNSPECIFIED" - Policy not specified. If no
// policy is specified for a permission at any
// level, then the `PROMPT` behavior is used by default.
// "PROMPT" - Prompt the user to grant a permission.
// "GRANT" - Automatically grant a permission.
// "DENY" - Automatically deny a permission.
DefaultPermissionPolicy string `json:"defaultPermissionPolicy,omitempty"`
// FactoryResetDisabled: Whether factory resetting from settings is
// disabled.
FactoryResetDisabled bool `json:"factoryResetDisabled,omitempty"`
// FrpAdminEmails: Email addresses of device administrators for factory
// reset protection.
// When the device is factory reset, it will require one of these admins
// to
// log in with the Google account email and password to unlock the
// device.
// If no admins are specified, the device will not provide factory
// reset
// protection.
FrpAdminEmails []string `json:"frpAdminEmails,omitempty"`
// FunDisabled: Whether the user is allowed to have fun. Controls
// whether the Easter egg
// game in Settings is disabled.
FunDisabled bool `json:"funDisabled,omitempty"`
// InstallUnknownSourcesAllowed: Whether the user is allowed to enable
// the "Unknown Sources" setting,
// which allows installation of apps from unknown sources.
InstallUnknownSourcesAllowed bool `json:"installUnknownSourcesAllowed,omitempty"`
// KeyguardDisabled: Whether the keyguard is disabled.
KeyguardDisabled bool `json:"keyguardDisabled,omitempty"`
// MaximumTimeToLock: Maximum time in milliseconds for user activity
// until the device will lock.
// A value of 0 means there is no restriction.
MaximumTimeToLock int64 `json:"maximumTimeToLock,omitempty,string"`
// ModifyAccountsDisabled: Whether adding or removing accounts is
// disabled.
ModifyAccountsDisabled bool `json:"modifyAccountsDisabled,omitempty"`
// Name: The name of the policy in the
// form
// `enterprises/{enterpriseId}/policies/{policyId}`
Name string `json:"name,omitempty"`
// NetworkEscapeHatchEnabled: Flag to specify if network escape hatch is
// enabled. If this flag has been
// enabled then upon device boot if device has no network connection,
// then an
// activity will be shown that allows the user to temporarily connect to
// a
// network to fetch the latest policy. The launched activity will time
// out if
// no network has been connected for a given while and will return to
// the
// previous activity that was shown.
NetworkEscapeHatchEnabled bool `json:"networkEscapeHatchEnabled,omitempty"`
// OpenNetworkConfiguration: Network configuration for the device.
// See
// [configure networks](/android/management/configure-networks)
// for more information.
OpenNetworkConfiguration googleapi.RawMessage `json:"openNetworkConfiguration,omitempty"`
// PasswordRequirements: Password requirements.
PasswordRequirements *PasswordRequirements `json:"passwordRequirements,omitempty"`
// PersistentPreferredActivities: Default intent handler activities.
PersistentPreferredActivities []*PersistentPreferredActivity `json:"persistentPreferredActivities,omitempty"`
// RemoveUserDisabled: Whether removing other users is disabled.
RemoveUserDisabled bool `json:"removeUserDisabled,omitempty"`
// SafeBootDisabled: Whether rebooting the device into safe boot is
// disabled.
SafeBootDisabled bool `json:"safeBootDisabled,omitempty"`
// ScreenCaptureDisabled: Whether screen capture is disabled.
ScreenCaptureDisabled bool `json:"screenCaptureDisabled,omitempty"`
// StatusBarDisabled: Whether the status bar is disabled. This disables
// notifications, quick
// settings and other screen overlays that allow escape from full-screen
// mode.
StatusBarDisabled bool `json:"statusBarDisabled,omitempty"`
// StatusReportingSettings: Status reporting settings
StatusReportingSettings *StatusReportingSettings `json:"statusReportingSettings,omitempty"`
// StayOnPluggedModes: The battery plugged in modes for which the device
// stays on. When using this
// setting, it is recommended to clear `maximum_time_to_lock` so that
// the
// device doesn't lock itself while it stays on.
//
// Possible values:
// "BATTERY_PLUGGED_MODE_UNSPECIFIED" - This value is ignored.
// "AC" - Power source is an AC charger.
// "USB" - Power source is a USB port.
// "WIRELESS" - Power source is wireless.
StayOnPluggedModes []string `json:"stayOnPluggedModes,omitempty"`
// SystemUpdate: The system update policy, which controls how OS updates
// are applied. If the
// update type is `WINDOWED` and the device has a device account, the
// update
// window will automatically apply to Play app updates as well.
SystemUpdate *SystemUpdate `json:"systemUpdate,omitempty"`
// UnmuteMicrophoneDisabled: Whether the microphone is muted and
// adjusting microphone volume is
// disabled.
UnmuteMicrophoneDisabled bool `json:"unmuteMicrophoneDisabled,omitempty"`
// Version: The version of the policy. This is a read-only field. The
// version is
// incremented each time the policy is updated.
Version int64 `json:"version,omitempty,string"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "AddUserDisabled") 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. "AddUserDisabled") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *Policy) MarshalJSON() ([]byte, error) {
type noMethod Policy
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// PowerManagementEvent: A power management event.
type PowerManagementEvent struct {
// BatteryLevel: For `BATTERY_LEVEL_COLLECTED` events, the battery level
// as a percentage.
BatteryLevel float64 `json:"batteryLevel,omitempty"`
// CreateTime: The creation time of the event.
CreateTime string `json:"createTime,omitempty"`
// EventType: Event type.
//
// Possible values:
// "POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED" - Unspecified. No events
// have this type.
// "BATTERY_LEVEL_COLLECTED" - Battery level was measured.
// "POWER_CONNECTED" - The device started charging.
// "POWER_DISCONNECTED" - The device stopped charging.
// "BATTERY_LOW" - The device entered low-power mode.
// "BATTERY_OKAY" - The device exited low-power mode.
// "BOOT_COMPLETED" - The device booted.
// "SHUTDOWN" - The device shut down.
EventType string `json:"eventType,omitempty"`
// ForceSendFields is a list of field names (e.g. "BatteryLevel") 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. "BatteryLevel") 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 *PowerManagementEvent) MarshalJSON() ([]byte, error) {
type noMethod PowerManagementEvent
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *PowerManagementEvent) UnmarshalJSON(data []byte) error {
type noMethod PowerManagementEvent
var s1 struct {
BatteryLevel gensupport.JSONFloat64 `json:"batteryLevel"`
*noMethod
}
s1.noMethod = (*noMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.BatteryLevel = float64(s1.BatteryLevel)
return nil
}
// SignupUrl: An enterprise signup URL.
type SignupUrl struct {
// Name: The name of the resource. This must be included in the
// [create
// enterprise](/android/management/reference/rest/v1/enterprises/create)
//
// request at the end of the signup flow.
Name string `json:"name,omitempty"`
// Url: A URL under which the Admin can sign up for an enterprise.
// The page pointed to cannot be rendered in an iframe.
Url string `json:"url,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 *SignupUrl) MarshalJSON() ([]byte, error) {
type noMethod SignupUrl
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SoftwareInfo: Information about device software.
type SoftwareInfo struct {
// AndroidBuildNumber: Android build Id string meant for displaying to
// the user,
// e.g. `shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys`.
AndroidBuildNumber string `json:"androidBuildNumber,omitempty"`
// AndroidBuildTime: Build time.
AndroidBuildTime string `json:"androidBuildTime,omitempty"`
// AndroidVersion: The user visible Android version string, e.g.
// `6.0.1`.
AndroidVersion string `json:"androidVersion,omitempty"`
// BootloaderVersion: The system bootloader version number, e.g.
// `0.6.7`.
BootloaderVersion string `json:"bootloaderVersion,omitempty"`
// DeviceKernelVersion: Kernel version, e.g. `2.6.32.9-g103d848`.
DeviceKernelVersion string `json:"deviceKernelVersion,omitempty"`
// SecurityPatchLevel: Security patch level, e.g. `2016-05-01`.
SecurityPatchLevel string `json:"securityPatchLevel,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidBuildNumber")
// 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. "AndroidBuildNumber") 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 *SoftwareInfo) MarshalJSON() ([]byte, error) {
type noMethod SoftwareInfo
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// Status: The `Status` type defines a logical error model that is
// suitable for different
// programming environments, including REST APIs and RPC APIs. It is
// used by
// [gRPC](https://github.com/grpc). The error model is designed to
// be:
//
// - Simple to use and understand for most users
// - Flexible enough to meet unexpected needs
//
// # Overview
//
// The `Status` message contains three pieces of data: error code, error
// message,
// and error details. The error code should be an enum value
// of
// google.rpc.Code, but it may accept additional error codes if needed.
// The
// error message should be a developer-facing English message that
// helps
// developers *understand* and *resolve* the error. If a localized
// user-facing
// error message is needed, put the localized message in the error
// details or
// localize it in the client. The optional error details may contain
// arbitrary
// information about the error. There is a predefined set of error
// detail types
// in the package `google.rpc` that can be used for common error
// conditions.
//
// # Language mapping
//
// The `Status` message is the logical representation of the error
// model, but it
// is not necessarily the actual wire format. When the `Status` message
// is
// exposed in different client libraries and different wire protocols,
// it can be
// mapped differently. For example, it will likely be mapped to some
// exceptions
// in Java, but more likely mapped to some error codes in C.
//
// # Other uses
//
// The error model and the `Status` message can be used in a variety
// of
// environments, either with or without APIs, to provide a
// consistent developer experience across different
// environments.
//
// Example uses of this error model include:
//
// - Partial errors. If a service needs to return partial errors to the
// client,
// it may embed the `Status` in the normal response to indicate the
// partial
// errors.
//
// - Workflow errors. A typical workflow has multiple steps. Each step
// may
// have a `Status` message for error reporting.
//
// - Batch operations. If a client uses batch request and batch
// response, the
// `Status` message should be used directly inside batch response,
// one for
// each error sub-response.
//
// - Asynchronous operations. If an API call embeds asynchronous
// operation
// results in its response, the status of those operations should
// be
// represented directly using the `Status` message.
//
// - Logging. If some API errors are stored in logs, the message
// `Status` could
// be used directly after any stripping needed for security/privacy
// reasons.
type Status struct {
// Code: The status code, which should be an enum value of
// google.rpc.Code.
Code int64 `json:"code,omitempty"`
// Details: A list of messages that carry the error details. There is a
// common set of
// message types for APIs to use.
Details []googleapi.RawMessage `json:"details,omitempty"`
// Message: A developer-facing error message, which should be in
// English. Any
// user-facing error message should be localized and sent in
// the
// google.rpc.Status.details field, or localized by the client.
Message string `json:"message,omitempty"`
// ForceSendFields is a list of field names (e.g. "Code") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Code") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *Status) MarshalJSON() ([]byte, error) {
type noMethod Status
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// StatusReportingSettings: Settings controlling the behavior of status
// reports.
type StatusReportingSettings struct {
// DisplayInfoEnabled: Whether displays reporting is enabled.
DisplayInfoEnabled bool `json:"displayInfoEnabled,omitempty"`
// HardwareStatusEnabled: Whether hardware status reporting is enabled.
HardwareStatusEnabled bool `json:"hardwareStatusEnabled,omitempty"`
// MemoryInfoEnabled: Whether memory info reporting is enabled.
MemoryInfoEnabled bool `json:"memoryInfoEnabled,omitempty"`
// NetworkInfoEnabled: Whether network info reporting is enabled.
NetworkInfoEnabled bool `json:"networkInfoEnabled,omitempty"`
// PowerManagementEventsEnabled: Whether power management event
// reporting is enabled.
PowerManagementEventsEnabled bool `json:"powerManagementEventsEnabled,omitempty"`
// SoftwareInfoEnabled: Whether software info reporting is enabled.
SoftwareInfoEnabled bool `json:"softwareInfoEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayInfoEnabled")
// 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. "DisplayInfoEnabled") 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 *StatusReportingSettings) MarshalJSON() ([]byte, error) {
type noMethod StatusReportingSettings
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// SystemUpdate: Configuration for managing system updates
type SystemUpdate struct {
// EndMinutes: If the type is `WINDOWED`, the end of the maintenance
// window, measured as
// the number of minutes after midnight in device local time. This value
// must
// be between 0 and 1439, inclusive. If this value is less
// than
// `start_minutes`, then the maintenance window spans midnight. If
// the
// maintenance window specified is smaller than 30 minutes, the actual
// window
// is extended to 30 minutes beyond the start time.
EndMinutes int64 `json:"endMinutes,omitempty"`
// StartMinutes: If the type is `WINDOWED`, the start of the maintenance
// window, measured as
// the number of minutes after midnight in device local time. This value
// must
// be between 0 and 1439, inclusive.
StartMinutes int64 `json:"startMinutes,omitempty"`
// Type: The type of system update to configure.
//
// Possible values:
// "SYSTEM_UPDATE_TYPE_UNSPECIFIED" - Follow the default update
// behavior for the device, which typically
// requires the user to accept system updates.
// "AUTOMATIC" - Install automatically as soon as an update is
// available.
// "WINDOWED" - Install automatically within a daily maintenance
// window. If the device
// has a device account, this also configures Play apps to be updated
// within
// the window. This is strongly recommended for kiosk devices because
// this
// is the only way apps persistently pinned to the foreground can be
// updated
// by Play.
// "POSTPONE" - Postpone automatic install up to a maximum of 30 days.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndMinutes") 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. "EndMinutes") 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 *SystemUpdate) MarshalJSON() ([]byte, error) {
type noMethod SystemUpdate
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// UserFacingMessage: Provides user facing message with locale info. The
// maximum message length is
// 4096 characters.
type UserFacingMessage struct {
// DefaultMessage: The default message that gets displayed if no
// localized message is
// specified, or the user's locale does not match with any of the
// localized
// messages. A default message must be provided if any localized
// messages are
// provided.
DefaultMessage string `json:"defaultMessage,omitempty"`
// LocalizedMessages: A map which contains <locale, message> pairs.
// The locale is a BCP 47 language code, e.g. en-US, es-ES, fr.
LocalizedMessages map[string]string `json:"localizedMessages,omitempty"`
// ForceSendFields is a list of field names (e.g. "DefaultMessage") 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. "DefaultMessage") 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 *UserFacingMessage) MarshalJSON() ([]byte, error) {
type noMethod UserFacingMessage
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// WebToken: A web token used to access an embeddable managed Google
// Play web UI.
type WebToken struct {
// Name: The name of the web token, which is generated by the server
// during
// creation, in the
// form
// `enterprises/{enterpriseId}/webTokens/{webTokenId}`.
Name string `json:"name,omitempty"`
// ParentFrameUrl: The URL of the parent frame hosting the iframe with
// the embedded UI. To
// prevent XSS, the iframe may not be hosted at other URLs. The URL must
// use
// the https scheme.
ParentFrameUrl string `json:"parentFrameUrl,omitempty"`
// Permissions: Permissions the admin may exercise in the embedded UI.
// The admin must have
// all of these permissions in order to view the UI.
//
// Possible values:
// "WEB_TOKEN_PERMISSION_UNSPECIFIED" - This value is ignored.
// "APPROVE_APPS" - The permission to approve apps for the enterprise.
Permissions []string `json:"permissions,omitempty"`
// Value: The token value which is used in the hosting page to generate
// the iframe
// with the embedded UI. This is a read-only field generated by the
// server.
Value string `json:"value,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Name") 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. "Name") 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 *WebToken) MarshalJSON() ([]byte, error) {
type noMethod WebToken
raw := noMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// method id "androidmanagement.enterprises.create":
type EnterprisesCreateCall struct {
s *Service
enterprise *Enterprise
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates an enterprise by completing the enterprise signup
// flow.
func (r *EnterprisesService) Create(enterprise *Enterprise) *EnterprisesCreateCall {
c := &EnterprisesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.enterprise = enterprise
return c
}
// EnterpriseToken sets the optional parameter "enterpriseToken": The
// enterprise token appended to the callback URL.
func (c *EnterprisesCreateCall) EnterpriseToken(enterpriseToken string) *EnterprisesCreateCall {
c.urlParams_.Set("enterpriseToken", enterpriseToken)
return c
}
// ProjectId sets the optional parameter "projectId": The id of the
// Google Cloud Platform project which will own the enterprise.
func (c *EnterprisesCreateCall) ProjectId(projectId string) *EnterprisesCreateCall {
c.urlParams_.Set("projectId", projectId)
return c
}
// SignupUrlName sets the optional parameter "signupUrlName": The name
// of
// the
// [`SignupUrl`](/android/management/reference/rest/v1/signupUrls#Sig
// nupUrl)
// used to sign up for the enterprise.
func (c *EnterprisesCreateCall) SignupUrlName(signupUrlName string) *EnterprisesCreateCall {
c.urlParams_.Set("signupUrlName", signupUrlName)
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 *EnterprisesCreateCall) Fields(s ...googleapi.Field) *EnterprisesCreateCall {
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 *EnterprisesCreateCall) Context(ctx context.Context) *EnterprisesCreateCall {
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 *EnterprisesCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesCreateCall) 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.enterprise)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/enterprises")
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 "androidmanagement.enterprises.create" call.
// Exactly one of *Enterprise or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Enterprise.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 *EnterprisesCreateCall) Do(opts ...googleapi.CallOption) (*Enterprise, 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 := &Enterprise{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates an enterprise by completing the enterprise signup flow.",
// "flatPath": "v1/enterprises",
// "httpMethod": "POST",
// "id": "androidmanagement.enterprises.create",
// "parameterOrder": [],
// "parameters": {
// "enterpriseToken": {
// "description": "The enterprise token appended to the callback URL.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "The id of the Google Cloud Platform project which will own the enterprise.",
// "location": "query",
// "type": "string"
// },
// "signupUrlName": {
// "description": "The name of the\n[`SignupUrl`](/android/management/reference/rest/v1/signupUrls#SignupUrl)\nused to sign up for the enterprise.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/enterprises",
// "request": {
// "$ref": "Enterprise"
// },
// "response": {
// "$ref": "Enterprise"
// }
// }
}
// method id "androidmanagement.enterprises.get":
type EnterprisesGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets an enterprise.
func (r *EnterprisesService) Get(name string) *EnterprisesGetCall {
c := &EnterprisesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesGetCall) Fields(s ...googleapi.Field) *EnterprisesGetCall {
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 *EnterprisesGetCall) IfNoneMatch(entityTag string) *EnterprisesGetCall {
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 *EnterprisesGetCall) Context(ctx context.Context) *EnterprisesGetCall {
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 *EnterprisesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesGetCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.get" call.
// Exactly one of *Enterprise or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Enterprise.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 *EnterprisesGetCall) Do(opts ...googleapi.CallOption) (*Enterprise, 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 := &Enterprise{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets an enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Enterprise"
// }
// }
}
// method id "androidmanagement.enterprises.patch":
type EnterprisesPatchCall struct {
s *Service
name string
enterprise *Enterprise
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Patch: Updates an enterprise.
func (r *EnterprisesService) Patch(name string, enterprise *Enterprise) *EnterprisesPatchCall {
c := &EnterprisesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
c.enterprise = enterprise
return c
}
// UpdateMask sets the optional parameter "updateMask": The field mask
// indicating the fields to update.
// If not set, all modifiable fields will be modified.
func (c *EnterprisesPatchCall) UpdateMask(updateMask string) *EnterprisesPatchCall {
c.urlParams_.Set("updateMask", updateMask)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesPatchCall) Fields(s ...googleapi.Field) *EnterprisesPatchCall {
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 *EnterprisesPatchCall) Context(ctx context.Context) *EnterprisesPatchCall {
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 *EnterprisesPatchCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesPatchCall) 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.enterprise)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("PATCH", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.patch" call.
// Exactly one of *Enterprise or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Enterprise.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 *EnterprisesPatchCall) Do(opts ...googleapi.CallOption) (*Enterprise, 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 := &Enterprise{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates an enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}",
// "httpMethod": "PATCH",
// "id": "androidmanagement.enterprises.patch",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// },
// "updateMask": {
// "description": "The field mask indicating the fields to update.\nIf not set, all modifiable fields will be modified.",
// "format": "google-fieldmask",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "request": {
// "$ref": "Enterprise"
// },
// "response": {
// "$ref": "Enterprise"
// }
// }
}
// method id "androidmanagement.enterprises.applications.get":
type EnterprisesApplicationsGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets info about an application.
func (r *EnterprisesApplicationsService) Get(name string) *EnterprisesApplicationsGetCall {
c := &EnterprisesApplicationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// LanguageCode sets the optional parameter "languageCode": The
// preferred language for localized application info, as a BCP47
// tag
// (e.g. "en-US", "de"). If not specified the default language of
// the
// application will be used.
func (c *EnterprisesApplicationsGetCall) LanguageCode(languageCode string) *EnterprisesApplicationsGetCall {
c.urlParams_.Set("languageCode", languageCode)
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 *EnterprisesApplicationsGetCall) Fields(s ...googleapi.Field) *EnterprisesApplicationsGetCall {
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 *EnterprisesApplicationsGetCall) IfNoneMatch(entityTag string) *EnterprisesApplicationsGetCall {
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 *EnterprisesApplicationsGetCall) Context(ctx context.Context) *EnterprisesApplicationsGetCall {
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 *EnterprisesApplicationsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesApplicationsGetCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.applications.get" call.
// Exactly one of *Application or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Application.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 *EnterprisesApplicationsGetCall) Do(opts ...googleapi.CallOption) (*Application, 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 := &Application{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets info about an application.",
// "flatPath": "v1/enterprises/{enterprisesId}/applications/{applicationsId}",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.applications.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "languageCode": {
// "description": "The preferred language for localized application info, as a BCP47 tag\n(e.g. \"en-US\", \"de\"). If not specified the default language of the\napplication will be used.",
// "location": "query",
// "type": "string"
// },
// "name": {
// "description": "The name of the application in the form\n`enterprises/{enterpriseId}/applications/{package_name}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/applications/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Application"
// }
// }
}
// method id "androidmanagement.enterprises.devices.delete":
type EnterprisesDevicesDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a device, which causes the device to be wiped.
func (r *EnterprisesDevicesService) Delete(name string) *EnterprisesDevicesDeleteCall {
c := &EnterprisesDevicesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesDeleteCall) Fields(s ...googleapi.Field) *EnterprisesDevicesDeleteCall {
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 *EnterprisesDevicesDeleteCall) Context(ctx context.Context) *EnterprisesDevicesDeleteCall {
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 *EnterprisesDevicesDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesDeleteCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("DELETE", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.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 *EnterprisesDevicesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes a device, which causes the device to be wiped.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}",
// "httpMethod": "DELETE",
// "id": "androidmanagement.enterprises.devices.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the device in the form\n`enterprises/{enterpriseId}/devices/{deviceId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Empty"
// }
// }
}
// method id "androidmanagement.enterprises.devices.get":
type EnterprisesDevicesGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a device.
func (r *EnterprisesDevicesService) Get(name string) *EnterprisesDevicesGetCall {
c := &EnterprisesDevicesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesGetCall) Fields(s ...googleapi.Field) *EnterprisesDevicesGetCall {
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 *EnterprisesDevicesGetCall) IfNoneMatch(entityTag string) *EnterprisesDevicesGetCall {
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 *EnterprisesDevicesGetCall) Context(ctx context.Context) *EnterprisesDevicesGetCall {
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 *EnterprisesDevicesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesGetCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.get" call.
// Exactly one of *Device or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Device.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 *EnterprisesDevicesGetCall) Do(opts ...googleapi.CallOption) (*Device, 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 := &Device{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets a device.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.devices.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the device in the form\n`enterprises/{enterpriseId}/devices/{deviceId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Device"
// }
// }
}
// method id "androidmanagement.enterprises.devices.issueCommand":
type EnterprisesDevicesIssueCommandCall struct {
s *Service
name string
command *Command
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// IssueCommand: Issues a command to a device.
// The
// [`Operation`](/android/management/reference/rest/v1/enterprises.de
// vices.operations#Operation)
// resource returned contains
// a
// [`Command`](/android/management/reference/rest/v1/enterprises.device
// s/issueCommand#Command)
// in its `metadata` field.
// Use the
// [get operation
// method](/android/management/reference/rest/v1/enterprises.devices.oper
// ations/get)
// to get the status of the command.
func (r *EnterprisesDevicesService) IssueCommand(name string, command *Command) *EnterprisesDevicesIssueCommandCall {
c := &EnterprisesDevicesIssueCommandCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
c.command = command
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 *EnterprisesDevicesIssueCommandCall) Fields(s ...googleapi.Field) *EnterprisesDevicesIssueCommandCall {
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 *EnterprisesDevicesIssueCommandCall) Context(ctx context.Context) *EnterprisesDevicesIssueCommandCall {
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 *EnterprisesDevicesIssueCommandCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesIssueCommandCall) 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.command)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:issueCommand")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("POST", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.issueCommand" call.
// Exactly one of *Operation or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Operation.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *EnterprisesDevicesIssueCommandCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Operation{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Issues a command to a device. The\n[`Operation`](/android/management/reference/rest/v1/enterprises.devices.operations#Operation)\nresource returned contains a\n[`Command`](/android/management/reference/rest/v1/enterprises.devices/issueCommand#Command)\nin its `metadata` field.\nUse the\n[get operation method](/android/management/reference/rest/v1/enterprises.devices.operations/get)\nto get the status of the command.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}:issueCommand",
// "httpMethod": "POST",
// "id": "androidmanagement.enterprises.devices.issueCommand",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the device in the form\n`enterprises/{enterpriseId}/devices/{deviceId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}:issueCommand",
// "request": {
// "$ref": "Command"
// },
// "response": {
// "$ref": "Operation"
// }
// }
}
// method id "androidmanagement.enterprises.devices.list":
type EnterprisesDevicesListCall struct {
s *Service
parent string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists devices for a given enterprise.
func (r *EnterprisesDevicesService) List(parent string) *EnterprisesDevicesListCall {
c := &EnterprisesDevicesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
return c
}
// PageSize sets the optional parameter "pageSize": The requested page
// size. The actual page size may be fixed to a min or max
// value.
func (c *EnterprisesDevicesListCall) PageSize(pageSize int64) *EnterprisesDevicesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A token
// identifying a page of results the server should return.
func (c *EnterprisesDevicesListCall) PageToken(pageToken string) *EnterprisesDevicesListCall {
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 *EnterprisesDevicesListCall) Fields(s ...googleapi.Field) *EnterprisesDevicesListCall {
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 *EnterprisesDevicesListCall) IfNoneMatch(entityTag string) *EnterprisesDevicesListCall {
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 *EnterprisesDevicesListCall) Context(ctx context.Context) *EnterprisesDevicesListCall {
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 *EnterprisesDevicesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesListCall) 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/{+parent}/devices")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.list" call.
// Exactly one of *ListDevicesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListDevicesResponse.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 *EnterprisesDevicesListCall) Do(opts ...googleapi.CallOption) (*ListDevicesResponse, 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 := &ListDevicesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists devices for a given enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.devices.list",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "pageSize": {
// "description": "The requested page size. The actual page size may be fixed to a min or max\nvalue.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A token identifying a page of results the server should return.",
// "location": "query",
// "type": "string"
// },
// "parent": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+parent}/devices",
// "response": {
// "$ref": "ListDevicesResponse"
// }
// }
}
// 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 *EnterprisesDevicesListCall) Pages(ctx context.Context, f func(*ListDevicesResponse) 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 "androidmanagement.enterprises.devices.patch":
type EnterprisesDevicesPatchCall struct {
s *Service
name string
device *Device
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Patch: Updates a device.
func (r *EnterprisesDevicesService) Patch(name string, device *Device) *EnterprisesDevicesPatchCall {
c := &EnterprisesDevicesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
c.device = device
return c
}
// UpdateMask sets the optional parameter "updateMask": The field mask
// indicating the fields to update.
// If not set, all modifiable fields will be modified.
func (c *EnterprisesDevicesPatchCall) UpdateMask(updateMask string) *EnterprisesDevicesPatchCall {
c.urlParams_.Set("updateMask", updateMask)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesPatchCall) Fields(s ...googleapi.Field) *EnterprisesDevicesPatchCall {
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 *EnterprisesDevicesPatchCall) Context(ctx context.Context) *EnterprisesDevicesPatchCall {
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 *EnterprisesDevicesPatchCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesPatchCall) 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.device)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("PATCH", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.patch" call.
// Exactly one of *Device or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Device.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 *EnterprisesDevicesPatchCall) Do(opts ...googleapi.CallOption) (*Device, 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 := &Device{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates a device.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}",
// "httpMethod": "PATCH",
// "id": "androidmanagement.enterprises.devices.patch",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the device in the form\n`enterprises/{enterpriseId}/devices/{deviceId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+$",
// "required": true,
// "type": "string"
// },
// "updateMask": {
// "description": "The field mask indicating the fields to update.\nIf not set, all modifiable fields will be modified.",
// "format": "google-fieldmask",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "request": {
// "$ref": "Device"
// },
// "response": {
// "$ref": "Device"
// }
// }
}
// method id "androidmanagement.enterprises.devices.operations.cancel":
type EnterprisesDevicesOperationsCancelCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Cancel: Starts asynchronous cancellation on a long-running operation.
// The server
// makes a best effort to cancel the operation, but success is
// not
// guaranteed. If the server doesn't support this method, it
// returns
// `google.rpc.Code.UNIMPLEMENTED`. Clients can
// use
// Operations.GetOperation or
// other methods to check whether the cancellation succeeded or whether
// the
// operation completed despite cancellation. On successful
// cancellation,
// the operation is not deleted; instead, it becomes an operation
// with
// an Operation.error value with a google.rpc.Status.code of
// 1,
// corresponding to `Code.CANCELLED`.
func (r *EnterprisesDevicesOperationsService) Cancel(name string) *EnterprisesDevicesOperationsCancelCall {
c := &EnterprisesDevicesOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesOperationsCancelCall) Fields(s ...googleapi.Field) *EnterprisesDevicesOperationsCancelCall {
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 *EnterprisesDevicesOperationsCancelCall) Context(ctx context.Context) *EnterprisesDevicesOperationsCancelCall {
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 *EnterprisesDevicesOperationsCancelCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesOperationsCancelCall) 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/{+name}:cancel")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("POST", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.operations.cancel" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *EnterprisesDevicesOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Starts asynchronous cancellation on a long-running operation. The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`. Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}:cancel",
// "httpMethod": "POST",
// "id": "androidmanagement.enterprises.devices.operations.cancel",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the operation resource to be cancelled.",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}:cancel",
// "response": {
// "$ref": "Empty"
// }
// }
}
// method id "androidmanagement.enterprises.devices.operations.delete":
type EnterprisesDevicesOperationsDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a long-running operation. This method indicates that
// the client is
// no longer interested in the operation result. It does not cancel
// the
// operation. If the server doesn't support this method, it
// returns
// `google.rpc.Code.UNIMPLEMENTED`.
func (r *EnterprisesDevicesOperationsService) Delete(name string) *EnterprisesDevicesOperationsDeleteCall {
c := &EnterprisesDevicesOperationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesOperationsDeleteCall) Fields(s ...googleapi.Field) *EnterprisesDevicesOperationsDeleteCall {
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 *EnterprisesDevicesOperationsDeleteCall) Context(ctx context.Context) *EnterprisesDevicesOperationsDeleteCall {
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 *EnterprisesDevicesOperationsDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesOperationsDeleteCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("DELETE", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.operations.delete" call.
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Empty.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *EnterprisesDevicesOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}",
// "httpMethod": "DELETE",
// "id": "androidmanagement.enterprises.devices.operations.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the operation resource to be deleted.",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Empty"
// }
// }
}
// method id "androidmanagement.enterprises.devices.operations.get":
type EnterprisesDevicesOperationsGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets the latest state of a long-running operation. Clients can
// use this
// method to poll the operation result at intervals as recommended by
// the API
// service.
func (r *EnterprisesDevicesOperationsService) Get(name string) *EnterprisesDevicesOperationsGetCall {
c := &EnterprisesDevicesOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesDevicesOperationsGetCall) Fields(s ...googleapi.Field) *EnterprisesDevicesOperationsGetCall {
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 *EnterprisesDevicesOperationsGetCall) IfNoneMatch(entityTag string) *EnterprisesDevicesOperationsGetCall {
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 *EnterprisesDevicesOperationsGetCall) Context(ctx context.Context) *EnterprisesDevicesOperationsGetCall {
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 *EnterprisesDevicesOperationsGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesOperationsGetCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.operations.get" call.
// Exactly one of *Operation or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *Operation.ServerResponse.Header or (if a response was returned at
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
// to check whether the returned error was because
// http.StatusNotModified was returned.
func (c *EnterprisesDevicesOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Operation{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets the latest state of a long-running operation. Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}/operations/{operationsId}",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.devices.operations.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the operation resource.",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Operation"
// }
// }
}
// method id "androidmanagement.enterprises.devices.operations.list":
type EnterprisesDevicesOperationsListCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists operations that match the specified filter in the
// request. If the
// server doesn't support this method, it returns
// `UNIMPLEMENTED`.
//
// NOTE: the `name` binding allows API services to override the
// binding
// to use different resource name schemes, such as `users/*/operations`.
// To
// override the binding, API services can add a binding such
// as
// "/v1/{name=users/*}/operations" to their service configuration.
// For backwards compatibility, the default name includes the
// operations
// collection id, however overriding users must ensure the name
// binding
// is the parent resource, without the operations collection id.
func (r *EnterprisesDevicesOperationsService) List(name string) *EnterprisesDevicesOperationsListCall {
c := &EnterprisesDevicesOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Filter sets the optional parameter "filter": The standard list
// filter.
func (c *EnterprisesDevicesOperationsListCall) Filter(filter string) *EnterprisesDevicesOperationsListCall {
c.urlParams_.Set("filter", filter)
return c
}
// PageSize sets the optional parameter "pageSize": The standard list
// page size.
func (c *EnterprisesDevicesOperationsListCall) PageSize(pageSize int64) *EnterprisesDevicesOperationsListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": The standard list
// page token.
func (c *EnterprisesDevicesOperationsListCall) PageToken(pageToken string) *EnterprisesDevicesOperationsListCall {
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 *EnterprisesDevicesOperationsListCall) Fields(s ...googleapi.Field) *EnterprisesDevicesOperationsListCall {
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 *EnterprisesDevicesOperationsListCall) IfNoneMatch(entityTag string) *EnterprisesDevicesOperationsListCall {
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 *EnterprisesDevicesOperationsListCall) Context(ctx context.Context) *EnterprisesDevicesOperationsListCall {
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 *EnterprisesDevicesOperationsListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesDevicesOperationsListCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.devices.operations.list" call.
// Exactly one of *ListOperationsResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListOperationsResponse.ServerResponse.Header or (if a response was
// returned at all) in error.(*googleapi.Error).Header. Use
// googleapi.IsNotModified to check whether the returned error was
// because http.StatusNotModified was returned.
func (c *EnterprisesDevicesOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &ListOperationsResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
// "flatPath": "v1/enterprises/{enterprisesId}/devices/{devicesId}/operations",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.devices.operations.list",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "filter": {
// "description": "The standard list filter.",
// "location": "query",
// "type": "string"
// },
// "name": {
// "description": "The name of the operation's parent resource.",
// "location": "path",
// "pattern": "^enterprises/[^/]+/devices/[^/]+/operations$",
// "required": true,
// "type": "string"
// },
// "pageSize": {
// "description": "The standard list page size.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "The standard list page token.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "ListOperationsResponse"
// }
// }
}
// 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 *EnterprisesDevicesOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error {
c.ctx_ = ctx
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
for {
x, err := c.Do()
if err != nil {
return err
}
if err := f(x); err != nil {
return err
}
if x.NextPageToken == "" {
return nil
}
c.PageToken(x.NextPageToken)
}
}
// method id "androidmanagement.enterprises.enrollmentTokens.create":
type EnterprisesEnrollmentTokensCreateCall struct {
s *Service
parent string
enrollmenttoken *EnrollmentToken
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates an enrollment token for a given enterprise.
func (r *EnterprisesEnrollmentTokensService) Create(parent string, enrollmenttoken *EnrollmentToken) *EnterprisesEnrollmentTokensCreateCall {
c := &EnterprisesEnrollmentTokensCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
c.enrollmenttoken = enrollmenttoken
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 *EnterprisesEnrollmentTokensCreateCall) Fields(s ...googleapi.Field) *EnterprisesEnrollmentTokensCreateCall {
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 *EnterprisesEnrollmentTokensCreateCall) Context(ctx context.Context) *EnterprisesEnrollmentTokensCreateCall {
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 *EnterprisesEnrollmentTokensCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesEnrollmentTokensCreateCall) 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.enrollmenttoken)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/enrollmentTokens")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("POST", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.enrollmentTokens.create" call.
// Exactly one of *EnrollmentToken or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *EnrollmentToken.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 *EnterprisesEnrollmentTokensCreateCall) Do(opts ...googleapi.CallOption) (*EnrollmentToken, 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 := &EnrollmentToken{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates an enrollment token for a given enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}/enrollmentTokens",
// "httpMethod": "POST",
// "id": "androidmanagement.enterprises.enrollmentTokens.create",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "parent": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+parent}/enrollmentTokens",
// "request": {
// "$ref": "EnrollmentToken"
// },
// "response": {
// "$ref": "EnrollmentToken"
// }
// }
}
// method id "androidmanagement.enterprises.enrollmentTokens.delete":
type EnterprisesEnrollmentTokensDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes an enrollment token, which prevents future use of the
// token.
func (r *EnterprisesEnrollmentTokensService) Delete(name string) *EnterprisesEnrollmentTokensDeleteCall {
c := &EnterprisesEnrollmentTokensDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesEnrollmentTokensDeleteCall) Fields(s ...googleapi.Field) *EnterprisesEnrollmentTokensDeleteCall {
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 *EnterprisesEnrollmentTokensDeleteCall) Context(ctx context.Context) *EnterprisesEnrollmentTokensDeleteCall {
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 *EnterprisesEnrollmentTokensDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesEnrollmentTokensDeleteCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("DELETE", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.enrollmentTokens.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 *EnterprisesEnrollmentTokensDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes an enrollment token, which prevents future use of the token.",
// "flatPath": "v1/enterprises/{enterprisesId}/enrollmentTokens/{enrollmentTokensId}",
// "httpMethod": "DELETE",
// "id": "androidmanagement.enterprises.enrollmentTokens.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the enrollment token in the form\n`enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/enrollmentTokens/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Empty"
// }
// }
}
// method id "androidmanagement.enterprises.policies.delete":
type EnterprisesPoliciesDeleteCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Delete: Deletes a policy. This operation is only permitted if no
// devices are
// currently referencing the policy.
func (r *EnterprisesPoliciesService) Delete(name string) *EnterprisesPoliciesDeleteCall {
c := &EnterprisesPoliciesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesPoliciesDeleteCall) Fields(s ...googleapi.Field) *EnterprisesPoliciesDeleteCall {
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 *EnterprisesPoliciesDeleteCall) Context(ctx context.Context) *EnterprisesPoliciesDeleteCall {
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 *EnterprisesPoliciesDeleteCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesPoliciesDeleteCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("DELETE", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.policies.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 *EnterprisesPoliciesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Empty{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Deletes a policy. This operation is only permitted if no devices are\ncurrently referencing the policy.",
// "flatPath": "v1/enterprises/{enterprisesId}/policies/{policiesId}",
// "httpMethod": "DELETE",
// "id": "androidmanagement.enterprises.policies.delete",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the policy in the form\n`enterprises/{enterpriseId}/policies/{policyId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/policies/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Empty"
// }
// }
}
// method id "androidmanagement.enterprises.policies.get":
type EnterprisesPoliciesGetCall struct {
s *Service
name string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// Get: Gets a policy.
func (r *EnterprisesPoliciesService) Get(name string) *EnterprisesPoliciesGetCall {
c := &EnterprisesPoliciesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesPoliciesGetCall) Fields(s ...googleapi.Field) *EnterprisesPoliciesGetCall {
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 *EnterprisesPoliciesGetCall) IfNoneMatch(entityTag string) *EnterprisesPoliciesGetCall {
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 *EnterprisesPoliciesGetCall) Context(ctx context.Context) *EnterprisesPoliciesGetCall {
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 *EnterprisesPoliciesGetCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesPoliciesGetCall) 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/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.policies.get" call.
// Exactly one of *Policy or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Policy.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *EnterprisesPoliciesGetCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Policy{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Gets a policy.",
// "flatPath": "v1/enterprises/{enterprisesId}/policies/{policiesId}",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.policies.get",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the policy in the form\n`enterprises/{enterpriseId}/policies/{policyId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/policies/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "response": {
// "$ref": "Policy"
// }
// }
}
// method id "androidmanagement.enterprises.policies.list":
type EnterprisesPoliciesListCall struct {
s *Service
parent string
urlParams_ gensupport.URLParams
ifNoneMatch_ string
ctx_ context.Context
header_ http.Header
}
// List: Lists policies for a given enterprise.
func (r *EnterprisesPoliciesService) List(parent string) *EnterprisesPoliciesListCall {
c := &EnterprisesPoliciesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
return c
}
// PageSize sets the optional parameter "pageSize": The requested page
// size. The actual page size may be fixed to a min or max
// value.
func (c *EnterprisesPoliciesListCall) PageSize(pageSize int64) *EnterprisesPoliciesListCall {
c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
return c
}
// PageToken sets the optional parameter "pageToken": A token
// identifying a page of results the server should return.
func (c *EnterprisesPoliciesListCall) PageToken(pageToken string) *EnterprisesPoliciesListCall {
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 *EnterprisesPoliciesListCall) Fields(s ...googleapi.Field) *EnterprisesPoliciesListCall {
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 *EnterprisesPoliciesListCall) IfNoneMatch(entityTag string) *EnterprisesPoliciesListCall {
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 *EnterprisesPoliciesListCall) Context(ctx context.Context) *EnterprisesPoliciesListCall {
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 *EnterprisesPoliciesListCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesPoliciesListCall) 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/{+parent}/policies")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("GET", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.policies.list" call.
// Exactly one of *ListPoliciesResponse or error will be non-nil. Any
// non-2xx status code is an error. Response headers are in either
// *ListPoliciesResponse.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 *EnterprisesPoliciesListCall) Do(opts ...googleapi.CallOption) (*ListPoliciesResponse, 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 := &ListPoliciesResponse{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Lists policies for a given enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}/policies",
// "httpMethod": "GET",
// "id": "androidmanagement.enterprises.policies.list",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "pageSize": {
// "description": "The requested page size. The actual page size may be fixed to a min or max\nvalue.",
// "format": "int32",
// "location": "query",
// "type": "integer"
// },
// "pageToken": {
// "description": "A token identifying a page of results the server should return.",
// "location": "query",
// "type": "string"
// },
// "parent": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+parent}/policies",
// "response": {
// "$ref": "ListPoliciesResponse"
// }
// }
}
// 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 *EnterprisesPoliciesListCall) Pages(ctx context.Context, f func(*ListPoliciesResponse) 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 "androidmanagement.enterprises.policies.patch":
type EnterprisesPoliciesPatchCall struct {
s *Service
name string
policy *Policy
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Patch: Updates or creates a policy.
func (r *EnterprisesPoliciesService) Patch(name string, policy *Policy) *EnterprisesPoliciesPatchCall {
c := &EnterprisesPoliciesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.name = name
c.policy = policy
return c
}
// UpdateMask sets the optional parameter "updateMask": The field mask
// indicating the fields to update.
// If not set, all modifiable fields will be modified.
func (c *EnterprisesPoliciesPatchCall) UpdateMask(updateMask string) *EnterprisesPoliciesPatchCall {
c.urlParams_.Set("updateMask", updateMask)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *EnterprisesPoliciesPatchCall) Fields(s ...googleapi.Field) *EnterprisesPoliciesPatchCall {
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 *EnterprisesPoliciesPatchCall) Context(ctx context.Context) *EnterprisesPoliciesPatchCall {
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 *EnterprisesPoliciesPatchCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesPoliciesPatchCall) 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.policy)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("PATCH", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"name": c.name,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.policies.patch" call.
// Exactly one of *Policy or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *Policy.ServerResponse.Header or (if a response was returned at all)
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
// check whether the returned error was because http.StatusNotModified
// was returned.
func (c *EnterprisesPoliciesPatchCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
gensupport.SetOptions(c.urlParams_, opts...)
res, err := c.doRequest("json")
if res != nil && res.StatusCode == http.StatusNotModified {
if res.Body != nil {
res.Body.Close()
}
return nil, &googleapi.Error{
Code: res.StatusCode,
Header: res.Header,
}
}
if err != nil {
return nil, err
}
defer googleapi.CloseBody(res)
if err := googleapi.CheckResponse(res); err != nil {
return nil, err
}
ret := &Policy{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Updates or creates a policy.",
// "flatPath": "v1/enterprises/{enterprisesId}/policies/{policiesId}",
// "httpMethod": "PATCH",
// "id": "androidmanagement.enterprises.policies.patch",
// "parameterOrder": [
// "name"
// ],
// "parameters": {
// "name": {
// "description": "The name of the policy in the form\n`enterprises/{enterpriseId}/policies/{policyId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+/policies/[^/]+$",
// "required": true,
// "type": "string"
// },
// "updateMask": {
// "description": "The field mask indicating the fields to update.\nIf not set, all modifiable fields will be modified.",
// "format": "google-fieldmask",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/{+name}",
// "request": {
// "$ref": "Policy"
// },
// "response": {
// "$ref": "Policy"
// }
// }
}
// method id "androidmanagement.enterprises.webTokens.create":
type EnterprisesWebTokensCreateCall struct {
s *Service
parent string
webtoken *WebToken
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates a web token to access an embeddable managed Google
// Play web UI for
// a given enterprise.
func (r *EnterprisesWebTokensService) Create(parent string, webtoken *WebToken) *EnterprisesWebTokensCreateCall {
c := &EnterprisesWebTokensCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
c.parent = parent
c.webtoken = webtoken
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 *EnterprisesWebTokensCreateCall) Fields(s ...googleapi.Field) *EnterprisesWebTokensCreateCall {
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 *EnterprisesWebTokensCreateCall) Context(ctx context.Context) *EnterprisesWebTokensCreateCall {
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 *EnterprisesWebTokensCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *EnterprisesWebTokensCreateCall) 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.webtoken)
if err != nil {
return nil, err
}
reqHeaders.Set("Content-Type", "application/json")
c.urlParams_.Set("alt", alt)
urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/webTokens")
urls += "?" + c.urlParams_.Encode()
req, _ := http.NewRequest("POST", urls, body)
req.Header = reqHeaders
googleapi.Expand(req.URL, map[string]string{
"parent": c.parent,
})
return gensupport.SendRequest(c.ctx_, c.s.client, req)
}
// Do executes the "androidmanagement.enterprises.webTokens.create" call.
// Exactly one of *WebToken or error will be non-nil. Any non-2xx status
// code is an error. Response headers are in either
// *WebToken.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 *EnterprisesWebTokensCreateCall) Do(opts ...googleapi.CallOption) (*WebToken, 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 := &WebToken{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates a web token to access an embeddable managed Google Play web UI for\na given enterprise.",
// "flatPath": "v1/enterprises/{enterprisesId}/webTokens",
// "httpMethod": "POST",
// "id": "androidmanagement.enterprises.webTokens.create",
// "parameterOrder": [
// "parent"
// ],
// "parameters": {
// "parent": {
// "description": "The name of the enterprise in the form\n`enterprises/{enterpriseId}`",
// "location": "path",
// "pattern": "^enterprises/[^/]+$",
// "required": true,
// "type": "string"
// }
// },
// "path": "v1/{+parent}/webTokens",
// "request": {
// "$ref": "WebToken"
// },
// "response": {
// "$ref": "WebToken"
// }
// }
}
// method id "androidmanagement.signupUrls.create":
type SignupUrlsCreateCall struct {
s *Service
urlParams_ gensupport.URLParams
ctx_ context.Context
header_ http.Header
}
// Create: Creates an enterprise signup URL.
func (r *SignupUrlsService) Create() *SignupUrlsCreateCall {
c := &SignupUrlsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
return c
}
// CallbackUrl sets the optional parameter "callbackUrl": The callback
// URL to which the admin will be redirected after successfully
// creating an enterprise. Before redirecting there the system will add
// a
// query parameter to this URL named `enterpriseToken` which
// will
// contain an opaque token to be used for the
// [create
// enterprise](/android/management/reference/rest/v1/enterprises/create)
//
// request. The URL will be parsed then reformatted in order to add
// the
// `enterpriseToken` parameter, so there may be some minor formatting
// changes.
func (c *SignupUrlsCreateCall) CallbackUrl(callbackUrl string) *SignupUrlsCreateCall {
c.urlParams_.Set("callbackUrl", callbackUrl)
return c
}
// ProjectId sets the optional parameter "projectId": The id of the
// Google Cloud Platform project which will own the enterprise.
func (c *SignupUrlsCreateCall) ProjectId(projectId string) *SignupUrlsCreateCall {
c.urlParams_.Set("projectId", projectId)
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func (c *SignupUrlsCreateCall) Fields(s ...googleapi.Field) *SignupUrlsCreateCall {
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 *SignupUrlsCreateCall) Context(ctx context.Context) *SignupUrlsCreateCall {
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 *SignupUrlsCreateCall) Header() http.Header {
if c.header_ == nil {
c.header_ = make(http.Header)
}
return c.header_
}
func (c *SignupUrlsCreateCall) 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/signupUrls")
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 "androidmanagement.signupUrls.create" call.
// Exactly one of *SignupUrl or error will be non-nil. Any non-2xx
// status code is an error. Response headers are in either
// *SignupUrl.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 *SignupUrlsCreateCall) Do(opts ...googleapi.CallOption) (*SignupUrl, 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 := &SignupUrl{
ServerResponse: googleapi.ServerResponse{
Header: res.Header,
HTTPStatusCode: res.StatusCode,
},
}
target := &ret
if err := json.NewDecoder(res.Body).Decode(target); err != nil {
return nil, err
}
return ret, nil
// {
// "description": "Creates an enterprise signup URL.",
// "flatPath": "v1/signupUrls",
// "httpMethod": "POST",
// "id": "androidmanagement.signupUrls.create",
// "parameterOrder": [],
// "parameters": {
// "callbackUrl": {
// "description": "The callback URL to which the admin will be redirected after successfully\ncreating an enterprise. Before redirecting there the system will add a\nquery parameter to this URL named `enterpriseToken` which will\ncontain an opaque token to be used for the\n[create enterprise](/android/management/reference/rest/v1/enterprises/create)\nrequest. The URL will be parsed then reformatted in order to add the\n`enterpriseToken` parameter, so there may be some minor formatting changes.",
// "location": "query",
// "type": "string"
// },
// "projectId": {
// "description": "The id of the Google Cloud Platform project which will own the enterprise.",
// "location": "query",
// "type": "string"
// }
// },
// "path": "v1/signupUrls",
// "response": {
// "$ref": "SignupUrl"
// }
// }
}