diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/CertificateResponse.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/CertificateResponse.tsp similarity index 53% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/CertificateResponse.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/CertificateResponse.tsp index b54c498c6ac5..577ed3e74869 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/CertificateResponse.tsp +++ b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/CertificateResponse.tsp @@ -50,6 +50,22 @@ alias CertificateNameQuery2 = { `certificate.name`?: string; }; +alias CertificateNameQuery3 = { + /** + * Time the certificate is created. + */ + @query("certificate.created") + certificateCreated?: utcDateTime; +}; + +alias CertificateNameQuery4 = { + /** + * Certificate last updated time. + */ + @query("certificate.lastUpdated") + certificateLastUpdated?: utcDateTime; +}; + @armResourceOperations interface CertificateResponses { /** @@ -61,9 +77,8 @@ interface CertificateResponses { /** * ETag of the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @header("If-Match") - `If-Match`?: string; + ifMatch?: string; }, Error = ErrorDetails >; @@ -78,9 +93,8 @@ interface CertificateResponses { /** * ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @header("If-Match") - `If-Match`?: string; + ifMatch?: string; }, Response = ArmResourceUpdatedResponse, Error = ErrorDetails @@ -95,60 +109,43 @@ interface CertificateResponses { /** * ETag of the certificate */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @header("If-Match") - `If-Match`: string; + ifMatch: string; ...CertificateNameQuery2; /** * Raw data within the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.rawBytes") - `certificate.rawBytes`?: bytes; + certificateRawBytes?: bytes; /** * Indicates if certificate has been verified by owner of the private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.isVerified") - `certificate.isVerified`?: boolean; + certificateIsVerified?: boolean; /** * A description that mentions the purpose of the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.purpose") - `certificate.purpose`?: CertificatePurpose; + certificatePurpose?: CertificatePurpose; - /** - * Time the certificate is created. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.created") - `certificate.created`?: utcDateTime; - - /** - * Time the certificate is last updated. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.lastUpdated") - `certificate.lastUpdated`?: utcDateTime; + ...CertificateNameQuery3; + ...CertificateNameQuery4; /** * Indicates if the certificate contains a private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.hasPrivateKey") - `certificate.hasPrivateKey`?: boolean; + certificateHasPrivateKey?: boolean; /** * Random number generated to indicate Proof of Possession. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.nonce") - `certificate.nonce`?: string; + certificateNonce?: string; }, Error = ErrorDetails >; @@ -173,60 +170,43 @@ interface CertificateResponses { /** * ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @header("If-Match") - `If-Match`: string; + ifMatch: string; ...CertificateNameQuery1; /** * Raw data of certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.rawBytes") - `certificate.rawBytes`?: bytes; + certificateRawBytes?: bytes; /** * Indicates if the certificate has been verified by owner of the private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.isVerified") - `certificate.isVerified`?: boolean; + certificateIsVerified?: boolean; /** * Description mentioning the purpose of the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.purpose") - `certificate.purpose`?: CertificatePurpose; - - /** - * Certificate creation time. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.created") - `certificate.created`?: utcDateTime; + certificatePurpose?: CertificatePurpose; - /** - * Certificate last updated time. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.lastUpdated") - `certificate.lastUpdated`?: utcDateTime; + ...CertificateNameQuery3; + ...CertificateNameQuery4; /** * Indicates if the certificate contains private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.hasPrivateKey") - `certificate.hasPrivateKey`?: boolean; + certificateHasPrivateKey?: boolean; /** * Random number generated to indicate Proof of Possession. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.nonce") - `certificate.nonce`?: string; + certificateNonce?: string; }, Error = ErrorDetails >; @@ -243,60 +223,43 @@ interface CertificateResponses { /** * ETag of the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @header("If-Match") - `If-Match`: string; + ifMatch: string; ...CertificateNameQuery1; /** * Raw data of certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.rawBytes") - `certificate.rawBytes`?: bytes; + certificateRawBytes?: bytes; /** * Indicates if the certificate has been verified by owner of the private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.isVerified") - `certificate.isVerified`?: boolean; + certificateIsVerified?: boolean; /** * Describe the purpose of the certificate. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.purpose") - `certificate.purpose`?: CertificatePurpose; + certificatePurpose?: CertificatePurpose; - /** - * Certificate creation time. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.created") - `certificate.created`?: utcDateTime; - - /** - * Certificate last updated time. - */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("certificate.lastUpdated") - `certificate.lastUpdated`?: utcDateTime; + ...CertificateNameQuery3; + ...CertificateNameQuery4; /** * Indicates if the certificate contains private key. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.hasPrivateKey") - `certificate.hasPrivateKey`?: boolean; + certificateHasPrivateKey?: boolean; /** * Random number generated to indicate Proof of Possession. */ - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" @query("certificate.nonce") - `certificate.nonce`?: string; + certificateNonce?: string; }, Error = ErrorDetails >; diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/GroupIdInformation.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/GroupIdInformation.tsp similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/GroupIdInformation.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/GroupIdInformation.tsp diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/PrivateEndpointConnection.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/PrivateEndpointConnection.tsp similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/PrivateEndpointConnection.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/PrivateEndpointConnection.tsp diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/ProvisioningServiceDescription.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/ProvisioningServiceDescription.tsp similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/ProvisioningServiceDescription.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/ProvisioningServiceDescription.tsp diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/back-compatible.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/back-compatible.tsp similarity index 64% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/back-compatible.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/back-compatible.tsp index 79221145495a..29d262be578d 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/back-compatible.tsp +++ b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/back-compatible.tsp @@ -29,54 +29,86 @@ using Microsoft.Devices; // These ensure consistent operationId generation in the output // CertificateResponses interface operations -@@clientLocation(CertificateResponses.get, "DpsCertificate"); -@@clientLocation(CertificateResponses.createOrUpdate, "DpsCertificate"); -@@clientLocation(CertificateResponses.delete, "DpsCertificate"); -@@clientLocation(CertificateResponses.list, "DpsCertificate"); +@@clientLocation(CertificateResponses.get, "DpsCertificate", "!csharp"); +@@clientLocation(CertificateResponses.createOrUpdate, + "DpsCertificate", + "!csharp" +); +@@clientLocation(CertificateResponses.delete, "DpsCertificate", "!csharp"); +@@clientLocation(CertificateResponses.list, "DpsCertificate", "!csharp"); @@clientLocation(CertificateResponses.generateVerificationCode, - "DpsCertificate" + "DpsCertificate", + "!csharp" +); +@@clientLocation(CertificateResponses.verifyCertificate, + "DpsCertificate", + "!csharp" ); -@@clientLocation(CertificateResponses.verifyCertificate, "DpsCertificate"); // GroupIdInformations interface operations -@@clientLocation(GroupIdInformations.getPrivateLinkResources, "IotDpsResource"); +@@clientLocation(GroupIdInformations.getPrivateLinkResources, + "IotDpsResource", + "!csharp" +); @@clientLocation(GroupIdInformations.listPrivateLinkResources, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); // PrivateEndpointConnections interface operations @@clientLocation(PrivateEndpointConnections.getPrivateEndpointConnection, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); @@clientLocation(PrivateEndpointConnections.createOrUpdatePrivateEndpointConnection, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); @@clientLocation(PrivateEndpointConnections.deletePrivateEndpointConnection, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); @@clientLocation(PrivateEndpointConnections.listPrivateEndpointConnections, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); // ProvisioningServiceDescriptions interface operations -@@clientLocation(ProvisioningServiceDescriptions.get, "IotDpsResource"); +@@clientLocation(ProvisioningServiceDescriptions.get, + "IotDpsResource", + "!csharp" +); @@clientLocation(ProvisioningServiceDescriptions.createOrUpdate, - "IotDpsResource" + "IotDpsResource", + "!csharp" +); +@@clientLocation(ProvisioningServiceDescriptions.update, + "IotDpsResource", + "!csharp" +); +@@clientLocation(ProvisioningServiceDescriptions.delete, + "IotDpsResource", + "!csharp" ); -@@clientLocation(ProvisioningServiceDescriptions.update, "IotDpsResource"); -@@clientLocation(ProvisioningServiceDescriptions.delete, "IotDpsResource"); @@clientLocation(ProvisioningServiceDescriptions.listByResourceGroup, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); @@clientLocation(ProvisioningServiceDescriptions.listBySubscription, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); @@clientLocation(ProvisioningServiceDescriptions.listValidSkus, - "IotDpsResource" + "IotDpsResource", + "!csharp" +); +@@clientLocation(ProvisioningServiceDescriptions.listKeys, + "IotDpsResource", + "!csharp" ); -@@clientLocation(ProvisioningServiceDescriptions.listKeys, "IotDpsResource"); @@clientLocation(ProvisioningServiceDescriptions.listKeysForKeyName, - "IotDpsResource" + "IotDpsResource", + "!csharp" ); // ProvisioningServiceDescriptionOperations interface operations @@ -88,13 +120,3 @@ using Microsoft.Devices; @@clientLocation(IotDpsResourceOperationGroup.checkProvisioningServiceNameAvailability, "IotDpsResource" ); - -@@clientName(Microsoft.Devices.CertificateNameQuery1.`certificate.name`, - "certificate_name1", - "python" -); - -@@clientName(Microsoft.Devices.CertificateNameQuery2.`certificate.name`, - "certificate_name1", - "python" -); diff --git a/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/client.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/client.tsp new file mode 100644 index 000000000000..83f1b62db641 --- /dev/null +++ b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/client.tsp @@ -0,0 +1,190 @@ +import "@azure-tools/typespec-client-generator-core"; +import "./main.tsp"; +using Azure.ClientGenerator.Core; +using Microsoft.Devices; +using Azure.Core; + +@@clientName(Microsoft.Devices, "IotDpsClient", "javascript"); +@@clientName(Microsoft.Devices.CertificateNameQuery1.`certificate.name`, + "certificate_name1", + "python" +); +@@clientName(Microsoft.Devices.CertificateNameQuery2.`certificate.name`, + "certificate_name1", + "python" +); +@@clientName(IotDpsResourceOperationGroup.checkProvisioningServiceNameAvailability, + "CheckDeviceProvisioningServicesNameAvailability", + "csharp" +); + +@@clientName(Microsoft.Devices.CertificateNameQuery1.`certificate.name`, + "certificateCommonName", + "csharp" +); +@@clientName(Microsoft.Devices.CertificateNameQuery2.`certificate.name`, + "certificateCommonName", + "csharp" +); +@@clientName(Microsoft.Devices.CertificateNameQuery3.certificateCreated, + "certificateCreatedOn", + "csharp" +); +@@clientName(Microsoft.Devices.CertificateNameQuery4.certificateLastUpdated, + "certificateLastUpdatedOn", + "csharp" +); +@@clientName(CertificateResponse, + "DeviceProvisioningServicesCertificate", + "csharp" +); +@@alternateType(CertificateResponse.etag, eTag, "csharp"); + +@@clientName(CertificateProperties, + "DeviceProvisioningServicesCertificateProperties", + "csharp" +); +@@alternateType(CertificateProperties.certificate, unknown, "csharp"); +@@alternateType(CertificateProperties.created, offsetDateTime, "csharp"); +@@alternateType(CertificateProperties.expiry, offsetDateTime, "csharp"); +@@alternateType(CertificateProperties.thumbprint, unknown, "csharp"); +@@alternateType(CertificateProperties.updated, offsetDateTime, "csharp"); +@@clientName(CertificateProperties.expiry, "ExpireOn", "csharp"); +@@clientName(CertificateProperties.created, "CreatedOn", "csharp"); +@@clientName(CertificateProperties.updated, "UpdatedOn", "csharp"); +@@clientName(VerificationCodeResponse, + "CertificateVerificationCodeResult", + "csharp" +); +@@alternateType(VerificationCodeResponse.etag, eTag, "csharp"); + +@@alternateType(VerificationCodeResponseProperties.certificate, + unknown, + "csharp" +); +@@alternateType(VerificationCodeResponseProperties.created, + offsetDateTime, + "csharp" +); +@@alternateType(VerificationCodeResponseProperties.expiry, + offsetDateTime, + "csharp" +); +@@alternateType(VerificationCodeResponseProperties.thumbprint, + unknown, + "csharp" +); +@@alternateType(VerificationCodeResponseProperties.updated, + offsetDateTime, + "csharp" +); +@@clientName(VerificationCodeResponseProperties.expiry, "ExpireOn", "csharp"); +@@clientName(VerificationCodeResponseProperties.created, "CreatedOn", "csharp"); +@@clientName(VerificationCodeResponseProperties.updated, "UpdatedOn", "csharp"); +@@clientName(VerificationCodeResponseProperties, + "CertificateVerificationCodeProperties", + "csharp" +); +@@clientName(VerificationCodeRequest, + "CertificateVerificationCodeContent", + "csharp" +); +@@clientName(PrivateEndpointConnectionProperties, + "DeviceProvisioningServicesPrivateEndpointConnectionProperties", + "csharp" +); +@@clientName(PrivateEndpointConnectionProperties.privateLinkServiceConnectionState, + "ConnectionState", + "csharp" +); + +@@clientName(GroupIdInformation, + "DeviceProvisioningServicesPrivateLinkResource", + "csharp" +); +@@clientName(GroupIdInformationProperties, + "DeviceProvisioningServicesPrivateLinkResourceProperties", + "csharp" +); +@@clientName(ProvisioningServiceDescription, + "DeviceProvisioningService", + "csharp" +); +@@alternateType(ProvisioningServiceDescription.etag, eTag, "csharp"); + +@@clientName(IotDpsPropertiesDescription, + "DeviceProvisioningServiceProperties", + "csharp" +); +@@clientName(IotDpsPropertiesDescription.enableDataResidency, + "IsDataResidencyEnabled", + "csharp" +); +@@clientName(IotDpsSkuInfo, "DeviceProvisioningServicesSkuInfo", "csharp"); +@@clientName(IotDpsSku, "DeviceProvisioningServicesSku", "csharp"); +@@clientName(IotDpsSkuDefinition, + "DeviceProvisioningServicesSkuDefinition", + "csharp" +); +@@clientName(SharedAccessSignatureAuthorizationRuleAccessRightsDescription, + "DeviceProvisioningServicesSharedAccessKey", + "csharp" +); +@@clientName(OperationInputs, + "DeviceProvisioningServicesNameAvailabilityContent", + "csharp" +); +@@clientName(NameAvailabilityInfo, + "DeviceProvisioningServicesNameAvailabilityResult", + "csharp" +); +@@clientName(NameAvailabilityInfo.nameAvailable, "IsNameAvailable", "csharp"); +@@clientName(NameUnavailabilityReason, + "DeviceProvisioningServicesNameUnavailableReason", + "csharp" +); +@@clientName(AccessRightsDescription, + "DeviceProvisioningServicesAccessKeyRight", + "csharp" +); +@@clientName(AllocationPolicy, + "DeviceProvisioningServicesAllocationPolicy", + "csharp" +); +@@clientName(PrivateLinkServiceConnectionStatus, + "DeviceProvisioningServicesPrivateLinkServiceConnectionStatus", + "csharp" +); +@@clientName(IpFilterRule, "DeviceProvisioningServicesIPFilterRule", "csharp"); +@@clientName(IpFilterActionType, + "DeviceProvisioningServicesIPFilterActionType", + "csharp" +); +@@clientName(IpFilterTargetType, + "DeviceProvisioningServicesIPFilterTargetType", + "csharp" +); +@@clientName(PublicNetworkAccess, + "DeviceProvisioningServicesPublicNetworkAccess", + "csharp" +); +@@clientName(State, "DeviceProvisioningServicesState", "csharp"); +@@clientName(CertificatePurpose, + "DeviceProvisioningServicesCertificatePurpose", + "csharp" +); +@@scope(ProvisioningServiceDescriptionOperations.getOperationResult, "!csharp"); +@@scope(Operations.list, "!csharp"); +@@alternateType(IotHubDefinitionDescription.location, azureLocation, "csharp"); +@@clientName(ProvisioningServiceDescriptions.listKeysForKeyName, + "GetKey", + "csharp" +); +@@clientName(ProvisioningServiceDescription.subscriptionid, + "subscriptionId", + "csharp" +); +@@clientName(ProvisioningServiceDescription.resourcegroup, + "resourceGroup", + "csharp" +); diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCertificateCreateOrUpdate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCertificateCreateOrUpdate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCertificateCreateOrUpdate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCertificateCreateOrUpdate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCheckNameAvailability.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCheckNameAvailability.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCheckNameAvailability.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCheckNameAvailability.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCreate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCreate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateOrUpdatePrivateEndpointConnection.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCreateOrUpdatePrivateEndpointConnection.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSCreateOrUpdatePrivateEndpointConnection.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSCreateOrUpdatePrivateEndpointConnection.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDelete.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDelete.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDelete.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDelete.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDeleteCertificate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDeleteCertificate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDeleteCertificate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDeleteCertificate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDeletePrivateEndpointConnection.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDeletePrivateEndpointConnection.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSDeletePrivateEndpointConnection.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSDeletePrivateEndpointConnection.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGenerateVerificationCode.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGenerateVerificationCode.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGenerateVerificationCode.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGenerateVerificationCode.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGet.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGet.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGet.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGet.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetCertificate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetCertificate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetCertificate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetCertificate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetCertificates.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetCertificates.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetCertificates.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetCertificates.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetKey.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetKey.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetKey.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetKey.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetOperationResult.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetOperationResult.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetOperationResult.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetOperationResult.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetPrivateEndpointConnection.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetPrivateEndpointConnection.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetPrivateEndpointConnection.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetPrivateEndpointConnection.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetPrivateLinkResources.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetPrivateLinkResources.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetPrivateLinkResources.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetPrivateLinkResources.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetValidSku.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetValidSku.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSGetValidSku.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSGetValidSku.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListByResourceGroup.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListByResourceGroup.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListByResourceGroup.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListByResourceGroup.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListBySubscription.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListBySubscription.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListBySubscription.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListBySubscription.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListKeys.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListKeys.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListKeys.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListKeys.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListPrivateEndpointConnections.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListPrivateEndpointConnections.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListPrivateEndpointConnections.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListPrivateEndpointConnections.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListPrivateLinkResources.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListPrivateLinkResources.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSListPrivateLinkResources.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSListPrivateLinkResources.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSOperations.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSOperations.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSOperations.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSOperations.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSPatch.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSPatch.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSPatch.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSPatch.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSUpdate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSUpdate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSUpdate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSUpdate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSVerifyCertificate.json b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSVerifyCertificate.json similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/examples/2025-02-01-preview/DPSVerifyCertificate.json rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/examples/2025-02-01-preview/DPSVerifyCertificate.json diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/main.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/main.tsp similarity index 59% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/main.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/main.tsp index 24dec473a3a4..ad2bf513f7de 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/main.tsp +++ b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/main.tsp @@ -54,25 +54,8 @@ enum Versions { * Azure Resource Manager service. It implements * GET "/providers/Microsoft.ContosoProviderHub/operations" */ -interface Operations { - #suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-operation" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - #suppress "@azure-tools/typespec-azure-core/operation-missing-api-version" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - #suppress "@azure-tools/typespec-azure-core/no-private-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @tag("Operations") - @autoRoute - @armUpdateProviderNamespace - @doc("List the operations for the provider") - @segment("operations") - @get - list( - #suppress "@azure-tools/typespec-azure-core/casing-style" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - #suppress "@azure-tools/typespec-azure-core/documentation-required" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details" - @query("api-version") - `api-version`: string, - - @path - @segment("providers") - @doc("The provider namespace (this parameter will not show up in operations).") - provider: "Microsoft.ThisWillBeReplaced", - ): ArmResponse | ErrorDetails; -} +interface Operations + extends Azure.ResourceManager.Legacy.Operations< + ArmResponse, + ErrorDetails + > {} diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/models.tsp similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/models.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/models.tsp diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/routes.tsp b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/routes.tsp similarity index 100% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/routes.tsp rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/routes.tsp diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/tspconfig.yaml b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/tspconfig.yaml similarity index 93% rename from specification/deviceprovisioningservices/Deviceprovisioningservices.Management/tspconfig.yaml rename to specification/deviceprovisioningservices/DeviceProvisioningServices.Management/tspconfig.yaml index a6f875b7d456..a2eaf2929591 100644 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/tspconfig.yaml +++ b/specification/deviceprovisioningservices/DeviceProvisioningServices.Management/tspconfig.yaml @@ -12,7 +12,7 @@ options: examples-dir: "{project-root}/examples" "@azure-tools/typespec-csharp": flavor: azure - package-dir: "Azure.ResourceManager.Deviceprovisioningservices" + package-dir: "Azure.ResourceManager.DeviceProvisioningServices" clear-output-folder: true model-namespace: true namespace: "{package-dir}" @@ -26,7 +26,7 @@ options: "@azure-tools/typespec-java": package-dir: "azure-resourcemanager-deviceprovisioningservices" namespace: "com.azure.resourcemanager.deviceprovisioningservices" - service-name: "Deviceprovisioningservices" # human-readable service name, whitespace allowed + service-name: "DeviceProvisioningServices" # human-readable service name, whitespace allowed flavor: azure "@azure-tools/typespec-ts": package-dir: "arm-deviceprovisioningservices" diff --git a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/client.tsp b/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/client.tsp deleted file mode 100644 index 4846d3c0a62d..000000000000 --- a/specification/deviceprovisioningservices/Deviceprovisioningservices.Management/client.tsp +++ /dev/null @@ -1,5 +0,0 @@ -import "@azure-tools/typespec-client-generator-core"; -import "./main.tsp"; -using Azure.ClientGenerator.Core; - -@@clientName(Microsoft.Devices, "IotDpsClient", "javascript"); diff --git a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json index 1790f2e9a0d7..4f98aab1e42e 100644 --- a/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json +++ b/specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/preview/2025-02-01-preview/iotdps.json @@ -65,10 +65,7 @@ "description": "List the operations for the provider", "parameters": [ { - "name": "api-version", - "in": "query", - "required": true, - "type": "string" + "$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/ApiVersionParameter" } ], "responses": { @@ -552,7 +549,8 @@ "in": "header", "description": "ETag of the certificate.", "required": false, - "type": "string" + "type": "string", + "x-ms-client-name": "ifMatch" } ], "responses": { @@ -610,7 +608,8 @@ "in": "header", "description": "ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.", "required": false, - "type": "string" + "type": "string", + "x-ms-client-name": "ifMatch" }, { "name": "certificateDescription", @@ -677,7 +676,8 @@ "in": "header", "description": "ETag of the certificate", "required": true, - "type": "string" + "type": "string", + "x-ms-client-name": "ifMatch" }, { "name": "certificate.name", @@ -692,14 +692,16 @@ "description": "Raw data within the certificate.", "required": false, "type": "string", - "format": "byte" + "format": "byte", + "x-ms-client-name": "certificateRawBytes" }, { "name": "certificate.isVerified", "in": "query", "description": "Indicates if certificate has been verified by owner of the private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateIsVerified" }, { "name": "certificate.purpose", @@ -724,7 +726,8 @@ "value": "serverAuthentication" } ] - } + }, + "x-ms-client-name": "certificatePurpose" }, { "name": "certificate.created", @@ -732,29 +735,33 @@ "description": "Time the certificate is created.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateCreated" }, { "name": "certificate.lastUpdated", "in": "query", - "description": "Time the certificate is last updated.", + "description": "Certificate last updated time.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateLastUpdated" }, { "name": "certificate.hasPrivateKey", "in": "query", "description": "Indicates if the certificate contains a private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateHasPrivateKey" }, { "name": "certificate.nonce", "in": "query", "description": "Random number generated to indicate Proof of Possession.", "required": false, - "type": "string" + "type": "string", + "x-ms-client-name": "certificateNonce" } ], "responses": { @@ -814,7 +821,8 @@ "in": "header", "description": "ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.", "required": true, - "type": "string" + "type": "string", + "x-ms-client-name": "ifMatch" }, { "name": "certificate.name", @@ -829,14 +837,16 @@ "description": "Raw data of certificate.", "required": false, "type": "string", - "format": "byte" + "format": "byte", + "x-ms-client-name": "certificateRawBytes" }, { "name": "certificate.isVerified", "in": "query", "description": "Indicates if the certificate has been verified by owner of the private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateIsVerified" }, { "name": "certificate.purpose", @@ -861,15 +871,17 @@ "value": "serverAuthentication" } ] - } + }, + "x-ms-client-name": "certificatePurpose" }, { "name": "certificate.created", "in": "query", - "description": "Certificate creation time.", + "description": "Time the certificate is created.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateCreated" }, { "name": "certificate.lastUpdated", @@ -877,21 +889,24 @@ "description": "Certificate last updated time.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateLastUpdated" }, { "name": "certificate.hasPrivateKey", "in": "query", "description": "Indicates if the certificate contains private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateHasPrivateKey" }, { "name": "certificate.nonce", "in": "query", "description": "Random number generated to indicate Proof of Possession.", "required": false, - "type": "string" + "type": "string", + "x-ms-client-name": "certificateNonce" } ], "responses": { @@ -951,7 +966,8 @@ "in": "header", "description": "ETag of the certificate.", "required": true, - "type": "string" + "type": "string", + "x-ms-client-name": "ifMatch" }, { "name": "certificate.name", @@ -966,14 +982,16 @@ "description": "Raw data of certificate.", "required": false, "type": "string", - "format": "byte" + "format": "byte", + "x-ms-client-name": "certificateRawBytes" }, { "name": "certificate.isVerified", "in": "query", "description": "Indicates if the certificate has been verified by owner of the private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateIsVerified" }, { "name": "certificate.purpose", @@ -998,15 +1016,17 @@ "value": "serverAuthentication" } ] - } + }, + "x-ms-client-name": "certificatePurpose" }, { "name": "certificate.created", "in": "query", - "description": "Certificate creation time.", + "description": "Time the certificate is created.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateCreated" }, { "name": "certificate.lastUpdated", @@ -1014,21 +1034,24 @@ "description": "Certificate last updated time.", "required": false, "type": "string", - "format": "date-time" + "format": "date-time", + "x-ms-client-name": "certificateLastUpdated" }, { "name": "certificate.hasPrivateKey", "in": "query", "description": "Indicates if the certificate contains private key.", "required": false, - "type": "boolean" + "type": "boolean", + "x-ms-client-name": "certificateHasPrivateKey" }, { "name": "certificate.nonce", "in": "query", "description": "Random number generated to indicate Proof of Possession.", "required": false, - "type": "string" + "type": "string", + "x-ms-client-name": "certificateNonce" }, { "name": "request",