diff --git a/specification/quantum/Microsoft.Quantum.Management/client.tsp b/specification/quantum/Microsoft.Quantum.Management/client.tsp new file mode 100644 index 000000000000..47f27162fa66 --- /dev/null +++ b/specification/quantum/Microsoft.Quantum.Management/client.tsp @@ -0,0 +1,81 @@ +import "./main.tsp"; +import "@azure-tools/typespec-client-generator-core"; + +using Azure.ClientGenerator.Core; +using Microsoft.Quantum; +using Azure.Core; +using Azure.ResourceManager.Foundations; + +@@clientName(UsableStatus, "WorkspaceUsableStatus", "csharp"); +@@clientName(WorkspaceResourceProperties, + "QuantumWorkspaceProperties", + "csharp" +); +@@clientName(WorkspaceResourceProperties.apiKeyEnabled, + "IsApiKeyEnabled", + "csharp" +); +@@clientName(ApiKey, "WorkspaceApiKey", "csharp"); +@@clientName(ApiKeys, "WorkspaceApiKeys", "csharp"); +@@clientName(CheckNameAvailabilityRequest, + "WorkspaceNameAvailabilityContent", + "csharp" +); +@@clientName(CheckNameAvailabilityRequest.type, "ResourceType", "csharp"); +@@alternateType(CheckNameAvailabilityRequest.type, armResourceType, "csharp"); +@@clientName(CheckNameAvailabilityResponse, + "WorkspaceNameAvailabilityResult", + "csharp" +); +@@clientName(CheckNameAvailabilityResponse.nameAvailable, + "IsNameAvailable", + "csharp" +); +@@clientName(Workspaces.checkNameAvailability, + "CheckWorkspaceNameAvailability", + "csharp" +); +@@clientName(Workspaces.listKeys, "GetKeysWorkspace", "csharp"); +@@clientName(Workspaces.regenerateKeys, "RegenerateKeysWorkspace", "csharp"); +@@clientName(Workspaces.regenerateKeys::parameters.body, + "keySpecification", + "csharp" +); +@@clientName(KeyType, "WorkspaceKeyType", "csharp"); +@@clientName(ListKeysResult, "WorkspaceKeyListResult", "csharp"); +@@clientName(ListKeysResult.apiKeyEnabled, "IsApiKeyEnabled", "csharp"); +@@clientName(PricingDimension, "ProviderPricingDimension", "csharp"); +@@clientName(WorkspaceProvisioningStatus, + "ProviderProvisioningStatus", + "csharp" +); +@@clientName(ProviderStatus, "QuantumProvisioningStatus", "csharp"); +@@clientName(ProviderPropertiesAad, "ProviderAadInfo", "csharp"); +@@clientName(ProviderPropertiesManagedApplication, + "ProviderApplicationInfo", + "csharp" +); +@@clientName(SkuDescription, "ProviderSkuDescription", "csharp"); +@@alternateType(SkuDescription.restrictedAccessUri, url, "csharp"); +@@clientName(TargetDescription, "ProviderTargetDescription", "csharp"); +@@clientName(PricingDetail, "QuantumPricingDetail", "csharp"); +@@clientName(Provider, "QuantumProvider", "csharp"); +@@alternateType(Provider.instanceUri, url, "csharp"); +@@clientName(ProviderDescription, "QuantumProviderOffer", "csharp"); +@@clientName(ProviderProperties, "QuantumProviderOfferProperties", "csharp"); +@@clientName(QuotaDimension, "QuantumQuotaDimension", "csharp"); +@@clientName(WorkspaceKind, "QuantumWorkspaceKind", "csharp"); +@@clientName(QuotaAllocations, "QuantumQuotaAllocations", "csharp"); +@@clientName(Azure.ResourceManager.CommonTypes.MoboBrokerResource, + "MoboBrokerInfo", + "csharp" +); +@@clientName(Azure.ResourceManager.CommonTypes.CheckNameAvailabilityReason, + "WorkspaceNameUnavailableReason", + "csharp" +); +@@clientName(Offerings.list, "GetProviderOfferings", "csharp"); +@@clientName(SuiteOffers.listBySubscription, "GetSuiteOffer", "csharp"); +@@alternateType(ProviderPropertiesAad.tenantId, uuid, "csharp"); +@@alternateType(WorkspaceResourceProperties.endpointUri, url, "csharp"); +@@alternateType(QuantumSuiteOfferProperties.quotas, azureLocation, "csharp"); diff --git a/specification/quantum/Microsoft.Quantum.Management/tspconfig.yaml b/specification/quantum/Microsoft.Quantum.Management/tspconfig.yaml index acdc419d042a..c2c5f026f531 100644 --- a/specification/quantum/Microsoft.Quantum.Management/tspconfig.yaml +++ b/specification/quantum/Microsoft.Quantum.Management/tspconfig.yaml @@ -13,6 +13,10 @@ options: "{azure-resource-provider-folder}/{service-name}/{version-status}/\ {version}/quantum.json" examples-dir: "{project-root}/examples" + "@azure-typespec/http-client-csharp-mgmt": + use-legacy-resource-detection: false + namespace: "Azure.ResourceManager.Quantum" + emitter-output-dir: "{output-dir}/{service-dir}/{namespace}" "@azure-tools/typespec-java": emitter-output-dir: "{output-dir}/{service-dir}/azure-resourcemanager-quantum" namespace: "com.azure.resourcemanager.quantum"