diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/CHANGELOG.md b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/CHANGELOG.md index 1396cce76b75..e4088141abe8 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/CHANGELOG.md +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/CHANGELOG.md @@ -1,7 +1,8 @@ # Release History -## 1.1.0-beta.1 (Unreleased) +## 1.0.0-beta.1 (2021-11-01) +- Azure Resource Manager IotDps client library for Java. This package contains Microsoft Azure SDK for IotDps Management SDK. API for using the Azure IoT Hub Device Provisioning Service features. Package tag package-2020-03. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## 1.0.0 (2021-05-28) diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/README.md b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/README.md index 11e32eef4807..dabf9ba4e343 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/README.md +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/README.md @@ -17,7 +17,6 @@ Thank you in advance for your collaboration. We really appreciate your time! Various documentation is available to help you get started - [API reference documentation][docs] -- [Service documentation][service_docs] ## Getting started @@ -33,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-deviceprovisioningservices - 1.0.0 + 1.1.0-beta.1 ``` [//]: # ({x-version-update-end}) @@ -75,6 +74,7 @@ See [API design][design] for general introduction on design and key concepts on ## Examples +[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/SAMPLE.md) ## Troubleshooting @@ -100,4 +100,3 @@ For details on contributing to this repository, see the [contributing guide](htt [azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty [authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md [design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md -[service_docs]: https://docs.microsoft.com/azure/iot-dps diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/SAMPLE.md b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/SAMPLE.md new file mode 100644 index 000000000000..c8991ba668d4 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/SAMPLE.md @@ -0,0 +1,686 @@ +# Code snippets and samples + + +## DpsCertificate + +- [CreateOrUpdate](#dpscertificate_createorupdate) +- [Delete](#dpscertificate_delete) +- [GenerateVerificationCode](#dpscertificate_generateverificationcode) +- [Get](#dpscertificate_get) +- [List](#dpscertificate_list) +- [VerifyCertificate](#dpscertificate_verifycertificate) + +## IotDpsResource + +- [CheckProvisioningServiceNameAvailability](#iotdpsresource_checkprovisioningservicenameavailability) +- [CreateOrUpdate](#iotdpsresource_createorupdate) +- [CreateOrUpdatePrivateEndpointConnection](#iotdpsresource_createorupdateprivateendpointconnection) +- [Delete](#iotdpsresource_delete) +- [DeletePrivateEndpointConnection](#iotdpsresource_deleteprivateendpointconnection) +- [GetByResourceGroup](#iotdpsresource_getbyresourcegroup) +- [GetOperationResult](#iotdpsresource_getoperationresult) +- [GetPrivateEndpointConnection](#iotdpsresource_getprivateendpointconnection) +- [GetPrivateLinkResources](#iotdpsresource_getprivatelinkresources) +- [List](#iotdpsresource_list) +- [ListByResourceGroup](#iotdpsresource_listbyresourcegroup) +- [ListKeys](#iotdpsresource_listkeys) +- [ListKeysForKeyName](#iotdpsresource_listkeysforkeyname) +- [ListPrivateEndpointConnections](#iotdpsresource_listprivateendpointconnections) +- [ListPrivateLinkResources](#iotdpsresource_listprivatelinkresources) +- [ListValidSkus](#iotdpsresource_listvalidskus) +- [Update](#iotdpsresource_update) + +## Operations + +- [List](#operations_list) +### DpsCertificate_CreateOrUpdate + +```java +/** Samples for DpsCertificate CreateOrUpdate. */ +public final class DpsCertificateCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCertificateCreateOrUpdate.json + */ + /** + * Sample code: DPSCreateOrUpdateCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCreateOrUpdateCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .define("cert") + .withExistingProvisioningService("myResourceGroup", "myFirstProvisioningService") + .withCertificate("############################################") + .create(); + } +} +``` + +### DpsCertificate_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for DpsCertificate Delete. */ +public final class DpsCertificateDeleteSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDeleteCertificate.json + */ + /** + * Sample code: DPSDeleteCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSDeleteCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .deleteWithResponse( + "myResourceGroup", + "AAAAAAAADGk=", + "myFirstProvisioningService", + "cert", + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} +``` + +### DpsCertificate_GenerateVerificationCode + +```java +import com.azure.core.util.Context; + +/** Samples for DpsCertificate GenerateVerificationCode. */ +public final class DpsCertificateGenerateVerificationCodeSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGenerateVerificationCode.json + */ + /** + * Sample code: DPSGenerateVerificationCode. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGenerateVerificationCode( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .generateVerificationCodeWithResponse( + "cert", + "AAAAAAAADGk=", + "myResourceGroup", + "myFirstProvisioningService", + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} +``` + +### DpsCertificate_Get + +```java +import com.azure.core.util.Context; + +/** Samples for DpsCertificate Get. */ +public final class DpsCertificateGetSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetCertificate.json + */ + /** + * Sample code: DPSGetCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetCertificate(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .getWithResponse("cert", "myResourceGroup", "myFirstProvisioningService", null, Context.NONE); + } +} +``` + +### DpsCertificate_List + +```java +import com.azure.core.util.Context; + +/** Samples for DpsCertificate List. */ +public final class DpsCertificateListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetCertificates.json + */ + /** + * Sample code: DPSGetCertificates. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetCertificates(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.dpsCertificates().listWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} +``` + +### DpsCertificate_VerifyCertificate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.VerificationCodeRequest; + +/** Samples for DpsCertificate VerifyCertificate. */ +public final class DpsCertificateVerifyCertificateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSVerifyCertificate.json + */ + /** + * Sample code: DPSVerifyCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSVerifyCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .verifyCertificateWithResponse( + "cert", + "AAAAAAAADGk=", + "myResourceGroup", + "myFirstProvisioningService", + new VerificationCodeRequest().withCertificate("#####################################"), + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} +``` + +### IotDpsResource_CheckProvisioningServiceNameAvailability + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.OperationInputs; + +/** Samples for IotDpsResource CheckProvisioningServiceNameAvailability. */ +public final class IotDpsResourceCheckProvisioningServiceNameAvailabilitySamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCheckNameAvailability.json + */ + /** + * Sample code: DPSCheckName. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCheckName(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .checkProvisioningServiceNameAvailabilityWithResponse( + new OperationInputs().withName("test213123"), Context.NONE); + } +} +``` + +### IotDpsResource_CreateOrUpdate + +```java +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSku; +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSkuInfo; +import java.util.HashMap; +import java.util.Map; + +/** Samples for IotDpsResource CreateOrUpdate. */ +public final class IotDpsResourceCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCreate.json + */ + /** + * Sample code: DPSCreate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCreate(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .define("myFirstProvisioningService") + .withRegion("East US") + .withExistingResourceGroup("myResourceGroup") + .withProperties(new IotDpsPropertiesDescription()) + .withSku(new IotDpsSkuInfo().withName(IotDpsSku.S1).withCapacity(1L)) + .withTags(mapOf()) + .create(); + } + + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} +``` + +### IotDpsResource_CreateOrUpdatePrivateEndpointConnection + +```java +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateEndpointConnectionProperties; +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateLinkServiceConnectionState; +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateLinkServiceConnectionStatus; + +/** Samples for IotDpsResource CreateOrUpdatePrivateEndpointConnection. */ +public final class IotDpsResourceCreateOrUpdatePrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCreateOrUpdatePrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_CreateOrUpdate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionCreateOrUpdate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .definePrivateEndpointConnection("myPrivateEndpointConnection") + .withExistingProvisioningService("myResourceGroup", "myFirstProvisioningService") + .withProperties( + new PrivateEndpointConnectionProperties() + .withPrivateLinkServiceConnectionState( + new PrivateLinkServiceConnectionState() + .withStatus(PrivateLinkServiceConnectionStatus.APPROVED) + .withDescription("Approved by johndoe@contoso.com"))) + .create(); + } +} +``` + +### IotDpsResource_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource Delete. */ +public final class IotDpsResourceDeleteSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDelete.json + */ + /** + * Sample code: DPSDelete. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSDelete(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().delete("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} +``` + +### IotDpsResource_DeletePrivateEndpointConnection + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource DeletePrivateEndpointConnection. */ +public final class IotDpsResourceDeletePrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDeletePrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_Delete. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionDelete( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .deletePrivateEndpointConnection( + "myResourceGroup", "myFirstProvisioningService", "myPrivateEndpointConnection", Context.NONE); + } +} +``` + +### IotDpsResource_GetByResourceGroup + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetByResourceGroup. */ +public final class IotDpsResourceGetByResourceGroupSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGet.json + */ + /** + * Sample code: DPSGet. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGet(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getByResourceGroupWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} +``` + +### IotDpsResource_GetOperationResult + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetOperationResult. */ +public final class IotDpsResourceGetOperationResultSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetOperationResult.json + */ + /** + * Sample code: DPSGetOperationResult. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetOperationResult( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getOperationResultWithResponse( + "MTY5OTNmZDctODI5Yy00N2E2LTkxNDQtMDU1NGIyYzY1ZjRl", + "myResourceGroup", + "myFirstProvisioningService", + "1508265712453", + Context.NONE); + } +} +``` + +### IotDpsResource_GetPrivateEndpointConnection + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetPrivateEndpointConnection. */ +public final class IotDpsResourceGetPrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetPrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_Get. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionGet( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getPrivateEndpointConnectionWithResponse( + "myResourceGroup", "myFirstProvisioningService", "myPrivateEndpointConnection", Context.NONE); + } +} +``` + +### IotDpsResource_GetPrivateLinkResources + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetPrivateLinkResources. */ +public final class IotDpsResourceGetPrivateLinkResourcesSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetPrivateLinkResources.json + */ + /** + * Sample code: PrivateLinkResources_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateLinkResourcesList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getPrivateLinkResourcesWithResponse( + "myResourceGroup", "myFirstProvisioningService", "iotDps", Context.NONE); + } +} +``` + +### IotDpsResource_List + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource List. */ +public final class IotDpsResourceListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListBySubscription.json + */ + /** + * Sample code: DPSListBySubscription. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListBySubscription( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().list(Context.NONE); + } +} +``` + +### IotDpsResource_ListByResourceGroup + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListByResourceGroup. */ +public final class IotDpsResourceListByResourceGroupSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListByResourceGroup.json + */ + /** + * Sample code: DPSListByResourceGroup. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListByResourceGroup( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listByResourceGroup("myResourceGroup", Context.NONE); + } +} +``` + +### IotDpsResource_ListKeys + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListKeys. */ +public final class IotDpsResourceListKeysSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListKeys.json + */ + /** + * Sample code: DPSListKeys. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListKeys(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listKeys("myFirstProvisioningService", "myResourceGroup", Context.NONE); + } +} +``` + +### IotDpsResource_ListKeysForKeyName + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListKeysForKeyName. */ +public final class IotDpsResourceListKeysForKeyNameSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetKey.json + */ + /** + * Sample code: DPSGetKey. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetKey(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listKeysForKeyNameWithResponse("myFirstProvisioningService", "testKey", "myResourceGroup", Context.NONE); + } +} +``` + +### IotDpsResource_ListPrivateEndpointConnections + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListPrivateEndpointConnections. */ +public final class IotDpsResourceListPrivateEndpointConnectionsSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListPrivateEndpointConnections.json + */ + /** + * Sample code: PrivateEndpointConnections_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionsList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listPrivateEndpointConnectionsWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} +``` + +### IotDpsResource_ListPrivateLinkResources + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListPrivateLinkResources. */ +public final class IotDpsResourceListPrivateLinkResourcesSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListPrivateLinkResources.json + */ + /** + * Sample code: PrivateLinkResources_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateLinkResourcesList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listPrivateLinkResourcesWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} +``` + +### IotDpsResource_ListValidSkus + +```java +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListValidSkus. */ +public final class IotDpsResourceListValidSkusSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetValidSku.json + */ + /** + * Sample code: DPSGetValidSku. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetValidSku(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listValidSkus("myFirstProvisioningService", "myResourceGroup", Context.NONE); + } +} +``` + +### IotDpsResource_Update + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.ProvisioningServiceDescription; +import java.util.HashMap; +import java.util.Map; + +/** Samples for IotDpsResource Update. */ +public final class IotDpsResourceUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSPatch.json + */ + /** + * Sample code: DPSPatch. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSPatch(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + ProvisioningServiceDescription resource = + manager + .iotDpsResources() + .getByResourceGroupWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE) + .getValue(); + resource.update().withTags(mapOf("foo", "bar")).apply(); + } + + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} +``` + +### Operations_List + +```java +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSOperations.json + */ + /** + * Sample code: DPSOperations. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSOperations(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.operations().list(Context.NONE); + } +} +``` + diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/IotDpsManager.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/IotDpsManager.java index 52876007565c..40f8aa1c131f 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/IotDpsManager.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/IotDpsManager.java @@ -9,7 +9,6 @@ import com.azure.core.http.HttpPipeline; import com.azure.core.http.HttpPipelineBuilder; import com.azure.core.http.policy.AddDatePolicy; -import com.azure.core.http.policy.BearerTokenAuthenticationPolicy; import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpLoggingPolicy; import com.azure.core.http.policy.HttpPipelinePolicy; @@ -17,6 +16,7 @@ import com.azure.core.http.policy.RequestIdPolicy; import com.azure.core.http.policy.RetryPolicy; import com.azure.core.http.policy.UserAgentPolicy; +import com.azure.core.management.http.policy.ArmChallengeAuthenticationPolicy; import com.azure.core.management.profile.AzureProfile; import com.azure.core.util.Configuration; import com.azure.core.util.logging.ClientLogger; @@ -85,6 +85,7 @@ public static final class Configurable { private HttpClient httpClient; private HttpLogOptions httpLogOptions; private final List policies = new ArrayList<>(); + private final List scopes = new ArrayList<>(); private RetryPolicy retryPolicy; private Duration defaultPollInterval; @@ -124,6 +125,17 @@ public Configurable withPolicy(HttpPipelinePolicy policy) { return this; } + /** + * Adds the scope to permission sets. + * + * @param scope the scope. + * @return the configurable object itself. + */ + public Configurable withScope(String scope) { + this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null.")); + return this; + } + /** * Sets the retry policy to the HTTP pipeline. * @@ -166,7 +178,7 @@ public IotDpsManager authenticate(TokenCredential credential, AzureProfile profi .append("-") .append("com.azure.resourcemanager.deviceprovisioningservices") .append("/") - .append("1.0.0"); + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder .append(" (") @@ -180,6 +192,9 @@ public IotDpsManager authenticate(TokenCredential credential, AzureProfile profi userAgentBuilder.append(" (auto-generated)"); } + if (scopes.isEmpty()) { + scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default"); + } if (retryPolicy == null) { retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS); } @@ -189,10 +204,7 @@ public IotDpsManager authenticate(TokenCredential credential, AzureProfile profi HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); - policies - .add( - new BearerTokenAuthenticationPolicy( - credential, profile.getEnvironment().getManagementEndpoint() + "/.default")); + policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies.addAll(this.policies); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/fluent/IotDpsResourcesClient.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/fluent/IotDpsResourcesClient.java index a923b0469250..ea6eb3906fa3 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/fluent/IotDpsResourcesClient.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/fluent/IotDpsResourcesClient.java @@ -69,7 +69,7 @@ Response getByResourceGroupWithResponse( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ProvisioningServiceDescriptionInner> beginCreateOrUpdate( String resourceGroupName, @@ -91,7 +91,7 @@ Response getByResourceGroupWithResponse( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ProvisioningServiceDescriptionInner> beginCreateOrUpdate( String resourceGroupName, @@ -152,7 +152,7 @@ ProvisioningServiceDescriptionInner createOrUpdate( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ProvisioningServiceDescriptionInner> beginUpdate( String resourceGroupName, String provisioningServiceName, TagsResource provisioningServiceTags); @@ -168,7 +168,7 @@ SyncPoller, ProvisioningServiceD * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ProvisioningServiceDescriptionInner> beginUpdate( String resourceGroupName, String provisioningServiceName, @@ -220,7 +220,7 @@ ProvisioningServiceDescriptionInner update( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String resourceGroupName, String provisioningServiceName); /** @@ -235,7 +235,7 @@ ProvisioningServiceDescriptionInner update( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String resourceGroupName, String provisioningServiceName, Context context); @@ -622,7 +622,7 @@ Response getPrivateEndpointConnectionWithRespons * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnection( String resourceGroupName, @@ -644,7 +644,7 @@ Response getPrivateEndpointConnectionWithRespons * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnection( String resourceGroupName, @@ -707,7 +707,7 @@ PrivateEndpointConnectionInner createOrUpdatePrivateEndpointConnection( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnection( String resourceGroupName, String resourceName, String privateEndpointConnectionName); @@ -725,7 +725,7 @@ PrivateEndpointConnectionInner createOrUpdatePrivateEndpointConnection( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnection( String resourceGroupName, String resourceName, String privateEndpointConnectionName, Context context); diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/CertificateResponseImpl.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/CertificateResponseImpl.java index 99569d2f2691..806079f69f9c 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/CertificateResponseImpl.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/CertificateResponseImpl.java @@ -187,6 +187,16 @@ public CertificateResponseImpl withCertificate(String certificate) { } } + public CertificateResponseImpl withIsVerified(Boolean isVerified) { + if (isInCreateMode()) { + this.createCertificateDescription.withIsVerified(isVerified); + return this; + } else { + this.updateCertificateDescription.withIsVerified(isVerified); + return this; + } + } + public CertificateResponseImpl withIfMatch(String ifMatch) { if (isInCreateMode()) { this.createIfMatch = ifMatch; diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/IotDpsResourcesClientImpl.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/IotDpsResourcesClientImpl.java index 3e0199ee9ff6..59294e96d2fb 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/IotDpsResourcesClientImpl.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/implementation/IotDpsResourcesClientImpl.java @@ -671,7 +671,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ProvisioningServiceDescriptionInner> beginCreateOrUpdateAsync( String resourceGroupName, @@ -703,7 +703,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ProvisioningServiceDescriptionInner> beginCreateOrUpdateAsync( String resourceGroupName, @@ -736,7 +736,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ProvisioningServiceDescriptionInner> beginCreateOrUpdate( String resourceGroupName, @@ -759,7 +759,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ProvisioningServiceDescriptionInner> beginCreateOrUpdate( String resourceGroupName, @@ -992,7 +992,7 @@ private Mono>> updateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ProvisioningServiceDescriptionInner> beginUpdateAsync( String resourceGroupName, String provisioningServiceName, TagsResource provisioningServiceTags) { @@ -1020,7 +1020,7 @@ private Mono>> updateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ProvisioningServiceDescriptionInner> beginUpdateAsync( String resourceGroupName, @@ -1051,7 +1051,7 @@ private Mono>> updateWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ProvisioningServiceDescriptionInner> beginUpdate( String resourceGroupName, String provisioningServiceName, TagsResource provisioningServiceTags) { return beginUpdateAsync(resourceGroupName, provisioningServiceName, provisioningServiceTags).getSyncPoller(); @@ -1069,7 +1069,7 @@ public SyncPoller, ProvisioningS * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the description of the provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ProvisioningServiceDescriptionInner> beginUpdate( String resourceGroupName, String provisioningServiceName, @@ -1267,7 +1267,7 @@ private Mono>> deleteWithResponseAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String resourceGroupName, String provisioningServiceName) { Mono>> mono = deleteWithResponseAsync(resourceGroupName, provisioningServiceName); @@ -1287,7 +1287,7 @@ private PollerFlux, Void> beginDeleteAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String resourceGroupName, String provisioningServiceName, Context context) { context = this.client.mergeContext(context); @@ -1308,7 +1308,7 @@ private PollerFlux, Void> beginDeleteAsync( * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String resourceGroupName, String provisioningServiceName) { return beginDeleteAsync(resourceGroupName, provisioningServiceName).getSyncPoller(); } @@ -1324,7 +1324,7 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the completion. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String resourceGroupName, String provisioningServiceName, Context context) { return beginDeleteAsync(resourceGroupName, provisioningServiceName, context).getSyncPoller(); @@ -3374,7 +3374,7 @@ private Mono>> createOrUpdatePrivateEndpointConnection * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnectionAsync( String resourceGroupName, @@ -3407,7 +3407,7 @@ private Mono>> createOrUpdatePrivateEndpointConnection * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnectionAsync( String resourceGroupName, @@ -3441,7 +3441,7 @@ private Mono>> createOrUpdatePrivateEndpointConnection * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnection( String resourceGroupName, @@ -3466,7 +3466,7 @@ private Mono>> createOrUpdatePrivateEndpointConnection * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdatePrivateEndpointConnection( String resourceGroupName, @@ -3698,7 +3698,7 @@ private Mono>> deletePrivateEndpointConnectionWithResp * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnectionAsync( String resourceGroupName, String resourceName, String privateEndpointConnectionName) { @@ -3727,7 +3727,7 @@ private Mono>> deletePrivateEndpointConnectionWithResp * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnectionAsync( String resourceGroupName, String resourceName, String privateEndpointConnectionName, Context context) { @@ -3756,7 +3756,7 @@ private Mono>> deletePrivateEndpointConnectionWithResp * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnection( String resourceGroupName, String resourceName, String privateEndpointConnectionName) { @@ -3776,7 +3776,7 @@ private Mono>> deletePrivateEndpointConnectionWithResp * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return the private endpoint connection of a provisioning service. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, PrivateEndpointConnectionInner> beginDeletePrivateEndpointConnection( String resourceGroupName, String resourceName, String privateEndpointConnectionName, Context context) { diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateBodyDescription.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateBodyDescription.java index 5912ba99e132..23b3add7de49 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateBodyDescription.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateBodyDescription.java @@ -21,6 +21,13 @@ public final class CertificateBodyDescription { @JsonProperty(value = "certificate") private String certificate; + /* + * True indicates that the certificate will be created in verified state + * and proof of possession will not be required. + */ + @JsonProperty(value = "isVerified") + private Boolean isVerified; + /** * Get the certificate property: Base-64 representation of the X509 leaf certificate .cer file or just .pem file * content. @@ -43,6 +50,28 @@ public CertificateBodyDescription withCertificate(String certificate) { return this; } + /** + * Get the isVerified property: True indicates that the certificate will be created in verified state and proof of + * possession will not be required. + * + * @return the isVerified value. + */ + public Boolean isVerified() { + return this.isVerified; + } + + /** + * Set the isVerified property: True indicates that the certificate will be created in verified state and proof of + * possession will not be required. + * + * @param isVerified the isVerified value to set. + * @return the CertificateBodyDescription object itself. + */ + public CertificateBodyDescription withIsVerified(Boolean isVerified) { + this.isVerified = isVerified; + return this; + } + /** * Validates the instance. * diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateResponse.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateResponse.java index dcf67db6a5b5..26c0fd9a7a84 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateResponse.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/CertificateResponse.java @@ -76,7 +76,8 @@ interface WithParentResource { * The stage of the CertificateResponse definition which contains all the minimum required properties for the * resource to be created, but also allows for any other optional properties to be specified. */ - interface WithCreate extends DefinitionStages.WithCertificate, DefinitionStages.WithIfMatch { + interface WithCreate + extends DefinitionStages.WithCertificate, DefinitionStages.WithIsVerified, DefinitionStages.WithIfMatch { /** * Executes the create request. * @@ -104,6 +105,18 @@ interface WithCertificate { */ WithCreate withCertificate(String certificate); } + /** The stage of the CertificateResponse definition allowing to specify isVerified. */ + interface WithIsVerified { + /** + * Specifies the isVerified property: True indicates that the certificate will be created in verified state + * and proof of possession will not be required.. + * + * @param isVerified True indicates that the certificate will be created in verified state and proof of + * possession will not be required. + * @return the next definition stage. + */ + WithCreate withIsVerified(Boolean isVerified); + } /** The stage of the CertificateResponse definition allowing to specify ifMatch. */ interface WithIfMatch { /** @@ -125,7 +138,7 @@ interface WithIfMatch { CertificateResponse.Update update(); /** The template for CertificateResponse update. */ - interface Update extends UpdateStages.WithCertificate, UpdateStages.WithIfMatch { + interface Update extends UpdateStages.WithCertificate, UpdateStages.WithIsVerified, UpdateStages.WithIfMatch { /** * Executes the update request. * @@ -155,6 +168,18 @@ interface WithCertificate { */ Update withCertificate(String certificate); } + /** The stage of the CertificateResponse update allowing to specify isVerified. */ + interface WithIsVerified { + /** + * Specifies the isVerified property: True indicates that the certificate will be created in verified state + * and proof of possession will not be required.. + * + * @param isVerified True indicates that the certificate will be created in verified state and proof of + * possession will not be required. + * @return the next definition stage. + */ + Update withIsVerified(Boolean isVerified); + } /** The stage of the CertificateResponse update allowing to specify ifMatch. */ interface WithIfMatch { /** diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/TagsResource.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/TagsResource.java index 79db3f22497e..0a64b6621373 100644 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/TagsResource.java +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/java/com/azure/resourcemanager/deviceprovisioningservices/models/TagsResource.java @@ -7,6 +7,7 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; @@ -22,6 +23,7 @@ public final class TagsResource { * Resource tags */ @JsonProperty(value = "tags") + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; /** diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/AllocationPolicyTests.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/AllocationPolicyTests.java deleted file mode 100644 index fbfc2e6f1851..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/AllocationPolicyTests.java +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.test.annotation.DoNotRecord; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.AllocationPolicy; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class AllocationPolicyTests extends DeviceProvisioningTestBase -{ - @Test - @DoNotRecord(skipInPlayback = true) - public void Get() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - AllocationPolicy allocationPolicy = - provisioningServiceDescription - .properties() - .allocationPolicy(); - - assertTrue(Constants.ALLOCATION_POLICIES.contains(allocationPolicy)); - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } - - @Test - @DoNotRecord(skipInPlayback = true) - public void Update() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - // pick a new allocation policy that is different from the current allocation policy - AllocationPolicy newAllocationPolicy = AllocationPolicy.GEO_LATENCY; - if (provisioningServiceDescription.properties().allocationPolicy() == AllocationPolicy.GEO_LATENCY) - { - newAllocationPolicy = AllocationPolicy.HASHED; - } - - // update the service's allocation policy to the new policy - IotDpsPropertiesDescription propertiesDescription = - provisioningServiceDescription - .properties() - .withAllocationPolicy(newAllocationPolicy); - - provisioningServiceDescription.withProperties(propertiesDescription); - - iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate( - resourceGroup.name(), - provisioningServiceDescription.name(), - provisioningServiceDescription); - - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/CertificatesTests.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/CertificatesTests.java deleted file mode 100644 index 00e1f0831a2c..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/CertificatesTests.java +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.test.annotation.DoNotRecord; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.CertificateListDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.CertificateResponseInner; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.VerificationCodeResponseInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.CertificateBodyDescription; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.*; - -public class CertificatesTests extends DeviceProvisioningTestBase -{ - @Test - @DoNotRecord(skipInPlayback = true) - public void CertificateCRUD() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - CertificateBodyDescription certificateBodyDescription = - new CertificateBodyDescription().withCertificate(Constants.Certificate.CONTENT); - - // create a new certificate - iotDpsManager - .serviceClient() - .getDpsCertificates() - .createOrUpdate( - resourceGroup.name(), - provisioningServiceDescription.name(), - Constants.Certificate.NAME, - certificateBodyDescription); - - CertificateListDescriptionInner certificateListDescription = - iotDpsManager - .serviceClient() - .getDpsCertificates() - .list( - resourceGroup.name(), - provisioningServiceDescription.name()); - - assertEquals(1, certificateListDescription.value().size()); - - CertificateResponseInner certificate = certificateListDescription.value().get(0); - assertFalse(certificate.properties().isVerified()); - assertEquals(Constants.Certificate.SUBJECT, certificate.properties().subject()); - assertEquals(Constants.Certificate.THUMBPRINT, certificate.properties().thumbprint()); - - // verify that you can generate certificate verification codes - VerificationCodeResponseInner verificationCodeResponse = - iotDpsManager - .serviceClient() - .getDpsCertificates() - .generateVerificationCode( - certificate.name(), - certificate.etag(), - resourceGroup.name(), - provisioningServiceDescription.name()); - - assertNotNull(verificationCodeResponse.properties().verificationCode()); - - // delete the certificate - iotDpsManager - .serviceClient() - .getDpsCertificates() - .delete( - resourceGroup.name(), - verificationCodeResponse.etag(), - provisioningServiceDescription.name(), - certificate.name()); - - // verify that the certificate isn't listed anymore - certificateListDescription = - iotDpsManager - .serviceClient() - .getDpsCertificates() - .list( - resourceGroup.name(), - provisioningServiceDescription.name()); - - assertEquals(0, certificateListDescription.value().size()); - - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/Constants.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/Constants.java deleted file mode 100644 index 58ce02525dde..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/Constants.java +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.resourcemanager.deviceprovisioningservices.models.AllocationPolicy; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSku; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSkuInfo; - -import java.util.Arrays; -import java.util.List; - -public class Constants -{ - static final String DEFAULT_LOCATION = "WestUS2"; - static final String OWNER_ACCESS_KEY_NAME = "provisioningserviceowner"; - static final String IOTHUB_OWNER_ACCESS_KEY_NAME = "iothubowner"; - - public static class DefaultSku - { - static final String NAME = "S1"; - static final Long CAPACITY = 1L; - static IotDpsSkuInfo INSTANCE = new IotDpsSkuInfo() - .withCapacity(Constants.DefaultSku.CAPACITY) - .withName(IotDpsSku.fromString(Constants.DefaultSku.NAME)); - } - - public static class Certificate - { - static final String CONTENT = - "MIIBvjCCAWOgAwIBAgIQG6PoBFT6GLJGNKn/EaxltTAKBggqhkjOPQQDAjAcMRow" - + "GAYDVQQDDBFBenVyZSBJb1QgUm9vdCBDQTAeFw0xNzExMDMyMDUyNDZaFw0xNzEy" - + "MDMyMTAyNDdaMBwxGjAYBgNVBAMMEUF6dXJlIElvVCBSb290IENBMFkwEwYHKoZI" - + "zj0CAQYIKoZIzj0DAQcDQgAE+CgpnW3K+KRNIi/U6Zqe/Al9m8PExHX2KgakmGTf" - + "E04nNBwnSoygWb0ekqpT+Lm+OP56LMMe9ynVNryDEr9OSKOBhjCBgzAOBgNVHQ8B" - + "Af8EBAMCAgQwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMB8GA1UdEQQY" - + "MBaCFENOPUF6dXJlIElvVCBSb290IENBMBIGA1UdEwEB/wQIMAYBAf8CAQwwHQYD" - + "VR0OBBYEFDjiklfHQzw1G0A33BcmRQTjAivTMAoGCCqGSM49BAMCA0kAMEYCIQCt" - + "jJ4bAvoYuDhwr92Kk+OkvpPF+qBFiRfrA/EC4YGtzQIhAO79WPtbUnBQ5fsQnW2a" - + "UAT4yJGWL+7l4/qfmqblb96n"; - - static final String NAME = "DPStestCert"; - static final String SUBJECT = "Azure IoT Root CA"; - static final String THUMBPRINT = "9F0983E8F2DB2DB3582997FEF331247D872DEE32"; - } - - static final List ALLOCATION_POLICIES = Arrays.asList(AllocationPolicy.GEO_LATENCY, AllocationPolicy.HASHED, AllocationPolicy.STATIC); -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningResourceManagementTests.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningResourceManagementTests.java deleted file mode 100644 index 2c726f091ba1..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningResourceManagementTests.java +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.test.annotation.DoNotRecord; -import com.azure.core.util.Context; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.ErrorDetailsException; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSkuInfo; -import com.azure.resourcemanager.deviceprovisioningservices.models.NameAvailabilityInfo; -import com.azure.resourcemanager.deviceprovisioningservices.models.OperationInputs; -import com.azure.resourcemanager.deviceprovisioningservices.models.ProvisioningServiceDescription; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.*; - -public class DeviceProvisioningResourceManagementTests extends DeviceProvisioningTestBase -{ - @Test - @DoNotRecord(skipInPlayback = true) - public void ServiceCRUD() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - String serviceName = DEFAULT_INSTANCE_NAME + "-" + createRandomSuffix(); - try { - try { - iotDpsManager.iotDpsResources() - .checkProvisioningServiceNameAvailability(new OperationInputs().withName(serviceName)); - } catch (ErrorDetailsException ex) { - // error code signifies that the resource name is not available, need to delete it before creating a - // new one. - if (ex.getValue().getHttpStatusCode().equals("404307")) { - // Delete the service if it already exists - iotDpsManager.iotDpsResources().delete(resourceGroup.name(), serviceName, Context.NONE); - - // After deleting the existing service, check that the name is now available to use - NameAvailabilityInfo availabilityInfo = iotDpsManager.iotDpsResources() - .checkProvisioningServiceNameAvailability(new OperationInputs().withName(serviceName)); - - assertTrue( - availabilityInfo.nameAvailable(), - "Service name was unavailable even after deleting the existing service with the name"); - } - } - - ProvisioningServiceDescription createServiceDescription = iotDpsManager - .iotDpsResources() - .define(serviceName) - .withRegion(DEFAULT_REGION) - .withExistingResourceGroup(resourceGroup.name()) - .withProperties(new IotDpsPropertiesDescription()) - .withSku(Constants.DefaultSku.INSTANCE) - .create(); - - ProvisioningServiceDescriptionInner updatedProvisioningServiceDescriptionInner = - iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate(resourceGroup.name(), serviceName, createServiceDescription.innerModel()); - - assertNotNull(updatedProvisioningServiceDescriptionInner); - assertEquals(Constants.DefaultSku.NAME, updatedProvisioningServiceDescriptionInner.sku().name().toString()); - assertEquals(serviceName, updatedProvisioningServiceDescriptionInner.name()); - - // Try getting the newly created resource - ProvisioningServiceDescription getResponse = iotDpsManager - .iotDpsResources() - .getByResourceGroup(resourceGroup.name(), serviceName); - - assertNotNull(getResponse); - assertNotNull(getResponse.etag()); - assertEquals(Constants.DefaultSku.INSTANCE.name().toString(), getResponse.sku().name().toString()); - assertEquals(Constants.DefaultSku.INSTANCE.capacity().longValue(), getResponse.sku().capacity().longValue()); - assertEquals(DEFAULT_REGION.toString(), getResponse.location()); - - // Delete the service - iotDpsManager.iotDpsResources().delete(resourceGroup.name(), serviceName, Context.NONE); - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } - - @Test - @DoNotRecord(skipInPlayback = true) - public void updateSKU() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - // create the provisioning service - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - // locally increase the SKU capacity by 1 - long expectedSkuCapacity = provisioningServiceDescription.sku().capacity() + 1; - IotDpsSkuInfo newSku = - provisioningServiceDescription - .sku() - .withCapacity(expectedSkuCapacity); - - // update the service representation to use the new SKU - provisioningServiceDescription = iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate( - resourceGroup.name(), - provisioningServiceDescription.name(), - provisioningServiceDescription.withSku(newSku)); - - assertEquals(expectedSkuCapacity, provisioningServiceDescription.sku().capacity()); - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } - - @Test - @DoNotRecord(skipInPlayback = true) - public void CreateFailure() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - iotDpsManager - .iotDpsResources() - .define("some invalid service name *&^-#2?") - .withRegion(DEFAULT_REGION) - .withExistingResourceGroup(resourceGroup.name()) - .withProperties(new IotDpsPropertiesDescription()) - .withSku(Constants.DefaultSku.INSTANCE) - .create(); - - fail("Creating a device provisioning service with an invalid name should have thrown an exception"); - } catch (ErrorDetailsException ex) { - // expected throw - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningTestBase.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningTestBase.java deleted file mode 100644 index d5fa45bd5092..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/DeviceProvisioningTestBase.java +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.management.AzureEnvironment; -import com.azure.core.management.Region; -import com.azure.core.management.profile.AzureProfile; -import com.azure.core.test.TestBase; -import com.azure.core.util.Context; -import com.azure.identity.DefaultAzureCredentialBuilder; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.ErrorDetailsException; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; -import com.azure.resourcemanager.deviceprovisioningservices.models.NameAvailabilityInfo; -import com.azure.resourcemanager.deviceprovisioningservices.models.OperationInputs; -import com.azure.resourcemanager.deviceprovisioningservices.models.ProvisioningServiceDescription; -import com.azure.resourcemanager.iothub.IotHubManager; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; - -import java.util.UUID; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class DeviceProvisioningTestBase extends TestBase { - protected static final String DEFAULT_INSTANCE_NAME = "JavaDpsControlPlaneSDKTest"; - protected static final Region DEFAULT_REGION = Region.US_WEST_CENTRAL; - - public ResourceManager createResourceManager() { - return ResourceManager - .authenticate(new DefaultAzureCredentialBuilder().build(), new AzureProfile(AzureEnvironment.AZURE)) - .withDefaultSubscription(); - } - - public IotDpsManager createIotDpsManager() { - return IotDpsManager - .authenticate(new DefaultAzureCredentialBuilder().build(), new AzureProfile(AzureEnvironment.AZURE)); - } - - public ResourceGroup createResourceGroup(ResourceManager resourceManager) { - String resourceGroupName = DEFAULT_INSTANCE_NAME + "-" + createRandomSuffix(); - return resourceManager.resourceGroups() - .define(resourceGroupName) - .withRegion(DEFAULT_REGION) - .create(); - } - - public IotHubManager createIotHubManager() { - return IotHubManager - .authenticate(new DefaultAzureCredentialBuilder().build(), new AzureProfile(AzureEnvironment.AZURE)); - } - - public ProvisioningServiceDescriptionInner createProvisioningService(IotDpsManager iotDpsManager, ResourceGroup resourceGroup) { - String serviceName = DEFAULT_INSTANCE_NAME + "-" + createRandomSuffix(); - - try { - iotDpsManager.iotDpsResources() - .checkProvisioningServiceNameAvailability(new OperationInputs().withName(serviceName)); - } catch (ErrorDetailsException ex) { - // error code signifies that the resource name is not available, need to delete it before creating a - // new one. - if (ex.getValue().getHttpStatusCode().equals("404307")) { - // Delete the service if it already exists - iotDpsManager.iotDpsResources().delete(resourceGroup.name(), serviceName, Context.NONE); - - // After deleting the existing service, check that the name is now available to use - NameAvailabilityInfo availabilityInfo = iotDpsManager.iotDpsResources() - .checkProvisioningServiceNameAvailability(new OperationInputs().withName(serviceName)); - - assertTrue( - availabilityInfo.nameAvailable(), - "Service name was unavailable even after deleting the existing service with the name"); - } - } - - ProvisioningServiceDescription provisioningServiceDescription = iotDpsManager - .iotDpsResources() - .define(serviceName) - .withRegion(DEFAULT_REGION) - .withExistingResourceGroup(resourceGroup.name()) - .withProperties(new IotDpsPropertiesDescription()) - .withSku(Constants.DefaultSku.INSTANCE) - .create(); - - ProvisioningServiceDescriptionInner inner = iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate(resourceGroup.name(), serviceName, provisioningServiceDescription.innerModel()); - - return inner; - } - - public String createRandomSuffix() { - // need to shorten the UUID since max service name is 50 characters - return UUID.randomUUID().toString().substring(0, 18); - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/LinkedHubTests.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/LinkedHubTests.java deleted file mode 100644 index 01b9dff8ab2f..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/LinkedHubTests.java +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.test.annotation.DoNotRecord; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotHubDefinitionDescription; -import com.azure.resourcemanager.iothub.IotHubManager; -import com.azure.resourcemanager.iothub.fluent.models.IotHubDescriptionInner; -import com.azure.resourcemanager.iothub.models.IotHubSku; -import com.azure.resourcemanager.iothub.models.IotHubSkuInfo; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; -import org.junit.jupiter.api.Test; - -import java.util.ArrayList; -import java.util.List; - -import static com.azure.resourcemanager.deviceprovisioningservices.Constants.DEFAULT_LOCATION; -import static com.azure.resourcemanager.deviceprovisioningservices.Constants.IOTHUB_OWNER_ACCESS_KEY_NAME; -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class LinkedHubTests extends DeviceProvisioningTestBase -{ - @Test - @DoNotRecord(skipInPlayback = true) - public void LinkedHubsCRUD() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - IotHubManager iotHubManager = createIotHubManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - // Create an Iot Hub in the same resource group as the DPS instance - String hubName = "JavaDpsControlPlaneSDKTestHub" + createRandomSuffix(); - IotHubDescriptionInner iotHubDescriptionInner = - new IotHubDescriptionInner() - .withLocation(DEFAULT_LOCATION) - .withSku(new IotHubSkuInfo().withCapacity(1L).withName(IotHubSku.B1)); - - iotHubDescriptionInner = iotHubManager - .serviceClient() - .getIotHubResources() - .createOrUpdate(resourceGroup.name(), hubName, iotHubDescriptionInner); - - // Link that Iot Hub to the DPS instance - List linkedHubs = new ArrayList<>(); - String hubKey = iotHubManager.iotHubResources().getKeysForKeyName(resourceGroup.name(), iotHubDescriptionInner.name(), IOTHUB_OWNER_ACCESS_KEY_NAME).primaryKey(); - String hubConnectionString = "HostName=" + hubName + ".azure-devices.net;SharedAccessKeyName=" + IOTHUB_OWNER_ACCESS_KEY_NAME + ";SharedAccessKey=" + hubKey; - - linkedHubs.add( - new IotHubDefinitionDescription() - .withConnectionString(hubConnectionString) - .withLocation(iotHubDescriptionInner.location()) - .withAllocationWeight(1) - .withApplyAllocationPolicy(true)); - - IotDpsPropertiesDescription propertiesDescription = new IotDpsPropertiesDescription(); - propertiesDescription.withIotHubs(linkedHubs); - - provisioningServiceDescription = iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate( - resourceGroup.name(), - provisioningServiceDescription.name(), - provisioningServiceDescription.withProperties(propertiesDescription)); - - // verify that the service returned view of the DPS instance has the right linked hubs - assertEquals(1, provisioningServiceDescription.properties().iotHubs().size()); - assertEquals(hubName + ".azure-devices.net", provisioningServiceDescription.properties().iotHubs().iterator().next().name()); - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/SharedAccessPolicyTests.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/SharedAccessPolicyTests.java deleted file mode 100644 index d97d7e69068d..000000000000 --- a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/main/test/com/azure/resourcemanager/deviceprovisioningservices/SharedAccessPolicyTests.java +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -package com.azure.resourcemanager.deviceprovisioningservices; - -import com.azure.core.test.annotation.DoNotRecord; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.ProvisioningServiceDescriptionInner; -import com.azure.resourcemanager.deviceprovisioningservices.fluent.models.SharedAccessSignatureAuthorizationRuleInner; -import com.azure.resourcemanager.deviceprovisioningservices.models.AccessRightsDescription; -import com.azure.resourcemanager.deviceprovisioningservices.models.ErrorDetailsException; -import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; -import com.azure.resourcemanager.deviceprovisioningservices.models.SharedAccessSignatureAuthorizationRule; -import com.azure.resourcemanager.resources.ResourceManager; -import com.azure.resourcemanager.resources.models.ResourceGroup; -import org.junit.jupiter.api.Test; - -import java.net.HttpURLConnection; -import java.util.ArrayList; -import java.util.List; - -import static com.azure.resourcemanager.deviceprovisioningservices.Constants.OWNER_ACCESS_KEY_NAME; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.fail; - -public class SharedAccessPolicyTests extends DeviceProvisioningTestBase -{ - @Test - @DoNotRecord(skipInPlayback = true) - public void SharedAccessPolicyCRUD() { - ResourceManager resourceManager = createResourceManager(); - IotDpsManager iotDpsManager = createIotDpsManager(); - ResourceGroup resourceGroup = createResourceGroup(resourceManager); - - try { - ProvisioningServiceDescriptionInner provisioningServiceDescription = - createProvisioningService(iotDpsManager, resourceGroup); - - // verify owner key has been created - SharedAccessSignatureAuthorizationRule ownerKey = - iotDpsManager - .iotDpsResources() - .listKeysForKeyName(provisioningServiceDescription.name(), OWNER_ACCESS_KEY_NAME, resourceGroup.name()); - - assertEquals(OWNER_ACCESS_KEY_NAME, ownerKey.keyName()); - - // verify that getting an undefined key makes listKeysForKeyName throw - try { - iotDpsManager - .iotDpsResources() - .listKeysForKeyName(provisioningServiceDescription.name(), "thisKeyDoesNotExist", resourceGroup.name()); - - fail("Getting a key that does not exist should have thrown an exception"); - } catch (ErrorDetailsException ex) { - assertEquals(HttpURLConnection.HTTP_NOT_FOUND, ex.getResponse().getStatusCode()); - } - - // verify that you can create a new key - String newKeyName = "someNewKey"; - AccessRightsDescription expectedAccessRights = AccessRightsDescription.DEVICE_CONNECT; - SharedAccessSignatureAuthorizationRuleInner newKey = - new SharedAccessSignatureAuthorizationRuleInner() - .withKeyName(newKeyName) - .withRights(expectedAccessRights); - - List authorizationPolicies = new ArrayList<>(2); - authorizationPolicies.add(ownerKey.innerModel()); - authorizationPolicies.add(newKey); - - IotDpsPropertiesDescription propertiesWithNewKey = provisioningServiceDescription - .properties() - .withAuthorizationPolicies(authorizationPolicies); - - ProvisioningServiceDescriptionInner serviceWithNewProperties = - provisioningServiceDescription.withProperties(propertiesWithNewKey); - - iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate( - resourceGroup.name(), - serviceWithNewProperties.name(), - serviceWithNewProperties); - - // after updating the service, the key should be retrievable - SharedAccessSignatureAuthorizationRule retrievedNewKey = iotDpsManager - .iotDpsResources() - .listKeysForKeyName(provisioningServiceDescription.name(), newKeyName, resourceGroup.name()); - - assertEquals(expectedAccessRights, retrievedNewKey.rights()); - - // verify that the new key can be deleted - provisioningServiceDescription.properties().authorizationPolicies().remove(newKey); - - iotDpsManager - .serviceClient() - .getIotDpsResources() - .createOrUpdate( - resourceGroup.name(), - provisioningServiceDescription.name(), - provisioningServiceDescription); - - // verify that the new key was deleted by attempting to retrieve it - try { - iotDpsManager - .iotDpsResources() - .listKeysForKeyName(provisioningServiceDescription.name(), newKeyName, resourceGroup.name()); - - fail("Getting a key that does not exist should have thrown an exception"); - } catch (ErrorDetailsException ex) { - assertEquals(HttpURLConnection.HTTP_NOT_FOUND, ex.getResponse().getStatusCode()); - } - } finally { - // No matter if the test fails or not, delete the resource group that contains these test resources - resourceManager.resourceGroups().beginDeleteByName(resourceGroup.name()); - } - } -} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateCreateOrUpdateSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateCreateOrUpdateSamples.java new file mode 100644 index 000000000000..fa64e2352147 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateCreateOrUpdateSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +/** Samples for DpsCertificate CreateOrUpdate. */ +public final class DpsCertificateCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCertificateCreateOrUpdate.json + */ + /** + * Sample code: DPSCreateOrUpdateCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCreateOrUpdateCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .define("cert") + .withExistingProvisioningService("myResourceGroup", "myFirstProvisioningService") + .withCertificate("############################################") + .create(); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateDeleteSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateDeleteSamples.java new file mode 100644 index 000000000000..d78a1f48e1e6 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateDeleteSamples.java @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for DpsCertificate Delete. */ +public final class DpsCertificateDeleteSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDeleteCertificate.json + */ + /** + * Sample code: DPSDeleteCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSDeleteCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .deleteWithResponse( + "myResourceGroup", + "AAAAAAAADGk=", + "myFirstProvisioningService", + "cert", + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGenerateVerificationCodeSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGenerateVerificationCodeSamples.java new file mode 100644 index 000000000000..a6c70c1dfe3d --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGenerateVerificationCodeSamples.java @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for DpsCertificate GenerateVerificationCode. */ +public final class DpsCertificateGenerateVerificationCodeSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGenerateVerificationCode.json + */ + /** + * Sample code: DPSGenerateVerificationCode. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGenerateVerificationCode( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .generateVerificationCodeWithResponse( + "cert", + "AAAAAAAADGk=", + "myResourceGroup", + "myFirstProvisioningService", + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGetSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGetSamples.java new file mode 100644 index 000000000000..9bf524fc610b --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateGetSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for DpsCertificate Get. */ +public final class DpsCertificateGetSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetCertificate.json + */ + /** + * Sample code: DPSGetCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetCertificate(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .getWithResponse("cert", "myResourceGroup", "myFirstProvisioningService", null, Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateListSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateListSamples.java new file mode 100644 index 000000000000..f330fc3bae66 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateListSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for DpsCertificate List. */ +public final class DpsCertificateListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetCertificates.json + */ + /** + * Sample code: DPSGetCertificates. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetCertificates(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.dpsCertificates().listWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateVerifyCertificateSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateVerifyCertificateSamples.java new file mode 100644 index 000000000000..f5ea1be71073 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/DpsCertificateVerifyCertificateSamples.java @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.VerificationCodeRequest; + +/** Samples for DpsCertificate VerifyCertificate. */ +public final class DpsCertificateVerifyCertificateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSVerifyCertificate.json + */ + /** + * Sample code: DPSVerifyCertificate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSVerifyCertificate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .dpsCertificates() + .verifyCertificateWithResponse( + "cert", + "AAAAAAAADGk=", + "myResourceGroup", + "myFirstProvisioningService", + new VerificationCodeRequest().withCertificate("#####################################"), + null, + new byte[0], + null, + null, + null, + null, + null, + null, + Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCheckProvisioningServiceNameAvailabilitySamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCheckProvisioningServiceNameAvailabilitySamples.java new file mode 100644 index 000000000000..c893898b6122 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCheckProvisioningServiceNameAvailabilitySamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.OperationInputs; + +/** Samples for IotDpsResource CheckProvisioningServiceNameAvailability. */ +public final class IotDpsResourceCheckProvisioningServiceNameAvailabilitySamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCheckNameAvailability.json + */ + /** + * Sample code: DPSCheckName. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCheckName(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .checkProvisioningServiceNameAvailabilityWithResponse( + new OperationInputs().withName("test213123"), Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdatePrivateEndpointConnectionSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdatePrivateEndpointConnectionSamples.java new file mode 100644 index 000000000000..b48a19496265 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdatePrivateEndpointConnectionSamples.java @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateEndpointConnectionProperties; +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateLinkServiceConnectionState; +import com.azure.resourcemanager.deviceprovisioningservices.models.PrivateLinkServiceConnectionStatus; + +/** Samples for IotDpsResource CreateOrUpdatePrivateEndpointConnection. */ +public final class IotDpsResourceCreateOrUpdatePrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCreateOrUpdatePrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_CreateOrUpdate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionCreateOrUpdate( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .definePrivateEndpointConnection("myPrivateEndpointConnection") + .withExistingProvisioningService("myResourceGroup", "myFirstProvisioningService") + .withProperties( + new PrivateEndpointConnectionProperties() + .withPrivateLinkServiceConnectionState( + new PrivateLinkServiceConnectionState() + .withStatus(PrivateLinkServiceConnectionStatus.APPROVED) + .withDescription("Approved by johndoe@contoso.com"))) + .create(); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdateSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdateSamples.java new file mode 100644 index 000000000000..07a1ce7bae4c --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceCreateOrUpdateSamples.java @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsPropertiesDescription; +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSku; +import com.azure.resourcemanager.deviceprovisioningservices.models.IotDpsSkuInfo; +import java.util.HashMap; +import java.util.Map; + +/** Samples for IotDpsResource CreateOrUpdate. */ +public final class IotDpsResourceCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSCreate.json + */ + /** + * Sample code: DPSCreate. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSCreate(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .define("myFirstProvisioningService") + .withRegion("East US") + .withExistingResourceGroup("myResourceGroup") + .withProperties(new IotDpsPropertiesDescription()) + .withSku(new IotDpsSkuInfo().withName(IotDpsSku.S1).withCapacity(1L)) + .withTags(mapOf()) + .create(); + } + + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeletePrivateEndpointConnectionSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeletePrivateEndpointConnectionSamples.java new file mode 100644 index 000000000000..d8312fa771bf --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeletePrivateEndpointConnectionSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource DeletePrivateEndpointConnection. */ +public final class IotDpsResourceDeletePrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDeletePrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_Delete. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionDelete( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .deletePrivateEndpointConnection( + "myResourceGroup", "myFirstProvisioningService", "myPrivateEndpointConnection", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeleteSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeleteSamples.java new file mode 100644 index 000000000000..92377d0c943a --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceDeleteSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource Delete. */ +public final class IotDpsResourceDeleteSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSDelete.json + */ + /** + * Sample code: DPSDelete. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSDelete(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().delete("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetByResourceGroupSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetByResourceGroupSamples.java new file mode 100644 index 000000000000..9bb2b2f0b82d --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetByResourceGroupSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetByResourceGroup. */ +public final class IotDpsResourceGetByResourceGroupSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGet.json + */ + /** + * Sample code: DPSGet. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGet(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getByResourceGroupWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetOperationResultSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetOperationResultSamples.java new file mode 100644 index 000000000000..889cb7d17f9d --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetOperationResultSamples.java @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetOperationResult. */ +public final class IotDpsResourceGetOperationResultSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetOperationResult.json + */ + /** + * Sample code: DPSGetOperationResult. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetOperationResult( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getOperationResultWithResponse( + "MTY5OTNmZDctODI5Yy00N2E2LTkxNDQtMDU1NGIyYzY1ZjRl", + "myResourceGroup", + "myFirstProvisioningService", + "1508265712453", + Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateEndpointConnectionSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateEndpointConnectionSamples.java new file mode 100644 index 000000000000..4df51ce9f5b5 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateEndpointConnectionSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetPrivateEndpointConnection. */ +public final class IotDpsResourceGetPrivateEndpointConnectionSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetPrivateEndpointConnection.json + */ + /** + * Sample code: PrivateEndpointConnection_Get. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionGet( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getPrivateEndpointConnectionWithResponse( + "myResourceGroup", "myFirstProvisioningService", "myPrivateEndpointConnection", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateLinkResourcesSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateLinkResourcesSamples.java new file mode 100644 index 000000000000..5e402fe2d0a0 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceGetPrivateLinkResourcesSamples.java @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource GetPrivateLinkResources. */ +public final class IotDpsResourceGetPrivateLinkResourcesSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetPrivateLinkResources.json + */ + /** + * Sample code: PrivateLinkResources_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateLinkResourcesList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .getPrivateLinkResourcesWithResponse( + "myResourceGroup", "myFirstProvisioningService", "iotDps", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListByResourceGroupSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListByResourceGroupSamples.java new file mode 100644 index 000000000000..cbd29f3dd841 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListByResourceGroupSamples.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListByResourceGroup. */ +public final class IotDpsResourceListByResourceGroupSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListByResourceGroup.json + */ + /** + * Sample code: DPSListByResourceGroup. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListByResourceGroup( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listByResourceGroup("myResourceGroup", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysForKeyNameSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysForKeyNameSamples.java new file mode 100644 index 000000000000..c1a72a742719 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysForKeyNameSamples.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListKeysForKeyName. */ +public final class IotDpsResourceListKeysForKeyNameSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetKey.json + */ + /** + * Sample code: DPSGetKey. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetKey(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listKeysForKeyNameWithResponse("myFirstProvisioningService", "testKey", "myResourceGroup", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysSamples.java new file mode 100644 index 000000000000..c355d073fcd1 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListKeysSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListKeys. */ +public final class IotDpsResourceListKeysSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListKeys.json + */ + /** + * Sample code: DPSListKeys. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListKeys(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listKeys("myFirstProvisioningService", "myResourceGroup", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateEndpointConnectionsSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateEndpointConnectionsSamples.java new file mode 100644 index 000000000000..58eb74196c94 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateEndpointConnectionsSamples.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListPrivateEndpointConnections. */ +public final class IotDpsResourceListPrivateEndpointConnectionsSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListPrivateEndpointConnections.json + */ + /** + * Sample code: PrivateEndpointConnections_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateEndpointConnectionsList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listPrivateEndpointConnectionsWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateLinkResourcesSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateLinkResourcesSamples.java new file mode 100644 index 000000000000..ef1d43632831 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListPrivateLinkResourcesSamples.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListPrivateLinkResources. */ +public final class IotDpsResourceListPrivateLinkResourcesSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListPrivateLinkResources.json + */ + /** + * Sample code: PrivateLinkResources_List. + * + * @param manager Entry point to IotDpsManager. + */ + public static void privateLinkResourcesList( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager + .iotDpsResources() + .listPrivateLinkResourcesWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListSamples.java new file mode 100644 index 000000000000..654623b09485 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListSamples.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource List. */ +public final class IotDpsResourceListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSListBySubscription.json + */ + /** + * Sample code: DPSListBySubscription. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSListBySubscription( + com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().list(Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListValidSkusSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListValidSkusSamples.java new file mode 100644 index 000000000000..8254d756f08f --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceListValidSkusSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for IotDpsResource ListValidSkus. */ +public final class IotDpsResourceListValidSkusSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSGetValidSku.json + */ + /** + * Sample code: DPSGetValidSku. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSGetValidSku(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.iotDpsResources().listValidSkus("myFirstProvisioningService", "myResourceGroup", Context.NONE); + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceUpdateSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceUpdateSamples.java new file mode 100644 index 000000000000..c3f78f9ec426 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/IotDpsResourceUpdateSamples.java @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.deviceprovisioningservices.models.ProvisioningServiceDescription; +import java.util.HashMap; +import java.util.Map; + +/** Samples for IotDpsResource Update. */ +public final class IotDpsResourceUpdateSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSPatch.json + */ + /** + * Sample code: DPSPatch. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSPatch(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + ProvisioningServiceDescription resource = + manager + .iotDpsResources() + .getByResourceGroupWithResponse("myResourceGroup", "myFirstProvisioningService", Context.NONE) + .getValue(); + resource.update().withTags(mapOf("foo", "bar")).apply(); + } + + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} diff --git a/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/OperationsListSamples.java b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/OperationsListSamples.java new file mode 100644 index 000000000000..f604287f4590 --- /dev/null +++ b/sdk/deviceprovisioningservices/azure-resourcemanager-deviceprovisioningservices/src/samples/java/com/azure/resourcemanager/deviceprovisioningservices/generated/OperationsListSamples.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.deviceprovisioningservices.generated; + +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/deviceprovisioningservices/resource-manager/Microsoft.Devices/stable/2020-03-01/examples/DPSOperations.json + */ + /** + * Sample code: DPSOperations. + * + * @param manager Entry point to IotDpsManager. + */ + public static void dPSOperations(com.azure.resourcemanager.deviceprovisioningservices.IotDpsManager manager) { + manager.operations().list(Context.NONE); + } +}