diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/DeviceProvisioningServicesCertificateResource.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/DeviceProvisioningServicesCertificateResource.cs
index 6faea1f306c5..013af6cbdd62 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/DeviceProvisioningServicesCertificateResource.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/DeviceProvisioningServicesCertificateResource.cs
@@ -1,17 +1,27 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
+// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
+//
+
+#nullable disable
+
using System;
-using System.Collections.Generic;
-using System.Text;
-using Azure.ResourceManager.DeviceProvisioningServices.Models;
-using System.Threading.Tasks;
+using System.Globalization;
using System.Threading;
+using System.Threading.Tasks;
using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
namespace Azure.ResourceManager.DeviceProvisioningServices
{
- public partial class DeviceProvisioningServicesCertificateResource
+ ///
+ /// A Class representing a DeviceProvisioningServicesCertificate along with the instance operations that can be performed on it.
+ /// If you have a you can construct a
+ /// from an instance of using the GetDeviceProvisioningServicesCertificateResource method.
+ /// Otherwise you can get one from its parent resource using the GetDeviceProvisioningServicesCertificate method.
+ ///
+ public partial class DeviceProvisioningServicesCertificateResource : ArmResource
{
///
/// Deletes the specified certificate associated with the Provisioning Service
@@ -22,36 +32,38 @@ public partial class DeviceProvisioningServicesCertificateResource
///
/// -
/// Operation Id
- /// DpsCertificate_Delete
+ /// CertificateResponse_Delete
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
- /// ETag of the certificate.
- /// This is optional, and it is the Common Name of the certificate.
- /// Raw data within the certificate.
- /// Indicates if certificate has been verified by owner of the private key.
- /// A description that mentions the purpose of the certificate.
- /// Time the certificate is created.
- /// Time the certificate is last updated.
- /// Indicates if the certificate contains a private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// is null.
- public virtual async Task DeleteAsync(WaitUntil waitUntil, string ifMatch, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual async Task DeleteAsync(WaitUntil waitUntil, DeviceProvisioningServicesCertificateResourceDeleteOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
-
- DeviceProvisioningServicesCertificateResourceDeleteOptions options = new DeviceProvisioningServicesCertificateResourceDeleteOptions(ifMatch);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
+ Argument.AssertNotNull(options, nameof(options));
- return await DeleteAsync(waitUntil, options, cancellationToken).ConfigureAwait(false);
+ return await this.DeleteAsync(
+ waitUntil,
+ options.IfMatch,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken).ConfigureAwait(false);
}
///
@@ -63,36 +75,38 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, string
///
/// -
/// Operation Id
- /// DpsCertificate_Delete
+ /// CertificateResponse_Delete
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
- /// ETag of the certificate.
- /// This is optional, and it is the Common Name of the certificate.
- /// Raw data within the certificate.
- /// Indicates if certificate has been verified by owner of the private key.
- /// A description that mentions the purpose of the certificate.
- /// Time the certificate is created.
- /// Time the certificate is last updated.
- /// Indicates if the certificate contains a private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// is null.
- public virtual ArmOperation Delete(WaitUntil waitUntil, string ifMatch, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual ArmOperation Delete(WaitUntil waitUntil, DeviceProvisioningServicesCertificateResourceDeleteOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
-
- DeviceProvisioningServicesCertificateResourceDeleteOptions options = new DeviceProvisioningServicesCertificateResourceDeleteOptions(ifMatch);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
+ Argument.AssertNotNull(options, nameof(options));
- return Delete(waitUntil, options, cancellationToken);
+ return this.Delete(
+ waitUntil,
+ options.IfMatch,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken);
}
///
@@ -104,36 +118,36 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, string ifMatch, string c
///
/// -
/// Operation Id
- /// DpsCertificate_GenerateVerificationCode
+ /// CertificateResponses_GenerateVerificationCode
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
- /// ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.
- /// Common Name for the certificate.
- /// Raw data of certificate.
- /// Indicates if the certificate has been verified by owner of the private key.
- /// Description mentioning the purpose of the certificate.
- /// Certificate creation time.
- /// Certificate last updated time.
- /// Indicates if the certificate contains private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// is null.
- public virtual async Task> GenerateVerificationCodeAsync(string ifMatch, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual async Task> GenerateVerificationCodeAsync(DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
-
- DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions options = new DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions(ifMatch);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateRawBytes = certificateRawBytes;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
+ Argument.AssertNotNull(options, nameof(options));
- return await GenerateVerificationCodeAsync(options, cancellationToken).ConfigureAwait(false);
+ return await GenerateVerificationCodeAsync(
+ options.IfMatch,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken).ConfigureAwait(false);
}
///
@@ -145,40 +159,40 @@ public virtual async Task> GenerateV
///
/// -
/// Operation Id
- /// DpsCertificate_GenerateVerificationCode
+ /// CertificateResponses_GenerateVerificationCode
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
- /// ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.
- /// Common Name for the certificate.
- /// Raw data of certificate.
- /// Indicates if the certificate has been verified by owner of the private key.
- /// Description mentioning the purpose of the certificate.
- /// Certificate creation time.
- /// Certificate last updated time.
- /// Indicates if the certificate contains private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// is null.
- public virtual Response GenerateVerificationCode(string ifMatch, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual Response GenerateVerificationCode(DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
+ Argument.AssertNotNull(options, nameof(options));
- DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions options = new DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions(ifMatch);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateRawBytes = certificateRawBytes;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
-
- return GenerateVerificationCode(options, cancellationToken);
+ return GenerateVerificationCode(
+ options.IfMatch,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken);
}
///
- /// Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
+ /// Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
///
/// -
/// Request Path
@@ -186,42 +200,41 @@ public virtual Response GenerateVerificationC
///
/// -
/// Operation Id
- /// DpsCertificate_VerifyCertificate
+ /// CertificateResponses_VerifyCertificate
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
- /// ETag of the certificate.
- /// The name of the certificate.
- /// Common Name for the certificate.
- /// Raw data of certificate.
- /// Indicates if the certificate has been verified by owner of the private key.
- /// Describe the purpose of the certificate.
- /// Certificate creation time.
- /// Certificate last updated time.
- /// Indicates if the certificate contains private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// or is null.
- public virtual async Task> VerifyCertificateAsync(string ifMatch, CertificateVerificationCodeContent content, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual async Task> VerifyCertificateAsync(DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
- Argument.AssertNotNull(content, nameof(content));
+ Argument.AssertNotNull(options, nameof(options));
- DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions options = new DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions(ifMatch, content);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateRawBytes = certificateRawBytes;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
-
- return await VerifyCertificateAsync(options, cancellationToken).ConfigureAwait(false);
+ return await VerifyCertificateAsync(
+ options.IfMatch,
+ options.Content,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken).ConfigureAwait(false);
}
///
- /// Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
+ /// Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
///
/// -
/// Request Path
@@ -229,38 +242,37 @@ public virtual async Task
///
-
/// Operation Id
- /// DpsCertificate_VerifyCertificate
+ /// CertificateResponses_VerifyCertificate
+ ///
+ /// -
+ /// Default Api Version
+ /// 2025-02-01-preview
+ ///
+ /// -
+ /// Resource
+ ///
///
///
///
- /// ETag of the certificate.
- /// The name of the certificate.
- /// Common Name for the certificate.
- /// Raw data of certificate.
- /// Indicates if the certificate has been verified by owner of the private key.
- /// Describe the purpose of the certificate.
- /// Certificate creation time.
- /// Certificate last updated time.
- /// Indicates if the certificate contains private key.
- /// Random number generated to indicate Proof of Possession.
+ /// A property bag which contains all the parameters of this method except the LRO qualifier and request context parameter.
/// The cancellation token to use.
- /// or is null.
- public virtual Response VerifyCertificate(string ifMatch, CertificateVerificationCodeContent content, string certificateCommonName = null, byte[] certificateRawBytes = null, bool? certificateIsVerified = null, DeviceProvisioningServicesCertificatePurpose? certificatePurpose = null, DateTimeOffset? certificateCreatedOn = null, DateTimeOffset? certificateLastUpdatedOn = null, bool? certificateHasPrivateKey = null, string certificateNonce = null, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual Response VerifyCertificate(DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions options, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(ifMatch, nameof(ifMatch));
- Argument.AssertNotNull(content, nameof(content));
-
- DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions options = new DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions(ifMatch, content);
- options.CertificateCommonName = certificateCommonName;
- options.CertificateRawBytes = certificateRawBytes;
- options.CertificateIsVerified = certificateIsVerified;
- options.CertificatePurpose = certificatePurpose;
- options.CertificateCreatedOn = certificateCreatedOn;
- options.CertificateLastUpdatedOn = certificateLastUpdatedOn;
- options.CertificateHasPrivateKey = certificateHasPrivateKey;
- options.CertificateNonce = certificateNonce;
+ Argument.AssertNotNull(options, nameof(options));
- return VerifyCertificate(options, cancellationToken);
+ return VerifyCertificate(
+ options.IfMatch,
+ options.Content,
+ options.CertificateCommonName,
+ BinaryData.FromBytes(options.CertificateRawBytes),
+ options.CertificateIsVerified,
+ options.CertificatePurpose,
+ options.CertificateCreatedOn,
+ options.CertificateLastUpdatedOn,
+ options.CertificateHasPrivateKey,
+ options.CertificateNonce,
+ cancellationToken);
}
}
}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceDeleteOptions.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceDeleteOptions.cs
similarity index 100%
rename from sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceDeleteOptions.cs
rename to sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceDeleteOptions.cs
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions.cs
similarity index 100%
rename from sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions.cs
rename to sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceGenerateVerificationCodeOptions.cs
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions.cs
similarity index 100%
rename from sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/Models/DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions.cs
rename to sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Custom/Models/DeviceProvisioningServicesCertificateResourceVerifyCertificateOptions.cs
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/ArmDeviceProvisioningServicesModelFactory.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/ArmDeviceProvisioningServicesModelFactory.cs
index 71dc8b125a44..996ec9446f70 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/ArmDeviceProvisioningServicesModelFactory.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/ArmDeviceProvisioningServicesModelFactory.cs
@@ -7,37 +7,37 @@
using System;
using System.Collections.Generic;
-using System.ComponentModel;
using System.Linq;
+using Azure;
using Azure.Core;
+using Azure.ResourceManager.DeviceProvisioningServices;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.DeviceProvisioningServices.Models
{
- /// Model factory for models.
+ /// A factory class for creating instances of the models for mocking.
public static partial class ArmDeviceProvisioningServicesModelFactory
{
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
+ /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+ /// The name of the resource.
+ /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
+ /// Azure Resource Manager metadata containing createdBy and modifiedBy information.
/// properties of a certificate.
/// The entity tag.
/// A new instance for mocking.
- public static DeviceProvisioningServicesCertificateData DeviceProvisioningServicesCertificateData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DeviceProvisioningServicesCertificateProperties properties = null, ETag? etag = null)
+ public static DeviceProvisioningServicesCertificateData DeviceProvisioningServicesCertificateData(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, DeviceProvisioningServicesCertificateProperties properties = default, ETag? etag = default)
{
return new DeviceProvisioningServicesCertificateData(
id,
name,
resourceType,
systemData,
+ additionalBinaryDataProperties: null,
properties,
- etag,
- serializedAdditionalRawData: null);
+ etag);
}
- /// Initializes a new instance of .
+ /// The description of an X509 CA Certificate.
/// The certificate's subject name.
/// The certificate's expiration date and time.
/// The certificate's thumbprint.
@@ -46,7 +46,7 @@ public static DeviceProvisioningServicesCertificateData DeviceProvisioningServic
/// The certificate's creation date and time.
/// The certificate's last update date and time.
/// A new instance for mocking.
- public static DeviceProvisioningServicesCertificateProperties DeviceProvisioningServicesCertificateProperties(string subject = null, DateTimeOffset? expireOn = null, BinaryData thumbprint = null, bool? isVerified = null, BinaryData certificate = null, DateTimeOffset? createdOn = null, DateTimeOffset? updatedOn = null)
+ public static DeviceProvisioningServicesCertificateProperties DeviceProvisioningServicesCertificateProperties(string subject = default, DateTimeOffset? expireOn = default, BinaryData thumbprint = default, bool? isVerified = default, BinaryData certificate = default, DateTimeOffset? createdOn = default, DateTimeOffset? updatedOn = default)
{
return new DeviceProvisioningServicesCertificateProperties(
subject,
@@ -56,30 +56,37 @@ public static DeviceProvisioningServicesCertificateProperties DeviceProvisioning
certificate,
createdOn,
updatedOn,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null);
+ }
+
+ /// The JSON-serialized array of Certificate objects.
+ /// The array of Certificate objects.
+ /// A new instance for mocking.
+ public static CertificateListDescription CertificateListDescription(IEnumerable value = default)
+ {
+ value ??= new ChangeTrackingList();
+
+ return new CertificateListDescription(value.ToList(), additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
+ /// Name of certificate.
/// Request etag.
+ /// The resource identifier.
+ /// The resource type.
///
/// A new instance for mocking.
- public static CertificateVerificationCodeResult CertificateVerificationCodeResult(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, ETag? etag = null, CertificateVerificationCodeProperties properties = null)
+ public static CertificateVerificationCodeResult CertificateVerificationCodeResult(string name = default, ETag? etag = default, string id = default, string @type = default, CertificateVerificationCodeProperties properties = default)
{
return new CertificateVerificationCodeResult(
- id,
name,
- resourceType,
- systemData,
etag,
+ id,
+ @type,
properties,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
+ /// The CertificateVerificationCodeProperties.
/// Verification code.
/// Certificate subject.
/// Code expiry.
@@ -89,7 +96,7 @@ public static CertificateVerificationCodeResult CertificateVerificationCodeResul
/// Certificate created time.
/// Certificate updated time.
/// A new instance for mocking.
- public static CertificateVerificationCodeProperties CertificateVerificationCodeProperties(string verificationCode = null, string subject = null, DateTimeOffset? expireOn = null, BinaryData thumbprint = null, bool? isVerified = null, BinaryData certificate = null, DateTimeOffset? createdOn = null, DateTimeOffset? updatedOn = null)
+ public static CertificateVerificationCodeProperties CertificateVerificationCodeProperties(string verificationCode = default, string subject = default, DateTimeOffset? expireOn = default, BinaryData thumbprint = default, bool? isVerified = default, BinaryData certificate = default, DateTimeOffset? createdOn = default, DateTimeOffset? updatedOn = default)
{
return new CertificateVerificationCodeProperties(
verificationCode,
@@ -100,16 +107,15 @@ public static CertificateVerificationCodeProperties CertificateVerificationCodeP
certificate,
createdOn,
updatedOn,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
- /// The tags.
- /// The location.
+ /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+ /// The name of the resource.
+ /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
+ /// Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ /// Resource tags.
+ /// The geo-location where the resource lives.
/// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
/// The resource group of the resource.
/// The subscription id of the resource.
@@ -117,15 +123,16 @@ public static CertificateVerificationCodeProperties CertificateVerificationCodeP
/// Sku info for a provisioning Service.
/// The managed service identities assigned to this resource.
/// A new instance for mocking.
- public static DeviceProvisioningServiceData DeviceProvisioningServiceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary tags = null, AzureLocation location = default, ETag? etag = null, string resourceGroup = null, string subscriptionId = null, DeviceProvisioningServiceProperties properties = null, DeviceProvisioningServicesSkuInfo sku = null, ManagedServiceIdentity identity = null)
+ public static DeviceProvisioningServiceData DeviceProvisioningServiceData(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, IDictionary tags = default, AzureLocation location = default, ETag? etag = default, string resourceGroup = default, string subscriptionId = default, DeviceProvisioningServiceProperties properties = default, DeviceProvisioningServicesSkuInfo sku = default, ManagedServiceIdentity identity = default)
{
- tags ??= new Dictionary();
+ tags ??= new ChangeTrackingDictionary();
return new DeviceProvisioningServiceData(
id,
name,
resourceType,
systemData,
+ additionalBinaryDataProperties: null,
tags,
location,
etag,
@@ -133,11 +140,10 @@ public static DeviceProvisioningServiceData DeviceProvisioningServiceData(Resour
subscriptionId,
properties,
sku,
- identity,
- serializedAdditionalRawData: null);
+ identity);
}
- /// Initializes a new instance of .
+ /// the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope.
/// Current state of the provisioning service.
/// Whether requests from Public Network are allowed.
/// The IP filter rules.
@@ -156,57 +162,57 @@ public static DeviceProvisioningServiceData DeviceProvisioningServiceData(Resour
///
/// Portal endpoint to enable CORS for this provisioning service.
/// A new instance for mocking.
- public static DeviceProvisioningServiceProperties DeviceProvisioningServiceProperties(DeviceProvisioningServicesState? state = null, DeviceProvisioningServicesPublicNetworkAccess? publicNetworkAccess = null, IEnumerable ipFilterRules = null, IEnumerable privateEndpointConnections = null, string provisioningState = null, IEnumerable iotHubs = null, DeviceRegistryNamespaceDescription deviceRegistryNamespace = null, DeviceProvisioningServicesAllocationPolicy? allocationPolicy = null, string serviceOperationsHostName = null, string deviceProvisioningHostName = null, string idScope = null, IEnumerable authorizationPolicies = null, bool? isDataResidencyEnabled = null, string portalOperationsHostName = null)
+ public static DeviceProvisioningServiceProperties DeviceProvisioningServiceProperties(DeviceProvisioningServicesState? state = default, DeviceProvisioningServicesPublicNetworkAccess? publicNetworkAccess = default, IEnumerable ipFilterRules = default, IEnumerable privateEndpointConnections = default, string provisioningState = default, IEnumerable iotHubs = default, DeviceRegistryNamespaceDescription deviceRegistryNamespace = default, DeviceProvisioningServicesAllocationPolicy? allocationPolicy = default, string serviceOperationsHostName = default, string deviceProvisioningHostName = default, string idScope = default, IEnumerable authorizationPolicies = default, bool? isDataResidencyEnabled = default, string portalOperationsHostName = default)
{
- ipFilterRules ??= new List();
- privateEndpointConnections ??= new List();
- iotHubs ??= new List();
- authorizationPolicies ??= new List();
+ ipFilterRules ??= new ChangeTrackingList();
+ privateEndpointConnections ??= new ChangeTrackingList();
+ iotHubs ??= new ChangeTrackingList();
+ authorizationPolicies ??= new ChangeTrackingList();
return new DeviceProvisioningServiceProperties(
state,
publicNetworkAccess,
- ipFilterRules?.ToList(),
- privateEndpointConnections?.ToList(),
+ ipFilterRules.ToList(),
+ privateEndpointConnections.ToList(),
provisioningState,
- iotHubs?.ToList(),
+ iotHubs.ToList(),
deviceRegistryNamespace,
allocationPolicy,
serviceOperationsHostName,
deviceProvisioningHostName,
idScope,
- authorizationPolicies?.ToList(),
+ authorizationPolicies.ToList(),
isDataResidencyEnabled,
portalOperationsHostName,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
+ /// The private endpoint connection of a provisioning service.
+ /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+ /// The name of the resource.
+ /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
+ /// Azure Resource Manager metadata containing createdBy and modifiedBy information.
/// The properties of a private endpoint connection.
/// A new instance for mocking.
- public static DeviceProvisioningServicesPrivateEndpointConnectionData DeviceProvisioningServicesPrivateEndpointConnectionData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DeviceProvisioningServicesPrivateEndpointConnectionProperties properties = null)
+ public static DeviceProvisioningServicesPrivateEndpointConnectionData DeviceProvisioningServicesPrivateEndpointConnectionData(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, DeviceProvisioningServicesPrivateEndpointConnectionProperties properties = default)
{
return new DeviceProvisioningServicesPrivateEndpointConnectionData(
id,
name,
resourceType,
systemData,
- properties,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null,
+ properties);
}
- /// Initializes a new instance of .
+ /// Description of the IoT hub.
/// flag for applying allocationPolicy or not for a given iot hub.
/// weight to apply for a given iot h.
/// Host name of the IoT hub.
/// Connection string of the IoT hub.
/// ARM region of the IoT hub.
/// A new instance for mocking.
- public static IotHubDefinitionDescription IotHubDefinitionDescription(bool? applyAllocationPolicy = null, int? allocationWeight = null, string name = null, string connectionString = null, AzureLocation location = default)
+ public static IotHubDefinitionDescription IotHubDefinitionDescription(bool? applyAllocationPolicy = default, int? allocationWeight = default, string name = default, string connectionString = default, AzureLocation location = default)
{
return new IotHubDefinitionDescription(
applyAllocationPolicy,
@@ -214,106 +220,94 @@ public static IotHubDefinitionDescription IotHubDefinitionDescription(bool? appl
name,
connectionString,
location,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
+ /// List of possible provisioning service SKUs.
/// Sku name.
/// Pricing tier name of the provisioning service.
/// The number of units to provision.
/// A new instance for mocking.
- public static DeviceProvisioningServicesSkuInfo DeviceProvisioningServicesSkuInfo(DeviceProvisioningServicesSku? name = null, string tier = null, long? capacity = null)
+ public static DeviceProvisioningServicesSkuInfo DeviceProvisioningServicesSkuInfo(DeviceProvisioningServicesSku? name = default, string tier = default, long? capacity = default)
{
- return new DeviceProvisioningServicesSkuInfo(name, tier, capacity, serializedAdditionalRawData: null);
+ return new DeviceProvisioningServicesSkuInfo(name, tier, capacity, additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
+ /// A container holding only the Tags for a resource, allowing the user to update the tags on a Provisioning Service instance.
+ /// Resource tags.
+ /// A new instance for mocking.
+ public static DeviceProvisioningServicePatch DeviceProvisioningServicePatch(IDictionary tags = default)
+ {
+ tags ??= new ChangeTrackingDictionary();
+
+ return new DeviceProvisioningServicePatch(tags, additionalBinaryDataProperties: null);
+ }
+
+ /// Available SKUs of tier and units.
/// Sku name.
/// A new instance for mocking.
- public static DeviceProvisioningServicesSkuDefinition DeviceProvisioningServicesSkuDefinition(DeviceProvisioningServicesSku? name = null)
+ public static DeviceProvisioningServicesSkuDefinition DeviceProvisioningServicesSkuDefinition(DeviceProvisioningServicesSku? name = default)
{
- return new DeviceProvisioningServicesSkuDefinition(name, serializedAdditionalRawData: null);
+ return new DeviceProvisioningServicesSkuDefinition(name, additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
+ /// The group information for creating a private endpoint on a provisioning service.
+ /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+ /// The name of the resource.
+ /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
+ /// Azure Resource Manager metadata containing createdBy and modifiedBy information.
/// The properties for a group information object.
/// A new instance for mocking.
- public static DeviceProvisioningServicesPrivateLinkResourceData DeviceProvisioningServicesPrivateLinkResourceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DeviceProvisioningServicesPrivateLinkResourceProperties properties = null)
+ public static DeviceProvisioningServicesPrivateLinkResourceData DeviceProvisioningServicesPrivateLinkResourceData(ResourceIdentifier id = default, string name = default, ResourceType resourceType = default, SystemData systemData = default, DeviceProvisioningServicesPrivateLinkResourceProperties properties = default)
{
return new DeviceProvisioningServicesPrivateLinkResourceData(
id,
name,
resourceType,
systemData,
- properties,
- serializedAdditionalRawData: null);
+ additionalBinaryDataProperties: null,
+ properties);
}
- /// Initializes a new instance of .
+ /// The properties for a group information object.
/// The group id.
/// The required members for a specific group id.
/// The required DNS zones for a specific group id.
/// A new instance for mocking.
- public static DeviceProvisioningServicesPrivateLinkResourceProperties DeviceProvisioningServicesPrivateLinkResourceProperties(string groupId = null, IEnumerable requiredMembers = null, IEnumerable requiredZoneNames = null)
+ public static DeviceProvisioningServicesPrivateLinkResourceProperties DeviceProvisioningServicesPrivateLinkResourceProperties(string groupId = default, IEnumerable requiredMembers = default, IEnumerable requiredZoneNames = default)
{
- requiredMembers ??= new List();
- requiredZoneNames ??= new List();
+ requiredMembers ??= new ChangeTrackingList();
+ requiredZoneNames ??= new ChangeTrackingList();
- return new DeviceProvisioningServicesPrivateLinkResourceProperties(groupId, requiredMembers?.ToList(), requiredZoneNames?.ToList(), serializedAdditionalRawData: null);
+ return new DeviceProvisioningServicesPrivateLinkResourceProperties(groupId, requiredMembers.ToList(), requiredZoneNames.ToList(), additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// specifies if a name is available or not.
- /// specifies the reason a name is unavailable.
- /// message containing a detailed reason name is unavailable.
- /// A new instance for mocking.
- public static DeviceProvisioningServicesNameAvailabilityResult DeviceProvisioningServicesNameAvailabilityResult(bool? isNameAvailable = null, DeviceProvisioningServicesNameUnavailableReason? reason = null, string message = null)
+ /// The available private link resources for a provisioning service.
+ /// The list of available private link resources for a provisioning service.
+ /// A new instance for mocking.
+ public static PrivateLinkResources PrivateLinkResources(IEnumerable value = default)
{
- return new DeviceProvisioningServicesNameAvailabilityResult(isNameAvailable, reason, message, serializedAdditionalRawData: null);
+ value ??= new ChangeTrackingList();
+
+ return new PrivateLinkResources(value.ToList(), additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
- /// The tags.
- /// The location.
- /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
- /// Service specific properties for a provisioning service.
- /// Sku info for a provisioning Service.
- /// A new instance for mocking.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public static DeviceProvisioningServiceData DeviceProvisioningServiceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ETag? etag, DeviceProvisioningServiceProperties properties, DeviceProvisioningServicesSkuInfo sku)
+ /// Input values for operation results call.
+ /// The name of the Provisioning Service to check.
+ /// A new instance for mocking.
+ public static DeviceProvisioningServicesNameAvailabilityContent DeviceProvisioningServicesNameAvailabilityContent(string name = default)
{
- return DeviceProvisioningServiceData(id: id, name: name, resourceType: resourceType, systemData: systemData, tags: tags, location: location, etag: etag, resourceGroup: default, subscriptionId: default, properties: properties, sku: sku, identity: default);
+ return new DeviceProvisioningServicesNameAvailabilityContent(name, additionalBinaryDataProperties: null);
}
- /// Initializes a new instance of .
- /// Current state of the provisioning service.
- /// Whether requests from Public Network are allowed.
- /// The IP filter rules.
- /// Private endpoint connections created on this IotHub.
- /// The ARM provisioning state of the provisioning service.
- /// List of IoT hubs associated with this provisioning service.
- /// Allocation policy to be used by this provisioning service.
- /// Service endpoint for provisioning service.
- /// Device endpoint for this provisioning service.
- /// Unique identifier of this provisioning service.
- /// List of authorization keys for a provisioning service.
- ///
- /// Optional.
- /// Indicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery.
- ///
- /// A new instance for mocking.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public static DeviceProvisioningServiceProperties DeviceProvisioningServiceProperties(DeviceProvisioningServicesState? state, DeviceProvisioningServicesPublicNetworkAccess? publicNetworkAccess, IEnumerable ipFilterRules, IEnumerable privateEndpointConnections, string provisioningState, IEnumerable iotHubs, DeviceProvisioningServicesAllocationPolicy? allocationPolicy, string serviceOperationsHostName, string deviceProvisioningHostName, string idScope, IEnumerable authorizationPolicies, bool? isDataResidencyEnabled)
+ /// Description of name availability.
+ /// specifies if a name is available or not.
+ /// specifies the reason a name is unavailable.
+ /// message containing a detailed reason name is unavailable.
+ /// A new instance for mocking.
+ public static DeviceProvisioningServicesNameAvailabilityResult DeviceProvisioningServicesNameAvailabilityResult(bool? isNameAvailable = default, DeviceProvisioningServicesNameUnavailableReason? reason = default, string message = default)
{
- return DeviceProvisioningServiceProperties(state: state, publicNetworkAccess: publicNetworkAccess, ipFilterRules: ipFilterRules, privateEndpointConnections: privateEndpointConnections, provisioningState: provisioningState, iotHubs: iotHubs, deviceRegistryNamespace: default, allocationPolicy: allocationPolicy, serviceOperationsHostName: serviceOperationsHostName, deviceProvisioningHostName: deviceProvisioningHostName, idScope: idScope, authorizationPolicies: authorizationPolicies, isDataResidencyEnabled: isDataResidencyEnabled, portalOperationsHostName: default);
+ return new DeviceProvisioningServicesNameAvailabilityResult(isNameAvailable, reason, message, additionalBinaryDataProperties: null);
}
}
}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT.cs
new file mode 100644
index 000000000000..3216ce9278e8
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT.cs
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT : AsyncPageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT as an enumerable collection.
+ public override async IAsyncEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = await GetNextResponseAsync(pageSizeHint, nextPage).ConfigureAwait(false);
+ if (response is null)
+ {
+ yield break;
+ }
+ ProvisioningServiceDescriptionListResult result = ProvisioningServiceDescriptionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private async ValueTask GetNextResponseAsync(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetByResourceGroupRequest(nextLink, _subscriptionId, _resourceGroupName, _context) : _client.CreateGetByResourceGroupRequest(_subscriptionId, _resourceGroupName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetAll");
+ scope.Start();
+ try
+ {
+ return await _client.Pipeline.ProcessMessageAsync(message, _context).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT.cs
new file mode 100644
index 000000000000..8b19bf33ba77
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT.cs
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT : Pageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT as an enumerable collection.
+ public override IEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = GetNextResponse(pageSizeHint, nextPage);
+ if (response is null)
+ {
+ yield break;
+ }
+ ProvisioningServiceDescriptionListResult result = ProvisioningServiceDescriptionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private Response GetNextResponse(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetByResourceGroupRequest(nextLink, _subscriptionId, _resourceGroupName, _context) : _client.CreateGetByResourceGroupRequest(_subscriptionId, _resourceGroupName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetAll");
+ scope.Start();
+ try
+ {
+ return _client.Pipeline.ProcessMessage(message, _context);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT.cs
new file mode 100644
index 000000000000..45442b2cffa8
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT.cs
@@ -0,0 +1,78 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT : AsyncPageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetBySubscriptionAsyncCollectionResultOfT as an enumerable collection.
+ public override async IAsyncEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = await GetNextResponseAsync(pageSizeHint, nextPage).ConfigureAwait(false);
+ if (response is null)
+ {
+ yield break;
+ }
+ ProvisioningServiceDescriptionListResult result = ProvisioningServiceDescriptionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private async ValueTask GetNextResponseAsync(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetBySubscriptionRequest(nextLink, _subscriptionId, _context) : _client.CreateGetBySubscriptionRequest(_subscriptionId, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("MockableDeviceProvisioningServicesSubscriptionResource.GetDeviceProvisioningServices");
+ scope.Start();
+ try
+ {
+ return await _client.Pipeline.ProcessMessageAsync(message, _context).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT.cs
new file mode 100644
index 000000000000..9e904cf65934
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT.cs
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT : Pageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetBySubscriptionCollectionResultOfT as an enumerable collection.
+ public override IEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = GetNextResponse(pageSizeHint, nextPage);
+ if (response is null)
+ {
+ yield break;
+ }
+ ProvisioningServiceDescriptionListResult result = ProvisioningServiceDescriptionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private Response GetNextResponse(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetBySubscriptionRequest(nextLink, _subscriptionId, _context) : _client.CreateGetBySubscriptionRequest(_subscriptionId, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("MockableDeviceProvisioningServicesSubscriptionResource.GetDeviceProvisioningServices");
+ scope.Start();
+ try
+ {
+ return _client.Pipeline.ProcessMessage(message, _context);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT.cs
new file mode 100644
index 000000000000..3c8838552557
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT.cs
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT : AsyncPageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly string _provisioningServiceName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// Name of the provisioning service to retrieve.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, string provisioningServiceName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _provisioningServiceName = provisioningServiceName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT as an enumerable collection.
+ public override async IAsyncEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = await GetNextResponseAsync(pageSizeHint, nextPage).ConfigureAwait(false);
+ if (response is null)
+ {
+ yield break;
+ }
+ SharedAccessSignatureAuthorizationRuleListResult result = SharedAccessSignatureAuthorizationRuleListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private async ValueTask GetNextResponseAsync(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetKeysRequest(nextLink, _subscriptionId, _resourceGroupName, _provisioningServiceName, _context) : _client.CreateGetKeysRequest(_subscriptionId, _resourceGroupName, _provisioningServiceName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKeys");
+ scope.Start();
+ try
+ {
+ return await _client.Pipeline.ProcessMessageAsync(message, _context).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysCollectionResultOfT.cs
new file mode 100644
index 000000000000..2e382c67c97c
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetKeysCollectionResultOfT.cs
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetKeysCollectionResultOfT : Pageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly string _provisioningServiceName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetKeysCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// Name of the provisioning service to retrieve.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetKeysCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, string provisioningServiceName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _provisioningServiceName = provisioningServiceName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetKeysCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetKeysCollectionResultOfT as an enumerable collection.
+ public override IEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = GetNextResponse(pageSizeHint, nextPage);
+ if (response is null)
+ {
+ yield break;
+ }
+ SharedAccessSignatureAuthorizationRuleListResult result = SharedAccessSignatureAuthorizationRuleListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private Response GetNextResponse(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetKeysRequest(nextLink, _subscriptionId, _resourceGroupName, _provisioningServiceName, _context) : _client.CreateGetKeysRequest(_subscriptionId, _resourceGroupName, _provisioningServiceName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKeys");
+ scope.Start();
+ try
+ {
+ return _client.Pipeline.ProcessMessage(message, _context);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT.cs
new file mode 100644
index 000000000000..26dd0f2e17fe
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT.cs
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT : AsyncPageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly string _provisioningServiceName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// Name of the provisioning service to retrieve.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, string provisioningServiceName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _provisioningServiceName = provisioningServiceName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT as an enumerable collection.
+ public override async IAsyncEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = await GetNextResponseAsync(pageSizeHint, nextPage).ConfigureAwait(false);
+ if (response is null)
+ {
+ yield break;
+ }
+ IotDpsSkuDefinitionListResult result = IotDpsSkuDefinitionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private async ValueTask GetNextResponseAsync(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetValidSkusRequest(nextLink, _subscriptionId, _resourceGroupName, _provisioningServiceName, _context) : _client.CreateGetValidSkusRequest(_subscriptionId, _resourceGroupName, _provisioningServiceName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetValidSkus");
+ scope.Start();
+ try
+ {
+ return await _client.Pipeline.ProcessMessageAsync(message, _context).ConfigureAwait(false);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT.cs
new file mode 100644
index 000000000000..ba0c64024cfd
--- /dev/null
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/CollectionResults/ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT.cs
@@ -0,0 +1,83 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable disable
+
+using System;
+using System.Collections.Generic;
+using Azure;
+using Azure.Core;
+using Azure.Core.Pipeline;
+using Azure.ResourceManager.DeviceProvisioningServices.Models;
+
+namespace Azure.ResourceManager.DeviceProvisioningServices
+{
+ internal partial class ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT : Pageable
+ {
+ private readonly ProvisioningServiceDescriptions _client;
+ private readonly string _subscriptionId;
+ private readonly string _resourceGroupName;
+ private readonly string _provisioningServiceName;
+ private readonly RequestContext _context;
+
+ /// Initializes a new instance of ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT, which is used to iterate over the pages of a collection.
+ /// The ProvisioningServiceDescriptions client used to send requests.
+ /// The ID of the target subscription. The value must be an UUID.
+ /// The name of the resource group. The name is case insensitive.
+ /// Name of the provisioning service to retrieve.
+ /// The request options, which can override default behaviors of the client pipeline on a per-call basis.
+ public ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT(ProvisioningServiceDescriptions client, string subscriptionId, string resourceGroupName, string provisioningServiceName, RequestContext context) : base(context?.CancellationToken ?? default)
+ {
+ _client = client;
+ _subscriptionId = subscriptionId;
+ _resourceGroupName = resourceGroupName;
+ _provisioningServiceName = provisioningServiceName;
+ _context = context;
+ }
+
+ /// Gets the pages of ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT as an enumerable collection.
+ /// A continuation token indicating where to resume paging.
+ /// The number of items per page.
+ /// The pages of ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT as an enumerable collection.
+ public override IEnumerable> AsPages(string continuationToken, int? pageSizeHint)
+ {
+ Uri nextPage = continuationToken != null ? new Uri(continuationToken) : null;
+ while (true)
+ {
+ Response response = GetNextResponse(pageSizeHint, nextPage);
+ if (response is null)
+ {
+ yield break;
+ }
+ IotDpsSkuDefinitionListResult result = IotDpsSkuDefinitionListResult.FromResponse(response);
+ yield return Page.FromValues((IReadOnlyList)result.Value, nextPage?.AbsoluteUri, response);
+ nextPage = result.NextLink;
+ if (nextPage == null)
+ {
+ yield break;
+ }
+ }
+ }
+
+ /// Get next page.
+ /// The number of items per page.
+ /// The next link to use for the next page of results.
+ private Response GetNextResponse(int? pageSizeHint, Uri nextLink)
+ {
+ HttpMessage message = nextLink != null ? _client.CreateNextGetValidSkusRequest(nextLink, _subscriptionId, _resourceGroupName, _provisioningServiceName, _context) : _client.CreateGetValidSkusRequest(_subscriptionId, _resourceGroupName, _provisioningServiceName, _context);
+ using DiagnosticScope scope = _client.ClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetValidSkus");
+ scope.Start();
+ try
+ {
+ return _client.Pipeline.ProcessMessage(message, _context);
+ }
+ catch (Exception e)
+ {
+ scope.Failed(e);
+ throw;
+ }
+ }
+ }
+}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceCollection.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceCollection.cs
index 52bf6361c553..3f49d5463b16 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceCollection.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceCollection.cs
@@ -8,12 +8,13 @@
using System;
using System.Collections;
using System.Collections.Generic;
-using System.Globalization;
+using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
-using Autorest.CSharp.Core;
+using Azure;
using Azure.Core;
using Azure.Core.Pipeline;
+using Azure.ResourceManager;
using Azure.ResourceManager.Resources;
namespace Azure.ResourceManager.DeviceProvisioningServices
@@ -25,51 +26,49 @@ namespace Azure.ResourceManager.DeviceProvisioningServices
///
public partial class DeviceProvisioningServiceCollection : ArmCollection, IEnumerable, IAsyncEnumerable
{
- private readonly ClientDiagnostics _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics;
- private readonly ProvisioningServiceDescriptionsRestOperations _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient;
+ private readonly ClientDiagnostics _provisioningServiceDescriptionsClientDiagnostics;
+ private readonly ProvisioningServiceDescriptions _provisioningServiceDescriptionsRestClient;
- /// Initializes a new instance of the class for mocking.
+ /// Initializes a new instance of DeviceProvisioningServiceCollection for mocking.
protected DeviceProvisioningServiceCollection()
{
}
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of class.
/// The client parameters to use in these operations.
- /// The identifier of the parent resource that is the target of operations.
+ /// The identifier of the resource that is the target of operations.
internal DeviceProvisioningServiceCollection(ArmClient client, ResourceIdentifier id) : base(client, id)
{
- _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", DeviceProvisioningServiceResource.ResourceType.Namespace, Diagnostics);
- TryGetApiVersion(DeviceProvisioningServiceResource.ResourceType, out string deviceProvisioningServiceProvisioningServiceDescriptionsApiVersion);
- _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient = new ProvisioningServiceDescriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, deviceProvisioningServiceProvisioningServiceDescriptionsApiVersion);
-#if DEBUG
- ValidateResourceId(Id);
-#endif
+ TryGetApiVersion(DeviceProvisioningServiceResource.ResourceType, out string deviceProvisioningServiceApiVersion);
+ _provisioningServiceDescriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", DeviceProvisioningServiceResource.ResourceType.Namespace, Diagnostics);
+ _provisioningServiceDescriptionsRestClient = new ProvisioningServiceDescriptions(_provisioningServiceDescriptionsClientDiagnostics, Pipeline, Endpoint, deviceProvisioningServiceApiVersion ?? "2025-02-01-preview");
+ ValidateResourceId(id);
}
+ ///
+ [Conditional("DEBUG")]
internal static void ValidateResourceId(ResourceIdentifier id)
{
if (id.ResourceType != ResourceGroupResource.ResourceType)
- throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceGroupResource.ResourceType), nameof(id));
+ {
+ throw new ArgumentException(string.Format("Invalid resource type {0} expected {1}", id.ResourceType, ResourceGroupResource.ResourceType), id);
+ }
}
///
/// Create or update the metadata of the provisioning service. The usual pattern to modify a property is to retrieve the provisioning service metadata and security metadata, and then combine them with the modified values in a new body to update the provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_CreateOrUpdate
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_CreateOrUpdate.
///
/// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
@@ -77,21 +76,34 @@ internal static void ValidateResourceId(ResourceIdentifier id)
/// Name of the provisioning service to retrieve.
/// Description of the provisioning service to create or update.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// or is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual async Task> CreateOrUpdateAsync(WaitUntil waitUntil, string provisioningServiceName, DeviceProvisioningServiceData data, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
Argument.AssertNotNull(data, nameof(data));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.CreateOrUpdate");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.CreateOrUpdate");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateOrUpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, data, cancellationToken).ConfigureAwait(false);
- var operation = new DeviceProvisioningServicesArmOperation(new DeviceProvisioningServiceOperationSource(Client), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, data).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, DeviceProvisioningServiceData.ToRequestContent(data), context);
+ Response response = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(
+ new DeviceProvisioningServiceOperationSource(Client),
+ _provisioningServiceDescriptionsClientDiagnostics,
+ Pipeline,
+ message.Request,
+ response,
+ OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
+ {
await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ }
return operation;
}
catch (Exception e)
@@ -105,20 +117,16 @@ public virtual async Task> Creat
/// Create or update the metadata of the provisioning service. The usual pattern to modify a property is to retrieve the provisioning service metadata and security metadata, and then combine them with the modified values in a new body to update the provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_CreateOrUpdate
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_CreateOrUpdate.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
@@ -126,21 +134,34 @@ public virtual async Task> Creat
/// Name of the provisioning service to retrieve.
/// Description of the provisioning service to create or update.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// or is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual ArmOperation CreateOrUpdate(WaitUntil waitUntil, string provisioningServiceName, DeviceProvisioningServiceData data, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
Argument.AssertNotNull(data, nameof(data));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.CreateOrUpdate");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.CreateOrUpdate");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateOrUpdate(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, data, cancellationToken);
- var operation = new DeviceProvisioningServicesArmOperation(new DeviceProvisioningServiceOperationSource(Client), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, data).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateCreateOrUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, DeviceProvisioningServiceData.ToRequestContent(data), context);
+ Response response = Pipeline.ProcessMessage(message, context);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(
+ new DeviceProvisioningServiceOperationSource(Client),
+ _provisioningServiceDescriptionsClientDiagnostics,
+ Pipeline,
+ message.Request,
+ response,
+ OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
+ {
operation.WaitForCompletion(cancellationToken);
+ }
return operation;
}
catch (Exception e)
@@ -154,38 +175,42 @@ public virtual ArmOperation CreateOrUpdate(Wa
/// Get the metadata of the provisioning service without SAS keys.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual async Task> GetAsync(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Get");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Get");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
if (response.Value == null)
+ {
throw new RequestFailedException(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -199,38 +224,42 @@ public virtual async Task> GetAsync(
/// Get the metadata of the provisioning service without SAS keys.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual Response Get(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Get");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Get");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ Response result = Pipeline.ProcessMessage(message, context);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
if (response.Value == null)
+ {
throw new RequestFailedException(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -244,50 +273,44 @@ public virtual Response Get(string provisioni
/// Get a list of all provisioning services in the given resource group.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_ListByResourceGroup
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListByResourceGroup.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
+ /// A collection of that may take multiple service requests to iterate over.
public virtual AsyncPageable GetAllAsync(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName);
- return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceCollection.GetAll", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new AsyncPageableWrapper(new ProvisioningServiceDescriptionsGetByResourceGroupAsyncCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, context), data => new DeviceProvisioningServiceResource(Client, data));
}
///
/// Get a list of all provisioning services in the given resource group.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_ListByResourceGroup
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListByResourceGroup.
///
/// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
@@ -295,45 +318,61 @@ public virtual AsyncPageable GetAllAsync(Canc
/// A collection of that may take multiple service requests to iterate over.
public virtual Pageable GetAll(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListByResourceGroupRequest(Id.SubscriptionId, Id.ResourceGroupName);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListByResourceGroupNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName);
- return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => new DeviceProvisioningServiceResource(Client, DeviceProvisioningServiceData.DeserializeDeviceProvisioningServiceData(e)), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceCollection.GetAll", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new PageableWrapper(new ProvisioningServiceDescriptionsGetByResourceGroupCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, context), data => new DeviceProvisioningServiceResource(Client, data));
}
///
/// Checks to see if the resource exists in azure.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual async Task> ExistsAsync(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Exists");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Exists");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ await Pipeline.SendAsync(message, context.CancellationToken).ConfigureAwait(false);
+ Response result = message.Response;
+ Response response = default;
+ switch (result.Status)
+ {
+ case 200:
+ response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ break;
+ case 404:
+ response = Response.FromValue((DeviceProvisioningServiceData)null, result);
+ break;
+ default:
+ throw new RequestFailedException(result);
+ }
return Response.FromValue(response.Value != null, response.GetRawResponse());
}
catch (Exception e)
@@ -347,36 +386,50 @@ public virtual async Task> ExistsAsync(string provisioningService
/// Checks to see if the resource exists in azure.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual Response Exists(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Exists");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.Exists");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken: cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ Pipeline.Send(message, context.CancellationToken);
+ Response result = message.Response;
+ Response response = default;
+ switch (result.Status)
+ {
+ case 200:
+ response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ break;
+ case 404:
+ response = Response.FromValue((DeviceProvisioningServiceData)null, result);
+ break;
+ default:
+ throw new RequestFailedException(result);
+ }
return Response.FromValue(response.Value != null, response.GetRawResponse());
}
catch (Exception e)
@@ -390,38 +443,54 @@ public virtual Response Exists(string provisioningServiceName, Cancellatio
/// Tries to get details for this resource from the service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual async Task> GetIfExistsAsync(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetIfExists");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetIfExists");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken: cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ await Pipeline.SendAsync(message, context.CancellationToken).ConfigureAwait(false);
+ Response result = message.Response;
+ Response response = default;
+ switch (result.Status)
+ {
+ case 200:
+ response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ break;
+ case 404:
+ response = Response.FromValue((DeviceProvisioningServiceData)null, result);
+ break;
+ default:
+ throw new RequestFailedException(result);
+ }
if (response.Value == null)
+ {
return new NoValueResponse(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -435,38 +504,54 @@ public virtual async Task> G
/// Tries to get details for this resource from the service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
///
///
/// Name of the provisioning service to retrieve.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual NullableResponse GetIfExists(string provisioningServiceName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(provisioningServiceName, nameof(provisioningServiceName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetIfExists");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceCollection.GetIfExists");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, cancellationToken: cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, provisioningServiceName, context);
+ Pipeline.Send(message, context.CancellationToken);
+ Response result = message.Response;
+ Response response = default;
+ switch (result.Status)
+ {
+ case 200:
+ response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ break;
+ case 404:
+ response = Response.FromValue((DeviceProvisioningServiceData)null, result);
+ break;
+ default:
+ throw new RequestFailedException(result);
+ }
if (response.Value == null)
+ {
return new NoValueResponse(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -486,6 +571,7 @@ IEnumerator IEnumerable.GetEnumerator()
return GetAll().GetEnumerator();
}
+ /// The cancellation token to use.
IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(CancellationToken cancellationToken)
{
return GetAllAsync(cancellationToken: cancellationToken).GetAsyncEnumerator(cancellationToken);
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.Serialization.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.Serialization.cs
index 4e98d7e4d1ba..485a76f90a6a 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.Serialization.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.Serialization.cs
@@ -10,16 +10,23 @@
using System.Collections.Generic;
using System.Text;
using System.Text.Json;
+using Azure;
using Azure.Core;
using Azure.ResourceManager.DeviceProvisioningServices.Models;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.DeviceProvisioningServices
{
- public partial class DeviceProvisioningServiceData : IUtf8JsonSerializable, IJsonModel
+ /// The description of the provisioning service.
+ public partial class DeviceProvisioningServiceData : TrackedResourceData, IJsonModel
{
- void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) => ((IJsonModel)this).Write(writer, ModelSerializationExtensions.WireOptions);
+ /// Initializes a new instance of for deserialization.
+ internal DeviceProvisioningServiceData()
+ {
+ }
+ /// The JSON writer.
+ /// The client options for reading and writing models.
void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
{
writer.WriteStartObject();
@@ -31,12 +38,11 @@ void IJsonModel.Write(Utf8JsonWriter writer, Mode
/// The client options for reading and writing models.
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
{
- var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
+ string format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
if (format != "J")
{
throw new FormatException($"The model {nameof(DeviceProvisioningServiceData)} does not support writing '{format}' format.");
}
-
base.JsonModelWriteCore(writer, options);
if (Optional.IsDefined(ETag))
{
@@ -60,153 +66,174 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri
if (Optional.IsDefined(Identity))
{
writer.WritePropertyName("identity"u8);
- ((IJsonModel)Identity).Write(writer, ModelSerializationExtensions.WireV3Options);
+ ((IJsonModel)Identity).Write(writer, options);
}
}
- DeviceProvisioningServiceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
+ /// The JSON reader.
+ /// The client options for reading and writing models.
+ DeviceProvisioningServiceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (DeviceProvisioningServiceData)JsonModelCreateCore(ref reader, options);
+
+ /// The JSON reader.
+ /// The client options for reading and writing models.
+ protected virtual ResourceData JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
{
- var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
+ string format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
if (format != "J")
{
throw new FormatException($"The model {nameof(DeviceProvisioningServiceData)} does not support reading '{format}' format.");
}
-
using JsonDocument document = JsonDocument.ParseValue(ref reader);
return DeserializeDeviceProvisioningServiceData(document.RootElement, options);
}
- internal static DeviceProvisioningServiceData DeserializeDeviceProvisioningServiceData(JsonElement element, ModelReaderWriterOptions options = null)
+ /// The JSON element to deserialize.
+ /// The client options for reading and writing models.
+ internal static DeviceProvisioningServiceData DeserializeDeviceProvisioningServiceData(JsonElement element, ModelReaderWriterOptions options)
{
- options ??= ModelSerializationExtensions.WireOptions;
-
if (element.ValueKind == JsonValueKind.Null)
{
return null;
}
- ETag? etag = default;
- string resourcegroup = default;
- string subscriptionid = default;
- DeviceProvisioningServiceProperties properties = default;
- DeviceProvisioningServicesSkuInfo sku = default;
- ManagedServiceIdentity identity = default;
- IDictionary tags = default;
- AzureLocation location = default;
ResourceIdentifier id = default;
string name = default;
- ResourceType type = default;
+ ResourceType resourceType = default;
SystemData systemData = default;
- IDictionary serializedAdditionalRawData = default;
- Dictionary rawDataDictionary = new Dictionary();
- foreach (var property in element.EnumerateObject())
+ IDictionary additionalBinaryDataProperties = new ChangeTrackingDictionary();
+ IDictionary tags = default;
+ AzureLocation location = default;
+ ETag? eTag = default;
+ string resourceGroup = default;
+ string subscriptionId = default;
+ DeviceProvisioningServiceProperties properties = default;
+ DeviceProvisioningServicesSkuInfo sku = default;
+ ManagedServiceIdentity identity = default;
+ foreach (var prop in element.EnumerateObject())
{
- if (property.NameEquals("etag"u8))
+ if (prop.NameEquals("id"u8))
{
- if (property.Value.ValueKind == JsonValueKind.Null)
+ if (prop.Value.ValueKind == JsonValueKind.Null)
{
continue;
}
- etag = new ETag(property.Value.GetString());
- continue;
- }
- if (property.NameEquals("resourcegroup"u8))
- {
- resourcegroup = property.Value.GetString();
+ id = new ResourceIdentifier(prop.Value.GetString());
continue;
}
- if (property.NameEquals("subscriptionid"u8))
+ if (prop.NameEquals("name"u8))
{
- subscriptionid = property.Value.GetString();
+ name = prop.Value.GetString();
continue;
}
- if (property.NameEquals("properties"u8))
+ if (prop.NameEquals("type"u8))
{
- properties = DeviceProvisioningServiceProperties.DeserializeDeviceProvisioningServiceProperties(property.Value, options);
- continue;
- }
- if (property.NameEquals("sku"u8))
- {
- sku = DeviceProvisioningServicesSkuInfo.DeserializeDeviceProvisioningServicesSkuInfo(property.Value, options);
+ if (prop.Value.ValueKind == JsonValueKind.Null)
+ {
+ continue;
+ }
+ resourceType = new ResourceType(prop.Value.GetString());
continue;
}
- if (property.NameEquals("identity"u8))
+ if (prop.NameEquals("systemData"u8))
{
- if (property.Value.ValueKind == JsonValueKind.Null)
+ if (prop.Value.ValueKind == JsonValueKind.Null)
{
continue;
}
- identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireV3Options, AzureResourceManagerDeviceProvisioningServicesContext.Default);
+ systemData = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(prop.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureResourceManagerDeviceProvisioningServicesContext.Default);
continue;
}
- if (property.NameEquals("tags"u8))
+ if (prop.NameEquals("tags"u8))
{
- if (property.Value.ValueKind == JsonValueKind.Null)
+ if (prop.Value.ValueKind == JsonValueKind.Null)
{
continue;
}
Dictionary dictionary = new Dictionary();
- foreach (var property0 in property.Value.EnumerateObject())
+ foreach (var prop0 in prop.Value.EnumerateObject())
{
- dictionary.Add(property0.Name, property0.Value.GetString());
+ if (prop0.Value.ValueKind == JsonValueKind.Null)
+ {
+ dictionary.Add(prop0.Name, null);
+ }
+ else
+ {
+ dictionary.Add(prop0.Name, prop0.Value.GetString());
+ }
}
tags = dictionary;
continue;
}
- if (property.NameEquals("location"u8))
+ if (prop.NameEquals("location"u8))
+ {
+ location = new AzureLocation(prop.Value.GetString());
+ continue;
+ }
+ if (prop.NameEquals("etag"u8))
+ {
+ if (prop.Value.ValueKind == JsonValueKind.Null)
+ {
+ continue;
+ }
+ eTag = new ETag(prop.Value.GetString());
+ continue;
+ }
+ if (prop.NameEquals("resourcegroup"u8))
{
- location = new AzureLocation(property.Value.GetString());
+ resourceGroup = prop.Value.GetString();
continue;
}
- if (property.NameEquals("id"u8))
+ if (prop.NameEquals("subscriptionid"u8))
{
- id = new ResourceIdentifier(property.Value.GetString());
+ subscriptionId = prop.Value.GetString();
continue;
}
- if (property.NameEquals("name"u8))
+ if (prop.NameEquals("properties"u8))
{
- name = property.Value.GetString();
+ properties = DeviceProvisioningServiceProperties.DeserializeDeviceProvisioningServiceProperties(prop.Value, options);
continue;
}
- if (property.NameEquals("type"u8))
+ if (prop.NameEquals("sku"u8))
{
- type = new ResourceType(property.Value.GetString());
+ sku = DeviceProvisioningServicesSkuInfo.DeserializeDeviceProvisioningServicesSkuInfo(prop.Value, options);
continue;
}
- if (property.NameEquals("systemData"u8))
+ if (prop.NameEquals("identity"u8))
{
- if (property.Value.ValueKind == JsonValueKind.Null)
+ if (prop.Value.ValueKind == JsonValueKind.Null)
{
continue;
}
- systemData = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(property.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureResourceManagerDeviceProvisioningServicesContext.Default);
+ identity = ModelReaderWriter.Read(new BinaryData(Encoding.UTF8.GetBytes(prop.Value.GetRawText())), ModelSerializationExtensions.WireOptions, AzureResourceManagerDeviceProvisioningServicesContext.Default);
continue;
}
if (options.Format != "W")
{
- rawDataDictionary.Add(property.Name, BinaryData.FromString(property.Value.GetRawText()));
+ additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
}
}
- serializedAdditionalRawData = rawDataDictionary;
return new DeviceProvisioningServiceData(
id,
name,
- type,
+ resourceType,
systemData,
+ additionalBinaryDataProperties,
tags ?? new ChangeTrackingDictionary(),
location,
- etag,
- resourcegroup,
- subscriptionid,
+ eTag,
+ resourceGroup,
+ subscriptionId,
properties,
sku,
- identity,
- serializedAdditionalRawData);
+ identity);
}
- BinaryData IPersistableModel.Write(ModelReaderWriterOptions options)
- {
- var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
+ /// The client options for reading and writing models.
+ BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
+ /// The client options for reading and writing models.
+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
+ {
+ string format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
switch (format)
{
case "J":
@@ -216,15 +243,20 @@ BinaryData IPersistableModel.Write(ModelReaderWri
}
}
- DeviceProvisioningServiceData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options)
- {
- var format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
+ /// The data to parse.
+ /// The client options for reading and writing models.
+ DeviceProvisioningServiceData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) => (DeviceProvisioningServiceData)PersistableModelCreateCore(data, options);
+ /// The data to parse.
+ /// The client options for reading and writing models.
+ protected virtual ResourceData PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
+ {
+ string format = options.Format == "W" ? ((IPersistableModel)this).GetFormatFromOptions(options) : options.Format;
switch (format)
{
case "J":
+ using (JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions))
{
- using JsonDocument document = JsonDocument.Parse(data, ModelSerializationExtensions.JsonDocumentOptions);
return DeserializeDeviceProvisioningServiceData(document.RootElement, options);
}
default:
@@ -232,6 +264,26 @@ DeviceProvisioningServiceData IPersistableModel.C
}
}
+ /// The client options for reading and writing models.
string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
+
+ /// The to serialize into .
+ internal static RequestContent ToRequestContent(DeviceProvisioningServiceData deviceProvisioningServiceData)
+ {
+ if (deviceProvisioningServiceData == null)
+ {
+ return null;
+ }
+ Utf8JsonRequestContent content = new Utf8JsonRequestContent();
+ content.JsonWriter.WriteObjectValue(deviceProvisioningServiceData, ModelSerializationExtensions.WireOptions);
+ return content;
+ }
+
+ /// The to deserialize the from.
+ internal static DeviceProvisioningServiceData FromResponse(Response response)
+ {
+ using JsonDocument document = JsonDocument.Parse(response.Content, ModelSerializationExtensions.JsonDocumentOptions);
+ return DeserializeDeviceProvisioningServiceData(document.RootElement, ModelSerializationExtensions.WireOptions);
+ }
}
}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.cs
index f2cf4abbf4c5..737dbd67f6f6 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceData.cs
@@ -7,52 +7,21 @@
using System;
using System.Collections.Generic;
+using Azure;
using Azure.Core;
using Azure.ResourceManager.DeviceProvisioningServices.Models;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.DeviceProvisioningServices
{
- ///
- /// A class representing the DeviceProvisioningService data model.
- /// The description of the provisioning service.
- ///
+ /// The description of the provisioning service.
public partial class DeviceProvisioningServiceData : TrackedResourceData
{
- ///
- /// Keeps track of any properties unknown to the library.
- ///
- /// To assign an object to the value of this property use .
- ///
- ///
- /// To assign an already formatted json string to this property use .
- ///
- ///
- /// Examples:
- ///
- /// -
- /// BinaryData.FromObjectAsJson("foo")
- /// Creates a payload of "foo".
- ///
- /// -
- /// BinaryData.FromString("\"foo\"")
- /// Creates a payload of "foo".
- ///
- /// -
- /// BinaryData.FromObjectAsJson(new { key = "value" })
- /// Creates a payload of { "key": "value" }.
- ///
- /// -
- /// BinaryData.FromString("{\"key\": \"value\"}")
- /// Creates a payload of { "key": "value" }.
- ///
- ///
- ///
- ///
- private IDictionary _serializedAdditionalRawData;
+ /// Keeps track of any properties unknown to the library.
+ private protected readonly IDictionary _additionalBinaryDataProperties;
/// Initializes a new instance of .
- /// The location.
+ /// The geo-location where the resource lives.
/// Service specific properties for a provisioning service.
/// Sku info for a provisioning Service.
/// or is null.
@@ -66,45 +35,45 @@ public DeviceProvisioningServiceData(AzureLocation location, DeviceProvisioningS
}
/// Initializes a new instance of .
- /// The id.
- /// The name.
- /// The resourceType.
- /// The systemData.
- /// The tags.
- /// The location.
- /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
+ /// Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+ /// The name of the resource.
+ /// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
+ /// Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ /// Keeps track of any properties unknown to the library.
+ /// Resource tags.
+ /// The geo-location where the resource lives.
+ /// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
/// The resource group of the resource.
/// The subscription id of the resource.
/// Service specific properties for a provisioning service.
/// Sku info for a provisioning Service.
/// The managed service identities assigned to this resource.
- /// Keeps track of any properties unknown to the library.
- internal DeviceProvisioningServiceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ETag? etag, string resourceGroup, string subscriptionId, DeviceProvisioningServiceProperties properties, DeviceProvisioningServicesSkuInfo sku, ManagedServiceIdentity identity, IDictionary serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location)
+ internal DeviceProvisioningServiceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary additionalBinaryDataProperties, IDictionary tags, AzureLocation location, ETag? eTag, string resourceGroup, string subscriptionId, DeviceProvisioningServiceProperties properties, DeviceProvisioningServicesSkuInfo sku, ManagedServiceIdentity identity) : base(id, name, resourceType, systemData, tags, location)
{
- ETag = etag;
+ _additionalBinaryDataProperties = additionalBinaryDataProperties;
+ ETag = eTag;
ResourceGroup = resourceGroup;
SubscriptionId = subscriptionId;
Properties = properties;
Sku = sku;
Identity = identity;
- _serializedAdditionalRawData = serializedAdditionalRawData;
- }
-
- /// Initializes a new instance of for deserialization.
- internal DeviceProvisioningServiceData()
- {
}
/// The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention.
public ETag? ETag { get; set; }
+
/// The resource group of the resource.
public string ResourceGroup { get; set; }
+
/// The subscription id of the resource.
public string SubscriptionId { get; set; }
+
/// Service specific properties for a provisioning service.
public DeviceProvisioningServiceProperties Properties { get; set; }
+
/// Sku info for a provisioning Service.
public DeviceProvisioningServicesSkuInfo Sku { get; set; }
+
/// The managed service identities assigned to this resource.
public ManagedServiceIdentity Identity { get; set; }
}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.Serialization.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.Serialization.cs
index de15ccda9d80..d9c7b462c1f8 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.Serialization.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.Serialization.cs
@@ -11,19 +11,29 @@
namespace Azure.ResourceManager.DeviceProvisioningServices
{
+ ///
public partial class DeviceProvisioningServiceResource : IJsonModel
{
- private static DeviceProvisioningServiceData s_dataDeserializationInstance;
- private static DeviceProvisioningServiceData DataDeserializationInstance => s_dataDeserializationInstance ??= new();
+ private static IJsonModel s_dataDeserializationInstance;
+ private static IJsonModel DataDeserializationInstance => s_dataDeserializationInstance ??= new DeviceProvisioningServiceData();
+
+ /// The writer to serialize the model to.
+ /// The client options for reading and writing models.
void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options) => ((IJsonModel)Data).Write(writer, options);
- DeviceProvisioningServiceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => ((IJsonModel)DataDeserializationInstance).Create(ref reader, options);
+ /// The reader for deserializing the model.
+ /// The client options for reading and writing models.
+ DeviceProvisioningServiceData IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => DataDeserializationInstance.Create(ref reader, options);
+ /// The client options for reading and writing models.
BinaryData IPersistableModel.Write(ModelReaderWriterOptions options) => ModelReaderWriter.Write(Data, options, AzureResourceManagerDeviceProvisioningServicesContext.Default);
+ /// The binary data to be processed.
+ /// The client options for reading and writing models.
DeviceProvisioningServiceData IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options) => ModelReaderWriter.Read(data, options, AzureResourceManagerDeviceProvisioningServicesContext.Default);
- string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => ((IPersistableModel)DataDeserializationInstance).GetFormatFromOptions(options);
+ /// The client options for reading and writing models.
+ string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options) => DataDeserializationInstance.GetFormatFromOptions(options);
}
}
diff --git a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.cs b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.cs
index 6be99625982a..0917413b55e1 100644
--- a/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.cs
+++ b/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/src/Generated/DeviceProvisioningServiceResource.cs
@@ -7,48 +7,37 @@
using System;
using System.Collections.Generic;
-using System.Globalization;
+using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
-using Autorest.CSharp.Core;
+using Azure;
using Azure.Core;
using Azure.Core.Pipeline;
+using Azure.ResourceManager;
using Azure.ResourceManager.DeviceProvisioningServices.Models;
using Azure.ResourceManager.Resources;
namespace Azure.ResourceManager.DeviceProvisioningServices
{
///
- /// A Class representing a DeviceProvisioningService along with the instance operations that can be performed on it.
- /// If you have a you can construct a
- /// from an instance of using the GetDeviceProvisioningServiceResource method.
- /// Otherwise you can get one from its parent resource using the GetDeviceProvisioningService method.
+ /// A class representing a DeviceProvisioningService along with the instance operations that can be performed on it.
+ /// If you have a you can construct a from an instance of using the GetResource method.
+ /// Otherwise you can get one from its parent resource using the GetDeviceProvisioningServices method.
///
public partial class DeviceProvisioningServiceResource : ArmResource
{
- /// Generate the resource identifier of a instance.
- /// The subscriptionId.
- /// The resourceGroupName.
- /// The provisioningServiceName.
- public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string provisioningServiceName)
- {
- var resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}";
- return new ResourceIdentifier(resourceId);
- }
-
- private readonly ClientDiagnostics _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics;
- private readonly ProvisioningServiceDescriptionsRestOperations _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient;
+ private readonly ClientDiagnostics _provisioningServiceDescriptionsClientDiagnostics;
+ private readonly ProvisioningServiceDescriptions _provisioningServiceDescriptionsRestClient;
private readonly DeviceProvisioningServiceData _data;
-
/// Gets the resource type for the operations.
public static readonly ResourceType ResourceType = "Microsoft.Devices/provisioningServices";
- /// Initializes a new instance of the class for mocking.
+ /// Initializes a new instance of DeviceProvisioningServiceResource for mocking.
protected DeviceProvisioningServiceResource()
{
}
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of class.
/// The client parameters to use in these operations.
/// The resource that is the target of operations.
internal DeviceProvisioningServiceResource(ArmClient client, DeviceProvisioningServiceData data) : this(client, data.Id)
@@ -57,280 +46,92 @@ internal DeviceProvisioningServiceResource(ArmClient client, DeviceProvisioningS
_data = data;
}
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of class.
/// The client parameters to use in these operations.
/// The identifier of the resource that is the target of operations.
internal DeviceProvisioningServiceResource(ArmClient client, ResourceIdentifier id) : base(client, id)
{
- _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", ResourceType.Namespace, Diagnostics);
- TryGetApiVersion(ResourceType, out string deviceProvisioningServiceProvisioningServiceDescriptionsApiVersion);
- _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient = new ProvisioningServiceDescriptionsRestOperations(Pipeline, Diagnostics.ApplicationId, Endpoint, deviceProvisioningServiceProvisioningServiceDescriptionsApiVersion);
-#if DEBUG
- ValidateResourceId(Id);
-#endif
+ TryGetApiVersion(ResourceType, out string deviceProvisioningServiceApiVersion);
+ _provisioningServiceDescriptionsClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.DeviceProvisioningServices", ResourceType.Namespace, Diagnostics);
+ _provisioningServiceDescriptionsRestClient = new ProvisioningServiceDescriptions(_provisioningServiceDescriptionsClientDiagnostics, Pipeline, Endpoint, deviceProvisioningServiceApiVersion ?? "2025-02-01-preview");
+ ValidateResourceId(id);
}
/// Gets whether or not the current instance has data.
public virtual bool HasData { get; }
/// Gets the data representing this Feature.
- /// Throws if there is no data loaded in the current instance.
public virtual DeviceProvisioningServiceData Data
{
get
{
if (!HasData)
+ {
throw new InvalidOperationException("The current instance does not have data, you must call Get first.");
+ }
return _data;
}
}
- internal static void ValidateResourceId(ResourceIdentifier id)
- {
- if (id.ResourceType != ResourceType)
- throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, "Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), nameof(id));
- }
-
- /// Gets a collection of DeviceProvisioningServicesCertificateResources in the DeviceProvisioningService.
- /// An object representing collection of DeviceProvisioningServicesCertificateResources and their operations over a DeviceProvisioningServicesCertificateResource.
- public virtual DeviceProvisioningServicesCertificateCollection GetDeviceProvisioningServicesCertificates()
- {
- return GetCachedClient(client => new DeviceProvisioningServicesCertificateCollection(client, Id));
- }
-
- ///
- /// Get the certificate from the provisioning service.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
- ///
- /// -
- /// Operation Id
- /// CertificateResponse_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// Name of the certificate to retrieve.
- /// ETag of the certificate.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual async Task> GetDeviceProvisioningServicesCertificateAsync(string certificateName, string ifMatch = null, CancellationToken cancellationToken = default)
- {
- return await GetDeviceProvisioningServicesCertificates().GetAsync(certificateName, ifMatch, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Get the certificate from the provisioning service.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}
- ///
- /// -
- /// Operation Id
- /// CertificateResponse_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// Name of the certificate to retrieve.
- /// ETag of the certificate.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual Response GetDeviceProvisioningServicesCertificate(string certificateName, string ifMatch = null, CancellationToken cancellationToken = default)
- {
- return GetDeviceProvisioningServicesCertificates().Get(certificateName, ifMatch, cancellationToken);
- }
-
- /// Gets a collection of DeviceProvisioningServicesPrivateLinkResources in the DeviceProvisioningService.
- /// An object representing collection of DeviceProvisioningServicesPrivateLinkResources and their operations over a DeviceProvisioningServicesPrivateLinkResource.
- public virtual DeviceProvisioningServicesPrivateLinkResourceCollection GetDeviceProvisioningServicesPrivateLinkResources()
- {
- return GetCachedClient(client => new DeviceProvisioningServicesPrivateLinkResourceCollection(client, Id));
- }
-
- ///
- /// Get the specified private link resource for the given provisioning service
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources/{groupId}
- ///
- /// -
- /// Operation Id
- /// GroupIdInformation_GetPrivateLinkResources
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The name of the private link resource.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual async Task> GetDeviceProvisioningServicesPrivateLinkResourceAsync(string groupId, CancellationToken cancellationToken = default)
- {
- return await GetDeviceProvisioningServicesPrivateLinkResources().GetAsync(groupId, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- /// Get the specified private link resource for the given provisioning service
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateLinkResources/{groupId}
- ///
- /// -
- /// Operation Id
- /// GroupIdInformation_GetPrivateLinkResources
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The name of the private link resource.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual Response GetDeviceProvisioningServicesPrivateLinkResource(string groupId, CancellationToken cancellationToken = default)
- {
- return GetDeviceProvisioningServicesPrivateLinkResources().Get(groupId, cancellationToken);
- }
-
- /// Gets a collection of DeviceProvisioningServicesPrivateEndpointConnectionResources in the DeviceProvisioningService.
- /// An object representing collection of DeviceProvisioningServicesPrivateEndpointConnectionResources and their operations over a DeviceProvisioningServicesPrivateEndpointConnectionResource.
- public virtual DeviceProvisioningServicesPrivateEndpointConnectionCollection GetDeviceProvisioningServicesPrivateEndpointConnections()
- {
- return GetCachedClient(client => new DeviceProvisioningServicesPrivateEndpointConnectionCollection(client, Id));
- }
-
- ///
- /// Get private endpoint connection properties
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
- ///
- /// -
- /// Operation Id
- /// PrivateEndpointConnection_GetPrivateEndpointConnection
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The name of the private endpoint connection.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual async Task> GetDeviceProvisioningServicesPrivateEndpointConnectionAsync(string privateEndpointConnectionName, CancellationToken cancellationToken = default)
+ /// Generate the resource identifier for this resource.
+ /// The subscriptionId.
+ /// The resourceGroupName.
+ /// The provisioningServiceName.
+ public static ResourceIdentifier CreateResourceIdentifier(string subscriptionId, string resourceGroupName, string provisioningServiceName)
{
- return await GetDeviceProvisioningServicesPrivateEndpointConnections().GetAsync(privateEndpointConnectionName, cancellationToken).ConfigureAwait(false);
+ string resourceId = $"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}";
+ return new ResourceIdentifier(resourceId);
}
- ///
- /// Get private endpoint connection properties
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}
- ///
- /// -
- /// Operation Id
- /// PrivateEndpointConnection_GetPrivateEndpointConnection
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The name of the private endpoint connection.
- /// The cancellation token to use.
- /// is null.
- /// is an empty string, and was expected to be non-empty.
- [ForwardsClientCalls]
- public virtual Response GetDeviceProvisioningServicesPrivateEndpointConnection(string privateEndpointConnectionName, CancellationToken cancellationToken = default)
+ ///
+ [Conditional("DEBUG")]
+ internal static void ValidateResourceId(ResourceIdentifier id)
{
- return GetDeviceProvisioningServicesPrivateEndpointConnections().Get(privateEndpointConnectionName, cancellationToken);
+ if (id.ResourceType != ResourceType)
+ {
+ throw new ArgumentException(string.Format("Invalid resource type {0} expected {1}", id.ResourceType, ResourceType), id);
+ }
}
///
/// Get the metadata of the provisioning service without SAS keys.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// The cancellation token to use.
public virtual async Task> GetAsync(CancellationToken cancellationToken = default)
{
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Get");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Get");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
if (response.Value == null)
+ {
throw new RequestFailedException(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -344,33 +145,41 @@ public virtual async Task> GetAsync(
/// Get the metadata of the provisioning service without SAS keys.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Get.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// The cancellation token to use.
public virtual Response Get(CancellationToken cancellationToken = default)
{
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Get");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Get");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = Pipeline.ProcessMessage(message, context);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
if (response.Value == null)
+ {
throw new RequestFailedException(response.GetRawResponse());
+ }
return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
catch (Exception e)
@@ -381,38 +190,55 @@ public virtual Response Get(CancellationToken
}
///
- /// Deletes the Provisioning Service.
+ /// Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Delete
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Update.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
+ /// Updated tag information to set into the provisioning service instance.
/// The cancellation token to use.
- public virtual async Task DeleteAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual async Task> UpdateAsync(WaitUntil waitUntil, DeviceProvisioningServicePatch patch, CancellationToken cancellationToken = default)
{
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Delete");
+ Argument.AssertNotNull(patch, nameof(patch));
+
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Update");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.DeleteAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false);
- var operation = new DeviceProvisioningServicesArmOperation(_deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, DeviceProvisioningServicePatch.ToRequestContent(patch), context);
+ Response response = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(
+ new DeviceProvisioningServiceOperationSource(Client),
+ _provisioningServiceDescriptionsClientDiagnostics,
+ Pipeline,
+ message.Request,
+ response,
+ OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
- await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false);
+ {
+ await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ }
return operation;
}
catch (Exception e)
@@ -423,38 +249,55 @@ public virtual async Task DeleteAsync(WaitUntil waitUntil, Cancell
}
///
- /// Deletes the Provisioning Service.
+ /// Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Delete
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Update.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
+ /// Updated tag information to set into the provisioning service instance.
/// The cancellation token to use.
- public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancellationToken = default)
+ /// is null.
+ public virtual ArmOperation Update(WaitUntil waitUntil, DeviceProvisioningServicePatch patch, CancellationToken cancellationToken = default)
{
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Delete");
+ Argument.AssertNotNull(patch, nameof(patch));
+
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Update");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Delete(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken);
- var operation = new DeviceProvisioningServicesArmOperation(_deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, DeviceProvisioningServicePatch.ToRequestContent(patch), context);
+ Response response = Pipeline.ProcessMessage(message, context);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(
+ new DeviceProvisioningServiceOperationSource(Client),
+ _provisioningServiceDescriptionsClientDiagnostics,
+ Pipeline,
+ message.Request,
+ response,
+ OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
- operation.WaitForCompletionResponse(cancellationToken);
+ {
+ operation.WaitForCompletion(cancellationToken);
+ }
return operation;
}
catch (Exception e)
@@ -465,42 +308,45 @@ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancel
}
///
- /// Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
+ /// Deletes the Provisioning Service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Update
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Delete.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
- /// Updated tag information to set into the provisioning service instance.
/// The cancellation token to use.
- /// is null.
- public virtual async Task> UpdateAsync(WaitUntil waitUntil, DeviceProvisioningServicePatch patch, CancellationToken cancellationToken = default)
+ public virtual async Task DeleteAsync(WaitUntil waitUntil, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(patch, nameof(patch));
-
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Update");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Delete");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, patch, cancellationToken).ConfigureAwait(false);
- var operation = new DeviceProvisioningServicesArmOperation(new DeviceProvisioningServiceOperationSource(Client), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, patch).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response response = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(_provisioningServiceDescriptionsClientDiagnostics, Pipeline, message.Request, response, OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
- await operation.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false);
+ {
+ await operation.WaitForCompletionResponseAsync(cancellationToken).ConfigureAwait(false);
+ }
return operation;
}
catch (Exception e)
@@ -511,42 +357,45 @@ public virtual async Task> Updat
}
///
- /// Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
+ /// Deletes the Provisioning Service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescription_Update
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_Delete.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// if the method should wait to return until the long-running operation has completed on the service; if it should return after starting the operation. For more information on long-running operations, please see Azure.Core Long-Running Operation samples.
- /// Updated tag information to set into the provisioning service instance.
/// The cancellation token to use.
- /// is null.
- public virtual ArmOperation Update(WaitUntil waitUntil, DeviceProvisioningServicePatch patch, CancellationToken cancellationToken = default)
+ public virtual ArmOperation Delete(WaitUntil waitUntil, CancellationToken cancellationToken = default)
{
- Argument.AssertNotNull(patch, nameof(patch));
-
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Update");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.Delete");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, patch, cancellationToken);
- var operation = new DeviceProvisioningServicesArmOperation(new DeviceProvisioningServiceOperationSource(Client), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateUpdateRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, patch).Request, response, OperationFinalStateVia.Location);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateDeleteRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response response = Pipeline.ProcessMessage(message, context);
+ DeviceProvisioningServicesArmOperation operation = new DeviceProvisioningServicesArmOperation(_provisioningServiceDescriptionsClientDiagnostics, Pipeline, message.Request, response, OperationFinalStateVia.Location);
if (waitUntil == WaitUntil.Completed)
- operation.WaitForCompletion(cancellationToken);
+ {
+ operation.WaitForCompletionResponse(cancellationToken);
+ }
return operation;
}
catch (Exception e)
@@ -560,50 +409,52 @@ public virtual ArmOperation Update(WaitUntil
/// Gets the list of valid SKUs and tiers for a provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_ListValidSkus
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListValidSkus.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
+ /// A collection of that may take multiple service requests to iterate over.
public virtual AsyncPageable GetValidSkusAsync(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListValidSkusRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListValidSkusNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DeviceProvisioningServicesSkuDefinition.DeserializeDeviceProvisioningServicesSkuDefinition(e), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceResource.GetValidSkus", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new ProvisioningServiceDescriptionsGetValidSkusAsyncCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
}
///
/// Gets the list of valid SKUs and tiers for a provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/skus.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_ListValidSkus
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListValidSkus.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
@@ -611,59 +462,63 @@ public virtual AsyncPageable GetValidSk
/// A collection of that may take multiple service requests to iterate over.
public virtual Pageable GetValidSkus(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListValidSkusRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListValidSkusNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DeviceProvisioningServicesSkuDefinition.DeserializeDeviceProvisioningServicesSkuDefinition(e), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceResource.GetValidSkus", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new ProvisioningServiceDescriptionsGetValidSkusCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
}
///
/// List the primary and secondary keys for a provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_ListKeys
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListKeys.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// The cancellation token to use.
- /// An async collection of that may take multiple service requests to iterate over.
+ /// A collection of that may take multiple service requests to iterate over.
public virtual AsyncPageable GetKeysAsync(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListKeysRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListKeysNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- return GeneratorPageableHelpers.CreateAsyncPageable(FirstPageRequest, NextPageRequest, e => DeviceProvisioningServicesSharedAccessKey.DeserializeDeviceProvisioningServicesSharedAccessKey(e), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceResource.GetKeys", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new ProvisioningServiceDescriptionsGetKeysAsyncCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
}
///
/// List the primary and secondary keys for a provisioning service.
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/listkeys.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_ListKeys
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListKeys.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
@@ -671,45 +526,57 @@ public virtual AsyncPageable GetKeysA
/// A collection of that may take multiple service requests to iterate over.
public virtual Pageable GetKeys(CancellationToken cancellationToken = default)
{
- HttpMessage FirstPageRequest(int? pageSizeHint) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListKeysRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- HttpMessage NextPageRequest(int? pageSizeHint, string nextLink) => _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.CreateListKeysNextPageRequest(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name);
- return GeneratorPageableHelpers.CreatePageable(FirstPageRequest, NextPageRequest, e => DeviceProvisioningServicesSharedAccessKey.DeserializeDeviceProvisioningServicesSharedAccessKey(e), _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics, Pipeline, "DeviceProvisioningServiceResource.GetKeys", "value", "nextLink", cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ return new ProvisioningServiceDescriptionsGetKeysCollectionResultOfT(_provisioningServiceDescriptionsRestClient, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
}
///
/// List primary and secondary keys for a specific key name
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_GetKey
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListKeysForKeyName.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// Logical key name to get key-values for.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual async Task> GetKeyAsync(string keyName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(keyName, nameof(keyName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKey");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKey");
scope.Start();
try
{
- var response = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetKeyAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, keyName, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetKeyRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, keyName, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServicesSharedAccessKey.FromResponse(result), result);
+ if (response.Value == null)
+ {
+ throw new RequestFailedException(response.GetRawResponse());
+ }
return response;
}
catch (Exception e)
@@ -723,36 +590,46 @@ public virtual async Task> G
/// List primary and secondary keys for a specific key name
///
/// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys
+ /// Request Path.
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/keys/{keyName}/listkeys.
///
/// -
- /// Operation Id
- /// ProvisioningServiceDescriptions_GetKey
+ /// Operation Id.
+ /// ProvisioningServiceDescriptions_ListKeysForKeyName.
///
/// -
- /// Default Api Version
- /// 2025-02-01-preview
+ /// Default Api Version.
+ /// 2025-02-01-preview.
///
/// -
- /// Resource
- ///
+ /// Resource.
+ /// .
///
///
///
/// Logical key name to get key-values for.
/// The cancellation token to use.
- /// is an empty string, and was expected to be non-empty.
/// is null.
+ /// is an empty string, and was expected to be non-empty.
public virtual Response GetKey(string keyName, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(keyName, nameof(keyName));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKey");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.GetKey");
scope.Start();
try
{
- var response = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetKey(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, keyName, cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetKeyRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, keyName, context);
+ Response result = Pipeline.ProcessMessage(message, context);
+ Response response = Response.FromValue(DeviceProvisioningServicesSharedAccessKey.FromResponse(result), result);
+ if (response.Value == null)
+ {
+ throw new RequestFailedException(response.GetRawResponse());
+ }
return response;
}
catch (Exception e)
@@ -762,27 +639,7 @@ public virtual Response GetKey(string
}
}
- ///
- /// Add a tag to the current resource.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
+ /// Add a tag to the current resource.
/// The key for the tag.
/// The value for the tag.
/// The cancellation token to use.
@@ -792,28 +649,34 @@ public virtual async Task> AddTagAsy
Argument.AssertNotNull(key, nameof(key));
Argument.AssertNotNull(value, nameof(value));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.AddTag");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.AddTag");
scope.Start();
try
{
- if (await CanUseTagResourceAsync(cancellationToken: cancellationToken).ConfigureAwait(false))
+ if (await CanUseTagResourceAsync(cancellationToken).ConfigureAwait(false))
{
- var originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
+ Response originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
originalTags.Value.Data.TagValues[key] = value;
- await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken: cancellationToken).ConfigureAwait(false);
- var originalResponse = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false);
- return Response.FromValue(new DeviceProvisioningServiceResource(Client, originalResponse.Value), originalResponse.GetRawResponse());
+ await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
else
{
- var current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
- var patch = new DeviceProvisioningServicePatch();
- foreach (var tag in current.Tags)
+ DeviceProvisioningServiceData current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
+ DeviceProvisioningServicePatch patch = new DeviceProvisioningServicePatch();
+ foreach (KeyValuePair tag in current.Tags)
{
patch.Tags.Add(tag);
}
patch.Tags[key] = value;
- var result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
+ ArmOperation result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
return Response.FromValue(result.Value, result.GetRawResponse());
}
}
@@ -824,27 +687,7 @@ public virtual async Task> AddTagAsy
}
}
- ///
- /// Add a tag to the current resource.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
+ /// Add a tag to the current resource.
/// The key for the tag.
/// The value for the tag.
/// The cancellation token to use.
@@ -854,28 +697,34 @@ public virtual Response AddTag(string key, st
Argument.AssertNotNull(key, nameof(key));
Argument.AssertNotNull(value, nameof(value));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.AddTag");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.AddTag");
scope.Start();
try
{
- if (CanUseTagResource(cancellationToken: cancellationToken))
+ if (CanUseTagResource(cancellationToken))
{
- var originalTags = GetTagResource().Get(cancellationToken);
+ Response originalTags = GetTagResource().Get(cancellationToken);
originalTags.Value.Data.TagValues[key] = value;
- GetTagResource().CreateOrUpdate(WaitUntil.Completed, originalTags.Value.Data, cancellationToken: cancellationToken);
- var originalResponse = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken);
- return Response.FromValue(new DeviceProvisioningServiceResource(Client, originalResponse.Value), originalResponse.GetRawResponse());
+ GetTagResource().CreateOrUpdate(WaitUntil.Completed, originalTags.Value.Data, cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = Pipeline.ProcessMessage(message, context);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
else
{
- var current = Get(cancellationToken: cancellationToken).Value.Data;
- var patch = new DeviceProvisioningServicePatch();
- foreach (var tag in current.Tags)
+ DeviceProvisioningServiceData current = Get(cancellationToken: cancellationToken).Value.Data;
+ DeviceProvisioningServicePatch patch = new DeviceProvisioningServicePatch();
+ foreach (KeyValuePair tag in current.Tags)
{
patch.Tags.Add(tag);
}
patch.Tags[key] = value;
- var result = Update(WaitUntil.Completed, patch, cancellationToken: cancellationToken);
+ ArmOperation result = Update(WaitUntil.Completed, patch, cancellationToken: cancellationToken);
return Response.FromValue(result.Value, result.GetRawResponse());
}
}
@@ -886,53 +735,39 @@ public virtual Response AddTag(string key, st
}
}
- ///
- /// Replace the tags on the resource with the given set.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The set of tags to use as replacement.
+ /// Replace the tags on the resource with the given set.
+ /// The tags to set on the resource.
/// The cancellation token to use.
/// is null.
public virtual async Task> SetTagsAsync(IDictionary tags, CancellationToken cancellationToken = default)
{
Argument.AssertNotNull(tags, nameof(tags));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.SetTags");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.SetTags");
scope.Start();
try
{
- if (await CanUseTagResourceAsync(cancellationToken: cancellationToken).ConfigureAwait(false))
+ if (await CanUseTagResourceAsync(cancellationToken).ConfigureAwait(false))
{
- await GetTagResource().DeleteAsync(WaitUntil.Completed, cancellationToken: cancellationToken).ConfigureAwait(false);
- var originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
+ await GetTagResource().DeleteAsync(WaitUntil.Completed, cancellationToken).ConfigureAwait(false);
+ Response originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
originalTags.Value.Data.TagValues.ReplaceWith(tags);
- await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken: cancellationToken).ConfigureAwait(false);
- var originalResponse = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false);
- return Response.FromValue(new DeviceProvisioningServiceResource(Client, originalResponse.Value), originalResponse.GetRawResponse());
+ await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
else
{
- var current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
- var patch = new DeviceProvisioningServicePatch();
+ DeviceProvisioningServiceData current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
+ DeviceProvisioningServicePatch patch = new DeviceProvisioningServicePatch();
patch.Tags.ReplaceWith(tags);
- var result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
+ ArmOperation result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
return Response.FromValue(result.Value, result.GetRawResponse());
}
}
@@ -943,53 +778,39 @@ public virtual async Task> SetTagsAs
}
}
- ///
- /// Replace the tags on the resource with the given set.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
- /// The set of tags to use as replacement.
+ /// Replace the tags on the resource with the given set.
+ /// The tags to set on the resource.
/// The cancellation token to use.
/// is null.
public virtual Response SetTags(IDictionary tags, CancellationToken cancellationToken = default)
{
Argument.AssertNotNull(tags, nameof(tags));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.SetTags");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.SetTags");
scope.Start();
try
{
- if (CanUseTagResource(cancellationToken: cancellationToken))
+ if (CanUseTagResource(cancellationToken))
{
- GetTagResource().Delete(WaitUntil.Completed, cancellationToken: cancellationToken);
- var originalTags = GetTagResource().Get(cancellationToken);
+ GetTagResource().Delete(WaitUntil.Completed, cancellationToken);
+ Response originalTags = GetTagResource().Get(cancellationToken);
originalTags.Value.Data.TagValues.ReplaceWith(tags);
- GetTagResource().CreateOrUpdate(WaitUntil.Completed, originalTags.Value.Data, cancellationToken: cancellationToken);
- var originalResponse = _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.Get(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken);
- return Response.FromValue(new DeviceProvisioningServiceResource(Client, originalResponse.Value), originalResponse.GetRawResponse());
+ GetTagResource().CreateOrUpdate(WaitUntil.Completed, originalTags.Value.Data, cancellationToken);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = Pipeline.ProcessMessage(message, context);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
else
{
- var current = Get(cancellationToken: cancellationToken).Value.Data;
- var patch = new DeviceProvisioningServicePatch();
+ DeviceProvisioningServiceData current = Get(cancellationToken: cancellationToken).Value.Data;
+ DeviceProvisioningServicePatch patch = new DeviceProvisioningServicePatch();
patch.Tags.ReplaceWith(tags);
- var result = Update(WaitUntil.Completed, patch, cancellationToken: cancellationToken);
+ ArmOperation result = Update(WaitUntil.Completed, patch, cancellationToken: cancellationToken);
return Response.FromValue(result.Value, result.GetRawResponse());
}
}
@@ -1000,27 +821,7 @@ public virtual Response SetTags(IDictionary
- /// Removes a tag by key from the resource.
- ///
- /// -
- /// Request Path
- /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}
- ///
- /// -
- /// Operation Id
- /// ProvisioningServiceDescription_Get
- ///
- /// -
- /// Default Api Version
- /// 2025-02-01-preview
- ///
- /// -
- /// Resource
- ///
- ///
- ///
- ///
+ /// Removes a tag by key from the resource.
/// The key for the tag.
/// The cancellation token to use.
/// is null.
@@ -1028,28 +829,34 @@ public virtual async Task> RemoveTag
{
Argument.AssertNotNull(key, nameof(key));
- using var scope = _deviceProvisioningServiceProvisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.RemoveTag");
+ using DiagnosticScope scope = _provisioningServiceDescriptionsClientDiagnostics.CreateScope("DeviceProvisioningServiceResource.RemoveTag");
scope.Start();
try
{
- if (await CanUseTagResourceAsync(cancellationToken: cancellationToken).ConfigureAwait(false))
+ if (await CanUseTagResourceAsync(cancellationToken).ConfigureAwait(false))
{
- var originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
+ Response originalTags = await GetTagResource().GetAsync(cancellationToken).ConfigureAwait(false);
originalTags.Value.Data.TagValues.Remove(key);
- await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken: cancellationToken).ConfigureAwait(false);
- var originalResponse = await _deviceProvisioningServiceProvisioningServiceDescriptionsRestClient.GetAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken).ConfigureAwait(false);
- return Response.FromValue(new DeviceProvisioningServiceResource(Client, originalResponse.Value), originalResponse.GetRawResponse());
+ await GetTagResource().CreateOrUpdateAsync(WaitUntil.Completed, originalTags.Value.Data, cancellationToken).ConfigureAwait(false);
+ RequestContext context = new RequestContext
+ {
+ CancellationToken = cancellationToken
+ };
+ HttpMessage message = _provisioningServiceDescriptionsRestClient.CreateGetRequest(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, context);
+ Response result = await Pipeline.ProcessMessageAsync(message, context).ConfigureAwait(false);
+ Response response = Response.FromValue(DeviceProvisioningServiceData.FromResponse(result), result);
+ return Response.FromValue(new DeviceProvisioningServiceResource(Client, response.Value), response.GetRawResponse());
}
else
{
- var current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
- var patch = new DeviceProvisioningServicePatch();
- foreach (var tag in current.Tags)
+ DeviceProvisioningServiceData current = (await GetAsync(cancellationToken: cancellationToken).ConfigureAwait(false)).Value.Data;
+ DeviceProvisioningServicePatch patch = new DeviceProvisioningServicePatch();
+ foreach (KeyValuePair tag in current.Tags)
{
patch.Tags.Add(tag);
}
patch.Tags.Remove(key);
- var result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
+ ArmOperation result = await UpdateAsync(WaitUntil.Completed, patch, cancellationToken: cancellationToken).ConfigureAwait(false);
return Response.FromValue(result.Value, result.GetRawResponse());
}
}
@@ -1060,27 +867,7 @@ public virtual async Task> RemoveTag
}
}
- ///
- /// Removes a tag by key from the resource.
- ///