From 7eac67096ab860db8fb9f0bd10ef55a0115cc613 Mon Sep 17 00:00:00 2001 From: Rob Day Date: Mon, 12 Dec 2022 18:05:14 +0000 Subject: [PATCH 1/3] add or modify files --- custom-words.txt | 1447 ++++------------ .../cadl/cadl-project.yaml | 6 + .../cadl/communicationsgateway.cadl | 196 +++ ...CommunicationsGateways_CreateOrUpdate.json | 118 ++ .../CommunicationsGateways_Delete.json | 20 + .../examples/CommunicationsGateways_Get.json | 50 + ...nicationsGateways_ListByResourceGroup.json | 52 + ...unicationsGateways_ListBySubscription.json | 51 + .../CommunicationsGateways_Update.json | 51 + .../examples/Contacts_CreateOrUpdate.json | 50 + .../cadl/examples/Contacts_Delete.json | 21 + .../cadl/examples/Contacts_Get.json | 27 + .../Contacts_ListByCommunicationsGateway.json | 30 + .../cadl/examples/Contacts_Update.json | 30 + .../cadl/examples/Operations_List.json | 25 + .../examples/TestLines_CreateOrUpdate.json | 45 + .../cadl/examples/TestLines_Delete.json | 22 + .../cadl/examples/TestLines_Get.json | 26 + ...TestLines_ListByCommunicationsGateway.json | 28 + .../cadl/examples/TestLines_Update.json | 28 + .../Microsoft.VoiceServices/cadl/main.cadl | 5 + .../Microsoft.VoiceServices/cadl/package.json | 20 + .../cadl/voiceservices.cadl | 60 + ...CommunicationsGateways_CreateOrUpdate.json | 118 ++ .../CommunicationsGateways_Delete.json | 20 + .../examples/CommunicationsGateways_Get.json | 50 + ...nicationsGateways_ListByResourceGroup.json | 52 + ...unicationsGateways_ListBySubscription.json | 51 + .../CommunicationsGateways_Update.json | 51 + .../examples/Contacts_CreateOrUpdate.json | 50 + .../examples/Contacts_Delete.json | 21 + .../examples/Contacts_Get.json | 27 + .../Contacts_ListByCommunicationsGateway.json | 30 + .../examples/Contacts_Update.json | 30 + .../examples/Operations_List.json | 25 + .../examples/TestLines_CreateOrUpdate.json | 45 + .../examples/TestLines_Delete.json | 22 + .../examples/TestLines_Get.json | 26 + ...TestLines_ListByCommunicationsGateway.json | 28 + .../examples/TestLines_Update.json | 28 + .../preview/2022-12-01-preview/openapi.json | 1482 +++++++++++++++++ .../resource-manager/readme.az.md | 28 + .../resource-manager/readme.cli.md | 1 + .../resource-manager/readme.csharp.md | 15 + .../resource-manager/readme.go.md | 11 + .../voiceservices/resource-manager/readme.md | 80 + .../resource-manager/readme.python.md | 18 + .../resource-manager/readme.typescript.md | 14 + 48 files changed, 3601 insertions(+), 1130 deletions(-) create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/cadl-project.yaml create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/communicationsgateway.cadl create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListByResourceGroup.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListBySubscription.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_ListByCommunicationsGateway.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Operations_List.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_ListByCommunicationsGateway.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/main.cadl create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/package.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/voiceservices.cadl create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListByResourceGroup.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListBySubscription.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_ListByCommunicationsGateway.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Operations_List.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_CreateOrUpdate.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Delete.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Get.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_ListByCommunicationsGateway.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Update.json create mode 100644 specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/openapi.json create mode 100644 specification/voiceservices/resource-manager/readme.az.md create mode 100644 specification/voiceservices/resource-manager/readme.cli.md create mode 100644 specification/voiceservices/resource-manager/readme.csharp.md create mode 100644 specification/voiceservices/resource-manager/readme.go.md create mode 100644 specification/voiceservices/resource-manager/readme.md create mode 100644 specification/voiceservices/resource-manager/readme.python.md create mode 100644 specification/voiceservices/resource-manager/readme.typescript.md diff --git a/custom-words.txt b/custom-words.txt index dc135c7f1690..505e1a3d910e 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -1,31 +1,19 @@ -A128CBCPAD -A192CBCPAD -A256CBCPAD -AADDS +AADDS aadiam -AADKERB -aapl -AATP abcxyz ABFS -Abstractive -ABGRABGR Accel -ACCELCONTAINER acceptors -accesskey accesspoint -accesspolicies accountid accountname -accuracytests ACLs aclspec acquisitionid acrapi ACSS -actionplans -activedirectory +acssBackup +acssBackups activityruns actualcost actuser @@ -39,23 +27,15 @@ Adhoc adhybridhealthservice adla adls -adlsgen adminmanagement -ADSIs ADTO adultscore -afd -afdx affinitized -AFRI -AFRINIC -agentpool aggregatedcost -Agri AHUB +AI AIAPI Akamai -AKSENDPOINT alertfeedback alertrule alertrules @@ -63,29 +43,22 @@ alertsmanagement alertstate Alexa alexa -Algo alibaba +ALLOFANY allowlist Alon amazonservices -ambari amlcompute amortizedcost -analyticsconnectors analysisservices -analyzeconversations -analyzetext AND'ed -Annotatable anomalydetector anomalyfinder -anonymization -Antimalware -antimeridian -antispam -aoairesource +Ansible +anybuild +ANYOFANY APAC -APACHEAVRO +API's apim apimanagement apimapis @@ -102,7 +75,6 @@ apimgroups apimidentityprovider apimissues apimloggers -apimmsi apimnetworkstatus apimnotifications apimopenidconnectproviders @@ -114,124 +86,79 @@ apimproperties apimquotas apimregions apimreports -apimschema apimsubscriptions apimtagresources apimtags apimtenant apimusers apimversionsets -API's -apiserver -apitoken -apiview -APNIC APNS -appconfig -appendblob -appendblock -appendpos -appid appinsights applynetworkconfigurationupdates appservice appsettings -Appsource appteststorage -appxmanifest -ARGBARGB -argmax -ARIN -Arima -Arimax +Arjun armtemplates +ARP arpa artifactroot artifactsource artifactsources artifacttypes -artifacturi asciifolding ASCS Asns aspnet -assessmentprojects -Associable -Asturian asyncinfo asyncoperation -atascada +asyncrhonously attachednetworks -attestationcollateral -attestationmechanism -attributerule -audiodata -australiacentral +auditcomment australiaeast australiasoutheast authenticatable -Authenticode -authkey authorizationrules -authpriv -authprovider -authproviders -Auths authsettings -authtoken authsid autobackup Autocompletes autocorrect autocorrected autocreate +autofit autogenerate autogenerated Autogrow autokey -Autologger -autologger -Automanage -automations +automuting autopatching autopool -Autoregressive autorest -autosave autoscale -autoscaler autoscalesettings autoscaling Avro avrodeflate -AZFW -azcmagent +azcis azns azpkg -azpodpolicy azureaccounts azureactivedirectory -AzureAD -azureADMetrics -azureasyncoperations azureblob -azurebot azurecli azurecr +azuredatabasemigrationservice azuredatabricks azuredatalakeanalytics azuredatalakestore azuredeploy azureedge azurefiles -azurehdinsight -azureiotcentral azuremigrate -azureml azuresql azurestack azurestorageaccounts -azuresynapse azuretable azurewebsites backend @@ -240,34 +167,22 @@ backendid backends backfilling Backoff -backplane backupconfig -backupengine backupstorageconfig -backuptype bacpac badpassword -Bahasa Baidu bangla baremetal -baremetalinfrastructure -batchmanaged -batchresponse -BAYESIANOPTIMIZATION -bbox +BATCHAI BCDR -BCWG beider Bfor -bfqt -BGRA -BGRABGRA -BGRBGR bigint Bigram bigrams bing +Bing's bingapis bingautosuggest bingcustomimagesearch @@ -275,68 +190,43 @@ bingcustomsearch bingentitysearch bingimagesearch bingnewssearch -Bing's bingspellcheck bingvideosearch bingvisualsearch bingwebsearch -Bioconductor -Bislama Bitbucket Bitlocker bitness -bitrates bitstream biztalk blobfuse blobservices -blockblob Blockchain -blockid -blocklist -blocklisttype Bluefield BMCI BMCIP -BMSAAD BMSPO BMSRP Bokmaal -Bokmål +bootable Bootstrappers bot's botservice -boundingbox -boundingzoom -brazileast brazilsouth -brazilsoutheast -BRCPF browsable bruceper Bsaling -Buildpack -Buildpacks -buildpack -buildpacks -Burstable -byoa BYOC -BYOK BYOL BYOS bzip cacerts -cadl +calculatebaseline canadacentral canadaeast canceldelete cancelpipelinerun canonicalized -capi -Carbonite -carretera -catalogapi catenate catenated caverphone @@ -347,29 +237,21 @@ Cenc centralindia centralus centraluseuap +certchain certificatescreateorupdate certificatesdelete Certificatethumbprint certverify -Chademo -changedSince -changepoint +chainer changestate CHECKACCESS -Checkfeature -CheckfeatureSupport -checkin +checkmark checknameavailability checkpointing -Chttp CIDR CIDRs CIFS ciphertext -Citus -classificationdef -classificationrules -clfs Clickthrough clientaccesspolicy clienterror @@ -377,38 +259,28 @@ clientgroup clientlib clipart CLIs -CLOGFILE Cloneability Cloneable closedlist closedlists -Cloudamize cloudapp -cloudevents -cloudManifestFiles -cloudproperties +cloudPcDelegatedMsi +cloudPcDelegatedMsis cloudsimple clustermonitoring -clustername -CMAF -Cmdkey +clusterName cmdlet -cmdlets -CMKDW -CMKHS CMMI CNAME cnames +cntk CODEGEN -codemirror -codepackage -Coffeelake +codegeneration +Codespace +Codespaces cognitiveservices colls -colocation -Cololocation COLUMNSTORE -commandshistory commitmentplans Compat compilationjobs @@ -416,67 +288,49 @@ compositeentities computervision CONCURRENTAPPEND Conda -configreferences +configurationgroups +confluent connectionstrings -conntrack -Conntrack +consistencygroup consumergroups containerid containerinstance containerlogs containername containerregistry -containersas containerservice -Contentcrc contentmoderator -continuationtoken -continuousdataexports continuouswebjobs contoso contosodataset contosomedia -Convolutional cooldown -copyid -copyto Corda coreml -Corent Cortana -Cosell cosmosdb costcenter costinsights costmanagement Couchbase -cpes -cpim -CPIM -Cran -CRDs +cspm creatable createconsumergroup -createdtime createorupdate -createpreview credativ -Creds crossdomain -cscfg -csdef csname CSRP csrs +ctsrp currentbillingfeatures currentuser -customdnssuffix customerinsights -customhostname customimages customimagesearch customizability Customizer +custommpi customprebuiltdomains customprebuiltentities customprebuiltintents @@ -488,26 +342,17 @@ customvisionprediction customvisiontraining CUTOVER CVEs -CVSS -cyclicity Cyrl -dacl -DaemonSet -dailyforecast -dailyhistorical -dapr -darkgrey -Darussalam databox Databricks datacatalog Datacenter datacenters -datacontenttype datadisk +datadog Datadog datafactory -dataflows +datafactoryv datafreshness datagrain datalake @@ -515,15 +360,7 @@ datalakeanalytics datalakestore Datamasking datamigration -datamodel -datapath -dataplane -Dataplane -datapoint -datapoints -dataschema Dataset -datasetid datasets datasheet datasource @@ -534,11 +371,8 @@ dataversion datawarehouse datetimeoffset datetimes -davinci -Dbinstance DBFS DCOS -ddagpu Ddos DDTHH deadletter @@ -549,15 +383,11 @@ Deallocates deallocating Deallocation debugsend -decisionrule decodable Decompounder dedicatedhsm -dedup deduping deduplication -defanged -defrag Deinterlace deinterlacing deletable @@ -565,14 +395,10 @@ deleteconsumergroup deletedcertificates deletedkeys deletedsecrets -deletedservices deletedstorage -deletedwithversions deletefailed deleteissuers -deleteprivateendpointconnection deletesas -deletetype demorun denylist deployer @@ -585,41 +411,19 @@ deserialization deserialized deserializer deserializing -destaging destinationshares deterministically +devboxdefinitions devcenter devcenters -devbox -devboxes -devboxdefinitions -deviceclass -deviceclasses -devicecredentials devicegroups -deviceid -deviceids deviceprovisioningservices -devicestates -devicetags -devicetemplates -deviceupdate -Devops devspaces devtestlab devtestlabs -dewpoint dhcp diagnosticcontext -diarization -dicom -Dicom -DICOM -dicomservice -dicomservices -digitaltwins DIMM -Directline disableautoscale disablescheduling disambiguated @@ -627,107 +431,75 @@ discoverbackup diskmigrationjobs diskoperations Distcp -Distro DMARC DMTS Dnat dnsname dnszones -DOCM docx Domainful domainname domainservices DOTALL -dotnetspark -dras -DRAs DRMs -dscp -Dscp +dryrun +dryruns dsmax -Dsms -DTDL +Dsts +Dscm Dtus duration'PT -dwgzippackage -dynamicpersongroups -Dynatrace EAPMSCHA EAPMSCHAP EAPTLS -Easm -EASM -easm eastasia eastus -ebpf -eBPF -Ebpf ECDHE ECDSA +edgegateway Edgenode edgenodes EDIFACT EDMX -EIRP -eirpd -Einsteinweg Ekaterinburg -ElasticSan -ElasticSans ekus +Elin Eloqua enableautoscale enablelog enablement enablescheduling -ename encryptionkey -endoftext endpointkeys endpointname endswith endtime -endTime Enein engagementfabric enquoted -entitydef entitysearch entrypoint -enumdef environmentsettings -EPSG -erasureordestructionlog errordetail errored -ESDNI Español -estaba +Esrp +ESRPs Etag -etags -Etcd Ethereum -EUGPS +ethertype evaluateautoscale -evalue eventcategories eventgrid Eventhub eventhubconnections eventhubs -eventroutes -eventstream eventtime eventtypes -EWDG +evpn exceptiontype -exfiltrate Exfiltration -experimentids expiresin -Explainability explicitlist exploitability exportconfiguration @@ -735,101 +507,64 @@ exportdevices exporterrors exportstatus externaldatasources -externalDNSIPAddress01 -externalDNSIPAddress02 -extranet -EYWQ faceapi facelists facetable Failback failover +failovers Fairplay Fanout -farmBeats -FarmBeats fatherable faultable fconfig -Fcontoso -FDID fearthecowboy featurecapabilities -featurestate Featurization featurized Featurizer feedbacktype FHIR -fhirdestination -fhirdestinations -fhirservice -fhirservices -filegroup +Fidalgo filepath -filepermission fileserver fileservers fileshare Filestream filesystems -fileuploaderr -fileuploadout fileurl findsimilars -findsquare -finetune -finetunes firmwares -Flexera -Flowlet +Firmwares +flink fluentd -forceclosehandles forestsummary formrecognizer FPGA -Fpushpins fqdn +fqdnlists FQDNs Français -francecentral -francesouth -freebsd -freeflow frontdoor fsaction -fullmetadata Fulltext fullyqualified -functionappsettings galician +galleryimage galleryimages Garda -gbdt Gbps -gcch GC'd GCMAES gdpr -generatelivetoken +genderless generateverificationcode generatevpnclientpackage generatevpnprofile -geobias -geocode -geocoded -geocodes -geodata -Geodata Geofence -geofences Geofencing -geojson -Geopair +georegions georeplication -geospatial -germanynorth -germanywestcentral GETACLSTATUS getactivationkey getavailablebillingfeatures @@ -837,176 +572,123 @@ getcertificate getconsumergroup GETCONTENTSUMMARY GETFILESTATUS -getikesas getissuers getjob getkey -getmaptile -getprivateendpointconnection -getprivatelinkresources -getrotationpolicy getsas getskus getssotoken -gettestresultfile getvpnclientipsecparameters getvpnprofilepackageurl gibibytes GIFs -Gilbertese githubusercontent gitrepo -githuboauth globalconfiguration Gloo -gltf -gluster -gmsa -Gmsa -GOARCH -GPUMIG -GPUP +glusterfs GPUs -Grafana +Grammarly GRANTACE granularities graphrbac +grafana +Grafana Greenplum -groundstation Groupby groupedby -GRPC GSMT -GTFS guestconfiguration GUID GUIDs GZRS -Haag haase -Había hadoop HADR hana hanaonazure -Hani Hant +harddisk Hardenings hbase hbasephoenix hcatalog -HCRP +hdbUserStore HDFS hdinsight Headnode healthbot healthcareapis -healthstatus -hecto +healthchecks Heatbeat heatmap HHMM HHMMS HHMMSS hierarchicalentities -hierarchicals hierarchyid -highestcriticalimpact hivevar -HKEY homepagetest +Horovod hostnames -hostpool Hotfix hotfixes -HSLA HSMs Hubspot -Hugepages hybridconnection hybriddata hybriddatamanager -Hyperdrive -Hypernet -hyperparameters -hyperparams Hyperscale hyperv -hypervcollectors Iaas +IaaSVM +Interdomain iaasvmcontainer IANA iata ICANN icao -Icelake ICMP -Idempotence -idempotency IDNS IDPs -IDRG +iidt +IIDT IKEV ilearner -illumos iloveyou IMAGEBUILDER Imagelist imagelists imagesearch IMDS -immutabilitypolicy -Importances -importcollectors importdevices +IMSI Inbuild -incomingrelationships -incrementalcopy indic -inferencing -Informations -Informix Ingestor ingressed -INITIALIAZING -inittime +inkrecognizer inlinecount -inlines innererror -inotify -Inotify Inprogress -installable -installableupdates -integrationaccount -integrationruntimes Intelli +interoperated intervaled -Intraorg intset intune -intvl -Intvl INVALIDARG IOPS IOSMAM iotcentral -iotconnector -iotconnectors iotdps iothub iothubprovisioningservices iotspaces iotspacesservice -ipam -IPAM ipconfig ipconfiguration ipconfigurations ipfilterrules -IPFIX -ipgroups -ipos Ipsec ipssl iscloneable @@ -1014,23 +696,21 @@ Iscsi iscsiservers isdir isdirectory -isfolder ishostingenvironmentnameavailable ishostnameavailable -isIdentityCertExprired isnullable isordered issqlcompression istransitioning isusernameavailable -ISVs items ITSM janedoe japaneast japanwest -Jedobot +Jboss Jira +jobcompletion jobid jobpreparation jobpreparationandreleasetaskstatus @@ -1038,171 +718,115 @@ jobrelease jobschedule jobschedules johnc -JOHNDEERE johnsmith -jsonl JSONLD Jtoken jumpbox -jwks -jwks_uri -K’iche -Kabuverdianu -Kachin -kafkarest +jwts Kaliningrad -Kashubian -kbId Kbps KECA -KEDA -Keda -keda -kernelspec keyname -Keyschannel +Keypair +Keypairs keyspace keyspaces -Keytab +Keystore +keytab Keyvault keyvaultproperties keyvaulturi keyversion KHTML kibana -Kiswahili -KMPH Knowledgebase knowledgebases koelner -Kölner koreacentral koreasouth Kpis -Kraaij -Kratos -Krustlet +Ksettings kstem kube -kubeadmin kubeconfig kubeconfigs -kubelet -Kubelet -kubelogin kubenet kubernetes -KubeVirt -Kustomization -kustomizations -Kustomizations kusto -kustooperations -kvset +l'avion labaccounts -labelset labservices Lajolla -languagedata largefacelists largepersongroups lastfile lastmodified -LATAM Latn -l'avion LDAP ldaps ldom leavingpool -LEDs -legalhold -Lfot -LHCP -Lhcp libtrust lifecycle -lifecycles lifetimejobstats lifetimepoolstats Liftr -Linestring linkedservices +linkexpiryinminutes LISTAFTERID -listbackups listbyrg listbysubscription listcertificates listehgroups -listhandles listissuers listjobs listkeys listprebuilts -listprivateendpointconnections -listprivatelinkresources listsas listsecrets LISTSTATUS listsyncfunctiontriggerstatus -listsyncstatus liveevent liveoutput +llap +LLAP loadbalancer -loadtest -loadtests +loadtestservice localbusinesses localcategories localcircularview Localizable localmachine localmapview -localrun localsearch Lockdown -managedidentity -managedvirtualnetworks -managedprivateendpoints loganalytics loggerid logio -logit -logits -Logix -lognormal -logprob -logprobs logprofiles -loguniform +logz Logz longrunning lookback lovins +lowpriority lpar -LPIM -LQUP LRO's Lucene Lumia -LUNs -Luxembourgish -Lminimal +machinedefinitions machinelearning machinelearningcompute machinelearningexperimentation machinelearningservices machinewithhints -madvise Magadan Magento -maintenancewindows ManagedCCF -ManagedCCFs managecontacts managedapplications -managedclusters managedeployments -managedHSMs +managedidentity managedserviceidentity managedservices managee @@ -1211,136 +835,74 @@ managementgroups managementpartner managementpolicy manualupgrade -mapbox -mapconfiguration -mapconfigurations mapred mapreduce -Maputnik mariadb Marketo marketplaceagreementsapi -marketplacecatalog +marketplacegalleryimage marketplacegalleryimages marketplaceordering -maxclients -maxcoordinates -MAXDOP -MAXERRORS -maxfragmentationmemory maximumblobsize maxmemory maxpagesize maxresults -MAXSIZE -maxzoom mbaldwin Mbps MCAS -Mccf -MDATP -mebibytes mediaservices -Merkle -Meru Mesos -messageid -messagettl messagingplan metadatavalues +metaverse +metaverses metaphone metastore -Metastores +Metric's metricdefinitions metricmetadata -metricname metricnames metricnamespace -Metric's -metricsadvisor metrictype mgmt -MHSM -MHSMIP -Mibps microservices microsofttranslator migratemysql -migrateproject migratetoaad -Miliseconds -mincoordinates Minhash minidump minimalmetadata ministamps -Minkowski -minzoom -mipsle -Miti mixedreality Mkdirs mktorest mlapi -mlflow -mlFlowTrackingUri -mltable -ML's -mnist -modelmanagement -modifiedtime MODIFYACLENTRIES monitoringconfiguration monitoringconfigurations -Monospace -mountainview -Movere +Moodle MPNS -MRAN -mrenclave -mrsigner MSAZR MSAZRDE -MSAZRUSGO MSCONCAT -mscv -msdb MSGETACLSTATUS MSGETFILESTATUS -msix -MSIX -msixpackage -msixpackages MSLISTSTATUS MSMCAZR -msrp -MSTI -mucho multiapi +multiattach Multiclass MULTIJSON Multilabel -Multinomial multipart -multipoint -multipoints -Multiset -multislot -multispeaker multistep -Multisubnet multivalued muxed -muxer MUXes muxing mware myanalytics myapp -myaudio -myblobstore -mydevenvironment -myexperiment myimage mylocation mylog @@ -1349,53 +911,43 @@ mypath mypicture mypictures myregistry -myscope myshopify mysite mysquare mystore myvolume -myworkbooks +n'eventtype +n'recognition nagios nameserver +Nameservers namespace's nanoserver -natgateway -nbformat -Nccl nchar ndjson -ndvi -NDVI -ndwi -NDWI -Neighbourhood netapp netbios -netbsd -netdev -Netdev -netfilter -Netfilter -networkinterfaces +NETBIOS +netezza networkruleset -networkrulesets +networksettings networkstatus -networktraversal networkwatcher -n'eventtype newpassword newrelapp newssearch Newtonsoft nextlink -NFSauto +NFVI +NFVIs +Nfvi +nfvi +nfvis Ngfw +Nginx NICs nillable nist -NLSTEXT -NMAE noaccess noaction noartifactsource @@ -1403,9 +955,7 @@ nodeagentskus nodeconfiguration nodecounts Nodeploy -nodetool nodrm -nometadata nonadmin NONCLUSTERED nonincreasing @@ -1413,121 +963,85 @@ nonpaged nonreadable nonstarted Nonsupported -nopublicipaddresses northcentralus northeurope -norwayeast -norwaywest nostore notificationchannels notificationhubs notstarted -notstrict -nouploadcache -nowcasts -npmrc -NRMSE nsdname -NSGs nsku -nsxt ntext -ntfs ntlm -numa -numofmessages numrecords nvarchar -NVME +Nwfs nxdomain Nynorsk nysiis OAEP -Occitan +octokit Odata odatatype ODBC -oeverify offboard -offboards -offboarding +Offboardings officedocument OLTP -OIDC onboarded Onboarding Onboards ondemand -onedeploy +ondemandgc onmachine -omex -Omnichannel onmicrosoft ONNX -Onprem +onprem onpremises -ONVIF +oobe Oozie -openai openapi -openbsd -opencontainers +opencode openid -openlr +Openstack openxmlformats operationalinsights Operationalization operationresults operationsmanagement +operationstatus operationstatuses opid oplog -Optedin -optionalbody -optmem -Optmem -optout -Optout -organisation Orgs originpath -orgs +OSCP osdisk osdiskforlinuxsimple osdiskforwindowssimple OSMAM -OSNIC -OSSKU -Otomi +outputdirectoryid overprovision overprovisioned +overprovisioning overridable -overriden -overviewbox -overviewzoom OWASP +oxxm pageable -pageblob -pagelist -paramref PARAVIRTUAL -parentpath Passthrough -passwd patternanyentities patternrule patternrules PAYG Paypal PBIE -PCIE +PCMA +PCMU PCNET -PDFs -peekonly peerings Pendingissuance Pendingrevocation -percentComplete perfcounters perfmon performant @@ -1539,33 +1053,26 @@ persongroups PFSMM Phonetik phplogging -phpworkloads phraselist phraselists -Pids pipelineruns PITR pixelated pkcs +pkis playready Plex -PLREGON -Pohlmann policyassignments -policycertificates policydefinitions -policyid policyinsights policykey -policyset policysets Polybase +polyfill polyline -polynomially poolusagemetrics -popreceipt portalsettings -portalconfigs +Posession postbackup Postgre Postgres @@ -1576,53 +1083,37 @@ powerbidedicated powerbiembedded poweredoff poweroff -PPSX -PPTM -pptx prebackup prebackupvalidation prebuilts -precache preconfigured +Prefixlen +prefixlists preflight -prelabel preload preloading prem premieraddonoffers premieraddons -Preprovisioned +Prerelease prerestore pretrained -prevalidated previewrows -prevsharesnapshot -prevsnapshot pricesheet pricesheets pricings primarybytes privatedns -PrivateLink -privateLinkForAzureAd -privatelinkhub privatelinks -privatelinkservice privatepreview -propagations -Propagations -propogation Protectable -Providerhub -providerhub provisioner provisioningservices -provisioningState Psec -PSNR -pstn +PSTN ptrdname publicipaddresses +publicpreview publishingcredentials publishsettings publishxml @@ -1631,38 +1122,24 @@ pullrequest Purgeable pushdown pushsettings -pwsh -Pyspark +pytorch QFEs -qlognormal -qloguniform +qcow qnamaker qnas -qnormal -qos -Qssw -Queretaro -Qumulo.Storage querylogs querypool querystring -querytriggers queueservices -QueueStatus quickbooks quicktest -quniform quotametrics quotastatus racyscore RAGRS RAGZRS -randint -rangelist Rankable -rasterize -rasterized -ratelimit +RAT ravbhatnagar rawxml rbac @@ -1676,46 +1153,39 @@ reassociate Rebalance recommendedactions reconfig +reconfigurations +reconfiguring recordset recordsetnamesuffix recordsets -recoverypoint -recoverypoints recoveryservices recoveryservicesbackup recoveryservicessiterecovery recurse -Redirector rediscache rediscachemanagement -RediSearch -redisenterprise Redshift Reenabled Refid regen regeneratekey -regeneratekeys regexentities regexes -regionality regionalized regionproposals registeredidentities registryname -rehydrated Reimage reimageall reimaged Reimages reimaging -relationshipdef +relro +RELRO remediate remediated Remediations remoteloginsettings -remoterendering -remoterenderingvm remoteuser REMOVEACL REMOVEACLENTRIES @@ -1727,8 +1197,8 @@ replicationstatus replicationsummary replicationusages replicationv -replicator’s replicator's +replicator’s repo reportconfigs repos @@ -1737,17 +1207,9 @@ Reprovision reprovisioned Reprovisioning reprovisions -reranker -Reranker Reregister -resnest Rescan -reseller reservationorders -resetapikey -resetconnection -resetdocs -resetskills resetvpnclientsharedkey Resolvability resourcegraph @@ -1758,12 +1220,7 @@ resourcename resourceregion resourcetype Responsys -RESTAPI -restler restoreheartbeat -Restproxy -restrant -restype resumable resync resynchronization @@ -1774,33 +1231,16 @@ retargeted retargeting Retriable Retryable -Revalidates Revertable REVOKEACE -RGBARGBA -RGBRGB rgname -RHCP -Rhcp rhel -rmem -Rmem -rmpl -RMSE Rolledback -Rollforward rollouts rolloverdetails -rollupby -rootfs -rosettanetprocessconfigurations rotatediskencryptionkey -rotationpolicy routable routingendpointhealth -rpki -RPKI -rpmsg rpns RSAES RSASSA @@ -1808,31 +1248,19 @@ rscc rscd rsce rscl -rscript rsct Rslp RSNULL -rstrnt RTMP -RTSP -ruleid -Ruleproperties -Ruleset -Rulesets runbook Runbooks -runid -runsource runtimes -rwdlacup rwxrw Saas -Safenet salesforcetables saling salinuxvm saml -saskey SAQL SASL SAWA @@ -1840,36 +1268,24 @@ sawinvm SBEH Scaleset scalesets -Scame -scanrulesets -ScheduleType -schemagroups +scanability +SCCM SCMS SCOM -scopemap SCSV -SCVMM -SDDL sdks -SDWAN -searchbuffer searchindex +searchmanagementclient searchservice SECG secondarybytes SECP +secgroups secureobject securestring -securitydomain -securitydomaindownloadpost -securitydomainoperationstatus -securitydomaintransferkey -securitydomainuploadoperation +securitydevops securityinsight -seealso -seresnext serialconsole -servercollectors servererror serverfarm serverfarms @@ -1882,41 +1298,32 @@ servicefabricmesh servicefabrics servicemap servicemembers -serviceprincipal servicerunners servicestats -servicetopologies servicetopology serviceunit -serviceunits -sessionhosts -sessionids -sessionstate SETACL SETEXPIRY setissuers SETOWNER +setpassword SETPERMISSION -setrotationpolicy setsas setvpnclientipsecparameters -sfhealthid sfpkg -shapefile -shapefiles sharded sharedkey +sharename Sharepoint -sharesnapshot Shoebox Shopify Shopify’s showall showback -showonly signalr Signin Signup +silverlight SINGLEJSON siteextensions sitename @@ -1924,115 +1331,65 @@ siterecovery skillset skillsets skiptoken -sklearn -skus -SKU SKU's +skus SLES -Sllb -slotcopy slotsdiffs slotsswap slowlog smalldatetime smallint smallmoney +smartcard SMBIOS -snapshotrun snapshotsdr -snaptshot SNAT -SNMP -Sobol softwareplan SOHSV solaris solr -somaxconn -Somaxconn someuser sorani -sortorder soundex sourcecontrols -southafricanorth -southafricawest southcentralus southeastasia southindia -sparkconf -sparkconfiguration -sparkconfigurations -sparkr -SPDX -specversion -speechservicesmanagement -speechtotext -splitAllCSVs spreadsheetml SQLAG -sqldatabase SQLDB -SQLDW SQLMI -sqlmigration -sqlpool -Sqlpools -SQLRDS sqlvirtualmachine sqlvm -Sqlvms Sqoop -SSDZRS SSIS SSISDB -ssoadfs SSTP ssword standardasciifolding -startlocalrun -startpacketcapture -startrun startswith starttask starttaskfailed starttime -startTime stateful -stateset -statesets -statetile -staticsite statusdir -stdev -Stix -STIX -stoppacketcapture +stderror stopresize stopword stopwords Stor storageaccount storageaccounts -storagecontainers storagedatalake storageimportexport storagesku -storagesources storagesync -storagetarget -storageuri storsimple streamanalytics streamingendpoint streamingjobs streamingservice -structdef -subcause -subcode subcomponent -subcomponents -subdir subdomain subexpressions subfolder @@ -2040,17 +1397,18 @@ subfolders subinquireditemcount sublist sublists -submount subnames subnet +subnet's subnetname +subnetpool subnets -subnet's suboperation subprotectableitemcount Subresource subresources subscriptionid +subshell Substate substatus substatuses @@ -2059,37 +1417,26 @@ subtasksinfo subteam subtree subtrees -subvolume -subvolumes subword subwords +Suceeded +sudoer suggesters -suid Superfresh superset +supplychain supportedimages supportedvpndevices supporttickets susbcriptionid +svgs svpn -swappable -swappiness -Swappiness -swedensouth switchprotection -switzerlandnorth -switzerlandwest -synapselink Sybase -Syncer syncfunctiontriggers synonymmaps Syntex syntheticmonitorlocations -sysctl -Sysctl -sysctls -Sysctls Syslog sysname sysprep @@ -2101,47 +1448,29 @@ tableservices tabletypes tablevaluedfunctions tagname -tagsandregions tagvalue -TARGETDURATION taskcompletion taskcounts taskfailure tasksuccess -Taxii -tcbbaselines -Tcpkeepalive -tempdb +teleportal templated templatelink templeton -temporarydisk tensorflow -TEPCO's teradata terminatejob Termlist termlists -termtemplatedef testall testallroutes -testfailover +testbase testnew testnewroute -testpl -testresultfile -Tetum textanalytics -TFIDF Tful Tfvc Thirdparty -tilejson -tileset -tilesetconfiguration -tilesets -timeasc -timedesc timeframe timegrain timeseries @@ -2150,54 +1479,35 @@ Timespan timestep timezones tinyint +titledatakeyvalues +titledatasets +titleinternaldatakeyvalues +titleinternaldatasets Tokenizes -tombstoned +toolchain toolset tooltips -topqueries -topquery -TPEG -tpgs -traceback -traceparent -traceroute -tracestate trafficmanager trafficmanageranalytics trafficmanagerprofiles -trafficmodelid -tráfico -transcodes transcoding transcriptmoderationresult -transferkey translatortext trendingtopics triggeredwebjobs triggerruns -TSVE -Turbonomic -typeahead -typedefs +trino +Trino +Txns Typeless -typeperf -uaecentral -uaenorth -uaesouth -udid -udids -UEFI +UEBA Uint -uknorth uksouth ukwest Ulaanbaatar unallocated -unarchive unattend -unbilled Unclaim -uncommittedblobs Undelete undeleted Undeleting @@ -2206,9 +1516,7 @@ unexamined Unigrams uniqueidentifier uniquestring -unitless unixtime -unleased unlocalized unmanaged unmonitored @@ -2228,26 +1536,20 @@ UNOY unpairing Unparked unparsed -unprepare -Unprocessable Unprovision unprovisioned Unprovisioning +Unprovisions Unpublish -unpatched Unregistering Unregisters -unrestorable unsubstituted untagged Untracked unvalidated unwrapkey updatecertificate -updatecompliance updatehostname -updatepolicy -updateprivateendpointconnection updateproperties upgradeos uploadbatchservicelogs @@ -2257,19 +1559,15 @@ upsell Upsert upserting usagescenarios +useast userargs -userdelegationkey +userdata usererror userflows userid -usermanaged userpreference -userprincipalname usersetting -usertime USQL -USUK -UUIDs VAIDK varbinary varchar @@ -2278,21 +1576,16 @@ Vaultsecret vaultstorageconfig vaultusages vcenter -vcenters Vcore Vcores -VCPU -vcsa -Vectorizer -versionid +vcpus Vertica -Vfyc vhds +vhdx videosearch -viewp vippool +vippools virtualclusters -virtualharddisks virtualip virtualmachine virtualmachineimagebuilder @@ -2301,67 +1594,42 @@ virtualnetworkgateways virtualnetworkrules virtualnetworks viruela -visibilitytimeout visualsearch visualstudio vlan -vlans -Vldb +vlanid +VM's +vmdk vmextension VMILR vmimage -vmimages vmname -VMOS -vmotion -VMQS -VM's +vmsizes VMSS VMSSVM -vmuuid vmware -vmwarev -VMwarev -vmwarevSphere -vmwarecollectors vmwaretools VMXNET vnet vnetid Vnets -voip -Volapük -volume -volumes -volumegroup -volumegroups Vpnclient vpnconfiguration vpndeviceconfigurationscript vray +Vrops vsphere -vSphere VSTS -VSTSRM VXLAN -W3CLOGFILE waagent WADL +waitforjobcompletion waitingforstarttask -Walser WANAs +Wandisco WANs WASB -wasm -Wasm -watchlist -Watchlist -watchlists -Watchlists -waypoint -waypoints WDATP -WEBAPICONTAINER webapplicationfirewall webapps Webchat @@ -2372,75 +1640,52 @@ webhostingplans webjob webjobs webproxy -webpubsub -WebPubSub websearch webservices Webspace webtest -webtestresult webtests westcentralus westeurope westindia Westlake westus -WGXM -whitelisted -Whitelisting -Whitelistings Whois Widevine -windingness +Wifi windowsazuremediaservices -windowsesu wlmengg -wmem -Wmem -wordprocessingml -workbooktemplates Workernode -workitemsource workloadmonitor -workspace -workspaces workspace's +workspaces wrapkey WSFC WTGCTBG -WWKZ XBing Xeon Xero -XLSB -XLSM -xml XSMB -Xstr -XVCJ -Yazaki -Yucatec -Ywhk YYMMDD Zabbix -Zerto -Zhuang Zilla -zipdeploy ziplist Zoho -zoneinfo zset -nocopy -xcool -noAddressPrefixes -serviceTagChangeNumber -NodePool -hnsonmigration -aborthnsonmigration -telemetryconfig -UpgradingKVAIO -WaitingForKVAIO +Annotatable +ISVs +Cloudamize +Turbonomic +Zerto +Corent +Carbonite +SDWAN +SCVMM +scvmm +vmtemplate +virtualnetwork +Deregisters +Deboards lsilogic buslogic pvscsi @@ -2448,199 +1693,141 @@ lsilogicsas ipsettings linklayer Ctlr -pmem -actuals -Actuals -rawphysical -rawvirtual -sesparse -blobstorage -dataexplorer -servicebusqueue -servicebustopic -dataexports -stackset -CSPM -autoprovisioning -videoanalyzer -Unsecure -linkconnections -edittables -detailedstatus -linktables -querytablestatus -loadtestservice -appcomponents -vusers -clientmetric -testruns -testrun -yvalue -IAASVM -Picometer -Petabit -questionanswering +loadtest +loadtests +helmchart +vcenters +Mwarev +networkinterfaces +storagecontainers +virtualharddisks +omitempty +Hilo +clusterpools +Clusterpool +Datas +datas +Dynatrace +dynatrace napt Napt NAPT Plmn -IMSI UE's -Preemptable +PREEMPTABLE Ambr AMBR rfsp Rfsp snssai -Snssai NSSAI Tbps Vuln -Quickbase -Smartsheet -valn -adamw -hflip -nesterov -yolo -CUDA -xlarge -Sobol -Seasonality -Wargs -featurizers -Spearman's -Qualys -primingjob -operatorconnect -getent -useraccount -businessmetadata -usermetadata -Relaytype -Deboards -Deregisters -Dataworld -Asana -AppFigures -Twilio -getazresiliencystatus -providerport -unassignment -unassign -Unassigns -enrollmentgroups -scheduledjobs -getdevices -unmodeled -getx -setx -verifyx -removex -generateverificationcodex -favorited -datawarehousequeries -Dataware +apisecurity +apisecuritypp2rp +contributer +videoanalyzer +WebLogic +hpcworkbench +projecthilo +subid +agentpool +smltenant +swapslots +pmem +rawphysical +rawvirtual +sesparse +cadl +graphservice +lmhostid +OTDS +Otds +Oidc +Burstable +phpworkloads +solutioninstance +solutioninstances +xaddrs +collectiondetails +apimRPOffboards +ApimRPoffboardRequest +Offboarding +ApimRPonboardConfiguration +OASs +ApimRPonboardConfigurationRequest +Qumulo +BGP +DPDK +IPAM +IPVLAN +MACVLAN +SRIOV +Uncordoned +Uncordon +uncordon +MAC +PXE +SHA +TPM +Tcpdump +tcpdump +SATA +CNI +Traceroute +Kubectl +Numastat +Numactl +Virsh +Lldp +lldp +Virtio +virtio +rpaas +Cloudngfw +azext +resourcemanager +Palo +paloaltonetworks +pancloudngfw +paloaltonetworkscloudngfw +Billingmodels +Scim +SCIM +uefi +QaaS +EASM +Easm +SKU +RANs +unversioned +SERIALNUMBER +GIVENNAME +IPADDRESS SIMIDs ICCID -unversioned -RANs -azuresqldbkeyrotation -DBCMK -DTCs -Angika -Awadhi -Bagheli -Balkar -Bhojpuri -Bodo -Brajbha -Bundeli -Chamling -Chhattisgarhi -Dari -Devanagiri -Dhimal -Dogri -Erzya -Faroese -Frulian -Gagauz -Gurung -Halbi -Haryanvi -Inari -Jaunsari -K'iche -Kangri -Karachay -Khaling -Korku -Koryak -Kosraean -Kumyk -Kurukh -Lule -Mahasu -Malto -Niuean -Nogay -Sadri -Sami -Santali -Sirmauri -Skolt -Gondor -Thangmi -Tuvan -Uyghur -occured -Occured -Paramter +runpath +rpath metallb kubevirt vmip -xlargerc -largerc -mediumrc -smallrc -Autotune -multiadsample -Showmount -autogrid -IPVS -taginheritance -Satya -Nadella -Telangana -servicehealth -metricstaticthreshold -metricsdynamicthreshold -logalert -logalertv2 -smartalert -webtestalert -logalertv1numresult -logalertv1metricmeasurement -activitylog -budget -syncsets -Syncsets -openshiftclusters -openshiftversions -PaloAltoNetworks -Cloudngfw -galleryimage -networkinterfaces -storagecontainers -virtualharddisks -vippool -routeset -routesets -wayfind -wayfinding -dryruns -Dryrun -dryrun -Discoverability -Precheck +ruleset +rulesets +vwan +rulestack +Rulestacks +Untrust +Untrusted +Metadatas +mydevice +myfile +RTSP +ONVIF +analyticsStorage +networkacls +managedidentitywithdelegation +customermanagedkeys +Gmsa +gmsa +asyncronously +qemuarm64 \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/cadl-project.yaml b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/cadl-project.yaml new file mode 100644 index 000000000000..a283814ef29b --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/cadl-project.yaml @@ -0,0 +1,6 @@ +emitters: + "@azure-tools/cadl-autorest": + azure-resource-provider-folder: ./swagger/VoiceServices/resource-manager + examples-directory: ./examples + "@azure-tools/cadl-providerhub-controller": + code-kind: model diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/communicationsgateway.cadl b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/communicationsgateway.cadl new file mode 100644 index 000000000000..eff7d4e6c752 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/communicationsgateway.cadl @@ -0,0 +1,196 @@ +// Definitions for the CommunicationsGateway resource and child resources + +import "@cadl-lang/openapi"; +import "@cadl-lang/rest"; +import "@azure-tools/cadl-providerhub"; +import "@azure-tools/cadl-autorest"; +import "@azure-tools/cadl-azure-core"; +import "@azure-tools/cadl-azure-resource-manager"; + +namespace Microsoft.VoiceServices; + +using Cadl.Http; +using Cadl.Rest; +using Azure.ResourceManager; + +@doc("A TestLine resource") +@parentResource(CommunicationsGateway) +model TestLine is TrackedResource { + @pattern("^[a-zA-Z0-9-]{3,24}$") + @key("testLineName") + @segment("testLines") + @doc("Unique identifier for this test line") + @visibility("Read") + @path + name: string; +} + +@doc("The purpose of the TestLine resource.") +enum TestLinePurpose { + Manual, + Automated, +} + +@doc("Details of the TestLine resource.") +model TestLineProperties is ResourceProperties { + @doc("The phone number") + @visibility("read", "write", "create") + phoneNumber: string; + @doc("Purpose of this test line, e.g. automated or manual testing") + @visibility("read", "write", "create") + purpose: TestLinePurpose; +} + +@armResourceOperations +interface TestLines extends ResourceRead, ResourceCreate, ResourceDelete, ResourceListByParent, ResourceUpdateNoProperties {} + +@doc("A Contact resource") +@parentResource(CommunicationsGateway) +model Contact is TrackedResource { + @pattern("^[a-zA-Z0-9-]{3,24}$") + @key("contactName") + @segment("contacts") + @doc("Unique identifier for this contact") + @visibility("Read") + @path + name: string; +} + +@doc("Details of the Contact resource.") +model ContactProperties is ResourceProperties { + @doc("Full name of contact") + @visibility("read", "write", "create") + contactName: string; + @doc("Telephone number of contact") + @visibility("read", "write", "create") + phoneNumber: string; + @doc("Email address of contact") + @visibility("read", "write", "create") + email: string; + @doc("Job title of contact") + @visibility("read", "write", "create") + role: string; +} + +@armResourceOperations +interface Contacts extends ResourceRead, ResourceCreate, ResourceDelete, ResourceListByParent, ResourceUpdateNoProperties {} + +@doc("A CommunicationsGateway resource") +model CommunicationsGateway is TrackedResource { + @pattern("^[a-zA-Z0-9-]{3,24}$") + @key("communicationsGatewayName") + @segment("communicationsGateways") + @doc("Unique identifier for this deployment") + @visibility("Read") + @path + name: string; +} + +@doc("The status of the current CommunicationsGateway resource.") +enum Status { + @doc("The resource has been created or updated, but the CommunicationsGateway service has not yet been updated to reflect the changes.") + ChangePending, + @doc("The CommunicationsGateway service is up and running with the parameters specified in the resource.") + Complete, +} + +@doc("The method for terminating emergency calls to the PSTN.") +@knownValues(E911TypeValues) +model E911Type is string {} +enum E911TypeValues { + @doc("Emergency calls are not handled different from other calls") + Standard, + @doc("Emergency calls are routed directly to the ESRP") + DirectToEsrp +} + +@doc("The voice codecs expected for communication with Teams.") +@knownValues(TeamsCodecsValues) +model TeamsCodecs is string {} +enum TeamsCodecsValues { + PCMA, + PCMU, + G722, + G722_2, + SILK_8, + SILK_16 +} + +@doc("How this deployment connects back to the operator network") +@knownValues(ConnectivityValues) +model Connectivity is string {} +enum ConnectivityValues { + @doc("This deployment connects to the operator network using a Public IP address, e.g. when using MAPS") + PublicAddress +} + +@doc("The service region configuration needed for Teams Callings.") +model ServiceRegionProperties { + @doc("The name of the region in which the resources needed for Teams Calling will be deployed.") + @visibility("read", "create") + name: string; + + @doc("The configuration used in this region as primary, and other regions as backup.") + @visibility("read", "write", "create") + primaryRegionProperties: PrimaryRegionProperties; +} + +@doc("The configuration used in this region as primary, and other regions as backup.") +model PrimaryRegionProperties { + @doc("IP address to use to contact the operator network from this region") + @visibility("read", "write", "create") + operatorAddresses: string[]; + + @doc("IP address to use to contact the ESRP from this region") + @visibility("read", "write", "create") + esrpAddresses?: string[]; +} + +@doc("Available platform types.") +@knownValues(CommunicationsPlatformValues) +model CommunicationsPlatform is string {} +enum CommunicationsPlatformValues { + OperatorConnect, + TeamsPhoneMobile +} + +// Currently empty, with presence indicating that this feature should be enabled. +// This is expected to include more properties in future, hence being an object. +@doc("Details of API bridge functionality.") +model ApiBridgeProperties {} + +@doc("Details of the CommunicationsGateway resource.") +model CommunicationsGatewayProperties is ResourceProperties { + @doc("The current status of the deployment.") + @visibility("read") status?: Status; + + @doc("The regions in which to deploy the resources needed for Teams Calling") + @OpenAPI.extension("x-ms-identifiers", ["name"]) + @visibility("read", "write", "create") + serviceLocations: ServiceRegionProperties[]; + + @doc("How to connect back to the operator network, e.g. MAPS") + @visibility("read", "create") + connectivity: Connectivity; + + @doc("Voice codecs to support") + @visibility("read", "write", "create") + codecs: TeamsCodecs[]; + + @doc("How to handle 911 calls") + @visibility("read", "write", "create") + e911Type: E911Type; + + @doc("What platforms to support") + @visibility("read", "write", "create") + // Can be set once we get a cald release with this decorator + // @minItems(1) + platforms: CommunicationsPlatform[]; + + @doc("Details of API bridge functionality, if required") + @visibility("read", "write", "create") + apiBridge?: ApiBridgeProperties; +} + +@armResourceOperations +interface CommunicationsGateways extends ResourceRead, ResourceCreate, ResourceDelete, ResourceListBySubscription, ResourceListByParent, ResourceUpdateNoProperties {} \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_CreateOrUpdate.json new file mode 100644 index 000000000000..bb466a7ec891 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_CreateOrUpdate.json @@ -0,0 +1,118 @@ +{ + "operationId": "CommunicationsGateways_CreateOrUpdate", + "title": "CreateCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myname", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "status": "ChangePending", + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Delete.json new file mode 100644 index 000000000000..d1f76c24cdad --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "CommunicationsGateways_Delete", + "title": "DeleteCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Get.json new file mode 100644 index 000000000000..8efad685dc33 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Get.json @@ -0,0 +1,50 @@ +{ + "operationId": "CommunicationsGateways_Get", + "title": "GetCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myname", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListByResourceGroup.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListByResourceGroup.json new file mode 100644 index 000000000000..146372a6a349 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListByResourceGroup.json @@ -0,0 +1,52 @@ +{ + "operationId": "CommunicationsGateways_ListByResourceGroup", + "title": "ListCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListBySubscription.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListBySubscription.json new file mode 100644 index 000000000000..9fad0988e234 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_ListBySubscription.json @@ -0,0 +1,51 @@ +{ + "operationId": "CommunicationsGateways_ListBySubscription", + "title": "ListCommunicationsGatewayResourceSub", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Update.json new file mode 100644 index 000000000000..ca99b610510c --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/CommunicationsGateways_Update.json @@ -0,0 +1,51 @@ +{ + "operationId": "CommunicationsGateways_Update", + "title": "UpdateCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_CreateOrUpdate.json new file mode 100644 index 000000000000..59131c9be8fa --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_CreateOrUpdate.json @@ -0,0 +1,50 @@ +{ + "operationId": "Contacts_CreateOrUpdate", + "title": "CreateContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "name2", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Delete.json new file mode 100644 index 000000000000..270817eb7d8b --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "Contacts_Delete", + "title": "DeleteContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "myline", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Get.json new file mode 100644 index 000000000000..1a91932af2fa --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Get.json @@ -0,0 +1,27 @@ +{ + "operationId": "Contacts_Get", + "title": "GetContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "name2", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "name2", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_ListByCommunicationsGateway.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_ListByCommunicationsGateway.json new file mode 100644 index 000000000000..cfcf664a2cb7 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_ListByCommunicationsGateway.json @@ -0,0 +1,30 @@ +{ + "operationId": "Contacts_ListByCommunicationsGateway", + "title": "ListContactsResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/Contacts", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Update.json new file mode 100644 index 000000000000..3890ee058771 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Contacts_Update.json @@ -0,0 +1,30 @@ +{ + "operationId": "Contacts_Update", + "title": "UpdateContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "name2", + "contactName": "name2", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Operations_List.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Operations_List.json new file mode 100644 index 000000000000..7dabf395f464 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/Operations_List.json @@ -0,0 +1,25 @@ +{ + "operationId": "Operations_List", + "title": "OperationsList", + "parameters": { + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.VoiceService/communicationsGateways/write", + "display": { + "provider": "Microsoft.VoiceService", + "resource": "communicationsGateways", + "operation": "write", + "description": "Write communicationsGateways resource" + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_CreateOrUpdate.json new file mode 100644 index 000000000000..f477fbd80634 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_CreateOrUpdate.json @@ -0,0 +1,45 @@ +{ + "operationId": "TestLines_CreateOrUpdate", + "title": "CreateTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Delete.json new file mode 100644 index 000000000000..9349078ba4af --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Delete.json @@ -0,0 +1,22 @@ +{ + "operationId": "TestLines_Delete", + "title": "DeleteTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Get.json new file mode 100644 index 000000000000..352a229a38a2 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Get.json @@ -0,0 +1,26 @@ +{ + "operationId": "TestLines_Get", + "title": "GetTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_ListByCommunicationsGateway.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_ListByCommunicationsGateway.json new file mode 100644 index 000000000000..586213c1617a --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_ListByCommunicationsGateway.json @@ -0,0 +1,28 @@ +{ + "operationId": "TestLines_ListByCommunicationsGateway", + "title": "ListTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Update.json new file mode 100644 index 000000000000..5e2982704607 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/examples/TestLines_Update.json @@ -0,0 +1,28 @@ +{ + "operationId": "TestLines_Update", + "title": "UpdateTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/main.cadl b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/main.cadl new file mode 100644 index 000000000000..81e6d8570341 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/main.cadl @@ -0,0 +1,5 @@ +// First, import the common Microsoft.VoiceServices definition +import "./voiceservices.cadl"; + +// Then import the resource API definitions +import "./communicationsgateway.cadl"; \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/package.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/package.json new file mode 100644 index 000000000000..abf51999fe52 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/package.json @@ -0,0 +1,20 @@ +{ + "name": "@azure-tools/cadl-providerhub-template", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "echo \"Nothing to do for template.\"", + "refreshVSToken": "vsts-npm-auth -config \".npmrc\" -TargetConfig \"$HOME\\.npmrc\"" + }, + "dependencies": { + "@cadl-lang/compiler": "~0.35.0", + "@cadl-lang/openapi": "~0.12.0", + "@cadl-lang/rest": "~0.17.0", + "@azure-tools/cadl-autorest": "~0.20.0", + "@azure-tools/cadl-azure-core": "~0.7.0", + "@azure-tools/cadl-providerhub": "~0.21.0", + "@azure-tools/cadl-providerhub-controller": "~0.16.0", + "@azure-tools/cadl-azure-resource-manager": "~0.10.0" + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/voiceservices.cadl b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/voiceservices.cadl new file mode 100644 index 000000000000..e1a8ca9ea64e --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/cadl/voiceservices.cadl @@ -0,0 +1,60 @@ +import "@cadl-lang/rest"; +import "@azure-tools/cadl-providerhub"; +import "@azure-tools/cadl-autorest"; +import "@azure-tools/cadl-azure-core"; +import "@azure-tools/cadl-azure-resource-manager"; +import "@cadl-lang/versioning"; + +using Cadl.Http; +using Cadl.Rest; +using Cadl.Versioning; +using Azure.ResourceManager; + +@armProviderNamespace("Microsoft.VoiceServices") +@serviceTitle("Microsoft.VoiceServices") +@serviceVersion("2022-12-01-preview") +@versionedDependency(Azure.ResourceManager.Versions.v1_0_Preview_1) +namespace Microsoft.VoiceServices; + +// Various tooling enforces (or at least suggests) that all models should have a provisioning State field, as this means something special to ARM. + +@doc("Provisioning state of the resource.") +enum ProvisioningStateEnum { + Succeeded, Failed, Canceled +} + +@knownValues(ProvisioningStateEnum) +model ProvisioningState is string; + +@doc("General resource properties.") +model ResourceProperties { + @doc("Resource provisioning state.") + @visibility("read") + provisioningState?: ProvisioningState; +} + +// A helper template for defining empty properties for resource PATCH operations +// In a future release this won't be necessary. +// See https://github.com/Azure/azure-rest-api-specs-pr/pull/8707#discussion_r971363996 for context +@doc("The type used for update operations of the {name}.", TResource) +@friendlyName("{name}Update", TResource) +model ResourceUpdateModelNoProperties + is OptionalProperties>>; + +#suppress "@azure-tools/cadl-azure-resource-manager/arm-resource-interface-requires-decorator" "Interface template does not require this." +#suppress "@azure-tools/cadl-azure-resource-manager/arm-resource-interface-uses-templates" "This is an official operations template." +@doc("Template for resources with no updateable properties") +@armResourceOperations +interface ResourceUpdateNoProperties { + @autoRoute + @doc("Update a {name}", TResource) + @armResourceUpdate(TResource) + @patch + update( + ...ResourceInstanceParameters, + + @doc("The resource properties to be updated.") + @body + properties: ResourceUpdateModelNoProperties + ): ArmResponse | ErrorResponse; +} \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_CreateOrUpdate.json new file mode 100644 index 000000000000..bb466a7ec891 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_CreateOrUpdate.json @@ -0,0 +1,118 @@ +{ + "operationId": "CommunicationsGateways_CreateOrUpdate", + "title": "CreateCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myname", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "status": "ChangePending", + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Delete.json new file mode 100644 index 000000000000..d1f76c24cdad --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Delete.json @@ -0,0 +1,20 @@ +{ + "operationId": "CommunicationsGateways_Delete", + "title": "DeleteCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Get.json new file mode 100644 index 000000000000..8efad685dc33 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Get.json @@ -0,0 +1,50 @@ +{ + "operationId": "CommunicationsGateways_Get", + "title": "GetCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myname", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListByResourceGroup.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListByResourceGroup.json new file mode 100644 index 000000000000..146372a6a349 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListByResourceGroup.json @@ -0,0 +1,52 @@ +{ + "operationId": "CommunicationsGateways_ListByResourceGroup", + "title": "ListCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListBySubscription.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListBySubscription.json new file mode 100644 index 000000000000..9fad0988e234 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_ListBySubscription.json @@ -0,0 +1,51 @@ +{ + "operationId": "CommunicationsGateways_ListBySubscription", + "title": "ListCommunicationsGatewayResourceSub", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateways/myname", + "name": "myname", + "location": "useast", + "type": "Microsoft.VoiceService/communicationsGateways", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Update.json new file mode 100644 index 000000000000..ca99b610510c --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/CommunicationsGateways_Update.json @@ -0,0 +1,51 @@ +{ + "operationId": "CommunicationsGateways_Update", + "title": "UpdateCommunicationsGatewayResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname", + "name": "myname", + "type": "Microsoft.Voiceservice/communicationsGateways", + "location": "useast", + "properties": { + "status": "ChangePending", + "serviceLocations": [ + { + "name": "useast", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.1" + ] + } + }, + { + "name": "useast2", + "primaryRegionProperties": { + "operatorAddresses": [ + "198.51.100.2" + ] + } + } + ], + "connectivity": "PublicAddress", + "codecs": [ + "PCMA" + ], + "e911Type": "Standard", + "platforms": [ + "OperatorConnect" + ] + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_CreateOrUpdate.json new file mode 100644 index 000000000000..59131c9be8fa --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_CreateOrUpdate.json @@ -0,0 +1,50 @@ +{ + "operationId": "Contacts_CreateOrUpdate", + "title": "CreateContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "name2", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Delete.json new file mode 100644 index 000000000000..270817eb7d8b --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Delete.json @@ -0,0 +1,21 @@ +{ + "operationId": "Contacts_Delete", + "title": "DeleteContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "myline", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Get.json new file mode 100644 index 000000000000..1a91932af2fa --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Get.json @@ -0,0 +1,27 @@ +{ + "operationId": "Contacts_Get", + "title": "GetContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "contactName": "name2", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "name2", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_ListByCommunicationsGateway.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_ListByCommunicationsGateway.json new file mode 100644 index 000000000000..cfcf664a2cb7 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_ListByCommunicationsGateway.json @@ -0,0 +1,30 @@ +{ + "operationId": "Contacts_ListByCommunicationsGateway", + "title": "ListContactsResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/Contacts", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Update.json new file mode 100644 index 000000000000..3890ee058771 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Contacts_Update.json @@ -0,0 +1,30 @@ +{ + "operationId": "Contacts_Update", + "title": "UpdateContactResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "name2", + "contactName": "name2", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/Contacts/name2", + "name": "name2", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/contacts", + "properties": { + "phoneNumber": "+1-555-1234", + "contactName": "John Smith", + "email": "johnsmith@example.com", + "role": "Network Manager" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Operations_List.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Operations_List.json new file mode 100644 index 000000000000..7dabf395f464 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/Operations_List.json @@ -0,0 +1,25 @@ +{ + "operationId": "Operations_List", + "title": "OperationsList", + "parameters": { + "api-version": "2022-12-01-preview" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "name": "Microsoft.VoiceService/communicationsGateways/write", + "display": { + "provider": "Microsoft.VoiceService", + "resource": "communicationsGateways", + "operation": "write", + "description": "Write communicationsGateways resource" + } + } + ], + "nextLink": null + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_CreateOrUpdate.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_CreateOrUpdate.json new file mode 100644 index 000000000000..f477fbd80634 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_CreateOrUpdate.json @@ -0,0 +1,45 @@ +{ + "operationId": "TestLines_CreateOrUpdate", + "title": "CreateTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "resource": { + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + }, + "201": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Delete.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Delete.json new file mode 100644 index 000000000000..9349078ba4af --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Delete.json @@ -0,0 +1,22 @@ +{ + "operationId": "TestLines_Delete", + "title": "DeleteTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "location": "useast" + }, + "responses": { + "200": {}, + "202": { + "headers": { + "azure-asyncoperation": "http://azure.async.operation/status" + } + }, + "204": {} + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Get.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Get.json new file mode 100644 index 000000000000..352a229a38a2 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Get.json @@ -0,0 +1,26 @@ +{ + "operationId": "TestLines_Get", + "title": "GetTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_ListByCommunicationsGateway.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_ListByCommunicationsGateway.json new file mode 100644 index 000000000000..586213c1617a --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_ListByCommunicationsGateway.json @@ -0,0 +1,28 @@ +{ + "operationId": "TestLines_ListByCommunicationsGateway", + "title": "ListTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "communicationsGatewayName": "myname" + }, + "responses": { + "200": { + "body": { + "value": [ + { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "location": "useast", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + ] + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Update.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Update.json new file mode 100644 index 000000000000..5e2982704607 --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/examples/TestLines_Update.json @@ -0,0 +1,28 @@ +{ + "operationId": "TestLines_Update", + "title": "UpdateTestLineResource", + "parameters": { + "subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "testrg", + "api-version": "2022-12-01-preview", + "name": "myline", + "testLineName": "myline", + "communicationsGatewayName": "myname", + "location": "useast", + "properties": {} + }, + "responses": { + "200": { + "body": { + "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/Microsoft.VoiceService/communicationsGateway/myname/TestLines/myline", + "name": "myline", + "location": "useast", + "type": "Microsoft.Voiceservice/communicationsGateways/testLines", + "properties": { + "phoneNumber": "+1-555-1234", + "purpose": "Automated" + } + } + } + } +} diff --git a/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/openapi.json b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/openapi.json new file mode 100644 index 000000000000..fa839b3160ad --- /dev/null +++ b/specification/voiceservices/resource-manager/Microsoft.VoiceServices/preview/2022-12-01-preview/openapi.json @@ -0,0 +1,1482 @@ +{ + "swagger": "2.0", + "info": { + "title": "Microsoft.VoiceServices", + "version": "2022-12-01-preview", + "x-cadl-generated": [ + { + "emitter": "@azure-tools/cadl-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "TestLines" + }, + { + "name": "Contacts" + }, + { + "name": "CommunicationsGateways" + }, + { + "name": "Operations" + } + ], + "paths": { + "/providers/Microsoft.VoiceServices/operations": { + "get": { + "tags": [ + "Operations" + ], + "operationId": "Operations_List", + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "OperationsList": { + "$ref": "./examples/Operations_List.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.VoiceServices/communicationsGateways": { + "get": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_ListBySubscription", + "description": "List CommunicationsGateway resources by subscription ID", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/CommunicationsGatewayListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ListCommunicationsGatewayResourceSub": { + "$ref": "./examples/CommunicationsGateways_ListBySubscription.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways": { + "get": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_ListByResourceGroup", + "description": "List CommunicationsGateway resources by resource group", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/CommunicationsGatewayListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ListCommunicationsGatewayResource": { + "$ref": "./examples/CommunicationsGateways_ListByResourceGroup.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}": { + "get": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_Get", + "description": "Get a CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/CommunicationsGateway" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "GetCommunicationsGatewayResource": { + "$ref": "./examples/CommunicationsGateways_Get.json" + } + } + }, + "put": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_CreateOrUpdate", + "description": "Create a CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "name": "resource", + "in": "body", + "required": true, + "description": "Resource create parameters.", + "schema": { + "$ref": "#/definitions/CommunicationsGateway" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/CommunicationsGateway" + } + }, + "201": { + "description": "ARM create operation completed successfully.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + }, + "schema": { + "$ref": "#/definitions/CommunicationsGateway" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CreateCommunicationsGatewayResource": { + "$ref": "./examples/CommunicationsGateways_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_Delete", + "description": "Delete a CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + } + }, + "204": { + "description": "Resource deleted successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "DeleteCommunicationsGatewayResource": { + "$ref": "./examples/CommunicationsGateways_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "tags": [ + "CommunicationsGateways" + ], + "operationId": "CommunicationsGateways_Update", + "description": "Update a CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "name": "properties", + "in": "body", + "required": true, + "description": "The resource properties to be updated.", + "schema": { + "$ref": "#/definitions/CommunicationsGatewayUpdate" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/CommunicationsGateway" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "UpdateCommunicationsGatewayResource": { + "$ref": "./examples/CommunicationsGateways_Update.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}/contacts": { + "get": { + "tags": [ + "Contacts" + ], + "operationId": "Contacts_ListByCommunicationsGateway", + "description": "List Contact resources by CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/ContactListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ListContactsResource": { + "$ref": "./examples/Contacts_ListByCommunicationsGateway.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}/contacts/{contactName}": { + "get": { + "tags": [ + "Contacts" + ], + "operationId": "Contacts_Get", + "description": "Get a Contact", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/Contact.contactName" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "GetContactResource": { + "$ref": "./examples/Contacts_Get.json" + } + } + }, + "put": { + "tags": [ + "Contacts" + ], + "operationId": "Contacts_CreateOrUpdate", + "description": "Create a Contact", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/Contact.contactName" + }, + { + "name": "resource", + "in": "body", + "required": true, + "description": "Resource create parameters.", + "schema": { + "$ref": "#/definitions/Contact" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "201": { + "description": "ARM create operation completed successfully.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + }, + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CreateContactResource": { + "$ref": "./examples/Contacts_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "tags": [ + "Contacts" + ], + "operationId": "Contacts_Delete", + "description": "Delete a Contact", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/Contact.contactName" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + } + }, + "204": { + "description": "Resource deleted successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "DeleteContactResource": { + "$ref": "./examples/Contacts_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "tags": [ + "Contacts" + ], + "operationId": "Contacts_Update", + "description": "Update a Contact", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/Contact.contactName" + }, + { + "name": "properties", + "in": "body", + "required": true, + "description": "The resource properties to be updated.", + "schema": { + "$ref": "#/definitions/ContactUpdate" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/Contact" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "UpdateContactResource": { + "$ref": "./examples/Contacts_Update.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}/testLines": { + "get": { + "tags": [ + "TestLines" + ], + "operationId": "TestLines_ListByCommunicationsGateway", + "description": "List TestLine resources by CommunicationsGateway", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/TestLineListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + }, + "x-ms-examples": { + "ListTestLineResource": { + "$ref": "./examples/TestLines_ListByCommunicationsGateway.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VoiceServices/communicationsGateways/{communicationsGatewayName}/testLines/{testLineName}": { + "get": { + "tags": [ + "TestLines" + ], + "operationId": "TestLines_Get", + "description": "Get a TestLine", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/TestLine.testLineName" + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/TestLine" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "GetTestLineResource": { + "$ref": "./examples/TestLines_Get.json" + } + } + }, + "put": { + "tags": [ + "TestLines" + ], + "operationId": "TestLines_CreateOrUpdate", + "description": "Create a TestLine", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/TestLine.testLineName" + }, + { + "name": "resource", + "in": "body", + "required": true, + "description": "Resource create parameters.", + "schema": { + "$ref": "#/definitions/TestLine" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/TestLine" + } + }, + "201": { + "description": "ARM create operation completed successfully.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + }, + "schema": { + "$ref": "#/definitions/TestLine" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "CreateTestLineResource": { + "$ref": "./examples/TestLines_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "tags": [ + "TestLines" + ], + "operationId": "TestLines_Delete", + "description": "Delete a TestLine", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/TestLine.testLineName" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Retry-After": { + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status.", + "type": "integer", + "format": "int32" + } + } + }, + "204": { + "description": "Resource deleted successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "DeleteTestLineResource": { + "$ref": "./examples/TestLines_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "tags": [ + "TestLines" + ], + "operationId": "TestLines_Update", + "description": "Update a TestLine", + "parameters": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "#/parameters/CommunicationsGateway.communicationsGatewayName" + }, + { + "$ref": "#/parameters/TestLine.testLineName" + }, + { + "name": "properties", + "in": "body", + "required": true, + "description": "The resource properties to be updated.", + "schema": { + "$ref": "#/definitions/TestLineUpdate" + } + } + ], + "responses": { + "200": { + "description": "ARM operation completed successfully.", + "schema": { + "$ref": "#/definitions/TestLine" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "UpdateTestLineResource": { + "$ref": "./examples/TestLines_Update.json" + } + } + } + } + }, + "definitions": { + "ApiBridgeProperties": { + "type": "object", + "properties": {}, + "description": "Details of API bridge functionality." + }, + "CommunicationsGateway": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/CommunicationsGatewayProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-client-flatten": true + } + }, + "description": "A CommunicationsGateway resource", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" + } + ] + }, + "CommunicationsGatewayListResult": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/CommunicationsGateway" + }, + "x-cadl-name": "CommunicationsGateway[]", + "description": "The CommunicationsGateway items on this page" + }, + "nextLink": { + "type": "string", + "description": "The link to the next page of items", + "x-cadl-name": "Rest.ResourceLocation" + } + }, + "description": "The response of a CommunicationsGateway list operation.", + "required": [ + "value" + ] + }, + "CommunicationsGatewayProperties": { + "type": "object", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Resource provisioning state.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/Status", + "description": "The current status of the deployment.", + "readOnly": true + }, + "serviceLocations": { + "type": "array", + "items": { + "$ref": "#/definitions/ServiceRegionProperties" + }, + "x-ms-identifiers": [ + "name" + ], + "x-cadl-name": "ServiceRegionProperties[]", + "description": "The regions in which to deploy the resources needed for Teams Calling", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "connectivity": { + "$ref": "#/definitions/Connectivity", + "description": "How to connect back to the operator network, e.g. MAPS", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "codecs": { + "type": "array", + "items": { + "$ref": "#/definitions/TeamsCodecs" + }, + "x-cadl-name": "TeamsCodecs[]", + "description": "Voice codecs to support", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "e911Type": { + "$ref": "#/definitions/E911Type", + "description": "How to handle 911 calls", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "platforms": { + "type": "array", + "items": { + "$ref": "#/definitions/CommunicationsPlatform" + }, + "x-cadl-name": "CommunicationsPlatform[]", + "description": "What platforms to support", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "apiBridge": { + "$ref": "#/definitions/ApiBridgeProperties", + "description": "Details of API bridge functionality, if required", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "description": "Details of the CommunicationsGateway resource.", + "required": [ + "serviceLocations", + "connectivity", + "codecs", + "e911Type", + "platforms" + ] + }, + "CommunicationsGatewayUpdate": { + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-cadl-name": "Record", + "description": "Resource tags." + } + }, + "description": "The type used for update operations of the CommunicationsGateway." + }, + "CommunicationsPlatform": { + "type": "string", + "description": "Available platform types.", + "enum": [ + "OperatorConnect", + "TeamsPhoneMobile" + ], + "x-ms-enum": { + "name": "CommunicationsPlatform", + "modelAsString": true + } + }, + "Connectivity": { + "type": "string", + "description": "How this deployment connects back to the operator network", + "enum": [ + "PublicAddress" + ], + "x-ms-enum": { + "name": "Connectivity", + "modelAsString": true, + "values": [ + { + "name": "PublicAddress", + "value": "PublicAddress", + "description": "This deployment connects to the operator network using a Public IP address, e.g. when using MAPS" + } + ] + } + }, + "Contact": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/ContactProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-client-flatten": true + } + }, + "description": "A Contact resource", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" + } + ] + }, + "ContactListResult": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/Contact" + }, + "x-cadl-name": "Contact[]", + "description": "The Contact items on this page" + }, + "nextLink": { + "type": "string", + "description": "The link to the next page of items", + "x-cadl-name": "Rest.ResourceLocation" + } + }, + "description": "The response of a Contact list operation.", + "required": [ + "value" + ] + }, + "ContactProperties": { + "type": "object", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Resource provisioning state.", + "readOnly": true + }, + "contactName": { + "type": "string", + "description": "Full name of contact", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "phoneNumber": { + "type": "string", + "description": "Telephone number of contact", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "email": { + "type": "string", + "description": "Email address of contact", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "role": { + "type": "string", + "description": "Job title of contact", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "description": "Details of the Contact resource.", + "required": [ + "contactName", + "phoneNumber", + "email", + "role" + ] + }, + "ContactUpdate": { + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-cadl-name": "Record", + "description": "Resource tags." + } + }, + "description": "The type used for update operations of the Contact." + }, + "E911Type": { + "type": "string", + "description": "The method for terminating emergency calls to the PSTN.", + "enum": [ + "Standard", + "DirectToEsrp" + ], + "x-ms-enum": { + "name": "E911Type", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Emergency calls are not handled different from other calls" + }, + { + "name": "DirectToEsrp", + "value": "DirectToEsrp", + "description": "Emergency calls are routed directly to the ESRP" + } + ] + } + }, + "PrimaryRegionProperties": { + "type": "object", + "properties": { + "operatorAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "x-cadl-name": "string[]", + "description": "IP address to use to contact the operator network from this region", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "esrpAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "x-cadl-name": "string[]", + "description": "IP address to use to contact the ESRP from this region", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "description": "The configuration used in this region as primary, and other regions as backup.", + "required": [ + "operatorAddresses" + ] + }, + "ProvisioningState": { + "type": "string", + "description": "Provisioning state of the resource.", + "enum": [ + "Succeeded", + "Failed", + "Canceled" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true + } + }, + "ServiceRegionProperties": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the region in which the resources needed for Teams Calling will be deployed.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "primaryRegionProperties": { + "$ref": "#/definitions/PrimaryRegionProperties", + "description": "The configuration used in this region as primary, and other regions as backup.", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "description": "The service region configuration needed for Teams Callings.", + "required": [ + "name", + "primaryRegionProperties" + ] + }, + "Status": { + "type": "string", + "description": "The status of the current CommunicationsGateway resource.", + "enum": [ + "ChangePending", + "Complete" + ], + "x-ms-enum": { + "name": "Status", + "modelAsString": false, + "values": [ + { + "name": "ChangePending", + "value": "ChangePending", + "description": "The resource has been created or updated, but the CommunicationsGateway service has not yet been updated to reflect the changes." + }, + { + "name": "Complete", + "value": "Complete", + "description": "The CommunicationsGateway service is up and running with the parameters specified in the resource." + } + ] + } + }, + "TeamsCodecs": { + "type": "string", + "description": "The voice codecs expected for communication with Teams.", + "enum": [ + "PCMA", + "PCMU", + "G722", + "G722_2", + "SILK_8", + "SILK_16" + ], + "x-ms-enum": { + "name": "TeamsCodecs", + "modelAsString": true + } + }, + "TestLine": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/TestLineProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-client-flatten": true + } + }, + "description": "A TestLine resource", + "allOf": [ + { + "$ref": "../../../../../common-types/resource-management/v3/types.json#/definitions/TrackedResource" + } + ] + }, + "TestLineListResult": { + "type": "object", + "properties": { + "value": { + "type": "array", + "items": { + "$ref": "#/definitions/TestLine" + }, + "x-cadl-name": "TestLine[]", + "description": "The TestLine items on this page" + }, + "nextLink": { + "type": "string", + "description": "The link to the next page of items", + "x-cadl-name": "Rest.ResourceLocation" + } + }, + "description": "The response of a TestLine list operation.", + "required": [ + "value" + ] + }, + "TestLineProperties": { + "type": "object", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Resource provisioning state.", + "readOnly": true + }, + "phoneNumber": { + "type": "string", + "description": "The phone number", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + }, + "purpose": { + "$ref": "#/definitions/TestLinePurpose", + "description": "Purpose of this test line, e.g. automated or manual testing", + "x-ms-mutability": [ + "read", + "update", + "create" + ] + } + }, + "description": "Details of the TestLine resource.", + "required": [ + "phoneNumber", + "purpose" + ] + }, + "TestLinePurpose": { + "type": "string", + "description": "The purpose of the TestLine resource.", + "enum": [ + "Manual", + "Automated" + ], + "x-ms-enum": { + "name": "TestLinePurpose", + "modelAsString": false + } + }, + "TestLineUpdate": { + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-cadl-name": "Record", + "description": "Resource tags." + } + }, + "description": "The type used for update operations of the TestLine." + } + }, + "parameters": { + "CommunicationsGateway.communicationsGatewayName": { + "name": "communicationsGatewayName", + "in": "path", + "required": true, + "description": "Unique identifier for this deployment", + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string", + "x-ms-parameter-location": "method" + }, + "Contact.contactName": { + "name": "contactName", + "in": "path", + "required": true, + "description": "Unique identifier for this contact", + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string", + "x-ms-parameter-location": "method" + }, + "TestLine.testLineName": { + "name": "testLineName", + "in": "path", + "required": true, + "description": "Unique identifier for this test line", + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string", + "x-ms-parameter-location": "method" + } + } +} diff --git a/specification/voiceservices/resource-manager/readme.az.md b/specification/voiceservices/resource-manager/readme.az.md new file mode 100644 index 000000000000..343f14aff7c0 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.az.md @@ -0,0 +1,28 @@ +## AZ + +These settings apply only when `--az` is specified on the command line. + +For new Resource Provider. It is highly recommended to onboard Azure CLI extensions. There's no differences in terms of customer usage. + +``` yaml $(az) && $(target-mode) != 'core' +az: + extensions: voiceservices + namespace: azure.mgmt.voiceservices + package-name: azure-mgmt-voiceservices +az-output-folder: $(azure-cli-extension-folder)/src/voiceservices +python-sdk-output-folder: "$(az-output-folder)/azext_voiceservices/vendored_sdks/voiceservices" +# add additional configuration here specific for Azure CLI +# refer to the faq.md for more details +``` + + + +This is for command modules that already in azure cli main repo. +``` yaml $(az) && $(target-mode) == 'core' +az: + extensions: voiceservices + namespace: azure.mgmt.voiceservices + package-name: azure-mgmt-voiceservices +az-output-folder: $(azure-cli-folder)/src/azure-cli/azure/cli/command_modules/voiceservices +python-sdk-output-folder: "$(az-output-folder)/vendored_sdks/voiceservices" +``` \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/readme.cli.md b/specification/voiceservices/resource-manager/readme.cli.md new file mode 100644 index 000000000000..c6cf6ad37ea4 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.cli.md @@ -0,0 +1 @@ +## CLI Common Settings for all the command line tools \ No newline at end of file diff --git a/specification/voiceservices/resource-manager/readme.csharp.md b/specification/voiceservices/resource-manager/readme.csharp.md new file mode 100644 index 000000000000..bd83adb37bf7 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.csharp.md @@ -0,0 +1,15 @@ +## C# + +These settings apply only when `--csharp` is specified on the command line. +Please also specify `--csharp-sdks-folder=`. + +```yaml $(csharp) +csharp: + azure-arm: true + license-header: MICROSOFT_MIT_NO_VERSION + payload-flattening-threshold: 1 + clear-output-folder: true + client-side-validation: false + namespace: Microsoft.VoiceServices + output-folder: $(csharp-sdks-folder)/voiceservice/management/Microsoft.VoiceServices/GeneratedProtocol +``` diff --git a/specification/voiceservices/resource-manager/readme.go.md b/specification/voiceservices/resource-manager/readme.go.md new file mode 100644 index 000000000000..dcd27cb08d5c --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.go.md @@ -0,0 +1,11 @@ +## Go + +These settings apply only when `--go` is specified on the command line. + +```yaml $(go) && $(track2) +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +module-name: sdk/resourcemanager/voiceservices/armvoiceservices +module: github.com/Azure/azure-sdk-for-go/$(module-name) +output-folder: $(go-sdk-folder)/$(module-name) +``` diff --git a/specification/voiceservices/resource-manager/readme.md b/specification/voiceservices/resource-manager/readme.md new file mode 100644 index 000000000000..5cb043c3b9c0 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.md @@ -0,0 +1,80 @@ +# voiceservices + +> see https://aka.ms/autorest + +This is the AutoRest configuration file for voiceservices. + +## Getting Started + +To build the SDKs for My API, simply install AutoRest via `npm` (`npm install -g autorest`) and then run: + +> `autorest readme.md` + +To see additional help and options, run: + +> `autorest --help` + +For other options on installation see [Installing AutoRest](https://aka.ms/autorest/install) on the AutoRest github page. + +--- + +## Configuration + +### Basic Information + +These are the global settings for the voiceservices. + +```yaml +openapi-type: arm +openapi-subtype: rpaas +tag: package-2022-12-01-preview +``` + +### Tag: package-2022-12-01-preview + +These settings apply only when `--tag=package-2022-12-01-preview` is specified on the command line. + +```yaml $(tag) == 'package-2022-12-01-preview' +input-file: + - Microsoft.VoiceServices/preview/2022-12-01-preview/openapi.json +``` + +--- + +# Code Generation + +## Swagger to SDK + +This section describes what SDK should be generated by the automatic system. +This is not used by Autorest itself. + +```yaml $(swagger-to-sdk) +swagger-to-sdk: + - repo: azure-sdk-for-python-track2 + - repo: azure-sdk-for-java + - repo: azure-sdk-for-go + - repo: azure-sdk-for-js + - repo: azure-sdk-for-net + - repo: azure-resource-manager-schemas + - repo: azure-cli-extensions + - repo: azure-powershell +``` +## Az + +See configuration in [readme.az.md](./readme.az.md) + +## Go + +See configuration in [readme.go.md](./readme.go.md) + +## Python + +See configuration in [readme.python.md](./readme.python.md) + +## TypeScript + +See configuration in [readme.typescript.md](./readme.typescript.md) + +## CSharp + +See configuration in [readme.csharp.md](./readme.csharp.md) diff --git a/specification/voiceservices/resource-manager/readme.python.md b/specification/voiceservices/resource-manager/readme.python.md new file mode 100644 index 000000000000..0df3588ef086 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.python.md @@ -0,0 +1,18 @@ +## Python + +These settings apply only when `--python` is specified on the command line. +Please also specify `--python-sdks-folder=`. + +``` yaml $(python) +azure-arm: true +license-header: MICROSOFT_MIT_NO_VERSION +package-name: azure-mgmt-voiceservices +namespace: azure.mgmt.voiceservices +package-version: 1.0.0b1 +clear-output-folder: true +``` + +``` yaml $(python) +no-namespace-folders: true +output-folder: $(python-sdks-folder)/voiceservice/azure-mgmt-voiceservices/azure/mgmt/voiceservices +``` diff --git a/specification/voiceservices/resource-manager/readme.typescript.md b/specification/voiceservices/resource-manager/readme.typescript.md new file mode 100644 index 000000000000..b3ab7faa08a3 --- /dev/null +++ b/specification/voiceservices/resource-manager/readme.typescript.md @@ -0,0 +1,14 @@ +## TypeScript + +These settings apply only when `--typescript` is specified on the command line. +Please also specify `--typescript-sdks-folder=`. + +``` yaml $(typescript) +typescript: + azure-arm: true + package-name: "@azure/arm-voiceservices" + output-folder: "$(typescript-sdks-folder)/sdk/voiceservices/arm-voiceservices" + payload-flattening-threshold: 1 + clear-output-folder: true + generate-metadata: true +``` From 83fc5560a38fe7675ac688c640c1488a91c1adfa Mon Sep 17 00:00:00 2001 From: Rob Day Date: Wed, 21 Dec 2022 17:36:55 +0000 Subject: [PATCH 2/3] Sync custom-words to main --- custom-words.txt | 1450 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 1133 insertions(+), 317 deletions(-) diff --git a/custom-words.txt b/custom-words.txt index 505e1a3d910e..5790b582afb9 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -1,19 +1,31 @@ -AADDS +A128CBCPAD +A192CBCPAD +A256CBCPAD +AADDS aadiam +AADKERB +aapl +AATP abcxyz ABFS +Abstractive +ABGRABGR Accel +ACCELCONTAINER acceptors +accesskey accesspoint +accesspolicies accountid accountname +accuracytests ACLs aclspec acquisitionid acrapi ACSS -acssBackup -acssBackups +actionplans +activedirectory activityruns actualcost actuser @@ -27,15 +39,23 @@ Adhoc adhybridhealthservice adla adls +adlsgen adminmanagement +ADSIs ADTO adultscore +afd +afdx affinitized +AFRI +AFRINIC +agentpool aggregatedcost +Agri AHUB -AI AIAPI Akamai +AKSENDPOINT alertfeedback alertrule alertrules @@ -43,22 +63,29 @@ alertsmanagement alertstate Alexa alexa +Algo alibaba -ALLOFANY allowlist Alon amazonservices +ambari amlcompute amortizedcost +analyticsconnectors analysisservices +analyzeconversations +analyzetext AND'ed +Annotatable anomalydetector anomalyfinder -Ansible -anybuild -ANYOFANY +anonymization +Antimalware +antimeridian +antispam +aoairesource APAC -API's +APACHEAVRO apim apimanagement apimapis @@ -75,6 +102,7 @@ apimgroups apimidentityprovider apimissues apimloggers +apimmsi apimnetworkstatus apimnotifications apimopenidconnectproviders @@ -86,79 +114,124 @@ apimproperties apimquotas apimregions apimreports +apimschema apimsubscriptions apimtagresources apimtags apimtenant apimusers apimversionsets +API's +apiserver +apitoken +apiview +APNIC APNS +appconfig +appendblob +appendblock +appendpos +appid appinsights applynetworkconfigurationupdates appservice appsettings +Appsource appteststorage -Arjun +appxmanifest +ARGBARGB +argmax +ARIN +Arima +Arimax armtemplates -ARP arpa artifactroot artifactsource artifactsources artifacttypes +artifacturi asciifolding ASCS Asns aspnet +assessmentprojects +Associable +Asturian asyncinfo asyncoperation -asyncrhonously +atascada attachednetworks -auditcomment +attestationcollateral +attestationmechanism +attributerule +audiodata +australiacentral australiaeast australiasoutheast authenticatable +Authenticode +authkey authorizationrules +authpriv +authprovider +authproviders +Auths authsettings +authtoken authsid autobackup Autocompletes autocorrect autocorrected autocreate -autofit autogenerate autogenerated Autogrow autokey -automuting +Autologger +autologger +Automanage +automations autopatching autopool +Autoregressive autorest +autosave autoscale +autoscaler autoscalesettings autoscaling Avro avrodeflate -azcis +AZFW +azcmagent azns azpkg +azpodpolicy azureaccounts azureactivedirectory +AzureAD +azureADMetrics +azureasyncoperations azureblob +azurebot azurecli azurecr -azuredatabasemigrationservice azuredatabricks azuredatalakeanalytics azuredatalakestore azuredeploy azureedge azurefiles +azurehdinsight +azureiotcentral azuremigrate +azureml azuresql azurestack azurestorageaccounts +azuresynapse azuretable azurewebsites backend @@ -167,22 +240,34 @@ backendid backends backfilling Backoff +backplane backupconfig +backupengine backupstorageconfig +backuptype bacpac badpassword +Bahasa Baidu bangla baremetal -BATCHAI +baremetalinfrastructure +batchmanaged +batchresponse +BAYESIANOPTIMIZATION +bbox BCDR +BCWG beider Bfor +bfqt +BGRA +BGRABGRA +BGRBGR bigint Bigram bigrams bing -Bing's bingapis bingautosuggest bingcustomimagesearch @@ -190,43 +275,68 @@ bingcustomsearch bingentitysearch bingimagesearch bingnewssearch +Bing's bingspellcheck bingvideosearch bingvisualsearch bingwebsearch +Bioconductor +Bislama Bitbucket Bitlocker bitness +bitrates bitstream biztalk blobfuse blobservices +blockblob Blockchain +blockid +blocklist +blocklisttype Bluefield BMCI BMCIP +BMSAAD BMSPO BMSRP Bokmaal -bootable +Bokmål Bootstrappers bot's botservice +boundingbox +boundingzoom +brazileast brazilsouth +brazilsoutheast +BRCPF browsable bruceper Bsaling +Buildpack +Buildpacks +buildpack +buildpacks +Burstable +byoa BYOC +BYOK BYOL BYOS bzip cacerts -calculatebaseline +cadl canadacentral canadaeast canceldelete cancelpipelinerun canonicalized +capi +Carbonite +carretera +catalogapi catenate catenated caverphone @@ -237,21 +347,29 @@ Cenc centralindia centralus centraluseuap -certchain certificatescreateorupdate certificatesdelete Certificatethumbprint certverify -chainer +Chademo +changedSince +changepoint changestate CHECKACCESS -checkmark +Checkfeature +CheckfeatureSupport +checkin checknameavailability checkpointing +Chttp CIDR CIDRs CIFS ciphertext +Citus +classificationdef +classificationrules +clfs Clickthrough clientaccesspolicy clienterror @@ -259,28 +377,38 @@ clientgroup clientlib clipart CLIs +CLOGFILE Cloneability Cloneable closedlist closedlists +Cloudamize cloudapp -cloudPcDelegatedMsi -cloudPcDelegatedMsis +cloudevents +cloudManifestFiles +cloudproperties cloudsimple clustermonitoring -clusterName +clustername +CMAF +Cmdkey cmdlet +cmdlets +CMKDW +CMKHS CMMI CNAME cnames -cntk CODEGEN -codegeneration -Codespace -Codespaces +codemirror +codepackage +Coffeelake cognitiveservices colls +colocation +Cololocation COLUMNSTORE +commandshistory commitmentplans Compat compilationjobs @@ -288,71 +416,99 @@ compositeentities computervision CONCURRENTAPPEND Conda -configurationgroups -confluent +configreferences connectionstrings -consistencygroup +conntrack +Conntrack consumergroups containerid containerinstance containerlogs containername containerregistry +containersas containerservice +Contentcrc contentmoderator +continuationtoken +continuousdataexports continuouswebjobs contoso contosodataset contosomedia +Convolutional cooldown +copyid +copyto Corda coreml +Corent Cortana +Cosell cosmosdb costcenter costinsights costmanagement Couchbase -cspm +cpes +cpim +CPIM +Cran +CRDs creatable createconsumergroup +createdtime createorupdate +createpreview credativ +Creds crossdomain +cscfg +csdef csname CSRP csrs -ctsrp currentbillingfeatures currentuser +customdnssuffix customerinsights +customhostname customimages customimagesearch customizability Customizer -custommpi customprebuiltdomains customprebuiltentities customprebuiltintents customprebuiltmodels customproviders customsearch +customsubdomain customvision customvisionprediction customvisiontraining CUTOVER CVEs +CVSS +cyclicity Cyrl +dacl +DaemonSet +dailyforecast +dailyhistorical +dapr +darkgrey +Darussalam databox Databricks datacatalog Datacenter datacenters +datacontenttype datadisk -datadog Datadog datafactory -datafactoryv +dataflows datafreshness datagrain datalake @@ -360,7 +516,15 @@ datalakeanalytics datalakestore Datamasking datamigration +datamodel +datapath +dataplane +Dataplane +datapoint +datapoints +dataschema Dataset +datasetid datasets datasheet datasource @@ -371,8 +535,11 @@ dataversion datawarehouse datetimeoffset datetimes +davinci +Dbinstance DBFS DCOS +ddagpu Ddos DDTHH deadletter @@ -383,11 +550,15 @@ Deallocates deallocating Deallocation debugsend +decisionrule decodable Decompounder dedicatedhsm +dedup deduping deduplication +defanged +defrag Deinterlace deinterlacing deletable @@ -395,10 +566,14 @@ deleteconsumergroup deletedcertificates deletedkeys deletedsecrets +deletedservices deletedstorage +deletedwithversions deletefailed deleteissuers +deleteprivateendpointconnection deletesas +deletetype demorun denylist deployer @@ -411,19 +586,41 @@ deserialization deserialized deserializer deserializing +destaging destinationshares deterministically -devboxdefinitions devcenter devcenters +devbox +devboxes +devboxdefinitions +deviceclass +deviceclasses +devicecredentials devicegroups +deviceid +deviceids deviceprovisioningservices +devicestates +devicetags +devicetemplates +deviceupdate +Devops devspaces devtestlab devtestlabs +dewpoint dhcp diagnosticcontext +diarization +dicom +Dicom +DICOM +dicomservice +dicomservices +digitaltwins DIMM +Directline disableautoscale disablescheduling disambiguated @@ -431,75 +628,107 @@ discoverbackup diskmigrationjobs diskoperations Distcp +Distro DMARC DMTS Dnat dnsname dnszones +DOCM docx Domainful domainname domainservices DOTALL +dotnetspark +dras +DRAs DRMs -dryrun -dryruns +dscp +Dscp dsmax -Dsts -Dscm +Dsms +DTDL Dtus duration'PT +dwgzippackage +dynamicpersongroups +Dynatrace EAPMSCHA EAPMSCHAP EAPTLS +Easm +EASM +easm eastasia eastus +ebpf +eBPF +Ebpf ECDHE ECDSA -edgegateway Edgenode edgenodes EDIFACT EDMX +EIRP +eirpd +Einsteinweg Ekaterinburg +ElasticSan +ElasticSans ekus -Elin Eloqua enableautoscale enablelog enablement enablescheduling +ename encryptionkey +endoftext endpointkeys endpointname endswith endtime +endTime Enein engagementfabric enquoted +entitydef entitysearch entrypoint +enumdef environmentsettings +EPSG +erasureordestructionlog errordetail errored +ESDNI Español -Esrp -ESRPs +estaba Etag +etags +Etcd Ethereum -ethertype +EUGPS evaluateautoscale +evalue eventcategories eventgrid Eventhub eventhubconnections eventhubs +eventroutes +eventstream eventtime eventtypes -evpn +EWDG exceptiontype +exfiltrate Exfiltration +experimentids expiresin +Explainability explicitlist exploitability exportconfiguration @@ -507,64 +736,101 @@ exportdevices exporterrors exportstatus externaldatasources +externalDNSIPAddress01 +externalDNSIPAddress02 +extranet +EYWQ faceapi facelists facetable Failback failover -failovers Fairplay Fanout +farmBeats +FarmBeats fatherable faultable fconfig +Fcontoso +FDID fearthecowboy featurecapabilities +featurestate Featurization featurized Featurizer feedbacktype FHIR -Fidalgo +fhirdestination +fhirdestinations +fhirservice +fhirservices +filegroup filepath +filepermission fileserver fileservers fileshare Filestream filesystems +fileuploaderr +fileuploadout fileurl findsimilars +findsquare +finetune +finetunes firmwares -Firmwares -flink +Flexera +Flowlet fluentd +forceclosehandles forestsummary formrecognizer FPGA +Fpushpins fqdn -fqdnlists FQDNs Français +francecentral +francesouth +freebsd +freeflow frontdoor fsaction +fullmetadata Fulltext fullyqualified +functionappsettings galician -galleryimage galleryimages Garda +gbdt Gbps +gcch GC'd GCMAES gdpr -genderless +generatelivetoken generateverificationcode generatevpnclientpackage generatevpnprofile +geobias +geocode +geocoded +geocodes +geodata +Geodata Geofence +geofences Geofencing -georegions +geojson +Geopair georeplication +geospatial +germanynorth +germanywestcentral GETACLSTATUS getactivationkey getavailablebillingfeatures @@ -572,123 +838,176 @@ getcertificate getconsumergroup GETCONTENTSUMMARY GETFILESTATUS +getikesas getissuers getjob getkey +getmaptile +getprivateendpointconnection +getprivatelinkresources +getrotationpolicy getsas getskus getssotoken +gettestresultfile getvpnclientipsecparameters getvpnprofilepackageurl gibibytes GIFs +Gilbertese githubusercontent gitrepo +githuboauth globalconfiguration Gloo -glusterfs +gltf +gluster +gmsa +Gmsa +GOARCH +GPUMIG +GPUP GPUs -Grammarly +Grafana GRANTACE granularities graphrbac -grafana -Grafana Greenplum +groundstation Groupby groupedby +GRPC GSMT +GTFS guestconfiguration GUID GUIDs GZRS +Haag haase +Había hadoop HADR hana hanaonazure +Hani Hant -harddisk Hardenings hbase hbasephoenix hcatalog -hdbUserStore +HCRP HDFS hdinsight Headnode healthbot healthcareapis -healthchecks +healthstatus +hecto Heatbeat heatmap HHMM HHMMS HHMMSS hierarchicalentities +hierarchicals hierarchyid +highestcriticalimpact hivevar +HKEY homepagetest -Horovod hostnames +hostpool Hotfix hotfixes +HSLA HSMs Hubspot +Hugepages hybridconnection hybriddata hybriddatamanager +Hyperdrive +Hypernet +hyperparameters +hyperparams Hyperscale hyperv +hypervcollectors Iaas -IaaSVM -Interdomain iaasvmcontainer IANA iata ICANN icao +Icelake ICMP +Idempotence +idempotency IDNS IDPs -iidt -IIDT +IDRG IKEV ilearner +illumos iloveyou IMAGEBUILDER Imagelist imagelists imagesearch IMDS +immutabilitypolicy +Importances +importcollectors importdevices -IMSI Inbuild +incomingrelationships +incrementalcopy indic +inferencing +Informations +Informix Ingestor ingressed -inkrecognizer +INITIALIAZING +inittime inlinecount +inlines innererror +inotify +Inotify Inprogress +installable +installableupdates +integrationaccount +integrationruntimes Intelli -interoperated intervaled +Intraorg intset intune +intvl +Intvl INVALIDARG IOPS IOSMAM iotcentral +iotconnector +iotconnectors iotdps iothub iothubprovisioningservices iotspaces iotspacesservice +ipam +IPAM ipconfig ipconfiguration ipconfigurations ipfilterrules +IPFIX +ipgroups +ipos Ipsec ipssl iscloneable @@ -696,21 +1015,23 @@ Iscsi iscsiservers isdir isdirectory +isfolder ishostingenvironmentnameavailable ishostnameavailable +isIdentityCertExprired isnullable isordered issqlcompression istransitioning isusernameavailable +ISVs items ITSM janedoe japaneast japanwest -Jboss +Jedobot Jira -jobcompletion jobid jobpreparation jobpreparationandreleasetaskstatus @@ -718,115 +1039,171 @@ jobrelease jobschedule jobschedules johnc +JOHNDEERE johnsmith +jsonl JSONLD Jtoken jumpbox -jwts +jwks +jwks_uri +K’iche +Kabuverdianu +Kachin +kafkarest Kaliningrad +Kashubian +kbId Kbps KECA +KEDA +Keda +keda +kernelspec keyname -Keypair -Keypairs +Keyschannel keyspace keyspaces -Keystore -keytab +Keytab Keyvault keyvaultproperties keyvaulturi keyversion KHTML kibana +Kiswahili +KMPH Knowledgebase knowledgebases koelner +Kölner koreacentral koreasouth Kpis -Ksettings +Kraaij +Kratos +Krustlet kstem kube +kubeadmin kubeconfig kubeconfigs +kubelet +Kubelet +kubelogin kubenet kubernetes +KubeVirt +Kustomization +kustomizations +Kustomizations kusto -l'avion +kustooperations +kvset labaccounts +labelset labservices Lajolla +languagedata largefacelists largepersongroups lastfile lastmodified +LATAM Latn +l'avion LDAP ldaps ldom leavingpool +LEDs +legalhold +Lfot +LHCP +Lhcp libtrust lifecycle +lifecycles lifetimejobstats lifetimepoolstats Liftr +Linestring linkedservices -linkexpiryinminutes LISTAFTERID +listbackups listbyrg listbysubscription listcertificates listehgroups +listhandles listissuers listjobs listkeys listprebuilts +listprivateendpointconnections +listprivatelinkresources listsas listsecrets LISTSTATUS listsyncfunctiontriggerstatus +listsyncstatus liveevent liveoutput -llap -LLAP loadbalancer -loadtestservice +loadtest +loadtests localbusinesses localcategories localcircularview Localizable localmachine localmapview +localrun localsearch Lockdown +managedidentity +managedvirtualnetworks +managedprivateendpoints loganalytics loggerid logio +logit +logits +Logix +lognormal +logprob +logprobs logprofiles -logz +loguniform Logz longrunning lookback lovins -lowpriority lpar +LPIM +LQUP LRO's Lucene Lumia -machinedefinitions +LUNs +Luxembourgish +Lminimal machinelearning machinelearningcompute machinelearningexperimentation machinelearningservices machinewithhints +madvise Magadan Magento +maintenancewindows ManagedCCF +ManagedCCFs managecontacts managedapplications +managedclusters managedeployments -managedidentity +managedHSMs managedserviceidentity managedservices managee @@ -835,74 +1212,137 @@ managementgroups managementpartner managementpolicy manualupgrade +mapbox +mapconfiguration +mapconfigurations mapred mapreduce +Maputnik mariadb Marketo marketplaceagreementsapi -marketplacegalleryimage +marketplacecatalog marketplacegalleryimages marketplaceordering +maxclients +maxcoordinates +MAXDOP +MAXERRORS +maxfragmentationmemory maximumblobsize maxmemory maxpagesize maxresults +MAXSIZE +maxzoom mbaldwin Mbps MCAS +Mccf +MDATP +mebibytes mediaservices +Merkle +Meru Mesos +messageid +messagettl messagingplan metadatavalues -metaverse -metaverses metaphone metastore -Metric's +Metastores metricdefinitions metricmetadata +metricname metricnames metricnamespace +Metric's +metricsadvisor metrictype mgmt +MHSM +MHSMIP +Mibps microservices microsofttranslator migratemysql +migrateproject migratetoaad +Miliseconds +mincoordinates Minhash minidump minimalmetadata ministamps +Minkowski +minzoom +mipsle +Miti mixedreality Mkdirs mktorest mlapi +mlflow +mlFlowTrackingUri +mltable +ML's +mnist +modelmanagement +modifiedtime MODIFYACLENTRIES monitoringconfiguration monitoringconfigurations -Moodle +Monospace +mountainview +Movere MPNS +MRAN +mrenclave +mrsigner MSAZR MSAZRDE +MSAZRUSGO MSCONCAT +mscv +msdb MSGETACLSTATUS MSGETFILESTATUS +msix +MSIX +msixpackage +msixpackages MSLISTSTATUS MSMCAZR +msrp +MSTI +mucho multiapi -multiattach Multiclass MULTIJSON Multilabel +Multinomial multipart +multipoint +multipoints +multiregion +Multiset +multislot +multispeaker multistep +Multisubnet multivalued muxed +muxer MUXes muxing mware myanalytics myapp +myaudio +myblobstore +mydevenvironment +myexperiment myimage mylocation mylog @@ -911,43 +1351,53 @@ mypath mypicture mypictures myregistry +myscope myshopify mysite mysquare mystore myvolume -n'eventtype -n'recognition +myworkbooks nagios nameserver -Nameservers namespace's nanoserver +natgateway +nbformat +Nccl nchar ndjson +ndvi +NDVI +ndwi +NDWI +Neighbourhood netapp netbios -NETBIOS -netezza +netbsd +netdev +Netdev +netfilter +Netfilter +networkinterfaces networkruleset -networksettings +networkrulesets networkstatus +networktraversal networkwatcher +n'eventtype newpassword newrelapp newssearch Newtonsoft nextlink -NFVI -NFVIs -Nfvi -nfvi -nfvis +NFSauto Ngfw -Nginx NICs nillable nist +NLSTEXT +NMAE noaccess noaction noartifactsource @@ -955,7 +1405,9 @@ nodeagentskus nodeconfiguration nodecounts Nodeploy +nodetool nodrm +nometadata nonadmin NONCLUSTERED nonincreasing @@ -963,85 +1415,121 @@ nonpaged nonreadable nonstarted Nonsupported +nopublicipaddresses northcentralus northeurope +norwayeast +norwaywest nostore notificationchannels notificationhubs notstarted +notstrict +nouploadcache +nowcasts +npmrc +NRMSE nsdname +NSGs nsku +nsxt ntext +ntfs ntlm +numa +numofmessages numrecords nvarchar -Nwfs +NVME nxdomain Nynorsk nysiis OAEP -octokit +Occitan Odata odatatype ODBC +oeverify offboard -Offboardings +offboards +offboarding officedocument OLTP +OIDC onboarded Onboarding Onboards ondemand -ondemandgc +onedeploy onmachine +omex +Omnichannel onmicrosoft ONNX -onprem +Onprem onpremises -oobe +ONVIF Oozie +openai openapi -opencode +openbsd +opencontainers openid -Openstack +openlr openxmlformats operationalinsights Operationalization operationresults operationsmanagement -operationstatus operationstatuses opid oplog +Optedin +optionalbody +optmem +Optmem +optout +Optout +organisation Orgs originpath -OSCP +orgs osdisk osdiskforlinuxsimple osdiskforwindowssimple OSMAM -outputdirectoryid +OSNIC +OSSKU +Otomi overprovision overprovisioned -overprovisioning overridable +overriden +overviewbox +overviewzoom OWASP -oxxm pageable +pageblob +pagelist +paramref PARAVIRTUAL +parentpath Passthrough +passwd patternanyentities patternrule patternrules PAYG Paypal PBIE -PCMA -PCMU +PCIE PCNET +PDFs +peekonly peerings Pendingissuance Pendingrevocation +percentComplete perfcounters perfmon performant @@ -1053,26 +1541,33 @@ persongroups PFSMM Phonetik phplogging +phpworkloads phraselist phraselists +Pids pipelineruns PITR pixelated pkcs -pkis playready Plex +PLREGON +Pohlmann policyassignments +policycertificates policydefinitions +policyid policyinsights policykey +policyset policysets Polybase -polyfill polyline +polynomially poolusagemetrics +popreceipt portalsettings -Posession +portalconfigs postbackup Postgre Postgres @@ -1083,37 +1578,53 @@ powerbidedicated powerbiembedded poweredoff poweroff +PPSX +PPTM +pptx prebackup prebackupvalidation prebuilts +precache preconfigured -Prefixlen -prefixlists preflight +prelabel preload preloading prem premieraddonoffers premieraddons -Prerelease +Preprovisioned prerestore pretrained +prevalidated previewrows +prevsharesnapshot +prevsnapshot pricesheet pricesheets pricings primarybytes privatedns +PrivateLink +privateLinkForAzureAd +privatelinkhub privatelinks +privatelinkservice privatepreview +propagations +Propagations +propogation Protectable +Providerhub +providerhub provisioner provisioningservices +provisioningState Psec -PSTN +PSNR +pstn ptrdname publicipaddresses -publicpreview publishingcredentials publishsettings publishxml @@ -1122,24 +1633,38 @@ pullrequest Purgeable pushdown pushsettings -pytorch +pwsh +Pyspark QFEs -qcow +qlognormal +qloguniform qnamaker qnas +qnormal +qos +Qssw +Queretaro +Qumulo.Storage querylogs querypool querystring +querytriggers queueservices +QueueStatus quickbooks quicktest +quniform quotametrics quotastatus racyscore RAGRS RAGZRS +randint +rangelist Rankable -RAT +rasterize +rasterized +ratelimit ravbhatnagar rawxml rbac @@ -1153,39 +1678,46 @@ reassociate Rebalance recommendedactions reconfig -reconfigurations -reconfiguring recordset recordsetnamesuffix recordsets +recoverypoint +recoverypoints recoveryservices recoveryservicesbackup recoveryservicessiterecovery recurse +Redirector rediscache rediscachemanagement +RediSearch +redisenterprise Redshift Reenabled Refid regen regeneratekey +regeneratekeys regexentities regexes +regionality regionalized regionproposals registeredidentities registryname +rehydrated Reimage reimageall reimaged Reimages reimaging -relro -RELRO +relationshipdef remediate remediated Remediations remoteloginsettings +remoterendering +remoterenderingvm remoteuser REMOVEACL REMOVEACLENTRIES @@ -1197,8 +1729,8 @@ replicationstatus replicationsummary replicationusages replicationv -replicator's replicator’s +replicator's repo reportconfigs repos @@ -1207,9 +1739,17 @@ Reprovision reprovisioned Reprovisioning reprovisions +reranker +Reranker Reregister +resnest Rescan +reseller reservationorders +resetapikey +resetconnection +resetdocs +resetskills resetvpnclientsharedkey Resolvability resourcegraph @@ -1220,7 +1760,12 @@ resourcename resourceregion resourcetype Responsys +RESTAPI +restler restoreheartbeat +Restproxy +restrant +restype resumable resync resynchronization @@ -1231,16 +1776,33 @@ retargeted retargeting Retriable Retryable +Revalidates Revertable REVOKEACE +RGBARGBA +RGBRGB rgname +RHCP +Rhcp rhel +rmem +Rmem +rmpl +RMSE Rolledback +Rollforward rollouts rolloverdetails +rollupby +rootfs +rosettanetprocessconfigurations rotatediskencryptionkey +rotationpolicy routable routingendpointhealth +rpki +RPKI +rpmsg rpns RSAES RSASSA @@ -1248,19 +1810,31 @@ rscc rscd rsce rscl +rscript rsct Rslp RSNULL +rstrnt RTMP +RTSP +ruleid +Ruleproperties +Ruleset +Rulesets runbook Runbooks +runid +runsource runtimes +rwdlacup rwxrw Saas +Safenet salesforcetables saling salinuxvm saml +saskey SAQL SASL SAWA @@ -1268,24 +1842,36 @@ sawinvm SBEH Scaleset scalesets -scanability -SCCM +Scame +scanrulesets +ScheduleType +schemagroups SCMS SCOM +scopemap SCSV +SCVMM +SDDL sdks +SDWAN +searchbuffer searchindex -searchmanagementclient searchservice SECG secondarybytes SECP -secgroups secureobject securestring -securitydevops +securitydomain +securitydomaindownloadpost +securitydomainoperationstatus +securitydomaintransferkey +securitydomainuploadoperation securityinsight +seealso +seresnext serialconsole +servercollectors servererror serverfarm serverfarms @@ -1298,32 +1884,41 @@ servicefabricmesh servicefabrics servicemap servicemembers +serviceprincipal servicerunners servicestats +servicetopologies servicetopology serviceunit +serviceunits +sessionhosts +sessionids +sessionstate SETACL SETEXPIRY setissuers SETOWNER -setpassword SETPERMISSION +setrotationpolicy setsas setvpnclientipsecparameters +sfhealthid sfpkg +shapefile +shapefiles sharded sharedkey -sharename Sharepoint +sharesnapshot Shoebox Shopify Shopify’s showall showback +showonly signalr Signin Signup -silverlight SINGLEJSON siteextensions sitename @@ -1331,65 +1926,115 @@ siterecovery skillset skillsets skiptoken -SKU's +sklearn skus +SKU +SKU's SLES +Sllb +slotcopy slotsdiffs slotsswap slowlog smalldatetime smallint smallmoney -smartcard SMBIOS +snapshotrun snapshotsdr +snaptshot SNAT +SNMP +Sobol softwareplan SOHSV solaris solr +somaxconn +Somaxconn someuser sorani +sortorder soundex sourcecontrols +southafricanorth +southafricawest southcentralus southeastasia southindia +sparkconf +sparkconfiguration +sparkconfigurations +sparkr +SPDX +specversion +speechservicesmanagement +speechtotext +splitAllCSVs spreadsheetml SQLAG +sqldatabase SQLDB +SQLDW SQLMI +sqlmigration +sqlpool +Sqlpools +SQLRDS sqlvirtualmachine sqlvm +Sqlvms Sqoop +SSDZRS SSIS SSISDB +ssoadfs SSTP ssword standardasciifolding +startlocalrun +startpacketcapture +startrun startswith starttask starttaskfailed starttime +startTime stateful +stateset +statesets +statetile +staticsite statusdir -stderror +stdev +Stix +STIX +stoppacketcapture stopresize stopword stopwords Stor storageaccount storageaccounts +storagecontainers storagedatalake storageimportexport storagesku +storagesources storagesync +storagetarget +storageuri storsimple streamanalytics streamingendpoint streamingjobs streamingservice +structdef +subcause +subcode subcomponent +subcomponents +subdir subdomain subexpressions subfolder @@ -1397,18 +2042,17 @@ subfolders subinquireditemcount sublist sublists +submount subnames subnet -subnet's subnetname -subnetpool subnets +subnet's suboperation subprotectableitemcount Subresource subresources subscriptionid -subshell Substate substatus substatuses @@ -1417,26 +2061,37 @@ subtasksinfo subteam subtree subtrees +subvolume +subvolumes subword subwords -Suceeded -sudoer suggesters +suid Superfresh superset -supplychain supportedimages supportedvpndevices supporttickets susbcriptionid -svgs svpn +swappable +swappiness +Swappiness +swedensouth switchprotection +switzerlandnorth +switzerlandwest +synapselink Sybase +Syncer syncfunctiontriggers synonymmaps Syntex syntheticmonitorlocations +sysctl +Sysctl +sysctls +Sysctls Syslog sysname sysprep @@ -1448,29 +2103,47 @@ tableservices tabletypes tablevaluedfunctions tagname +tagsandregions tagvalue +TARGETDURATION taskcompletion taskcounts taskfailure tasksuccess -teleportal +Taxii +tcbbaselines +Tcpkeepalive +tempdb templated templatelink templeton +temporarydisk tensorflow +TEPCO's teradata terminatejob Termlist termlists +termtemplatedef testall testallroutes -testbase +testfailover testnew testnewroute +testpl +testresultfile +Tetum textanalytics +TFIDF Tful Tfvc Thirdparty +tilejson +tileset +tilesetconfiguration +tilesets +timeasc +timedesc timeframe timegrain timeseries @@ -1479,35 +2152,54 @@ Timespan timestep timezones tinyint -titledatakeyvalues -titledatasets -titleinternaldatakeyvalues -titleinternaldatasets Tokenizes -toolchain +tombstoned toolset tooltips +topqueries +topquery +TPEG +tpgs +traceback +traceparent +traceroute +tracestate trafficmanager trafficmanageranalytics trafficmanagerprofiles +trafficmodelid +tráfico +transcodes transcoding transcriptmoderationresult +transferkey translatortext trendingtopics triggeredwebjobs triggerruns -trino -Trino -Txns +TSVE +Turbonomic +typeahead +typedefs Typeless -UEBA +typeperf +uaecentral +uaenorth +uaesouth +udid +udids +UEFI Uint +uknorth uksouth ukwest Ulaanbaatar unallocated +unarchive unattend +unbilled Unclaim +uncommittedblobs Undelete undeleted Undeleting @@ -1516,7 +2208,9 @@ unexamined Unigrams uniqueidentifier uniquestring +unitless unixtime +unleased unlocalized unmanaged unmonitored @@ -1536,20 +2230,26 @@ UNOY unpairing Unparked unparsed +unprepare +Unprocessable Unprovision unprovisioned Unprovisioning -Unprovisions Unpublish +unpatched Unregistering Unregisters +unrestorable unsubstituted untagged Untracked unvalidated unwrapkey updatecertificate +updatecompliance updatehostname +updatepolicy +updateprivateendpointconnection updateproperties upgradeos uploadbatchservicelogs @@ -1559,15 +2259,19 @@ upsell Upsert upserting usagescenarios -useast userargs -userdata +userdelegationkey usererror userflows userid +usermanaged userpreference +userprincipalname usersetting +usertime USQL +USUK +UUIDs VAIDK varbinary varchar @@ -1576,16 +2280,21 @@ Vaultsecret vaultstorageconfig vaultusages vcenter +vcenters Vcore Vcores -vcpus +VCPU +vcsa +Vectorizer +versionid Vertica +Vfyc vhds -vhdx videosearch +viewp vippool -vippools virtualclusters +virtualharddisks virtualip virtualmachine virtualmachineimagebuilder @@ -1594,42 +2303,67 @@ virtualnetworkgateways virtualnetworkrules virtualnetworks viruela +visibilitytimeout visualsearch visualstudio vlan -vlanid -VM's -vmdk +vlans +Vldb vmextension VMILR vmimage +vmimages vmname -vmsizes +VMOS +vmotion +VMQS +VM's VMSS VMSSVM +vmuuid vmware +vmwarev +VMwarev +vmwarevSphere +vmwarecollectors vmwaretools VMXNET vnet vnetid Vnets +voip +Volapük +volume +volumes +volumegroup +volumegroups Vpnclient vpnconfiguration vpndeviceconfigurationscript vray -Vrops vsphere +vSphere VSTS +VSTSRM VXLAN +W3CLOGFILE waagent WADL -waitforjobcompletion waitingforstarttask +Walser WANAs -Wandisco WANs WASB +wasm +Wasm +watchlist +Watchlist +watchlists +Watchlists +waypoint +waypoints WDATP +WEBAPICONTAINER webapplicationfirewall webapps Webchat @@ -1640,52 +2374,75 @@ webhostingplans webjob webjobs webproxy +webpubsub +WebPubSub websearch webservices Webspace webtest +webtestresult webtests westcentralus westeurope westindia Westlake westus +WGXM +whitelisted +Whitelisting +Whitelistings Whois Widevine -Wifi +windingness windowsazuremediaservices +windowsesu wlmengg +wmem +Wmem +wordprocessingml +workbooktemplates Workernode +workitemsource workloadmonitor -workspace's +workspace workspaces +workspace's wrapkey WSFC WTGCTBG +WWKZ XBing Xeon Xero +XLSB +XLSM +xml XSMB +Xstr +XVCJ +Yazaki +Yucatec +Ywhk YYMMDD Zabbix +Zerto +Zhuang Zilla +zipdeploy ziplist Zoho +zoneinfo zset -Annotatable -ISVs -Cloudamize -Turbonomic -Zerto -Corent -Carbonite -SDWAN -SCVMM -scvmm -vmtemplate -virtualnetwork -Deregisters -Deboards +nocopy +xcool +noAddressPrefixes +serviceTagChangeNumber +NodePool +hnsonmigration +aborthnsonmigration +telemetryconfig +UpgradingKVAIO +WaitingForKVAIO lsilogic buslogic pvscsi @@ -1693,141 +2450,200 @@ lsilogicsas ipsettings linklayer Ctlr -loadtest -loadtests -helmchart -vcenters -Mwarev -networkinterfaces -storagecontainers -virtualharddisks -omitempty -Hilo -clusterpools -Clusterpool -Datas -datas -Dynatrace -dynatrace +pmem +actuals +Actuals +rawphysical +rawvirtual +sesparse +blobstorage +dataexplorer +servicebusqueue +servicebustopic +dataexports +stackset +CSPM +autoprovisioning +videoanalyzer +Unsecure +linkconnections +edittables +detailedstatus +linktables +querytablestatus +loadtestservice +appcomponents +vusers +clientmetric +testruns +testrun +yvalue +IAASVM +Picometer +Petabit +questionanswering napt Napt NAPT Plmn +IMSI UE's -PREEMPTABLE +Preemptable Ambr AMBR rfsp Rfsp snssai +Snssai NSSAI Tbps Vuln -apisecurity -apisecuritypp2rp -contributer -videoanalyzer -WebLogic -hpcworkbench -projecthilo -subid -agentpool -smltenant -swapslots -pmem -rawphysical -rawvirtual -sesparse -cadl -graphservice -lmhostid -OTDS -Otds -Oidc -Burstable -phpworkloads -solutioninstance -solutioninstances -xaddrs -collectiondetails -apimRPOffboards -ApimRPoffboardRequest -Offboarding -ApimRPonboardConfiguration -OASs -ApimRPonboardConfigurationRequest -Qumulo -BGP -DPDK -IPAM -IPVLAN -MACVLAN -SRIOV -Uncordoned -Uncordon -uncordon -MAC -PXE -SHA -TPM -Tcpdump -tcpdump -SATA -CNI -Traceroute -Kubectl -Numastat -Numactl -Virsh -Lldp -lldp -Virtio -virtio -rpaas -Cloudngfw -azext -resourcemanager -Palo -paloaltonetworks -pancloudngfw -paloaltonetworkscloudngfw -Billingmodels -Scim -SCIM -uefi -QaaS -EASM -Easm -SKU -RANs -unversioned -SERIALNUMBER -GIVENNAME -IPADDRESS +Quickbase +Smartsheet +valn +adamw +hflip +nesterov +yolo +CUDA +xlarge +Sobol +Seasonality +Wargs +featurizers +Spearman's +Qualys +primingjob +operatorconnect +getent +useraccount +businessmetadata +usermetadata +Relaytype +Deboards +Deregisters +Dataworld +Asana +AppFigures +Twilio +getazresiliencystatus +providerport +unassignment +unassign +Unassigns +enrollmentgroups +scheduledjobs +getdevices +unmodeled +getx +setx +verifyx +removex +generateverificationcodex +favorited +datawarehousequeries +Dataware SIMIDs ICCID -runpath -rpath +unversioned +RANs +azuresqldbkeyrotation +DBCMK +DTCs +Angika +Awadhi +Bagheli +Balkar +Bhojpuri +Bodo +Brajbha +Bundeli +Chamling +Chhattisgarhi +Dari +Devanagiri +Dhimal +Dogri +Erzya +Faroese +Frulian +Gagauz +Gurung +Halbi +Haryanvi +Inari +Jaunsari +K'iche +Kangri +Karachay +Khaling +Korku +Koryak +Kosraean +Kumyk +Kurukh +Lule +Mahasu +Malto +Niuean +Nogay +Sadri +Sami +Santali +Sirmauri +Skolt +Gondor +Thangmi +Tuvan +Uyghur +occured +Occured +Paramter metallb kubevirt vmip -ruleset -rulesets -vwan -rulestack -Rulestacks -Untrust -Untrusted -Metadatas -mydevice -myfile -RTSP -ONVIF -analyticsStorage -networkacls -managedidentitywithdelegation -customermanagedkeys -Gmsa -gmsa -asyncronously -qemuarm64 \ No newline at end of file +xlargerc +largerc +mediumrc +smallrc +Autotune +multiadsample +Showmount +autogrid +IPVS +taginheritance +Satya +Nadella +Telangana +servicehealth +metricstaticthreshold +metricsdynamicthreshold +logalert +logalertv2 +smartalert +webtestalert +logalertv1numresult +logalertv1metricmeasurement +activitylog +budget +syncsets +Syncsets +openshiftclusters +openshiftversions +PaloAltoNetworks +Cloudngfw +galleryimage +networkinterfaces +storagecontainers +virtualharddisks +vippool +routeset +routesets +wayfind +wayfinding +dryruns +Dryrun +dryrun +Discoverability +Precheck +Ueba From fd5ae42956df0ce529b10e32a54388e1750bd02f Mon Sep 17 00:00:00 2001 From: Rob Day Date: Wed, 21 Dec 2022 17:42:42 +0000 Subject: [PATCH 3/3] Add custom words --- custom-words.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/custom-words.txt b/custom-words.txt index 5790b582afb9..91eef876dabc 100644 --- a/custom-words.txt +++ b/custom-words.txt @@ -705,6 +705,7 @@ errordetail errored ESDNI Español +ESRP estaba Etag etags @@ -1523,6 +1524,8 @@ PAYG Paypal PBIE PCIE +PCMA +PCMU PCNET PDFs peekonly