MICROSOFT.APPPLATFORM

ApiPortalCustomDomains_CreateOrUpdate

valid {
    input.Body.properties.thumbprint == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortalCustomDomains_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortalCustomDomains_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortalCustomDomains_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortals_CreateOrUpdate

enum_ApiPortalPropertiesApiTryOutEnabledState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.public == BOOLEAN
    input.Body.properties.httpsOnly == BOOLEAN
    input.Body.properties.gatewayIds[_] == STRING
    input.Body.properties.sourceUrls[_] == STRING
    input.Body.properties.ssoProperties.scope[_] == STRING
    input.Body.properties.ssoProperties.clientId == STRING
    input.Body.properties.ssoProperties.clientSecret == STRING
    input.Body.properties.ssoProperties.issuerUri == STRING
    input.Body.properties.apiTryOutEnabledState == enum_ApiPortalPropertiesApiTryOutEnabledState[_]
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortals_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortals_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortals_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApiPortals_ValidateDomain

valid {
    input.Body.name == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apiPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apms_CreateOrUpdate

valid {
    input.Body.properties.type == STRING
    input.Body.properties.properties.STRING == STRING
    input.Body.properties.secrets.STRING == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apmName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apms_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apmName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apms_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apmName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apms_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apms_ListSecretKeys

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.apmName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationAccelerators_CreateOrUpdate

valid {
    input.Body.properties == {}
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationAccelerators_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationAccelerators_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationAccelerators_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationLiveViews_CreateOrUpdate

valid {
    input.Body.properties == {}
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationLiveViewName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationLiveViews_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationLiveViewName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationLiveViews_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationLiveViewName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ApplicationLiveViews_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_CreateOrUpdate

enum_AppResourcePropertiesTestEndpointAuthState := [ "Enabled", "Disabled" ]
enum_CustomPersistentDiskPropertiesType := [ "AzureFileVolume" ]
enum_IngressSettingsBackendProtocol := [ "GRPC", "Default" ]
enum_IngressSettingsSessionAffinity := [ "Cookie", "None" ]
enum_ManagedIdentityPropertiesType := [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned,UserAssigned" ]

valid {
    input.Body.properties.public == BOOLEAN
    input.Body.properties.addonConfigs.STRING.STRING == STRING
    input.Body.properties.httpsOnly == BOOLEAN
    input.Body.properties.temporaryDisk.sizeInGB == INTEGER
    input.Body.properties.temporaryDisk.mountPath == STRING
    input.Body.properties.persistentDisk.sizeInGB == INTEGER
    input.Body.properties.persistentDisk.mountPath == STRING
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.type == enum_CustomPersistentDiskPropertiesType[_]
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.mountPath == STRING
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.readOnly == BOOLEAN
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.enableSubPath == BOOLEAN
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.mountOptions[_] == STRING
    input.Body.properties.customPersistentDisks[_].storageId == STRING
    input.Body.properties.enableEndToEndTLS == BOOLEAN
    input.Body.properties.loadedCertificates[_].resourceId == STRING
    input.Body.properties.loadedCertificates[_].loadTrustStore == BOOLEAN
    input.Body.properties.vnetAddons.publicEndpoint == BOOLEAN
    input.Body.properties.ingressSettings.readTimeoutInSeconds == INTEGER
    input.Body.properties.ingressSettings.sendTimeoutInSeconds == INTEGER
    input.Body.properties.ingressSettings.sessionAffinity == enum_IngressSettingsSessionAffinity[_]
    input.Body.properties.ingressSettings.sessionCookieMaxAge == INTEGER
    input.Body.properties.ingressSettings.backendProtocol == enum_IngressSettingsBackendProtocol[_]
    input.Body.properties.ingressSettings.clientAuth.certificates[_] == STRING
    input.Body.properties.secrets[_].name == STRING
    input.Body.properties.secrets[_].value == STRING
    input.Body.properties.workloadProfileName == STRING
    input.Body.properties.testEndpointAuthState == enum_AppResourcePropertiesTestEndpointAuthState[_]
    input.Body.identity.type == enum_ManagedIdentityPropertiesType[_]
    input.Body.identity.principalId == STRING
    input.Body.identity.tenantId == STRING
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.location == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.Qs.syncStatus == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_GetResourceUploadUrl

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_SetActiveDeployments

valid {
    input.Body.activeDeploymentNames[_] == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_Update

enum_AppResourcePropertiesTestEndpointAuthState := [ "Enabled", "Disabled" ]
enum_CustomPersistentDiskPropertiesType := [ "AzureFileVolume" ]
enum_IngressSettingsBackendProtocol := [ "GRPC", "Default" ]
enum_IngressSettingsSessionAffinity := [ "Cookie", "None" ]
enum_ManagedIdentityPropertiesType := [ "None", "SystemAssigned", "UserAssigned", "SystemAssigned,UserAssigned" ]

valid {
    input.Body.properties.public == BOOLEAN
    input.Body.properties.addonConfigs.STRING.STRING == STRING
    input.Body.properties.httpsOnly == BOOLEAN
    input.Body.properties.temporaryDisk.sizeInGB == INTEGER
    input.Body.properties.temporaryDisk.mountPath == STRING
    input.Body.properties.persistentDisk.sizeInGB == INTEGER
    input.Body.properties.persistentDisk.mountPath == STRING
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.type == enum_CustomPersistentDiskPropertiesType[_]
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.mountPath == STRING
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.readOnly == BOOLEAN
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.enableSubPath == BOOLEAN
    input.Body.properties.customPersistentDisks[_].customPersistentDiskProperties.mountOptions[_] == STRING
    input.Body.properties.customPersistentDisks[_].storageId == STRING
    input.Body.properties.enableEndToEndTLS == BOOLEAN
    input.Body.properties.loadedCertificates[_].resourceId == STRING
    input.Body.properties.loadedCertificates[_].loadTrustStore == BOOLEAN
    input.Body.properties.vnetAddons.publicEndpoint == BOOLEAN
    input.Body.properties.ingressSettings.readTimeoutInSeconds == INTEGER
    input.Body.properties.ingressSettings.sendTimeoutInSeconds == INTEGER
    input.Body.properties.ingressSettings.sessionAffinity == enum_IngressSettingsSessionAffinity[_]
    input.Body.properties.ingressSettings.sessionCookieMaxAge == INTEGER
    input.Body.properties.ingressSettings.backendProtocol == enum_IngressSettingsBackendProtocol[_]
    input.Body.properties.ingressSettings.clientAuth.certificates[_] == STRING
    input.Body.properties.secrets[_].name == STRING
    input.Body.properties.secrets[_].value == STRING
    input.Body.properties.workloadProfileName == STRING
    input.Body.properties.testEndpointAuthState == enum_AppResourcePropertiesTestEndpointAuthState[_]
    input.Body.identity.type == enum_ManagedIdentityPropertiesType[_]
    input.Body.identity.principalId == STRING
    input.Body.identity.tenantId == STRING
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Apps_ValidateDomain

valid {
    input.Body.name == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Bindings_CreateOrUpdate

valid {
    input.Body.properties.resourceId == STRING
    input.Body.properties.key == STRING
    input.Body.properties.bindingParameters.STRING == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.bindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Bindings_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.bindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Bindings_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.bindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Bindings_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Bindings_Update

valid {
    input.Body.properties.resourceId == STRING
    input.Body.properties.key == STRING
    input.Body.properties.bindingParameters.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.bindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceAgentPool_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.agentPoolName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceAgentPool_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceAgentPool_UpdatePut

valid {
    input.Body.properties.poolSize.name == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.agentPoolName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceBuilder_CreateOrUpdate

valid {
    input.Body.properties.stack.id == STRING
    input.Body.properties.stack.version == STRING
    input.Body.properties.buildpackGroups[_].name == STRING
    input.Body.properties.buildpackGroups[_].buildpacks[_].id == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceBuilder_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceBuilder_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceBuilder_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildServiceBuilder_ListDeployments

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_CreateOrUpdate

valid {
    input.Body.properties.containerRegistry == STRING
    input.Body.properties.resourceRequests == {}
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_CreateOrUpdateBuild

valid {
    input.Body.properties.relativePath == STRING
    input.Body.properties.builder == STRING
    input.Body.properties.agentPool == STRING
    input.Body.properties.env.STRING == STRING
    input.Body.properties.apms[_].resourceId == STRING
    input.Body.properties.certificates[_].resourceId == STRING
    input.Body.properties.resourceRequests.cpu == STRING
    input.Body.properties.resourceRequests.memory == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_DeleteBuild

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetBuild

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetBuildResult

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.ReqMap.buildResultName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetBuildResultLog

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.ReqMap.buildResultName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetBuildService

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetResourceUploadUrl

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetSupportedBuildpack

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildpackName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_GetSupportedStack

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.stackName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_ListBuildResults

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.buildName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_ListBuildServices

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_ListBuilds

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_ListSupportedBuildpacks

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildService_ListSupportedStacks

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildpackBinding_CreateOrUpdate

enum_BuildpackBindingPropertiesBindingType := [ "ApplicationInsights", "ApacheSkyWalking", "AppDynamics", "Dynatrace", "NewRelic", "ElasticAPM", "CACertificates" ]

valid {
    input.Body.properties.bindingType == enum_BuildpackBindingPropertiesBindingType[_]
    input.Body.properties.launchProperties.properties.STRING == STRING
    input.Body.properties.launchProperties.secrets.STRING == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.ReqMap.buildpackBindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildpackBinding_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.ReqMap.buildpackBindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildpackBinding_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.ReqMap.buildpackBindingName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildpackBinding_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.buildServiceName == STRING
    input.ReqMap.builderName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

BuildpackBinding_ListForCluster

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Certificates_CreateOrUpdate

valid {
    input.Body.properties.type == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.certificateName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Certificates_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.certificateName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Certificates_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.certificateName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Certificates_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_UpdatePatch

enum_ConfigServerPropertiesEnabledState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.Body.properties.enabledState == enum_ConfigServerPropertiesEnabledState[_]
    input.Body.properties.configServer.gitProperty.repositories[_].name == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].pattern[_] == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].uri == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].label == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].username == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].password == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].hostKey == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].privateKey == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.properties.configServer.gitProperty.uri == STRING
    input.Body.properties.configServer.gitProperty.label == STRING
    input.Body.properties.configServer.gitProperty.searchPaths[_] == STRING
    input.Body.properties.configServer.gitProperty.username == STRING
    input.Body.properties.configServer.gitProperty.password == STRING
    input.Body.properties.configServer.gitProperty.hostKey == STRING
    input.Body.properties.configServer.gitProperty.hostKeyAlgorithm == STRING
    input.Body.properties.configServer.gitProperty.privateKey == STRING
    input.Body.properties.configServer.gitProperty.strictHostKeyChecking == BOOLEAN
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_UpdatePut

enum_ConfigServerPropertiesEnabledState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.Body.properties.enabledState == enum_ConfigServerPropertiesEnabledState[_]
    input.Body.properties.configServer.gitProperty.repositories[_].name == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].pattern[_] == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].uri == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].label == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].username == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].password == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].hostKey == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].privateKey == STRING
    input.Body.properties.configServer.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.properties.configServer.gitProperty.uri == STRING
    input.Body.properties.configServer.gitProperty.label == STRING
    input.Body.properties.configServer.gitProperty.searchPaths[_] == STRING
    input.Body.properties.configServer.gitProperty.username == STRING
    input.Body.properties.configServer.gitProperty.password == STRING
    input.Body.properties.configServer.gitProperty.hostKey == STRING
    input.Body.properties.configServer.gitProperty.hostKeyAlgorithm == STRING
    input.Body.properties.configServer.gitProperty.privateKey == STRING
    input.Body.properties.configServer.gitProperty.strictHostKeyChecking == BOOLEAN
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigServers_Validate

valid {
    input.Body.gitProperty.repositories[_].name == STRING
    input.Body.gitProperty.repositories[_].pattern[_] == STRING
    input.Body.gitProperty.repositories[_].uri == STRING
    input.Body.gitProperty.repositories[_].label == STRING
    input.Body.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.gitProperty.repositories[_].username == STRING
    input.Body.gitProperty.repositories[_].password == STRING
    input.Body.gitProperty.repositories[_].hostKey == STRING
    input.Body.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.gitProperty.repositories[_].privateKey == STRING
    input.Body.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.gitProperty.uri == STRING
    input.Body.gitProperty.label == STRING
    input.Body.gitProperty.searchPaths[_] == STRING
    input.Body.gitProperty.username == STRING
    input.Body.gitProperty.password == STRING
    input.Body.gitProperty.hostKey == STRING
    input.Body.gitProperty.hostKeyAlgorithm == STRING
    input.Body.gitProperty.privateKey == STRING
    input.Body.gitProperty.strictHostKeyChecking == BOOLEAN
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_CreateOrUpdate

enum_ConfigurationServicePropertiesGeneration := [ "Gen1", "Gen2" ]
enum_GitImplementation := [ "go-git", "libgit2" ]

valid {
    input.Body.properties.generation == enum_ConfigurationServicePropertiesGeneration[_]
    input.Body.properties.settings.gitProperty.repositories[_].name == STRING
    input.Body.properties.settings.gitProperty.repositories[_].patterns[_] == STRING
    input.Body.properties.settings.gitProperty.repositories[_].uri == STRING
    input.Body.properties.settings.gitProperty.repositories[_].label == STRING
    input.Body.properties.settings.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.properties.settings.gitProperty.repositories[_].username == STRING
    input.Body.properties.settings.gitProperty.repositories[_].password == STRING
    input.Body.properties.settings.gitProperty.repositories[_].hostKey == STRING
    input.Body.properties.settings.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.properties.settings.gitProperty.repositories[_].privateKey == STRING
    input.Body.properties.settings.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.properties.settings.gitProperty.repositories[_].gitImplementation == enum_GitImplementation[_]
    input.Body.properties.settings.gitProperty.repositories[_].caCertResourceId == STRING
    input.Body.properties.settings.refreshIntervalInSeconds == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.configurationServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.configurationServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.configurationServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_Validate

enum_GitImplementation := [ "go-git", "libgit2" ]

valid {
    input.Body.gitProperty.repositories[_].name == STRING
    input.Body.gitProperty.repositories[_].patterns[_] == STRING
    input.Body.gitProperty.repositories[_].uri == STRING
    input.Body.gitProperty.repositories[_].label == STRING
    input.Body.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.gitProperty.repositories[_].username == STRING
    input.Body.gitProperty.repositories[_].password == STRING
    input.Body.gitProperty.repositories[_].hostKey == STRING
    input.Body.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.gitProperty.repositories[_].privateKey == STRING
    input.Body.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.gitProperty.repositories[_].gitImplementation == enum_GitImplementation[_]
    input.Body.gitProperty.repositories[_].caCertResourceId == STRING
    input.Body.refreshIntervalInSeconds == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.configurationServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ConfigurationServices_ValidateResource

enum_ConfigurationServicePropertiesGeneration := [ "Gen1", "Gen2" ]
enum_GitImplementation := [ "go-git", "libgit2" ]

valid {
    input.Body.properties.generation == enum_ConfigurationServicePropertiesGeneration[_]
    input.Body.properties.settings.gitProperty.repositories[_].name == STRING
    input.Body.properties.settings.gitProperty.repositories[_].patterns[_] == STRING
    input.Body.properties.settings.gitProperty.repositories[_].uri == STRING
    input.Body.properties.settings.gitProperty.repositories[_].label == STRING
    input.Body.properties.settings.gitProperty.repositories[_].searchPaths[_] == STRING
    input.Body.properties.settings.gitProperty.repositories[_].username == STRING
    input.Body.properties.settings.gitProperty.repositories[_].password == STRING
    input.Body.properties.settings.gitProperty.repositories[_].hostKey == STRING
    input.Body.properties.settings.gitProperty.repositories[_].hostKeyAlgorithm == STRING
    input.Body.properties.settings.gitProperty.repositories[_].privateKey == STRING
    input.Body.properties.settings.gitProperty.repositories[_].strictHostKeyChecking == BOOLEAN
    input.Body.properties.settings.gitProperty.repositories[_].gitImplementation == enum_GitImplementation[_]
    input.Body.properties.settings.gitProperty.repositories[_].caCertResourceId == STRING
    input.Body.properties.settings.refreshIntervalInSeconds == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.configurationServiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ContainerRegistries_CreateOrUpdate

valid {
    input.Body.properties.credentials.type == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.containerRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ContainerRegistries_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.containerRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ContainerRegistries_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.containerRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ContainerRegistries_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ContainerRegistries_Validate

valid {
    input.Body.credentials.type == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.containerRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomDomains_CreateOrUpdate

valid {
    input.Body.properties.thumbprint == STRING
    input.Body.properties.certName == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomDomains_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomDomains_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomDomains_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomDomains_Update

valid {
    input.Body.properties.thumbprint == STRING
    input.Body.properties.certName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomizedAccelerators_CreateOrUpdate

enum_CustomizedAcceleratorPropertiesAcceleratorType := [ "Accelerator", "Fragment" ]

valid {
    input.Body.properties.acceleratorType == enum_CustomizedAcceleratorPropertiesAcceleratorType[_]
    input.Body.properties.displayName == STRING
    input.Body.properties.description == STRING
    input.Body.properties.iconUrl == STRING
    input.Body.properties.acceleratorTags[_] == STRING
    input.Body.properties.gitRepository.url == STRING
    input.Body.properties.gitRepository.intervalInSeconds == INTEGER
    input.Body.properties.gitRepository.branch == STRING
    input.Body.properties.gitRepository.commit == STRING
    input.Body.properties.gitRepository.gitTag == STRING
    input.Body.properties.gitRepository.authSetting.authType == STRING
    input.Body.properties.gitRepository.subPath == STRING
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.customizedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomizedAccelerators_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.customizedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomizedAccelerators_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.customizedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomizedAccelerators_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

CustomizedAccelerators_Validate

enum_CustomizedAcceleratorPropertiesAcceleratorType := [ "Accelerator", "Fragment" ]

valid {
    input.Body.acceleratorType == enum_CustomizedAcceleratorPropertiesAcceleratorType[_]
    input.Body.displayName == STRING
    input.Body.description == STRING
    input.Body.iconUrl == STRING
    input.Body.acceleratorTags[_] == STRING
    input.Body.gitRepository.url == STRING
    input.Body.gitRepository.intervalInSeconds == INTEGER
    input.Body.gitRepository.branch == STRING
    input.Body.gitRepository.commit == STRING
    input.Body.gitRepository.gitTag == STRING
    input.Body.gitRepository.authSetting.authType == STRING
    input.Body.gitRepository.subPath == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.customizedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_CreateOrUpdate

enum_ProbeActionType := [ "HTTPGetAction", "TCPSocketAction", "ExecAction" ]

valid {
    input.Body.properties.source.type == STRING
    input.Body.properties.source.version == STRING
    input.Body.properties.deploymentSettings.resourceRequests.cpu == STRING
    input.Body.properties.deploymentSettings.resourceRequests.memory == STRING
    input.Body.properties.deploymentSettings.environmentVariables.STRING == STRING
    input.Body.properties.deploymentSettings.apms[_].resourceId == STRING
    input.Body.properties.deploymentSettings.addonConfigs.STRING.STRING == STRING
    input.Body.properties.deploymentSettings.livenessProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.livenessProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.livenessProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.readinessProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.readinessProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.startupProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.startupProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.terminationGracePeriodSeconds == INTEGER
    input.Body.properties.deploymentSettings.scale.minReplicas == INTEGER
    input.Body.properties.deploymentSettings.scale.maxReplicas == INTEGER
    input.Body.properties.deploymentSettings.scale.rules[_].name == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.queueName == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.queueLength == INTEGER
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.type == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.containerProbeSettings.disableProbe == BOOLEAN
    input.Body.properties.active == BOOLEAN
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_DisableRemoteDebugging

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_EnableRemoteDebugging

valid {
    input.Body.port == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_GenerateHeapDump

valid {
    input.Body.appInstance == STRING
    input.Body.filePath == STRING
    input.Body.duration == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_GenerateThreadDump

valid {
    input.Body.appInstance == STRING
    input.Body.filePath == STRING
    input.Body.duration == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_GetLogFileUrl

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_GetRemoteDebuggingConfig

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.Qs.api-version == STRING
    input.Qs.version == ARRAY
    input.Qs.$expand == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_ListForCluster

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.Qs.version == ARRAY
    input.Qs.$expand == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Restart

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Start

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_StartJFR

valid {
    input.Body.appInstance == STRING
    input.Body.filePath == STRING
    input.Body.duration == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Stop

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Deployments_Update

enum_ProbeActionType := [ "HTTPGetAction", "TCPSocketAction", "ExecAction" ]

valid {
    input.Body.properties.source.type == STRING
    input.Body.properties.source.version == STRING
    input.Body.properties.deploymentSettings.resourceRequests.cpu == STRING
    input.Body.properties.deploymentSettings.resourceRequests.memory == STRING
    input.Body.properties.deploymentSettings.environmentVariables.STRING == STRING
    input.Body.properties.deploymentSettings.apms[_].resourceId == STRING
    input.Body.properties.deploymentSettings.addonConfigs.STRING.STRING == STRING
    input.Body.properties.deploymentSettings.livenessProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.livenessProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.livenessProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.livenessProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.readinessProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.readinessProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.readinessProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.probeAction.type == enum_ProbeActionType[_]
    input.Body.properties.deploymentSettings.startupProbe.disableProbe == BOOLEAN
    input.Body.properties.deploymentSettings.startupProbe.initialDelaySeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.periodSeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.timeoutSeconds == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.failureThreshold == INTEGER
    input.Body.properties.deploymentSettings.startupProbe.successThreshold == INTEGER
    input.Body.properties.deploymentSettings.terminationGracePeriodSeconds == INTEGER
    input.Body.properties.deploymentSettings.scale.minReplicas == INTEGER
    input.Body.properties.deploymentSettings.scale.maxReplicas == INTEGER
    input.Body.properties.deploymentSettings.scale.rules[_].name == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.queueName == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.queueLength == INTEGER
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].azureQueue.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.type == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].custom.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].http.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.metadata.STRING == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.auth[_].secretRef == STRING
    input.Body.properties.deploymentSettings.scale.rules[_].tcp.auth[_].triggerParameter == STRING
    input.Body.properties.deploymentSettings.containerProbeSettings.disableProbe == BOOLEAN
    input.Body.properties.active == BOOLEAN
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.appName == STRING
    input.ReqMap.deploymentName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DevToolPortals_CreateOrUpdate

enum_DevToolPortalFeatureDetailState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.public == BOOLEAN
    input.Body.properties.ssoProperties.scopes[_] == STRING
    input.Body.properties.ssoProperties.clientId == STRING
    input.Body.properties.ssoProperties.clientSecret == STRING
    input.Body.properties.ssoProperties.metadataUrl == STRING
    input.Body.properties.features.applicationAccelerator.state == enum_DevToolPortalFeatureDetailState[_]
    input.Body.properties.features.applicationLiveView.state == enum_DevToolPortalFeatureDetailState[_]
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.devToolPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DevToolPortals_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.devToolPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DevToolPortals_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.devToolPortalName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DevToolPortals_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

EurekaServers_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

EurekaServers_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

EurekaServers_UpdatePatch

enum_EurekaServerPropertiesEnabledState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.enabledState == enum_EurekaServerPropertiesEnabledState[_]
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

EurekaServers_UpdatePut

enum_EurekaServerPropertiesEnabledState := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.enabledState == enum_EurekaServerPropertiesEnabledState[_]
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayCustomDomains_CreateOrUpdate

valid {
    input.Body.properties.thumbprint == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayCustomDomains_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayCustomDomains_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.domainName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayCustomDomains_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayRouteConfigs_CreateOrUpdate

enum_GatewayRouteConfigPropertiesProtocol := [ "HTTP", "HTTPS" ]

valid {
    input.Body.properties.appResourceId == STRING
    input.Body.properties.openApi.uri == STRING
    input.Body.properties.protocol == enum_GatewayRouteConfigPropertiesProtocol[_]
    input.Body.properties.routes[_].title == STRING
    input.Body.properties.routes[_].description == STRING
    input.Body.properties.routes[_].uri == STRING
    input.Body.properties.routes[_].ssoEnabled == BOOLEAN
    input.Body.properties.routes[_].tokenRelay == BOOLEAN
    input.Body.properties.routes[_].predicates[_] == STRING
    input.Body.properties.routes[_].filters[_] == STRING
    input.Body.properties.routes[_].order == INTEGER
    input.Body.properties.routes[_].tags[_] == STRING
    input.Body.properties.ssoEnabled == BOOLEAN
    input.Body.properties.predicates[_] == STRING
    input.Body.properties.filters[_] == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.routeConfigName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayRouteConfigs_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.routeConfigName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayRouteConfigs_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.ReqMap.routeConfigName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

GatewayRouteConfigs_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_CreateOrUpdate

enum_GatewayPropertiesApmTypes := [ "ApplicationInsights", "AppDynamics", "Dynatrace", "NewRelic", "ElasticAPM" ]
enum_GatewayPropertiesClientAuthCertificateVerification := [ "Enabled", "Disabled" ]

valid {
    input.Body.properties.public == BOOLEAN
    input.Body.properties.httpsOnly == BOOLEAN
    input.Body.properties.ssoProperties.scope[_] == STRING
    input.Body.properties.ssoProperties.clientId == STRING
    input.Body.properties.ssoProperties.clientSecret == STRING
    input.Body.properties.ssoProperties.issuerUri == STRING
    input.Body.properties.apiMetadataProperties.title == STRING
    input.Body.properties.apiMetadataProperties.description == STRING
    input.Body.properties.apiMetadataProperties.documentation == STRING
    input.Body.properties.apiMetadataProperties.version == STRING
    input.Body.properties.apiMetadataProperties.serverUrl == STRING
    input.Body.properties.corsProperties.allowedOrigins[_] == STRING
    input.Body.properties.corsProperties.allowedOriginPatterns[_] == STRING
    input.Body.properties.corsProperties.allowedMethods[_] == STRING
    input.Body.properties.corsProperties.allowedHeaders[_] == STRING
    input.Body.properties.corsProperties.maxAge == INTEGER
    input.Body.properties.corsProperties.allowCredentials == BOOLEAN
    input.Body.properties.corsProperties.exposedHeaders[_] == STRING
    input.Body.properties.clientAuth.certificates[_] == STRING
    input.Body.properties.clientAuth.certificateVerification == enum_GatewayPropertiesClientAuthCertificateVerification[_]
    input.Body.properties.apmTypes[_] == enum_GatewayPropertiesApmTypes[_]
    input.Body.properties.apms[_].resourceId == STRING
    input.Body.properties.environmentVariables.properties.STRING == STRING
    input.Body.properties.environmentVariables.secrets.STRING == STRING
    input.Body.properties.resourceRequests.cpu == STRING
    input.Body.properties.resourceRequests.memory == STRING
    input.Body.properties.addonConfigs.STRING.STRING == STRING
    input.Body.properties.responseCacheProperties.responseCacheType == STRING
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_ListEnvSecrets

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_Restart

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_UpdateCapacity

valid {
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Gateways_ValidateDomain

valid {
    input.Body.name == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.gatewayName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

JobExecution_Cancel

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.ReqMap.jobExecutionName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

JobExecution_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.ReqMap.jobExecutionName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

JobExecution_ListEnvSecrets

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.ReqMap.jobExecutionName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

JobExecutions_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Job_CreateOrUpdate

enum_JobTriggerConfigTriggerType := [ "Manual" ]

valid {
    input.Body.properties.template.environmentVariables[_].name == STRING
    input.Body.properties.template.environmentVariables[_].value == STRING
    input.Body.properties.template.environmentVariables[_].secretValue == STRING
    input.Body.properties.template.args[_] == STRING
    input.Body.properties.template.resourceRequests.cpu == STRING
    input.Body.properties.template.resourceRequests.memory == STRING
    input.Body.properties.source.type == STRING
    input.Body.properties.source.version == STRING
    input.Body.properties.managedComponentReferences[_].resourceId == STRING
    input.Body.properties.triggerConfig.triggerType == enum_JobTriggerConfigTriggerType[_]
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Job_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Job_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Job_ListEnvSecrets

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Job_Start

valid {
    input.Body.environmentVariables[_].name == STRING
    input.Body.environmentVariables[_].value == STRING
    input.Body.environmentVariables[_].secretValue == STRING
    input.Body.args[_] == STRING
    input.Body.resourceRequests.cpu == STRING
    input.Body.resourceRequests.memory == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.jobName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Jobs_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

MonitoringSettings_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

MonitoringSettings_UpdatePatch

valid {
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.Body.properties.traceEnabled == BOOLEAN
    input.Body.properties.appInsightsInstrumentationKey == STRING
    input.Body.properties.appInsightsSamplingRate == NUMBER
    input.Body.properties.appInsightsAgentVersions == {}
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

MonitoringSettings_UpdatePut

valid {
    input.Body.properties.error.code == STRING
    input.Body.properties.error.message == STRING
    input.Body.properties.traceEnabled == BOOLEAN
    input.Body.properties.appInsightsInstrumentationKey == STRING
    input.Body.properties.appInsightsSamplingRate == NUMBER
    input.Body.properties.appInsightsAgentVersions == {}
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Operations_List

valid {
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}

PredefinedAccelerators_Disable

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.predefinedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PredefinedAccelerators_Enable

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.predefinedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PredefinedAccelerators_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.ReqMap.predefinedAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PredefinedAccelerators_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.applicationAcceleratorName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

RuntimeVersions_ListRuntimeVersions

valid {
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}

ServiceRegistries_CreateOrUpdate

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.serviceRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ServiceRegistries_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.serviceRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ServiceRegistries_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.serviceRegistryName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

ServiceRegistries_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_CheckNameAvailability

valid {
    input.Body.type == STRING
    input.Body.name == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.location == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}

Services_CreateOrUpdate

enum_MaintenanceScheduleConfigurationFrequency := [ "Weekly" ]
enum_ServiceVNetAddonsPrivateStorageAccess := [ "Enabled", "Disabled" ]
enum_SystemAssignedServiceIdentityType := [ "None", "SystemAssigned" ]

valid {
    input.Body.properties.networkProfile.serviceRuntimeSubnetId == STRING
    input.Body.properties.networkProfile.appSubnetId == STRING
    input.Body.properties.networkProfile.serviceCidr == STRING
    input.Body.properties.networkProfile.serviceRuntimeNetworkResourceGroup == STRING
    input.Body.properties.networkProfile.appNetworkResourceGroup == STRING
    input.Body.properties.networkProfile.ingressConfig.readTimeoutInSeconds == INTEGER
    input.Body.properties.networkProfile.outboundType == STRING
    input.Body.properties.vnetAddons.logStreamPublicEndpoint == BOOLEAN
    input.Body.properties.vnetAddons.dataPlanePublicEndpoint == BOOLEAN
    input.Body.properties.vnetAddons.privateStorageAccess == enum_ServiceVNetAddonsPrivateStorageAccess[_]
    input.Body.properties.vnetAddons.privateDnsZoneId == STRING
    input.Body.properties.maintenanceScheduleConfiguration.frequency == enum_MaintenanceScheduleConfigurationFrequency[_]
    input.Body.properties.managedEnvironmentId == STRING
    input.Body.properties.infraResourceGroup == STRING
    input.Body.properties.zoneRedundant == BOOLEAN
    input.Body.properties.marketplaceResource.plan == STRING
    input.Body.properties.marketplaceResource.publisher == STRING
    input.Body.properties.marketplaceResource.product == STRING
    input.Body.identity.type == enum_SystemAssignedServiceIdentityType[_]
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.Body.location == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_DisableApmGlobally

valid {
    input.Body.resourceId == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_DisableTestEndpoint

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_EnableApmGlobally

valid {
    input.Body.resourceId == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_EnableTestEndpoint

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_FlushVnetDnsSetting

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_ListBySubscription

valid {
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}

Services_ListGloballyEnabledApms

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_ListSupportedApmTypes

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_ListSupportedServerVersions

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_ListTestKeys

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_RegenerateTestKey

enum_RegenerateTestKeyRequestPayloadKeyType := [ "Primary", "Secondary" ]

valid {
    input.Body.keyType == enum_RegenerateTestKeyRequestPayloadKeyType[_]
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Start

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Stop

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Update

enum_MaintenanceScheduleConfigurationFrequency := [ "Weekly" ]
enum_ServiceVNetAddonsPrivateStorageAccess := [ "Enabled", "Disabled" ]
enum_SystemAssignedServiceIdentityType := [ "None", "SystemAssigned" ]

valid {
    input.Body.properties.networkProfile.serviceRuntimeSubnetId == STRING
    input.Body.properties.networkProfile.appSubnetId == STRING
    input.Body.properties.networkProfile.serviceCidr == STRING
    input.Body.properties.networkProfile.serviceRuntimeNetworkResourceGroup == STRING
    input.Body.properties.networkProfile.appNetworkResourceGroup == STRING
    input.Body.properties.networkProfile.ingressConfig.readTimeoutInSeconds == INTEGER
    input.Body.properties.networkProfile.outboundType == STRING
    input.Body.properties.vnetAddons.logStreamPublicEndpoint == BOOLEAN
    input.Body.properties.vnetAddons.dataPlanePublicEndpoint == BOOLEAN
    input.Body.properties.vnetAddons.privateStorageAccess == enum_ServiceVNetAddonsPrivateStorageAccess[_]
    input.Body.properties.vnetAddons.privateDnsZoneId == STRING
    input.Body.properties.maintenanceScheduleConfiguration.frequency == enum_MaintenanceScheduleConfigurationFrequency[_]
    input.Body.properties.managedEnvironmentId == STRING
    input.Body.properties.infraResourceGroup == STRING
    input.Body.properties.zoneRedundant == BOOLEAN
    input.Body.properties.marketplaceResource.plan == STRING
    input.Body.properties.marketplaceResource.publisher == STRING
    input.Body.properties.marketplaceResource.product == STRING
    input.Body.identity.type == enum_SystemAssignedServiceIdentityType[_]
    input.Body.sku.name == STRING
    input.Body.sku.tier == STRING
    input.Body.sku.capacity == INTEGER
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Skus_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}

Storages_CreateOrUpdate

enum_StoragePropertiesStorageType := [ "StorageAccount" ]

valid {
    input.Body.properties.storageType == enum_StoragePropertiesStorageType[_]
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.storageName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Storages_Delete

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.storageName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Storages_Get

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.storageName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Storages_List

valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.serviceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}