ANDROIDENTERPRISE

androidenterprise.devices.forceReportUpload

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.devices.get

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.devices.getState

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.devices.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.devices.setState

enum_DeviceStateAccountState := [ "enabled", "disabled" ]

valid {
    input.Body.accountState == enum_DeviceStateAccountState[_]
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.devices.update

enum_AutoInstallConstraintChargingStateConstraint := [ "chargingStateConstraintUnspecified", "chargingNotRequired", "chargingRequired" ]
enum_AutoInstallConstraintDeviceIdleStateConstraint := [ "deviceIdleStateConstraintUnspecified", "deviceIdleNotRequired", "deviceIdleRequired" ]
enum_AutoInstallConstraintNetworkTypeConstraint := [ "networkTypeConstraintUnspecified", "anyNetwork", "unmeteredNetwork" ]
enum_AutoInstallPolicyAutoInstallMode := [ "autoInstallModeUnspecified", "doNotAutoInstall", "autoInstallOnce", "forceAutoInstall" ]
enum_DeviceManagementType := [ "managedDevice", "managedProfile", "containerApp", "unmanagedProfile" ]
enum_KeyedAppStateSeverity := [ "severityUnknown", "severityInfo", "severityError" ]
enum_PolicyAutoUpdatePolicy := [ "autoUpdatePolicyUnspecified", "choiceToTheUser", "never", "wifiOnly", "always" ]
enum_PolicyDeviceReportPolicy := [ "deviceReportPolicyUnspecified", "deviceReportDisabled", "deviceReportEnabled" ]
enum_PolicyProductAvailabilityPolicy := [ "productAvailabilityPolicyUnspecified", "whitelist", "all" ]
enum_ProductPolicyAutoUpdateMode := [ "autoUpdateModeUnspecified", "autoUpdateDefault", "autoUpdatePostponed", "autoUpdateHighPriority" ]
enum_ProductPolicyTracks := [ "appTrackUnspecified", "production", "beta", "alpha" ]

valid {
    input.Body.androidId == STRING
    input.Body.device == STRING
    input.Body.latestBuildFingerprint == STRING
    input.Body.maker == STRING
    input.Body.managementType == enum_DeviceManagementType[_]
    input.Body.model == STRING
    input.Body.policy.autoUpdatePolicy == enum_PolicyAutoUpdatePolicy[_]
    input.Body.policy.deviceReportPolicy == enum_PolicyDeviceReportPolicy[_]
    input.Body.policy.maintenanceWindow.durationMs == STRING
    input.Body.policy.maintenanceWindow.startTimeAfterMidnightMs == STRING
    input.Body.policy.policyId == STRING
    input.Body.policy.productAvailabilityPolicy == enum_PolicyProductAvailabilityPolicy[_]
    input.Body.policy.productPolicy[_].autoInstallPolicy.autoInstallConstraint[_].chargingStateConstraint == enum_AutoInstallConstraintChargingStateConstraint[_]
    input.Body.policy.productPolicy[_].autoInstallPolicy.autoInstallConstraint[_].deviceIdleStateConstraint == enum_AutoInstallConstraintDeviceIdleStateConstraint[_]
    input.Body.policy.productPolicy[_].autoInstallPolicy.autoInstallConstraint[_].networkTypeConstraint == enum_AutoInstallConstraintNetworkTypeConstraint[_]
    input.Body.policy.productPolicy[_].autoInstallPolicy.autoInstallMode == enum_AutoInstallPolicyAutoInstallMode[_]
    input.Body.policy.productPolicy[_].autoInstallPolicy.autoInstallPriority == INTEGER
    input.Body.policy.productPolicy[_].autoInstallPolicy.minimumVersionCode == INTEGER
    input.Body.policy.productPolicy[_].autoUpdateMode == enum_ProductPolicyAutoUpdateMode[_]
    input.Body.policy.productPolicy[_].enterpriseAuthenticationAppLinkConfigs[_].uri == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.configurationVariables.mcmId == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.configurationVariables.variableSet[_].placeholder == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.configurationVariables.variableSet[_].userValue == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.kind == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].key == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueBool == BOOLEAN
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueBundle.managedProperty[_] == NESTED
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueBundleArray[_].managedProperty[_] == NESTED
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueInteger == INTEGER
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueString == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.managedProperty[_].valueStringArray[_] == STRING
    input.Body.policy.productPolicy[_].managedConfiguration.productId == STRING
    input.Body.policy.productPolicy[_].productId == STRING
    input.Body.policy.productPolicy[_].trackIds[_] == STRING
    input.Body.policy.productPolicy[_].tracks[_] == enum_ProductPolicyTracks[_]
    input.Body.product == STRING
    input.Body.report.appState[_].keyedAppState[_].data == STRING
    input.Body.report.appState[_].keyedAppState[_].key == STRING
    input.Body.report.appState[_].keyedAppState[_].message == STRING
    input.Body.report.appState[_].keyedAppState[_].severity == enum_KeyedAppStateSeverity[_]
    input.Body.report.appState[_].keyedAppState[_].stateTimestampMillis == STRING
    input.Body.report.appState[_].packageName == STRING
    input.Body.report.lastUpdatedTimestampMillis == STRING
    input.Body.retailBrand == STRING
    input.Body.sdkVersion == INTEGER
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.acknowledgeNotificationSet

valid {
    input.Qs.notificationSetId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.completeSignup

valid {
    input.Qs.completionToken == STRING
    input.Qs.enterpriseToken == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.createEnrollmentToken

enum_DeviceTypeParameter := [ "unknown", "dedicatedDevice", "knowledgeWorker" ]
enum_EnrollmentToken.enrollmentTokenTypeParameter := [ "enrollmentTokenTypeUnspecified", "userlessDevice", "userDevice" ]

valid {
    input.ReqMap.enterpriseId == STRING
    input.Qs.deviceType == enum_DeviceTypeParameter[_]
    input.Qs.enrollmentToken.duration == STRING
    input.Qs.enrollmentToken.enrollmentTokenType == enum_EnrollmentToken.enrollmentTokenTypeParameter[_]
    input.Qs.enrollmentToken.token == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.createWebToken

enum_AdministratorWebTokenSpecPermission := [ "unknown", "approveApps", "manageMcm" ]

valid {
    input.Body.managedConfigurations.enabled == BOOLEAN
    input.Body.parent == STRING
    input.Body.permission[_] == enum_AdministratorWebTokenSpecPermission[_]
    input.Body.playSearch.approveApps == BOOLEAN
    input.Body.playSearch.enabled == BOOLEAN
    input.Body.privateApps.enabled == BOOLEAN
    input.Body.storeBuilder.enabled == BOOLEAN
    input.Body.webApps.enabled == BOOLEAN
    input.Body.zeroTouch.enabled == BOOLEAN
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.enroll

valid {
    input.Body.administrator[_].email == STRING
    input.Body.id == STRING
    input.Body.name == STRING
    input.Body.primaryDomain == STRING
    input.Qs.token == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.generateSignupUrl

valid {
    input.Qs.adminEmail == STRING
    input.Qs.callbackUrl == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.getServiceAccount

enum_KeyTypeParameter := [ "googleCredentials", "pkcs12" ]

valid {
    input.ReqMap.enterpriseId == STRING
    input.Qs.keyType == enum_KeyTypeParameter[_]
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.getStoreLayout

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.list

valid {
    input.Qs.domain == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.pullNotificationSet

enum_RequestModeParameter := [ "waitForNotifications", "returnImmediately" ]

valid {
    input.Qs.requestMode == enum_RequestModeParameter[_]
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.sendTestPushNotification

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.setAccount

valid {
    input.Body.accountEmail == STRING
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.setStoreLayout

enum_StoreLayoutStoreLayoutType := [ "unknown", "basic", "custom" ]

valid {
    input.Body.homepageId == STRING
    input.Body.storeLayoutType == enum_StoreLayoutStoreLayoutType[_]
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.enterprises.unenroll

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.entitlements.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.entitlementId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.entitlements.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.entitlementId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.entitlements.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.entitlements.update

enum_EntitlementReason := [ "free", "groupLicense", "userPurchase" ]

valid {
    input.Body.productId == STRING
    input.Body.reason == enum_EntitlementReason[_]
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.entitlementId == STRING
    input.ReqMap.userId == STRING
    input.Qs.install == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

androidenterprise.grouplicenses.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.groupLicenseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.grouplicenses.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.grouplicenseusers.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.groupLicenseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.installs.delete

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.installId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.installs.get

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.installId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.installs.list

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.installs.update

enum_InstallInstallState := [ "installed", "installPending" ]

valid {
    input.Body.installState == enum_InstallInstallState[_]
    input.Body.productId == STRING
    input.Body.versionCode == INTEGER
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.installId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsfordevice.delete

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForDeviceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsfordevice.get

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForDeviceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsfordevice.list

valid {
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsfordevice.update

valid {
    input.Body.configurationVariables.mcmId == STRING
    input.Body.configurationVariables.variableSet[_].placeholder == STRING
    input.Body.configurationVariables.variableSet[_].userValue == STRING
    input.Body.kind == STRING
    input.Body.managedProperty[_].key == STRING
    input.Body.managedProperty[_].valueBool == BOOLEAN
    input.Body.managedProperty[_].valueBundle.managedProperty[_] == NESTED
    input.Body.managedProperty[_].valueBundleArray[_].managedProperty[_] == NESTED
    input.Body.managedProperty[_].valueInteger == INTEGER
    input.Body.managedProperty[_].valueString == STRING
    input.Body.managedProperty[_].valueStringArray[_] == STRING
    input.Body.productId == STRING
    input.ReqMap.deviceId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForDeviceId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsforuser.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForUserId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsforuser.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForUserId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsforuser.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationsforuser.update

valid {
    input.Body.configurationVariables.mcmId == STRING
    input.Body.configurationVariables.variableSet[_].placeholder == STRING
    input.Body.configurationVariables.variableSet[_].userValue == STRING
    input.Body.kind == STRING
    input.Body.managedProperty[_].key == STRING
    input.Body.managedProperty[_].valueBool == BOOLEAN
    input.Body.managedProperty[_].valueBundle.managedProperty[_] == NESTED
    input.Body.managedProperty[_].valueBundleArray[_].managedProperty[_] == NESTED
    input.Body.managedProperty[_].valueInteger == INTEGER
    input.Body.managedProperty[_].valueString == STRING
    input.Body.managedProperty[_].valueStringArray[_] == STRING
    input.Body.productId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.managedConfigurationForUserId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.managedconfigurationssettings.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.permissions.get

valid {
    input.ReqMap.permissionId == STRING
    input.Qs.language == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.approve

enum_ProductsApproveRequestApprovedPermissions := [ "currentPermissionsOnly", "allPermissions" ]

valid {
    input.Body.approvalUrlInfo.approvalUrl == STRING
    input.Body.approvedPermissions == enum_ProductsApproveRequestApprovedPermissions[_]
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.generateApprovalUrl

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.Qs.languageCode == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.Qs.language == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.getAppRestrictionsSchema

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.Qs.language == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.getPermissions

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.Qs.approved == BOOLEAN
    input.Qs.language == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.query == STRING
    input.Qs.token == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.products.unapprove

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.productId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.serviceaccountkeys.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.keyId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.serviceaccountkeys.insert

enum_ServiceAccountKeyType := [ "googleCredentials", "pkcs12" ]

valid {
    input.Body.data == STRING
    input.Body.id == STRING
    input.Body.publicData == STRING
    input.Body.type == enum_ServiceAccountKeyType[_]
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.serviceaccountkeys.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutclusters.delete

valid {
    input.ReqMap.clusterId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutclusters.get

valid {
    input.ReqMap.clusterId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutclusters.insert

valid {
    input.Body.id == STRING
    input.Body.name[_].locale == STRING
    input.Body.name[_].text == STRING
    input.Body.orderInPage == STRING
    input.Body.productId[_] == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutclusters.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutclusters.update

valid {
    input.Body.id == STRING
    input.Body.name[_].locale == STRING
    input.Body.name[_].text == STRING
    input.Body.orderInPage == STRING
    input.Body.productId[_] == STRING
    input.ReqMap.clusterId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutpages.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutpages.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutpages.insert

valid {
    input.Body.id == STRING
    input.Body.link[_] == STRING
    input.Body.name[_].locale == STRING
    input.Body.name[_].text == STRING
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutpages.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.storelayoutpages.update

valid {
    input.Body.id == STRING
    input.Body.link[_] == STRING
    input.Body.name[_].locale == STRING
    input.Body.name[_].text == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.pageId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.generateAuthenticationToken

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.getAvailableProductSet

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.insert

enum_UserAccountType := [ "deviceAccount", "userAccount" ]
enum_UserManagementType := [ "googleManaged", "emmManaged" ]

valid {
    input.Body.accountIdentifier == STRING
    input.Body.accountType == enum_UserAccountType[_]
    input.Body.displayName == STRING
    input.Body.id == STRING
    input.Body.managementType == enum_UserManagementType[_]
    input.Body.primaryEmail == STRING
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.Qs.email == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.revokeDeviceAccess

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.setAvailableProductSet

enum_ProductSetProductSetBehavior := [ "unknown", "whitelist", "includeAll", "allApproved" ]
enum_ProductVisibilityTracks := [ "appTrackUnspecified", "production", "beta", "alpha" ]

valid {
    input.Body.productId[_] == STRING
    input.Body.productSetBehavior == enum_ProductSetProductSetBehavior[_]
    input.Body.productVisibility[_].productId == STRING
    input.Body.productVisibility[_].trackIds[_] == STRING
    input.Body.productVisibility[_].tracks[_] == enum_ProductVisibilityTracks[_]
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.users.update

enum_UserAccountType := [ "deviceAccount", "userAccount" ]
enum_UserManagementType := [ "googleManaged", "emmManaged" ]

valid {
    input.Body.accountIdentifier == STRING
    input.Body.accountType == enum_UserAccountType[_]
    input.Body.displayName == STRING
    input.Body.id == STRING
    input.Body.managementType == enum_UserManagementType[_]
    input.Body.primaryEmail == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.userId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.webapps.delete

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.webAppId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.webapps.get

valid {
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.webAppId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.webapps.insert

enum_WebAppDisplayMode := [ "displayModeUnspecified", "minimalUi", "standalone", "fullScreen" ]

valid {
    input.Body.displayMode == enum_WebAppDisplayMode[_]
    input.Body.icons[_].imageData == STRING
    input.Body.isPublished == BOOLEAN
    input.Body.startUrl == STRING
    input.Body.title == STRING
    input.Body.versionCode == STRING
    input.Body.webAppId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.webapps.list

valid {
    input.ReqMap.enterpriseId == STRING
    input.ProviderMetadata.Region == STRING
}

androidenterprise.webapps.update

enum_WebAppDisplayMode := [ "displayModeUnspecified", "minimalUi", "standalone", "fullScreen" ]

valid {
    input.Body.displayMode == enum_WebAppDisplayMode[_]
    input.Body.icons[_].imageData == STRING
    input.Body.isPublished == BOOLEAN
    input.Body.startUrl == STRING
    input.Body.title == STRING
    input.Body.versionCode == STRING
    input.Body.webAppId == STRING
    input.ReqMap.enterpriseId == STRING
    input.ReqMap.webAppId == STRING
    input.ProviderMetadata.Region == STRING
}