// 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`: // // // // // // < // /tr> // // // //
typeJSON // value
`BOOL``true` or // `false`
`STRING`string
`I // NTEGER`number
`CHOICE`string
`MULTISELECT`array of // strings
`HIDDEN`string
`B // UNDLE_ARRAY`array of objects
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 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" // } // } }