MICROSOFT.MOBILENETWORK

AttachedDataNetworks_CreateOrUpdate

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

valid {
    input.Body.properties.userPlaneDataInterface.name == STRING
    input.Body.properties.userPlaneDataInterface.ipv4Address == STRING
    input.Body.properties.userPlaneDataInterface.ipv4Subnet == STRING
    input.Body.properties.userPlaneDataInterface.ipv4Gateway == STRING
    input.Body.properties.dnsAddresses[_] == STRING
    input.Body.properties.naptConfiguration.enabled == enum_NaptEnabled[_]
    input.Body.properties.naptConfiguration.portRange.minPort == INTEGER
    input.Body.properties.naptConfiguration.portRange.maxPort == INTEGER
    input.Body.properties.naptConfiguration.portReuseHoldTime.tcp == INTEGER
    input.Body.properties.naptConfiguration.portReuseHoldTime.udp == INTEGER
    input.Body.properties.naptConfiguration.pinholeLimits == INTEGER
    input.Body.properties.naptConfiguration.pinholeTimeouts.tcp == INTEGER
    input.Body.properties.naptConfiguration.pinholeTimeouts.udp == INTEGER
    input.Body.properties.naptConfiguration.pinholeTimeouts.icmp == INTEGER
    input.Body.properties.userEquipmentAddressPoolPrefix[_] == STRING
    input.Body.properties.userEquipmentStaticAddressPoolPrefix[_] == STRING
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.packetCoreDataPlaneName == STRING
    input.ReqMap.attachedDataNetworkName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

AttachedDataNetworks_Delete

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

AttachedDataNetworks_Get

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

AttachedDataNetworks_ListByPacketCoreDataPlane

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

AttachedDataNetworks_UpdateTags

valid {
    input.Body.tags.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.packetCoreDataPlaneName == STRING
    input.ReqMap.attachedDataNetworkName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DataNetworks_CreateOrUpdate

valid {
    input.Body.properties.description == STRING
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.dataNetworkName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

DataNetworks_Delete

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

DataNetworks_Get

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

DataNetworks_ListByMobileNetwork

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

DataNetworks_UpdateTags

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

DiagnosticsPackages_CreateOrUpdate

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

DiagnosticsPackages_Delete

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

DiagnosticsPackages_Get

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

DiagnosticsPackages_ListByPacketCoreControlPlane

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

ExtendedUeInformation_Get

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

MobileNetworks_CreateOrUpdate

enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]

valid {
    input.Body.properties.publicLandMobileNetworkIdentifier.mcc == STRING
    input.Body.properties.publicLandMobileNetworkIdentifier.mnc == STRING
    input.Body.properties.publicLandMobileNetworks[_].homeNetworkPublicKeys.profileA[_].id == INTEGER
    input.Body.properties.publicLandMobileNetworks[_].homeNetworkPublicKeys.profileA[_].url == STRING
    input.Body.properties.publicLandMobileNetworks[_].homeNetworkPublicKeys.profileB[_].id == INTEGER
    input.Body.properties.publicLandMobileNetworks[_].homeNetworkPublicKeys.profileB[_].url == STRING
    input.Body.properties.publicLandMobileNetworks[_].mcc == STRING
    input.Body.properties.publicLandMobileNetworks[_].mnc == STRING
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

MobileNetworks_Delete

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

MobileNetworks_Get

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

MobileNetworks_ListByResourceGroup

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
}

MobileNetworks_ListBySubscription

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

MobileNetworks_ListSimIds

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

MobileNetworks_UpdateTags

enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]

valid {
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == 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
}

PacketCaptures_CreateOrUpdate

valid {
    input.Body.properties.networkInterfaces[_] == STRING
    input.Body.properties.bytesToCapturePerPacket == INTEGER
    input.Body.properties.totalBytesPerSession == INTEGER
    input.Body.properties.timeLimitInSeconds == INTEGER
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.packetCaptureName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PacketCaptures_Delete

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

PacketCaptures_Get

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

PacketCaptures_ListByPacketCoreControlPlane

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

PacketCaptures_Stop

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

PacketCoreControlPlaneVersions_Get

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

PacketCoreControlPlaneVersions_GetBySubscription

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

PacketCoreControlPlaneVersions_List

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

PacketCoreControlPlaneVersions_ListBySubscription

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

PacketCoreControlPlanes_CollectDiagnosticsPackage

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

PacketCoreControlPlanes_CreateOrUpdate

enum_BillingSku := [ "G0", "G1", "G2", "G5", "G10" ]
enum_CoreNetworkType := [ "5GC", "EPC", "EPC + 5GC" ]
enum_DesiredInstallationState := [ "Uninstalled", "Installed" ]
enum_LocalDiagnosticsAccessConfigurationAuthenticationType := [ "AAD", "Password" ]
enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]
enum_PlatformType := [ "AKS-HCI", "3P-AZURE-STACK-HCI" ]

valid {
    input.Body.properties.installation.desiredState == enum_DesiredInstallationState[_]
    input.Body.properties.sites[_].id == STRING
    input.Body.properties.platform.type == enum_PlatformType[_]
    input.Body.properties.platform.azureStackEdgeDevice.id == STRING
    input.Body.properties.platform.azureStackHciCluster.id == STRING
    input.Body.properties.platform.connectedCluster.id == STRING
    input.Body.properties.platform.customLocation.id == STRING
    input.Body.properties.coreNetworkTechnology == enum_CoreNetworkType[_]
    input.Body.properties.version == STRING
    input.Body.properties.controlPlaneAccessInterface.name == STRING
    input.Body.properties.controlPlaneAccessInterface.ipv4Address == STRING
    input.Body.properties.controlPlaneAccessInterface.ipv4Subnet == STRING
    input.Body.properties.controlPlaneAccessInterface.ipv4Gateway == STRING
    input.Body.properties.controlPlaneAccessVirtualIpv4Addresses[_] == STRING
    input.Body.properties.sku == enum_BillingSku[_]
    input.Body.properties.ueMtu == INTEGER
    input.Body.properties.localDiagnosticsAccess.authenticationType == enum_LocalDiagnosticsAccessConfigurationAuthenticationType[_]
    input.Body.properties.localDiagnosticsAccess.httpsServerCertificate.certificateUrl == STRING
    input.Body.properties.diagnosticsUpload.storageAccountContainerUrl == STRING
    input.Body.properties.eventHub.id == STRING
    input.Body.properties.eventHub.reportingInterval == INTEGER
    input.Body.properties.signaling.nasReroute.macroMmeGroupId == INTEGER
    input.Body.properties.interopSettings.STRING == STRING
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PacketCoreControlPlanes_Delete

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

PacketCoreControlPlanes_Get

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

PacketCoreControlPlanes_ListByResourceGroup

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

PacketCoreControlPlanes_ListBySubscription

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

PacketCoreControlPlanes_Reinstall

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

PacketCoreControlPlanes_Rollback

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

PacketCoreControlPlanes_UpdateTags

enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]

valid {
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PacketCoreDataPlanes_CreateOrUpdate

valid {
    input.Body.properties.userPlaneAccessInterface.name == STRING
    input.Body.properties.userPlaneAccessInterface.ipv4Address == STRING
    input.Body.properties.userPlaneAccessInterface.ipv4Subnet == STRING
    input.Body.properties.userPlaneAccessInterface.ipv4Gateway == STRING
    input.Body.properties.userPlaneAccessVirtualIpv4Addresses[_] == STRING
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.packetCoreControlPlaneName == STRING
    input.ReqMap.packetCoreDataPlaneName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

PacketCoreDataPlanes_Delete

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

PacketCoreDataPlanes_Get

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

PacketCoreDataPlanes_ListByPacketCoreControlPlane

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

PacketCoreDataPlanes_UpdateTags

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

Services_CreateOrUpdate

enum_PreemptionCapability := [ "NotPreempt", "MayPreempt" ]
enum_PreemptionVulnerability := [ "NotPreemptable", "Preemptable" ]
enum_SdfDirection := [ "Uplink", "Downlink", "Bidirectional" ]
enum_TrafficControlPermission := [ "Enabled", "Blocked" ]

valid {
    input.Body.properties.servicePrecedence == INTEGER
    input.Body.properties.serviceQosPolicy.5qi == INTEGER
    input.Body.properties.serviceQosPolicy.allocationAndRetentionPriorityLevel == INTEGER
    input.Body.properties.serviceQosPolicy.preemptionCapability == enum_PreemptionCapability[_]
    input.Body.properties.serviceQosPolicy.preemptionVulnerability == enum_PreemptionVulnerability[_]
    input.Body.properties.serviceQosPolicy.maximumBitRate.uplink == STRING
    input.Body.properties.serviceQosPolicy.maximumBitRate.downlink == STRING
    input.Body.properties.pccRules[_].ruleName == STRING
    input.Body.properties.pccRules[_].rulePrecedence == INTEGER
    input.Body.properties.pccRules[_].ruleQosPolicy.guaranteedBitRate.uplink == STRING
    input.Body.properties.pccRules[_].ruleQosPolicy.guaranteedBitRate.downlink == STRING
    input.Body.properties.pccRules[_].ruleQosPolicy.5qi == INTEGER
    input.Body.properties.pccRules[_].ruleQosPolicy.allocationAndRetentionPriorityLevel == INTEGER
    input.Body.properties.pccRules[_].ruleQosPolicy.preemptionCapability == enum_PreemptionCapability[_]
    input.Body.properties.pccRules[_].ruleQosPolicy.preemptionVulnerability == enum_PreemptionVulnerability[_]
    input.Body.properties.pccRules[_].ruleQosPolicy.maximumBitRate.uplink == STRING
    input.Body.properties.pccRules[_].ruleQosPolicy.maximumBitRate.downlink == STRING
    input.Body.properties.pccRules[_].trafficControl == enum_TrafficControlPermission[_]
    input.Body.properties.pccRules[_].serviceDataFlowTemplates[_].templateName == STRING
    input.Body.properties.pccRules[_].serviceDataFlowTemplates[_].direction == enum_SdfDirection[_]
    input.Body.properties.pccRules[_].serviceDataFlowTemplates[_].protocol[_] == STRING
    input.Body.properties.pccRules[_].serviceDataFlowTemplates[_].remoteIpList[_] == STRING
    input.Body.properties.pccRules[_].serviceDataFlowTemplates[_].ports[_] == STRING
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.serviceName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Services_Delete

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

Services_Get

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

Services_ListByMobileNetwork

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

Services_UpdateTags

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

SimGroups_CreateOrUpdate

enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]

valid {
    input.Body.properties.encryptionKey.keyUrl == STRING
    input.Body.properties.mobileNetwork.id == STRING
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.simGroupName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

SimGroups_Delete

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

SimGroups_Get

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

SimGroups_ListByResourceGroup

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

SimGroups_ListBySubscription

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

SimGroups_UpdateTags

enum_ManagedServiceIdentityType := [ "None", "UserAssigned" ]

valid {
    input.Body.identity.type == enum_ManagedServiceIdentityType[_]
    input.Body.identity.userAssignedIdentities.STRING == {}
    input.Body.tags.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.simGroupName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

SimPolicies_CreateOrUpdate

enum_PduSessionType := [ "IPv4", "IPv6" ]
enum_PreemptionCapability := [ "NotPreempt", "MayPreempt" ]
enum_PreemptionVulnerability := [ "NotPreemptable", "Preemptable" ]

valid {
    input.Body.properties.ueAmbr.uplink == STRING
    input.Body.properties.ueAmbr.downlink == STRING
    input.Body.properties.defaultSlice.id == STRING
    input.Body.properties.rfspIndex == INTEGER
    input.Body.properties.registrationTimer == INTEGER
    input.Body.properties.sliceConfigurations[_].slice.id == STRING
    input.Body.properties.sliceConfigurations[_].defaultDataNetwork.id == STRING
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].dataNetwork.id == STRING
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].sessionAmbr.uplink == STRING
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].sessionAmbr.downlink == STRING
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].5qi == INTEGER
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].allocationAndRetentionPriorityLevel == INTEGER
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].preemptionCapability == enum_PreemptionCapability[_]
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].preemptionVulnerability == enum_PreemptionVulnerability[_]
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].defaultSessionType == enum_PduSessionType[_]
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].additionalAllowedSessionTypes[_] == enum_PduSessionType[_]
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].allowedServices[_].id == STRING
    input.Body.properties.sliceConfigurations[_].dataNetworkConfigurations[_].maximumNumberOfBufferedPackets == INTEGER
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.simPolicyName == STRING
    input.ReqMap.SubscriptionID == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

SimPolicies_Delete

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

SimPolicies_Get

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

SimPolicies_ListByMobileNetwork

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

SimPolicies_UpdateTags

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

Sims_BulkDelete

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

Sims_BulkUpload

valid {
    input.Body.sims[_].name == STRING
    input.Body.sims[_].properties.authenticationKey == STRING
    input.Body.sims[_].properties.operatorKeyCode == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.simGroupName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Sims_BulkUploadEncrypted

valid {
    input.Body.version == INTEGER
    input.Body.azureKeyIdentifier == INTEGER
    input.Body.vendorKeyFingerprint == STRING
    input.Body.encryptedTransportKey == STRING
    input.Body.signedTransportKey == STRING
    input.Body.sims[_].name == STRING
    input.Body.sims[_].properties.encryptedCredentials == STRING
    input.Body.sims[_].properties.internationalMobileSubscriberIdentity == STRING
    input.Body.sims[_].properties.integratedCircuitCardIdentifier == STRING
    input.Body.sims[_].properties.deviceType == STRING
    input.Body.sims[_].properties.simPolicy.id == STRING
    input.Body.sims[_].properties.staticIpConfiguration[_].attachedDataNetwork.id == STRING
    input.Body.sims[_].properties.staticIpConfiguration[_].slice.id == STRING
    input.Body.sims[_].properties.staticIpConfiguration[_].staticIp.ipv4Address == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.simGroupName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Sims_CreateOrUpdate

valid {
    input.Body.properties.authenticationKey == STRING
    input.Body.properties.operatorKeyCode == STRING
    input.Body.properties.internationalMobileSubscriberIdentity == STRING
    input.Body.properties.integratedCircuitCardIdentifier == STRING
    input.Body.properties.deviceType == STRING
    input.Body.properties.simPolicy.id == STRING
    input.Body.properties.staticIpConfiguration[_].attachedDataNetwork.id == STRING
    input.Body.properties.staticIpConfiguration[_].slice.id == STRING
    input.Body.properties.staticIpConfiguration[_].staticIp.ipv4Address == STRING
    input.Body.STRING == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.simGroupName == STRING
    input.ReqMap.simName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Sims_Delete

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

Sims_Get

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

Sims_ListByGroup

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

Sims_ListByResourceGroup

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

Sims_ListBySubscription

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

Sims_UpdateTags

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

Sites_CreateOrUpdate

valid {
    input.Body.properties == {}
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.siteName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Sites_Delete

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

Sites_DeletePacketCore

valid {
    input.Body.packetCore.id == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.siteName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Sites_Get

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

Sites_ListByMobileNetwork

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

Sites_UpdateTags

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

Slices_CreateOrUpdate

valid {
    input.Body.properties.snssai.sst == INTEGER
    input.Body.properties.snssai.sd == STRING
    input.Body.properties.description == STRING
    input.Body.tags.STRING == STRING
    input.Body.location == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.mobileNetworkName == STRING
    input.ReqMap.sliceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}

Slices_Delete

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

Slices_Get

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

Slices_ListByMobileNetwork

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

Slices_UpdateTags

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

UeInformation_List

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