From 887f822cb52ffdf8389cd2c96dbb013aeda14e5f Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 21 Jan 2022 03:43:32 +0000 Subject: [PATCH] CodeGen from PR 17440 in Azure/azure-rest-api-specs Merge 47ec2502234e5c060d663089ad7a08d04273c729 into 8716084c689b0b5c1061d5d162460cf5779a76a8 --- .../CHANGELOG.md | 3 +- .../README.md | 7 +- .../SAMPLE.md | 2107 +++++++++++++++++ .../azure-resourcemanager-databoxedge/pom.xml | 98 +- .../databoxedge/DataBoxEdgeManager.java | 109 +- .../databoxedge/fluent/AddonsClient.java | 221 ++ .../databoxedge/fluent/AlertsClient.java | 2 +- ...usClient.java => AvailableSkusClient.java} | 15 +- .../fluent/BandwidthSchedulesClient.java | 19 +- .../databoxedge/fluent/ContainersClient.java | 29 +- .../fluent/DataBoxEdgeManagementClient.java | 40 +- .../databoxedge/fluent/DevicesClient.java | 158 +- .../fluent/DiagnosticSettingsClient.java | 230 ++ .../databoxedge/fluent/JobsClient.java | 2 +- .../fluent/MonitoringConfigsClient.java | 218 ++ .../fluent/OperationsStatusClient.java | 2 +- .../databoxedge/fluent/OrdersClient.java | 48 +- .../databoxedge/fluent/RolesClient.java | 19 +- .../databoxedge/fluent/SharesClient.java | 29 +- .../StorageAccountCredentialsClient.java | 19 +- .../fluent/StorageAccountsClient.java | 25 +- .../fluent/SupportPackagesClient.java | 83 + .../databoxedge/fluent/TriggersClient.java | 19 +- .../databoxedge/fluent/UsersClient.java | 23 +- .../databoxedge/fluent/models/AddonInner.java | 58 + .../databoxedge/fluent/models/AlertInner.java | 75 +- .../fluent/models/AlertProperties.java | 138 ++ .../fluent/models/ArcAddonProperties.java | 214 ++ .../fluent/models/BandwidthScheduleInner.java | 84 +- .../models/BandwidthScheduleProperties.java | 148 ++ .../CloudEdgeManagementRoleProperties.java | 91 + .../fluent/models/ContainerInner.java | 61 +- .../fluent/models/ContainerProperties.java | 107 + .../fluent/models/DCAccessCodeInner.java | 65 + .../fluent/models/DCAccessCodeProperties.java | 50 + .../DataBoxEdgeDeviceExtendedInfoInner.java | 174 +- ...taBoxEdgeDeviceExtendedInfoProperties.java | 255 ++ .../fluent/models/DataBoxEdgeDeviceInner.java | 276 ++- .../models/DataBoxEdgeDeviceProperties.java | 333 +++ .../DataBoxEdgeDevicePropertiesPatch.java | 54 + ...SkuInner.java => DataBoxEdgeSkuInner.java} | 127 +- ...icProactiveLogCollectionSettingsInner.java | 92 + .../DiagnosticRemoteSupportSettingsInner.java | 92 + ...nosticRemoteSupportSettingsProperties.java | 56 + .../fluent/models/FileTriggerProperties.java | 126 + .../models/GenerateCertResponseInner.java | 108 + .../fluent/models/IoTAddonProperties.java | 156 ++ .../fluent/models/IoTRoleProperties.java | 264 +++ .../databoxedge/fluent/models/JobInner.java | 95 +- .../fluent/models/JobProperties.java | 170 ++ .../models/KubernetesRoleProperties.java | 192 ++ .../fluent/models/MecRoleProperties.java | 138 ++ .../MonitoringMetricConfigurationInner.java | 91 + ...nitoringMetricConfigurationProperties.java | 62 + .../fluent/models/NetworkSettingsInner.java | 41 +- .../models/NetworkSettingsProperties.java | 44 + .../databoxedge/fluent/models/NodeInner.java | 68 +- .../fluent/models/NodeProperties.java | 131 + .../fluent/models/OperationInner.java | 56 +- .../fluent/models/OperationProperties.java | 54 + .../databoxedge/fluent/models/OrderInner.java | 137 +- .../fluent/models/OrderProperties.java | 210 ++ .../models/PeriodicTimerProperties.java | 127 + ...activeLogCollectionSettingsProperties.java | 57 + .../fluent/models/RawCertificateData.java | 82 + .../databoxedge/fluent/models/RoleInner.java | 27 +- .../models/SecuritySettingsProperties.java | 66 + .../databoxedge/fluent/models/ShareInner.java | 173 +- .../fluent/models/ShareProperties.java | 320 +++ .../models/StorageAccountCredentialInner.java | 141 +- .../StorageAccountCredentialProperties.java | 259 ++ .../fluent/models/StorageAccountInner.java | 92 +- .../models/StorageAccountProperties.java | 168 ++ .../fluent/models/SubscriptionProperties.java | 159 ++ .../SupportPackageRequestProperties.java | 108 + .../fluent/models/TriggerInner.java | 17 + .../fluent/models/UpdateSummaryInner.java | 284 ++- .../models/UpdateSummaryProperties.java | 492 ++++ .../databoxedge/fluent/models/UserInner.java | 78 +- .../fluent/models/UserProperties.java | 108 + .../databoxedge/implementation/AddonImpl.java | 44 + .../implementation/AddonsClientImpl.java | 1188 ++++++++++ .../implementation/AddonsImpl.java | 110 + .../databoxedge/implementation/AlertImpl.java | 5 + .../implementation/AlertsClientImpl.java | 18 +- ...Impl.java => AvailableSkusClientImpl.java} | 181 +- .../implementation/AvailableSkusImpl.java | 46 + .../implementation/BandwidthScheduleImpl.java | 5 + .../BandwidthSchedulesClientImpl.java | 75 +- .../implementation/ContainerImpl.java | 5 + .../implementation/ContainersClientImpl.java | 110 +- .../implementation/DCAccessCodeImpl.java | 32 + .../DataBoxEdgeDeviceExtendedInfoImpl.java | 33 + .../implementation/DataBoxEdgeDeviceImpl.java | 88 +- .../DataBoxEdgeManagementClientImpl.java | 86 +- ...peSkuImpl.java => DataBoxEdgeSkuImpl.java} | 49 +- .../implementation/DevicesClientImpl.java | 729 ++++-- .../implementation/DevicesImpl.java | 55 + ...ticProactiveLogCollectionSettingsImpl.java | 51 + .../DiagnosticRemoteSupportSettingsImpl.java | 58 + .../DiagnosticSettingsClientImpl.java | 1092 +++++++++ .../DiagnosticSettingsImpl.java | 158 ++ .../GenerateCertResponseImpl.java | 41 + .../implementation/JobsClientImpl.java | 11 +- .../MonitoringConfigsClientImpl.java | 1175 +++++++++ .../implementation/MonitoringConfigsImpl.java | 115 + .../MonitoringMetricConfigurationImpl.java | 58 + .../implementation/NetworkSettingsImpl.java | 5 + .../implementation/NodesClientImpl.java | 111 +- .../implementation/OperationImpl.java | 4 + .../implementation/OperationsClientImpl.java | 12 +- .../OperationsStatusClientImpl.java | 11 +- .../databoxedge/implementation/OrderImpl.java | 10 + .../implementation/OrdersClientImpl.java | 235 +- .../implementation/OrdersImpl.java | 26 + .../databoxedge/implementation/RoleImpl.java | 5 + .../implementation/RolesClientImpl.java | 73 +- .../databoxedge/implementation/ShareImpl.java | 5 + .../implementation/SharesClientImpl.java | 106 +- .../databoxedge/implementation/SkusImpl.java | 45 - .../StorageAccountCredentialImpl.java | 5 + .../StorageAccountCredentialsClientImpl.java | 75 +- .../implementation/StorageAccountImpl.java | 15 +- .../StorageAccountsClientImpl.java | 93 +- .../SupportPackagesClientImpl.java | 363 +++ .../implementation/SupportPackagesImpl.java | 49 + .../implementation/TriggerImpl.java | 5 + .../implementation/TriggersClientImpl.java | 73 +- .../implementation/UpdateSummaryImpl.java | 44 + .../databoxedge/implementation/UserImpl.java | 10 +- .../implementation/UsersClientImpl.java | 91 +- .../databoxedge/models/AccessLevel.java | 40 + .../databoxedge/models/Addon.java | 46 + .../databoxedge/models/AddonList.java | 59 + .../databoxedge/models/AddonState.java | 49 + .../databoxedge/models/AddonType.java | 34 + .../databoxedge/models/Addons.java | 135 ++ .../databoxedge/models/Address.java | 26 +- .../databoxedge/models/Alert.java | 8 + .../databoxedge/models/Alerts.java | 2 +- .../databoxedge/models/ArcAddon.java | 182 ++ .../models/{Skus.java => AvailableSkus.java} | 13 +- .../databoxedge/models/BandwidthSchedule.java | 8 + .../models/BandwidthSchedules.java | 6 +- .../models/CloudEdgeManagementRole.java | 91 + .../databoxedge/models/CniConfig.java | 84 + .../databoxedge/models/ComputeResource.java | 76 + .../databoxedge/models/Container.java | 8 + .../databoxedge/models/Containers.java | 6 +- .../databoxedge/models/DCAccessCode.java | 24 + .../databoxedge/models/DataBoxEdgeDevice.java | 174 +- .../models/DataBoxEdgeDeviceExtendedInfo.java | 44 + .../DataBoxEdgeDeviceExtendedInfoPatch.java | 157 ++ .../models/DataBoxEdgeDeviceKind.java | 40 + .../models/DataBoxEdgeDevicePatch.java | 73 + ...sourceTypeSku.java => DataBoxEdgeSku.java} | 57 +- ...ationList.java => DataBoxEdgeSkuList.java} | 10 +- .../databoxedge/models/DataResidency.java | 50 + .../databoxedge/models/DataResidencyType.java | 34 + .../databoxedge/models/Devices.java | 78 +- ...gnosticProactiveLogCollectionSettings.java | 54 + .../DiagnosticRemoteSupportSettings.java | 54 + .../models/DiagnosticSettings.java | 136 ++ .../databoxedge/models/EdgeProfile.java | 53 + .../databoxedge/models/EdgeProfilePatch.java | 53 + .../models/EdgeProfileSubscription.java | 289 +++ .../models/EdgeProfileSubscriptionPatch.java | 51 + ...{SkuRestrictionInfo.java => EtcdInfo.java} | 35 +- .../databoxedge/models/FileEventTrigger.java | 66 +- .../models/GenerateCertResponse.java | 40 + .../databoxedge/models/HostPlatformType.java | 34 + .../models/ImageRepositoryCredential.java | 117 + .../models/InstallationImpact.java | 37 + .../databoxedge/models/IoTAddon.java | 136 ++ .../databoxedge/models/IoTDeviceInfo.java | 6 +- .../databoxedge/models/IoTEdgeAgentInfo.java | 118 + .../databoxedge/models/IoTRole.java | 140 +- .../databoxedge/models/JobType.java | 9 + .../databoxedge/models/Jobs.java | 2 +- .../models/KeyVaultSyncStatus.java | 46 + .../models/KubernetesClusterInfo.java | 92 + .../models/KubernetesIpConfiguration.java | 65 + .../models/KubernetesNodeType.java | 37 + .../databoxedge/models/KubernetesRole.java | 160 ++ .../models/KubernetesRoleCompute.java | 85 + .../models/KubernetesRoleNetwork.java | 60 + .../models/KubernetesRoleResources.java | 104 + .../models/KubernetesRoleStorage.java | 72 + .../KubernetesRoleStorageClassInfo.java | 69 + .../databoxedge/models/KubernetesState.java | 49 + .../models/LoadBalancerConfig.java | 54 + .../databoxedge/models/MecRole.java | 142 ++ .../models/MetricConfiguration.java | 144 ++ .../databoxedge/models/MetricCounter.java | 140 ++ .../databoxedge/models/MetricCounterSet.java | 58 + .../databoxedge/models/MetricDimension.java | 86 + .../databoxedge/models/MonitoringConfigs.java | 132 ++ .../models/MonitoringMetricConfiguration.java | 54 + .../MonitoringMetricConfigurationList.java | 59 + .../databoxedge/models/MountPointMap.java | 15 + .../databoxedge/models/MountType.java | 34 + .../databoxedge/models/MsiIdentityType.java | 37 + .../databoxedge/models/NetworkSettings.java | 8 + .../databoxedge/models/NodeInfo.java | 84 + .../databoxedge/models/NodeList.java | 15 + .../databoxedge/models/Operation.java | 7 + .../databoxedge/models/OperationsStatus.java | 2 +- .../databoxedge/models/Order.java | 15 + .../databoxedge/models/OrderState.java | 13 +- .../databoxedge/models/OrderStatus.java | 20 + .../databoxedge/models/Orders.java | 27 +- .../models/PeriodicTimerEventTrigger.java | 66 +- .../models/PosixComplianceStatus.java | 37 + .../models/ProactiveDiagnosticsConsent.java | 34 + .../models/RemoteApplicationType.java | 40 + .../models/RemoteSupportSettings.java | 103 + .../databoxedge/models/ResourceIdentity.java | 80 + .../models/ResourceMoveDetails.java | 78 + .../models/ResourceMoveStatus.java | 37 + .../databoxedge/models/Role.java | 8 + .../databoxedge/models/RoleTypes.java | 9 + .../databoxedge/models/Roles.java | 2 +- .../databoxedge/models/Secret.java | 82 + .../databoxedge/models/SecuritySettings.java | 36 +- .../databoxedge/models/Share.java | 8 + .../databoxedge/models/Shares.java | 6 +- .../databoxedge/models/ShipmentType.java | 37 + .../databoxedge/models/SkuAvailability.java | 34 + .../databoxedge/models/SkuCapability.java | 54 + .../databoxedge/models/SkuCost.java | 4 +- .../databoxedge/models/SkuName.java | 48 + .../databoxedge/models/SkuRestriction.java | 88 - .../models/SkuRestrictionReasonCode.java | 35 - .../databoxedge/models/SkuSignupOption.java | 34 + .../databoxedge/models/SkuVersion.java | 34 + .../databoxedge/models/StorageAccount.java | 36 +- .../models/StorageAccountCredential.java | 8 + .../models/StorageAccountCredentials.java | 6 +- .../databoxedge/models/StorageAccounts.java | 10 +- .../SubscriptionRegisteredFeatures.java | 76 + .../databoxedge/models/SubscriptionState.java | 43 + .../databoxedge/models/SupportPackages.java | 40 + .../databoxedge/models/Trigger.java | 8 + .../models/TriggerSupportPackageRequest.java | 122 + .../databoxedge/models/Triggers.java | 2 +- .../databoxedge/models/UpdateDetails.java | 261 ++ .../databoxedge/models/UpdateStatus.java | 43 + .../databoxedge/models/UpdateSummary.java | 66 + .../databoxedge/models/UpdateType.java | 37 + .../models/UploadCertificateRequest.java | 42 +- .../databoxedge/models/User.java | 37 +- .../databoxedge/models/Users.java | 8 +- .../AddonsCreateOrUpdateSamples.java | 35 + .../generated/AddonsDeleteSamples.java | 22 + .../generated/AddonsGetSamples.java | 24 + .../generated/AddonsListByRoleSamples.java | 22 + .../generated/AlertsGetSamples.java | 25 + .../AlertsListByDataBoxEdgeDeviceSamples.java | 22 + .../generated/AvailableSkusListSamples.java | 22 + ...ndwidthSchedulesCreateOrUpdateSamples.java | 31 + .../BandwidthSchedulesDeleteSamples.java | 22 + .../BandwidthSchedulesGetSamples.java | 24 + ...hedulesListByDataBoxEdgeDeviceSamples.java | 23 + .../ContainersCreateOrUpdateSamples.java | 27 + .../generated/ContainersDeleteSamples.java | 24 + .../generated/ContainersGetSamples.java | 25 + ...ContainersListByStorageAccountSamples.java | 24 + .../generated/ContainersRefreshSamples.java | 24 + .../DevicesCreateOrUpdateSamples.java | 67 + ...CreateOrUpdateSecuritySettingsSamples.java | 37 + .../generated/DevicesDeleteSamples.java | 22 + .../DevicesDownloadUpdatesSamples.java | 22 + .../DevicesGenerateCertificateSamples.java | 22 + .../DevicesGetByResourceGroupSamples.java | 35 + .../DevicesGetExtendedInformationSamples.java | 22 + .../DevicesGetNetworkSettingsSamples.java | 22 + .../DevicesGetUpdateSummarySamples.java | 22 + .../DevicesInstallUpdatesSamples.java | 22 + .../DevicesListByResourceGroupSamples.java | 23 + .../generated/DevicesListSamples.java | 23 + .../DevicesScanForUpdatesSamples.java | 22 + ...vicesUpdateExtendedInformationSamples.java | 26 + .../generated/DevicesUpdateSamples.java | 38 + .../DevicesUploadCertificateSamples.java | 31 + ...ProactiveLogCollectionSettingsSamples.java | 26 + ...iagnosticRemoteSupportSettingsSamples.java | 25 + ...ProactiveLogCollectionSettingsSamples.java | 32 + ...iagnosticRemoteSupportSettingsSamples.java | 42 + .../databoxedge/generated/JobsGetSamples.java | 25 + ...MonitoringConfigCreateOrUpdateSamples.java | 47 + .../MonitoringConfigDeleteSamples.java | 22 + .../generated/MonitoringConfigGetSamples.java | 24 + .../MonitoringConfigListSamples.java | 22 + .../NodesListByDataBoxEdgeDeviceSamples.java | 22 + .../generated/OperationsListSamples.java | 22 + .../generated/OperationsStatusGetSamples.java | 25 + .../OrdersCreateOrUpdateSamples.java | 47 + .../generated/OrdersDeleteSamples.java | 22 + .../generated/OrdersGetSamples.java | 22 + .../OrdersListByDataBoxEdgeDeviceSamples.java | 22 + .../OrdersListDCAccessCodeSamples.java | 22 + .../generated/RolesCreateOrUpdateSamples.java | 69 + .../generated/RolesDeleteSamples.java | 22 + .../generated/RolesGetSamples.java | 22 + .../RolesListByDataBoxEdgeDeviceSamples.java | 22 + .../SharesCreateOrUpdateSamples.java | 52 + .../generated/SharesDeleteSamples.java | 22 + .../generated/SharesGetSamples.java | 22 + .../SharesListByDataBoxEdgeDeviceSamples.java | 22 + .../generated/SharesRefreshSamples.java | 22 + ...countCredentialsCreateOrUpdateSamples.java | 39 + ...torageAccountCredentialsDeleteSamples.java | 22 + .../StorageAccountCredentialsGetSamples.java | 24 + ...entialsListByDataBoxEdgeDeviceSamples.java | 24 + .../StorageAccountsCreateOrUpdateSamples.java | 32 + .../StorageAccountsDeleteSamples.java | 22 + .../generated/StorageAccountsGetSamples.java | 24 + ...ccountsListByDataBoxEdgeDeviceSamples.java | 22 + ...tPackagesTriggerSupportPackageSamples.java | 33 + .../TriggersCreateOrUpdateSamples.java | 41 + .../generated/TriggersDeleteSamples.java | 22 + .../generated/TriggersGetSamples.java | 22 + ...riggersListByDataBoxEdgeDeviceSamples.java | 22 + .../generated/UsersCreateOrUpdateSamples.java | 34 + .../generated/UsersDeleteSamples.java | 22 + .../generated/UsersGetSamples.java | 22 + .../UsersListByDataBoxEdgeDeviceSamples.java | 22 + 327 files changed, 24695 insertions(+), 2283 deletions(-) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/SAMPLE.md create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/{SkusClient.java => AvailableSkusClient.java} (71%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/{ResourceTypeSkuInner.java => DataBoxEdgeSkuInner.java} (54%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/PeriodicTimerProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ProactiveLogCollectionSettingsProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RawCertificateData.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SecuritySettingsProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SubscriptionProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SupportPackageRequestProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserProperties.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsClientImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsImpl.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/{SkusClientImpl.java => AvailableSkusClientImpl.java} (51%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DCAccessCodeImpl.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/{ResourceTypeSkuImpl.java => DataBoxEdgeSkuImpl.java} (61%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticProactiveLogCollectionSettingsImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticRemoteSupportSettingsImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsClientImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/GenerateCertResponseImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsClientImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringMetricConfigurationImpl.java delete mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesClientImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesImpl.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AccessLevel.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addon.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonList.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonState.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addons.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ArcAddon.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/{Skus.java => AvailableSkus.java} (70%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CloudEdgeManagementRole.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CniConfig.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ComputeResource.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DCAccessCode.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfoPatch.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceKind.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/{ResourceTypeSku.java => DataBoxEdgeSku.java} (52%) rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/{SkuInformationList.java => DataBoxEdgeSkuList.java} (85%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidency.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidencyType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticProactiveLogCollectionSettings.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticRemoteSupportSettings.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticSettings.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfile.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfilePatch.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscription.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscriptionPatch.java rename sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/{SkuRestrictionInfo.java => EtcdInfo.java} (51%) create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/GenerateCertResponse.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/HostPlatformType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ImageRepositoryCredential.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/InstallationImpact.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTAddon.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTEdgeAgentInfo.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KeyVaultSyncStatus.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesClusterInfo.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesIpConfiguration.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesNodeType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRole.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleCompute.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleNetwork.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleResources.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorage.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorageClassInfo.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesState.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/LoadBalancerConfig.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MecRole.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricConfiguration.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounter.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounterSet.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricDimension.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringConfigs.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfiguration.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfigurationList.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MsiIdentityType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeInfo.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PosixComplianceStatus.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ProactiveDiagnosticsConsent.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteApplicationType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteSupportSettings.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceIdentity.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveDetails.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveStatus.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Secret.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ShipmentType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuAvailability.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCapability.java delete mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestriction.java delete mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionReasonCode.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuSignupOption.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuVersion.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionRegisteredFeatures.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionState.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SupportPackages.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/TriggerSupportPackageRequest.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateDetails.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateStatus.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateType.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsListByRoleSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AvailableSkusListSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersListByStorageAccountSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersRefreshSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSecuritySettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDownloadUpdatesSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGenerateCertificateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetByResourceGroupSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetExtendedInformationSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetNetworkSettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetUpdateSummarySamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesInstallUpdatesSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListByResourceGroupSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesScanForUpdatesSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateExtendedInformationSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUploadCertificateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/JobsGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigListSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/NodesListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsListSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsStatusGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListDCAccessCodeSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesRefreshSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SupportPackagesTriggerSupportPackageSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersListByDataBoxEdgeDeviceSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersCreateOrUpdateSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersDeleteSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersGetSamples.java create mode 100644 sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersListByDataBoxEdgeDeviceSamples.java diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/CHANGELOG.md b/sdk/databoxedge/azure-resourcemanager-databoxedge/CHANGELOG.md index 0ed4046c5a0ea..b4406e912d601 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/CHANGELOG.md +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/CHANGELOG.md @@ -1,7 +1,8 @@ # Release History -## 1.0.0-beta.2 (Unreleased) +## 1.0.0-beta.1 (2022-01-21) +- Azure Resource Manager DataBoxEdge client library for Java. This package contains Microsoft Azure SDK for DataBoxEdge Management SDK. Package tag package-2021-06-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## 1.0.0-beta.1 (2021-04-09) diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/README.md b/sdk/databoxedge/azure-resourcemanager-databoxedge/README.md index 1fbf18e47484e..1a17e011c4441 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/README.md +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/README.md @@ -2,7 +2,7 @@ Azure Resource Manager DataBoxEdge client library for Java. -This package contains Microsoft Azure SDK for DataBoxEdge Management SDK. Package tag package-2019-08. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). +This package contains Microsoft Azure SDK for DataBoxEdge Management SDK. Package tag package-2021-06-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## We'd love to hear your feedback @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-databoxedge - 1.0.0-beta.1 + 1.0.0-beta.2 ``` [//]: # ({x-version-update-end}) @@ -74,6 +74,9 @@ 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/databoxedge/azure-resourcemanager-databoxedge/SAMPLE.md) + + ## Troubleshooting ## Next steps diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/SAMPLE.md b/sdk/databoxedge/azure-resourcemanager-databoxedge/SAMPLE.md new file mode 100644 index 0000000000000..1421d390c158e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/SAMPLE.md @@ -0,0 +1,2107 @@ +# Code snippets and samples + + +## Addons + +- [CreateOrUpdate](#addons_createorupdate) +- [Delete](#addons_delete) +- [Get](#addons_get) +- [ListByRole](#addons_listbyrole) + +## Alerts + +- [Get](#alerts_get) +- [ListByDataBoxEdgeDevice](#alerts_listbydataboxedgedevice) + +## AvailableSkus + +- [List](#availableskus_list) + +## BandwidthSchedules + +- [CreateOrUpdate](#bandwidthschedules_createorupdate) +- [Delete](#bandwidthschedules_delete) +- [Get](#bandwidthschedules_get) +- [ListByDataBoxEdgeDevice](#bandwidthschedules_listbydataboxedgedevice) + +## Containers + +- [CreateOrUpdate](#containers_createorupdate) +- [Delete](#containers_delete) +- [Get](#containers_get) +- [ListByStorageAccount](#containers_listbystorageaccount) +- [Refresh](#containers_refresh) + +## Devices + +- [CreateOrUpdate](#devices_createorupdate) +- [CreateOrUpdateSecuritySettings](#devices_createorupdatesecuritysettings) +- [Delete](#devices_delete) +- [DownloadUpdates](#devices_downloadupdates) +- [GenerateCertificate](#devices_generatecertificate) +- [GetByResourceGroup](#devices_getbyresourcegroup) +- [GetExtendedInformation](#devices_getextendedinformation) +- [GetNetworkSettings](#devices_getnetworksettings) +- [GetUpdateSummary](#devices_getupdatesummary) +- [InstallUpdates](#devices_installupdates) +- [List](#devices_list) +- [ListByResourceGroup](#devices_listbyresourcegroup) +- [ScanForUpdates](#devices_scanforupdates) +- [Update](#devices_update) +- [UpdateExtendedInformation](#devices_updateextendedinformation) +- [UploadCertificate](#devices_uploadcertificate) + +## DiagnosticSettings + +- [GetDiagnosticProactiveLogCollectionSettings](#diagnosticsettings_getdiagnosticproactivelogcollectionsettings) +- [GetDiagnosticRemoteSupportSettings](#diagnosticsettings_getdiagnosticremotesupportsettings) +- [UpdateDiagnosticProactiveLogCollectionSettings](#diagnosticsettings_updatediagnosticproactivelogcollectionsettings) +- [UpdateDiagnosticRemoteSupportSettings](#diagnosticsettings_updatediagnosticremotesupportsettings) + +## Jobs + +- [Get](#jobs_get) + +## MonitoringConfig + +- [CreateOrUpdate](#monitoringconfig_createorupdate) +- [Delete](#monitoringconfig_delete) +- [Get](#monitoringconfig_get) +- [List](#monitoringconfig_list) + +## Nodes + +- [ListByDataBoxEdgeDevice](#nodes_listbydataboxedgedevice) + +## Operations + +- [List](#operations_list) + +## OperationsStatus + +- [Get](#operationsstatus_get) + +## Orders + +- [CreateOrUpdate](#orders_createorupdate) +- [Delete](#orders_delete) +- [Get](#orders_get) +- [ListByDataBoxEdgeDevice](#orders_listbydataboxedgedevice) +- [ListDCAccessCode](#orders_listdcaccesscode) + +## Roles + +- [CreateOrUpdate](#roles_createorupdate) +- [Delete](#roles_delete) +- [Get](#roles_get) +- [ListByDataBoxEdgeDevice](#roles_listbydataboxedgedevice) + +## Shares + +- [CreateOrUpdate](#shares_createorupdate) +- [Delete](#shares_delete) +- [Get](#shares_get) +- [ListByDataBoxEdgeDevice](#shares_listbydataboxedgedevice) +- [Refresh](#shares_refresh) + +## StorageAccountCredentials + +- [CreateOrUpdate](#storageaccountcredentials_createorupdate) +- [Delete](#storageaccountcredentials_delete) +- [Get](#storageaccountcredentials_get) +- [ListByDataBoxEdgeDevice](#storageaccountcredentials_listbydataboxedgedevice) + +## StorageAccounts + +- [CreateOrUpdate](#storageaccounts_createorupdate) +- [Delete](#storageaccounts_delete) +- [Get](#storageaccounts_get) +- [ListByDataBoxEdgeDevice](#storageaccounts_listbydataboxedgedevice) + +## SupportPackages + +- [TriggerSupportPackage](#supportpackages_triggersupportpackage) + +## Triggers + +- [CreateOrUpdate](#triggers_createorupdate) +- [Delete](#triggers_delete) +- [Get](#triggers_get) +- [ListByDataBoxEdgeDevice](#triggers_listbydataboxedgedevice) + +## Users + +- [CreateOrUpdate](#users_createorupdate) +- [Delete](#users_delete) +- [Get](#users_get) +- [ListByDataBoxEdgeDevice](#users_listbydataboxedgedevice) +### Addons_CreateOrUpdate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.ArcAddon; + +/** Samples for Addons CreateOrUpdate. */ +public final class AddonsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/PutAddons.json + */ + /** + * Sample code: PutAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void putAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .addons() + .createOrUpdate( + "testedgedevice", + "KubernetesRole", + "arcName", + "GroupForEdgeAutomation", + new ArcAddon() + .withSubscriptionId("4385cf00-2d3a-425a-832f-f4285b1c9dce") + .withResourceGroupName("GroupForEdgeAutomation") + .withResourceName("testedgedevice") + .withResourceLocation("EastUS"), + Context.NONE); + } +} +``` + +### Addons_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Addons Delete. */ +public final class AddonsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DeleteAddons.json + */ + /** + * Sample code: DeleteAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void deleteAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.addons().delete("testedgedevice", "KubernetesRole", "arcName", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Addons_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Addons Get. */ +public final class AddonsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetAddons.json + */ + /** + * Sample code: GetAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .addons() + .getWithResponse("testedgedevice", "KubernetesRole", "arcName", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Addons_ListByRole + +```java +import com.azure.core.util.Context; + +/** Samples for Addons ListByRole. */ +public final class AddonsListByRoleSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleListAddOns.json + */ + /** + * Sample code: RoleListAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleListAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.addons().listByRole("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Alerts_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Alerts Get. */ +public final class AlertsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AlertGet.json + */ + /** + * Sample code: AlertGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void alertGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .alerts() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Alerts_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Alerts ListByDataBoxEdgeDevice. */ +public final class AlertsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AlertGetAllInDevice.json + */ + /** + * Sample code: AlertGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void alertGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.alerts().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### AvailableSkus_List + +```java +import com.azure.core.util.Context; + +/** Samples for AvailableSkus List. */ +public final class AvailableSkusListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AvailableSkusList.json + */ + /** + * Sample code: AvailableSkus. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void availableSkus(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.availableSkus().list(Context.NONE); + } +} +``` + +### BandwidthSchedules_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.DayOfWeek; +import java.util.Arrays; + +/** Samples for BandwidthSchedules CreateOrUpdate. */ +public final class BandwidthSchedulesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthSchedulePut.json + */ + /** + * Sample code: BandwidthSchedulePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthSchedulePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .bandwidthSchedules() + .define("bandwidth-1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withStart("0:0:0") + .withStop("13:59:0") + .withRateInMbps(100) + .withDays(Arrays.asList(DayOfWeek.SUNDAY, DayOfWeek.MONDAY)) + .create(); + } +} +``` + +### BandwidthSchedules_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules Delete. */ +public final class BandwidthSchedulesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleDelete.json + */ + /** + * Sample code: BandwidthScheduleDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.bandwidthSchedules().delete("testedgedevice", "bandwidth-1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### BandwidthSchedules_Get + +```java +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules Get. */ +public final class BandwidthSchedulesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleGet.json + */ + /** + * Sample code: BandwidthScheduleGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .bandwidthSchedules() + .getWithResponse("testedgedevice", "bandwidth-1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### BandwidthSchedules_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules ListByDataBoxEdgeDevice. */ +public final class BandwidthSchedulesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleGetAllInDevice.json + */ + /** + * Sample code: BandwidthScheduleGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleGetAllInDevice( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.bandwidthSchedules().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Containers_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; + +/** Samples for Containers CreateOrUpdate. */ +public final class ContainersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerPut.json + */ + /** + * Sample code: ContainerPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .define("blobcontainer1") + .withExistingStorageAccount("testedgedevice", "storageaccount1", "GroupForEdgeAutomation") + .withDataFormat(AzureContainerDataFormat.BLOCK_BLOB) + .create(); + } +} +``` + +### Containers_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Containers Delete. */ +public final class ContainersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerDelete.json + */ + /** + * Sample code: ContainerDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .delete("testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Containers_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Containers Get. */ +public final class ContainersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerGet.json + */ + /** + * Sample code: ContainerGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .getWithResponse( + "testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Containers_ListByStorageAccount + +```java +import com.azure.core.util.Context; + +/** Samples for Containers ListByStorageAccount. */ +public final class ContainersListByStorageAccountSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerListAllInDevice.json + */ + /** + * Sample code: ContainerListAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerListAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .listByStorageAccount("testedgedevice", "storageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Containers_Refresh + +```java +import com.azure.core.util.Context; + +/** Samples for Containers Refresh. */ +public final class ContainersRefreshSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerRefresh.json + */ + /** + * Sample code: ContainerRefresh. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerRefresh(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .refresh("testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.DataResidency; +import com.azure.resourcemanager.databoxedge.models.DataResidencyType; +import com.azure.resourcemanager.databoxedge.models.Sku; +import com.azure.resourcemanager.databoxedge.models.SkuName; +import com.azure.resourcemanager.databoxedge.models.SkuTier; +import java.util.HashMap; +import java.util.Map; + +/** Samples for Devices CreateOrUpdate. */ +public final class DevicesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePutWithDataResidency.json + */ + /** + * Sample code: DataBoxEdgeDevicePutWithDataResidency. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePutWithDataResidency( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .define("testedgedevice") + .withRegion("WUS") + .withExistingResourceGroup("GroupForEdgeAutomation") + .withTags(mapOf()) + .withSku(new Sku().withName(SkuName.EDGE).withTier(SkuTier.STANDARD)) + .withDataResidency(new DataResidency().withType(DataResidencyType.ZONE_REPLICATION)) + .create(); + } + + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePut.json + */ + /** + * Sample code: DataBoxEdgeDevicePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .define("testedgedevice") + .withRegion("WUS") + .withExistingResourceGroup("GroupForEdgeAutomation") + .withTags(mapOf()) + .withSku(new Sku().withName(SkuName.EDGE).withTier(SkuTier.STANDARD)) + .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; + } +} +``` + +### Devices_CreateOrUpdateSecuritySettings + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.SecuritySettings; + +/** Samples for Devices CreateOrUpdateSecuritySettings. */ +public final class DevicesCreateOrUpdateSecuritySettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SecuritySettingsUpdatePost.json + */ + /** + * Sample code: CreateOrUpdateSecuritySettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void createOrUpdateSecuritySettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .createOrUpdateSecuritySettings( + "testedgedevice", + "AzureVM", + new SecuritySettings() + .withDeviceAdminPassword( + new AsymmetricEncryptedSecret() + .withValue("") + .withEncryptionCertThumbprint("") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256)), + Context.NONE); + } +} +``` + +### Devices_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Devices Delete. */ +public final class DevicesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceDelete.json + */ + /** + * Sample code: DataBoxEdgeDeviceDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().delete("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } +} +``` + +### Devices_DownloadUpdates + +```java +import com.azure.core.util.Context; + +/** Samples for Devices DownloadUpdates. */ +public final class DevicesDownloadUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DownloadUpdatesPost.json + */ + /** + * Sample code: DownloadUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void downloadUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().downloadUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_GenerateCertificate + +```java +import com.azure.core.util.Context; + +/** Samples for Devices GenerateCertificate. */ +public final class DevicesGenerateCertificateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GenerateCertificate.json + */ + /** + * Sample code: GenerateCertificate. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void generateCertificate(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().generateCertificateWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_GetByResourceGroup + +```java +import com.azure.core.util.Context; + +/** Samples for Devices GetByResourceGroup. */ +public final class DevicesGetByResourceGroupSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByName.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByName. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByName(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } + + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByNameWithDataResidency.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByNameWithDataResidency. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByNameWithDataResidency( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } +} +``` + +### Devices_GetExtendedInformation + +```java +import com.azure.core.util.Context; + +/** Samples for Devices GetExtendedInformation. */ +public final class DevicesGetExtendedInformationSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ExtendedInfoPost.json + */ + /** + * Sample code: ExtendedInfoPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void extendedInfoPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getExtendedInformationWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_GetNetworkSettings + +```java +import com.azure.core.util.Context; + +/** Samples for Devices GetNetworkSettings. */ +public final class DevicesGetNetworkSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/NetworkSettingsGet.json + */ + /** + * Sample code: NetworkSettingsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void networkSettingsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getNetworkSettingsWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_GetUpdateSummary + +```java +import com.azure.core.util.Context; + +/** Samples for Devices GetUpdateSummary. */ +public final class DevicesGetUpdateSummarySamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateSummaryGet.json + */ + /** + * Sample code: UpdateSummaryGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateSummaryGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getUpdateSummaryWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_InstallUpdates + +```java +import com.azure.core.util.Context; + +/** Samples for Devices InstallUpdates. */ +public final class DevicesInstallUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/InstallUpdatesPost.json + */ + /** + * Sample code: InstallUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void installUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().installUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_List + +```java +import com.azure.core.util.Context; + +/** Samples for Devices List. */ +public final class DevicesListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetBySubscription.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetBySubscription. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetBySubscription( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().list(null, Context.NONE); + } +} +``` + +### Devices_ListByResourceGroup + +```java +import com.azure.core.util.Context; + +/** Samples for Devices ListByResourceGroup. */ +public final class DevicesListByResourceGroupSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByResourceGroup.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByResourceGroup. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByResourceGroup( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().listByResourceGroup("GroupForEdgeAutomation", null, Context.NONE); + } +} +``` + +### Devices_ScanForUpdates + +```java +import com.azure.core.util.Context; + +/** Samples for Devices ScanForUpdates. */ +public final class DevicesScanForUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ScanForUpdatesPost.json + */ + /** + * Sample code: ScanForUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void scanForUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().scanForUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Devices_Update + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevice; +import com.azure.resourcemanager.databoxedge.models.EdgeProfilePatch; +import com.azure.resourcemanager.databoxedge.models.EdgeProfileSubscriptionPatch; + +/** Samples for Devices Update. */ +public final class DevicesUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePatch.json + */ + /** + * Sample code: DataBoxEdgeDevicePatch. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePatch(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + DataBoxEdgeDevice resource = + manager + .devices() + .getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE) + .getValue(); + resource + .update() + .withEdgeProfile( + new EdgeProfilePatch() + .withSubscription( + new EdgeProfileSubscriptionPatch() + .withId( + "/subscriptions/0d44739e-0563-474f-97e7-24a0cdb23b29/resourceGroups/rapvs-rg/providers/Microsoft.AzureStack/linkedSubscriptions/ca014ddc-5cf2-45f8-b390-e901e4a0ae87"))) + .apply(); + } +} +``` + +### Devices_UpdateExtendedInformation + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; + +/** Samples for Devices UpdateExtendedInformation. */ +public final class DevicesUpdateExtendedInformationSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetUpdateExtendedInfo.json + */ + /** + * Sample code: GetUpdateExtendedInfo. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getUpdateExtendedInfo(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .updateExtendedInformationWithResponse( + "testedgedevice", "GroupForEdgeAutomation", new DataBoxEdgeDeviceExtendedInfoPatch(), Context.NONE); + } +} +``` + +### Devices_UploadCertificate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.UploadCertificateRequest; + +/** Samples for Devices UploadCertificate. */ +public final class DevicesUploadCertificateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UploadCertificatePost.json + */ + /** + * Sample code: UploadCertificatePost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void uploadCertificatePost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .uploadCertificateWithResponse( + "testedgedevice", + "GroupForEdgeAutomation", + new UploadCertificateRequest() + .withCertificate( + "MIIC9DCCAdygAwIBAgIQWJae7GNjiI9Mcv/gJyrOPTANBgkqhkiG9w0BAQUFADASMRAwDgYDVQQDDAdXaW5kb3dzMB4XDTE4MTEyNzAwMTA0NVoXDTIxMTEyODAwMTA0NVowEjEQMA4GA1UEAwwHV2luZG93czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxkRExqxf0qH1avnyORptIbRC2yQwqe3EIbJ2FPKr5jtAppGeX/dGKrFSnX+7/0HFr77aJHafdpEAtOiLyJ4zCAVs0obZCCIq4qJdmjYUTU0UXH/w/YzXfQA0d9Zh9AN+NJBX9xj05NzgsT24fkgsK2v6mWJQXT7YcWAsl5sEYPnx1e+MrupNyVSL/RUJmrS+etJSysHtFeWRhsUhVAs1DD5ExJvBLU3WH0IsojEvpXcjrutB5/MDQNrd/StGI6WovoSSPH7FyT9tgERx+q+Yg3YUGzfaIPCctlrRGehcdtzdNoKd0rsX62yCq0U6POoSfwe22NJu41oAUMd7e6R8cCAwEAAaNGMEQwEwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFDd0VxnS3LnMIfwc7xW4b4IZWG5GMA4GA1UdDwEB/wQEAwIFIDANBgkqhkiG9w0BAQUFAAOCAQEAPQRby2u9celvtvL/DLEb5Vt3/tPStRQC5MyTD62L5RT/q8E6EMCXVZNkXF5WlWucLJi/18tY+9PNgP9xWLJh7kpSWlWdi9KPtwMqKDlEH8L2TnQdjimt9XuiCrTnoFy/1X2BGLY/rCaUJNSd15QCkz2xeW+Z+YSk2GwAc/A/4YfNpqSIMfNuPrT76o02VdD9WmJUA3fS/HY0sU9qgQRS/3F5/0EPS+HYQ0SvXCK9tggcCd4O050ytNBMJC9qMOJ7yE0iOrFfOJSCfDAuPhn/rHFh79Kn1moF+/CE+nc0/2RPiLC8r54/rt5dYyyxJDfXg0a3VrrX39W69WZGW5OXiw=="), + Context.NONE); + } +} +``` + +### DiagnosticSettings_GetDiagnosticProactiveLogCollectionSettings + +```java +import com.azure.core.util.Context; + +/** Samples for DiagnosticSettings GetDiagnosticProactiveLogCollectionSettings. */ +public final class DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDiagnosticProactiveLogCollectionSettings.json + */ + /** + * Sample code: GetDiagnosticProactiveLogCollectionSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDiagnosticProactiveLogCollectionSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .getDiagnosticProactiveLogCollectionSettingsWithResponse( + "testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### DiagnosticSettings_GetDiagnosticRemoteSupportSettings + +```java +import com.azure.core.util.Context; + +/** Samples for DiagnosticSettings GetDiagnosticRemoteSupportSettings. */ +public final class DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDiagnosticRemoteSupportSettings.json + */ + /** + * Sample code: GetDiagnosticRemoteSupportSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDiagnosticRemoteSupportSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .getDiagnosticRemoteSupportSettingsWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### DiagnosticSettings_UpdateDiagnosticProactiveLogCollectionSettings + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent; + +/** Samples for DiagnosticSettings UpdateDiagnosticProactiveLogCollectionSettings. */ +public final class DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateDiagnosticProactiveLogCollectionSettings.json + */ + /** + * Sample code: UpdateDiagnosticProactiveLogCollectionSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateDiagnosticProactiveLogCollectionSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .updateDiagnosticProactiveLogCollectionSettings( + "testedgedevice", + "GroupForEdgeAutomation", + new DiagnosticProactiveLogCollectionSettingsInner() + .withUserConsent(ProactiveDiagnosticsConsent.ENABLED), + Context.NONE); + } +} +``` + +### DiagnosticSettings_UpdateDiagnosticRemoteSupportSettings + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import com.azure.resourcemanager.databoxedge.models.AccessLevel; +import com.azure.resourcemanager.databoxedge.models.RemoteApplicationType; +import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings; +import java.time.OffsetDateTime; +import java.util.Arrays; + +/** Samples for DiagnosticSettings UpdateDiagnosticRemoteSupportSettings. */ +public final class DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateDiagnosticRemoteSupportSettings.json + */ + /** + * Sample code: UpdateDiagnosticRemoteSupportSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateDiagnosticRemoteSupportSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .updateDiagnosticRemoteSupportSettings( + "testedgedevice", + "GroupForEdgeAutomation", + new DiagnosticRemoteSupportSettingsInner() + .withRemoteSupportSettingsList( + Arrays + .asList( + new RemoteSupportSettings() + .withRemoteApplicationType(RemoteApplicationType.POWERSHELL) + .withAccessLevel(AccessLevel.READ_WRITE) + .withExpirationTimestampInUtc(OffsetDateTime.parse("2021-07-07T00:00:00+00:00")))), + Context.NONE); + } +} +``` + +### Jobs_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Jobs Get. */ +public final class JobsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/JobsGet.json + */ + /** + * Sample code: JobsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void jobsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .jobs() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### MonitoringConfig_CreateOrUpdate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.azure.resourcemanager.databoxedge.models.MetricConfiguration; +import com.azure.resourcemanager.databoxedge.models.MetricCounter; +import com.azure.resourcemanager.databoxedge.models.MetricCounterSet; +import java.util.Arrays; + +/** Samples for MonitoringConfig CreateOrUpdate. */ +public final class MonitoringConfigCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/PutMonitoringConfig.json + */ + /** + * Sample code: PutMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void putMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .monitoringConfigs() + .createOrUpdate( + "testedgedevice", + "testrole", + "GroupForEdgeAutomation", + new MonitoringMetricConfigurationInner() + .withMetricConfigurations( + Arrays + .asList( + new MetricConfiguration() + .withResourceId("test") + .withMdmAccount("test") + .withMetricNameSpace("test") + .withCounterSets( + Arrays + .asList( + new MetricCounterSet() + .withCounters( + Arrays.asList(new MetricCounter().withName("test"))))))), + Context.NONE); + } +} +``` + +### MonitoringConfig_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig Delete. */ +public final class MonitoringConfigDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DeleteMonitoringConfig.json + */ + /** + * Sample code: DeleteMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void deleteMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.monitoringConfigs().delete("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### MonitoringConfig_Get + +```java +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig Get. */ +public final class MonitoringConfigGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetMonitoringConfig.json + */ + /** + * Sample code: GetMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .monitoringConfigs() + .getWithResponse("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### MonitoringConfig_List + +```java +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig List. */ +public final class MonitoringConfigListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ListMonitoringConfig.json + */ + /** + * Sample code: ListMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void listMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.monitoringConfigs().list("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Nodes_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Nodes ListByDataBoxEdgeDevice. */ +public final class NodesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/NodeGetAllInDevice.json + */ + /** + * Sample code: NodesGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void nodesGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.nodes().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Operations_List + +```java +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OperationsGet.json + */ + /** + * Sample code: OperationsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void operationsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.operations().list(Context.NONE); + } +} +``` + +### OperationsStatus_Get + +```java +import com.azure.core.util.Context; + +/** Samples for OperationsStatus Get. */ +public final class OperationsStatusGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OperationsStatusGet.json + */ + /** + * Sample code: OperationsStatusGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void operationsStatusGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .operationsStatus() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Orders_CreateOrUpdate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; +import com.azure.resourcemanager.databoxedge.models.Address; +import com.azure.resourcemanager.databoxedge.models.ContactDetails; +import java.util.Arrays; + +/** Samples for Orders CreateOrUpdate. */ +public final class OrdersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderPut.json + */ + /** + * Sample code: OrderPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .orders() + .createOrUpdate( + "testedgedevice", + "GroupForEdgeAutomation", + new OrderInner() + .withContactInformation( + new ContactDetails() + .withContactPerson("John Mcclane") + .withCompanyName("Microsoft") + .withPhone("(800) 426-9400") + .withEmailList(Arrays.asList("john@microsoft.com"))) + .withShippingAddress( + new Address() + .withAddressLine1("Microsoft Corporation") + .withAddressLine2("One Microsoft Way") + .withAddressLine3("Redmond") + .withPostalCode("98052") + .withCity("WA") + .withState("WA") + .withCountry("USA")), + Context.NONE); + } +} +``` + +### Orders_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Orders Delete. */ +public final class OrdersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderDelete.json + */ + /** + * Sample code: OrderDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().delete("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Orders_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Orders Get. */ +public final class OrdersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderGet.json + */ + /** + * Sample code: OrderGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().getWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Orders_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Orders ListByDataBoxEdgeDevice. */ +public final class OrdersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderGetAllInDevice.json + */ + /** + * Sample code: OrderGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Orders_ListDCAccessCode + +```java +import com.azure.core.util.Context; + +/** Samples for Orders ListDCAccessCode. */ +public final class OrdersListDCAccessCodeSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDCAccessCode.json + */ + /** + * Sample code: GetDCAccessCode. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDCAccessCode(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().listDCAccessCodeWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Roles_CreateOrUpdate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.Authentication; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo; +import com.azure.resourcemanager.databoxedge.models.IoTRole; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.azure.resourcemanager.databoxedge.models.SymmetricKey; +import java.util.Arrays; + +/** Samples for Roles CreateOrUpdate. */ +public final class RolesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RolePut.json + */ + /** + * Sample code: RolePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void rolePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .roles() + .createOrUpdate( + "testedgedevice", + "IoTRole1", + "GroupForEdgeAutomation", + new IoTRole() + .withHostPlatform(PlatformType.LINUX) + .withIoTDeviceDetails( + new IoTDeviceInfo() + .withDeviceId("iotdevice") + .withIoTHostHub("iothub.azure-devices.net") + .withAuthentication( + new Authentication() + .withSymmetricKey( + new SymmetricKey() + .withConnectionString( + new AsymmetricEncryptedSecret() + .withValue( + "Encrypted<>") + .withEncryptionCertThumbprint("348586569999244") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256))))) + .withIoTEdgeDeviceDetails( + new IoTDeviceInfo() + .withDeviceId("iotEdge") + .withIoTHostHub("iothub.azure-devices.net") + .withAuthentication( + new Authentication() + .withSymmetricKey( + new SymmetricKey() + .withConnectionString( + new AsymmetricEncryptedSecret() + .withValue( + "Encrypted<>") + .withEncryptionCertThumbprint("1245475856069999244") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256))))) + .withShareMappings(Arrays.asList()) + .withRoleStatus(RoleStatus.ENABLED), + Context.NONE); + } +} +``` + +### Roles_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Roles Delete. */ +public final class RolesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleDelete.json + */ + /** + * Sample code: RoleDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().delete("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Roles_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Roles Get. */ +public final class RolesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleGet.json + */ + /** + * Sample code: RoleGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().getWithResponse("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Roles_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Roles ListByDataBoxEdgeDevice. */ +public final class RolesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleGetAllInDevice.json + */ + /** + * Sample code: RoleGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Shares_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; +import com.azure.resourcemanager.databoxedge.models.AzureContainerInfo; +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.MonitoringStatus; +import com.azure.resourcemanager.databoxedge.models.ShareAccessProtocol; +import com.azure.resourcemanager.databoxedge.models.ShareAccessType; +import com.azure.resourcemanager.databoxedge.models.ShareStatus; +import com.azure.resourcemanager.databoxedge.models.UserAccessRight; +import java.util.Arrays; + +/** Samples for Shares CreateOrUpdate. */ +public final class SharesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SharePut.json + */ + /** + * Sample code: SharePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sharePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .shares() + .define("smbshare") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withShareStatus(ShareStatus.fromString("Online")) + .withMonitoringStatus(MonitoringStatus.ENABLED) + .withAccessProtocol(ShareAccessProtocol.SMB) + .withDescription("") + .withAzureContainerInfo( + new AzureContainerInfo() + .withStorageAccountCredentialId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/storageAccountCredentials/sac1") + .withContainerName("testContainerSMB") + .withDataFormat(AzureContainerDataFormat.BLOCK_BLOB)) + .withUserAccessRights( + Arrays + .asList( + new UserAccessRight() + .withUserId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/users/user2") + .withAccessType(ShareAccessType.CHANGE))) + .withDataPolicy(DataPolicy.CLOUD) + .create(); + } +} +``` + +### Shares_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Shares Delete. */ +public final class SharesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareDelete.json + */ + /** + * Sample code: ShareDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().delete("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Shares_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Shares Get. */ +public final class SharesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareGet.json + */ + /** + * Sample code: ShareGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().getWithResponse("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Shares_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Shares ListByDataBoxEdgeDevice. */ +public final class SharesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareGetAllInDevice.json + */ + /** + * Sample code: ShareGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Shares_Refresh + +```java +import com.azure.core.util.Context; + +/** Samples for Shares Refresh. */ +public final class SharesRefreshSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareRefreshPost.json + */ + /** + * Sample code: ShareRefreshPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareRefreshPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().refresh("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccountCredentials_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.AccountType; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.SslStatus; + +/** Samples for StorageAccountCredentials CreateOrUpdate. */ +public final class StorageAccountCredentialsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACPut.json + */ + /** + * Sample code: SACPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .define("sac1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withAlias("sac1") + .withSslStatus(SslStatus.DISABLED) + .withAccountType(AccountType.BLOB_STORAGE) + .withUsername("cisbvt") + .withAccountKey( + new AsymmetricEncryptedSecret() + .withValue( + "lAeZEYi6rNP1/EyNaVUYmTSZEYyaIaWmwUsGwek0+xiZj54GM9Ue9/UA2ed/ClC03wuSit2XzM/cLRU5eYiFBwks23rGwiQOr3sruEL2a74EjPD050xYjA6M1I2hu/w2yjVHhn5j+DbXS4Xzi+rHHNZK3DgfDO3PkbECjPck+PbpSBjy9+6Mrjcld5DIZhUAeMlMHrFlg+WKRKB14o/og56u5/xX6WKlrMLEQ+y6E18dUwvWs2elTNoVO8PBE8SM/CfooX4AMNvaNdSObNBPdP+F6Lzc556nFNWXrBLRt0vC7s9qTiVRO4x/qCNaK/B4y7IqXMllwQFf4Np9UQ2ECA==") + .withEncryptionCertThumbprint("2A9D8D6BE51574B5461230AEF02F162C5F01AD31") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256)) + .create(); + } +} +``` + +### StorageAccountCredentials_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials Delete. */ +public final class StorageAccountCredentialsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACDelete.json + */ + /** + * Sample code: SACDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccountCredentials().delete("testedgedevice", "sac1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccountCredentials_Get + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials Get. */ +public final class StorageAccountCredentialsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACGet.json + */ + /** + * Sample code: SACGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .getWithResponse("testedgedevice", "sac1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccountCredentials_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials ListByDataBoxEdgeDevice. */ +public final class StorageAccountCredentialsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACGetAllInDevice.json + */ + /** + * Sample code: SACGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccounts_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.StorageAccountStatus; + +/** Samples for StorageAccounts CreateOrUpdate. */ +public final class StorageAccountsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountPut.json + */ + /** + * Sample code: StorageAccountPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccounts() + .define("blobstorageaccount1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withDataPolicy(DataPolicy.CLOUD) + .withDescription("It's an awesome storage account") + .withStorageAccountStatus(StorageAccountStatus.OK) + .withStorageAccountCredentialId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForDataBoxEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/storageAccountCredentials/cisbvt") + .create(); + } +} +``` + +### StorageAccounts_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccounts Delete. */ +public final class StorageAccountsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountDelete.json + */ + /** + * Sample code: StorageAccountDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccounts().delete("testedgedevice", "storageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccounts_Get + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccounts Get. */ +public final class StorageAccountsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountGet.json + */ + /** + * Sample code: StorageAccountGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccounts() + .getWithResponse("testedgedevice", "blobstorageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### StorageAccounts_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for StorageAccounts ListByDataBoxEdgeDevice. */ +public final class StorageAccountsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountGetAllInDevice.json + */ + /** + * Sample code: StorageAccountGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccounts().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### SupportPackages_TriggerSupportPackage + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest; +import java.time.OffsetDateTime; + +/** Samples for SupportPackages TriggerSupportPackage. */ +public final class SupportPackagesTriggerSupportPackageSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerSupportPackage.json + */ + /** + * Sample code: TriggerSupportPackage. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerSupportPackage(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .supportPackages() + .triggerSupportPackage( + "testedgedevice", + "GroupForEdgeAutomation", + new TriggerSupportPackageRequest() + .withMinimumTimestamp(OffsetDateTime.parse("2018-12-18T02:18:51.4270267Z")) + .withMaximumTimestamp(OffsetDateTime.parse("2018-12-18T02:19:51.4270267Z")) + .withInclude("DefaultWithDumps"), + Context.NONE); + } +} +``` + +### Triggers_CreateOrUpdate + +```java +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.FileEventTrigger; +import com.azure.resourcemanager.databoxedge.models.FileSourceInfo; +import com.azure.resourcemanager.databoxedge.models.RoleSinkInfo; + +/** Samples for Triggers CreateOrUpdate. */ +public final class TriggersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerPut.json + */ + /** + * Sample code: TriggerPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .triggers() + .createOrUpdate( + "testedgedevice", + "trigger1", + "GroupForEdgeAutomation", + new FileEventTrigger() + .withSourceInfo( + new FileSourceInfo() + .withShareId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/shares/share1")) + .withSinkInfo( + new RoleSinkInfo() + .withRoleId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/roles/role1")) + .withCustomContextTag("CustomContextTags-1235346475"), + Context.NONE); + } +} +``` + +### Triggers_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Triggers Delete. */ +public final class TriggersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerDelete.json + */ + /** + * Sample code: TriggerDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().delete("testedgedevice", "trigger1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Triggers_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Triggers Get. */ +public final class TriggersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerGet.json + */ + /** + * Sample code: TriggerGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().getWithResponse("testedgedevice", "trigger1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Triggers_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Triggers ListByDataBoxEdgeDevice. */ +public final class TriggersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerGetAllInDevice.json + */ + /** + * Sample code: TriggerGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", null, Context.NONE); + } +} +``` + +### Users_CreateOrUpdate + +```java +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.UserType; + +/** Samples for Users CreateOrUpdate. */ +public final class UsersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserPut.json + */ + /** + * Sample code: UserPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .users() + .define("user1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withUserType(UserType.SHARE) + .withEncryptedPassword( + new AsymmetricEncryptedSecret() + .withValue("") + .withEncryptionCertThumbprint("blah") + .withEncryptionAlgorithm(EncryptionAlgorithm.NONE)) + .create(); + } +} +``` + +### Users_Delete + +```java +import com.azure.core.util.Context; + +/** Samples for Users Delete. */ +public final class UsersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserDelete.json + */ + /** + * Sample code: UserDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().delete("testedgedevice", "user1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Users_Get + +```java +import com.azure.core.util.Context; + +/** Samples for Users Get. */ +public final class UsersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserGet.json + */ + /** + * Sample code: UserGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().getWithResponse("testedgedevice", "user1", "GroupForEdgeAutomation", Context.NONE); + } +} +``` + +### Users_ListByDataBoxEdgeDevice + +```java +import com.azure.core.util.Context; + +/** Samples for Users ListByDataBoxEdgeDevice. */ +public final class UsersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserGetAllInDevice.json + */ + /** + * Sample code: UserGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", null, Context.NONE); + } +} +``` + diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/pom.xml b/sdk/databoxedge/azure-resourcemanager-databoxedge/pom.xml index 44d795db29792..a703c69061987 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/pom.xml +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/pom.xml @@ -1,55 +1,55 @@ - 4.0.0 - - com.azure - azure-client-sdk-parent - 1.7.0 - ../../parents/azure-client-sdk-parent - + 4.0.0 + + com.azure + azure-client-sdk-parent + 1.7.0 + ../../parents/azure-client-sdk-parent + - com.azure.resourcemanager - azure-resourcemanager-databoxedge - 1.0.0-beta.2 - jar + com.azure.resourcemanager + azure-resourcemanager-databoxedge + 1.0.0-beta.2 + jar - Microsoft Azure SDK for DataBoxEdge Management - This package contains Microsoft Azure SDK for DataBoxEdge Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2019-08. - https://github.com/Azure/azure-sdk-for-java + Microsoft Azure SDK for DataBoxEdge Management + This package contains Microsoft Azure SDK for DataBoxEdge Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Package tag package-2021-06-01. + https://github.com/Azure/azure-sdk-for-java - - - The MIT License (MIT) - http://opensource.org/licenses/MIT - repo - - + + + The MIT License (MIT) + http://opensource.org/licenses/MIT + repo + + - - https://github.com/Azure/azure-sdk-for-java - scm:git:git@github.com:Azure/azure-sdk-for-java.git - scm:git:git@github.com:Azure/azure-sdk-for-java.git - HEAD - - - - microsoft - Microsoft - - - - UTF-8 - true - - - - com.azure - azure-core - 1.24.1 - - - com.azure - azure-core-management - 1.5.1 - - + + https://github.com/Azure/azure-sdk-for-java + scm:git:git@github.com:Azure/azure-sdk-for-java.git + scm:git:git@github.com:Azure/azure-sdk-for-java.git + HEAD + + + + microsoft + Microsoft + + + + UTF-8 + true + + + + com.azure + azure-core + 1.24.1 + + + com.azure + azure-core-management + 1.5.1 + + diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/DataBoxEdgeManager.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/DataBoxEdgeManager.java index 0ddbb150ce2d0..47660df1b8f37 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/DataBoxEdgeManager.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/DataBoxEdgeManager.java @@ -8,8 +8,8 @@ import com.azure.core.http.HttpClient; import com.azure.core.http.HttpPipeline; import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.HttpPipelinePosition; 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,41 +17,50 @@ 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; import com.azure.resourcemanager.databoxedge.fluent.DataBoxEdgeManagementClient; +import com.azure.resourcemanager.databoxedge.implementation.AddonsImpl; import com.azure.resourcemanager.databoxedge.implementation.AlertsImpl; +import com.azure.resourcemanager.databoxedge.implementation.AvailableSkusImpl; import com.azure.resourcemanager.databoxedge.implementation.BandwidthSchedulesImpl; import com.azure.resourcemanager.databoxedge.implementation.ContainersImpl; import com.azure.resourcemanager.databoxedge.implementation.DataBoxEdgeManagementClientBuilder; import com.azure.resourcemanager.databoxedge.implementation.DevicesImpl; +import com.azure.resourcemanager.databoxedge.implementation.DiagnosticSettingsImpl; import com.azure.resourcemanager.databoxedge.implementation.JobsImpl; +import com.azure.resourcemanager.databoxedge.implementation.MonitoringConfigsImpl; import com.azure.resourcemanager.databoxedge.implementation.NodesImpl; import com.azure.resourcemanager.databoxedge.implementation.OperationsImpl; import com.azure.resourcemanager.databoxedge.implementation.OperationsStatusImpl; import com.azure.resourcemanager.databoxedge.implementation.OrdersImpl; import com.azure.resourcemanager.databoxedge.implementation.RolesImpl; import com.azure.resourcemanager.databoxedge.implementation.SharesImpl; -import com.azure.resourcemanager.databoxedge.implementation.SkusImpl; import com.azure.resourcemanager.databoxedge.implementation.StorageAccountCredentialsImpl; import com.azure.resourcemanager.databoxedge.implementation.StorageAccountsImpl; +import com.azure.resourcemanager.databoxedge.implementation.SupportPackagesImpl; import com.azure.resourcemanager.databoxedge.implementation.TriggersImpl; import com.azure.resourcemanager.databoxedge.implementation.UsersImpl; +import com.azure.resourcemanager.databoxedge.models.Addons; import com.azure.resourcemanager.databoxedge.models.Alerts; +import com.azure.resourcemanager.databoxedge.models.AvailableSkus; import com.azure.resourcemanager.databoxedge.models.BandwidthSchedules; import com.azure.resourcemanager.databoxedge.models.Containers; import com.azure.resourcemanager.databoxedge.models.Devices; +import com.azure.resourcemanager.databoxedge.models.DiagnosticSettings; import com.azure.resourcemanager.databoxedge.models.Jobs; +import com.azure.resourcemanager.databoxedge.models.MonitoringConfigs; import com.azure.resourcemanager.databoxedge.models.Nodes; import com.azure.resourcemanager.databoxedge.models.Operations; import com.azure.resourcemanager.databoxedge.models.OperationsStatus; import com.azure.resourcemanager.databoxedge.models.Orders; import com.azure.resourcemanager.databoxedge.models.Roles; import com.azure.resourcemanager.databoxedge.models.Shares; -import com.azure.resourcemanager.databoxedge.models.Skus; import com.azure.resourcemanager.databoxedge.models.StorageAccountCredentials; import com.azure.resourcemanager.databoxedge.models.StorageAccounts; +import com.azure.resourcemanager.databoxedge.models.SupportPackages; import com.azure.resourcemanager.databoxedge.models.Triggers; import com.azure.resourcemanager.databoxedge.models.Users; import java.time.Duration; @@ -59,17 +68,22 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** Entry point to DataBoxEdgeManager. */ public final class DataBoxEdgeManager { private Operations operations; + private AvailableSkus availableSkus; + private Devices devices; private Alerts alerts; private BandwidthSchedules bandwidthSchedules; + private DiagnosticSettings diagnosticSettings; + private Jobs jobs; private Nodes nodes; @@ -80,6 +94,10 @@ public final class DataBoxEdgeManager { private Roles roles; + private Addons addons; + + private MonitoringConfigs monitoringConfigs; + private Shares shares; private StorageAccountCredentials storageAccountCredentials; @@ -90,9 +108,9 @@ public final class DataBoxEdgeManager { private Triggers triggers; - private Users users; + private SupportPackages supportPackages; - private Skus skus; + private Users users; private final DataBoxEdgeManagementClient clientObject; @@ -137,6 +155,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; @@ -176,6 +195,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. * @@ -232,20 +262,33 @@ public DataBoxEdgeManager authenticate(TokenCredential credential, AzureProfile userAgentBuilder.append(" (auto-generated)"); } + if (scopes.isEmpty()) { + scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default"); + } if (retryPolicy == null) { retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS); } List policies = new ArrayList<>(); policies.add(new UserAgentPolicy(userAgentBuilder.toString())); policies.add(new RequestIdPolicy()); + policies + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) + .collect(Collectors.toList())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); + policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); policies - .add( - new BearerTokenAuthenticationPolicy( - credential, profile.getEnvironment().getManagementEndpoint() + "/.default")); - policies.addAll(this.policies); + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) + .collect(Collectors.toList())); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); HttpPipeline httpPipeline = @@ -265,6 +308,14 @@ public Operations operations() { return operations; } + /** @return Resource collection API of AvailableSkus. */ + public AvailableSkus availableSkus() { + if (this.availableSkus == null) { + this.availableSkus = new AvailableSkusImpl(clientObject.getAvailableSkus(), this); + } + return availableSkus; + } + /** @return Resource collection API of Devices. */ public Devices devices() { if (this.devices == null) { @@ -289,6 +340,14 @@ public BandwidthSchedules bandwidthSchedules() { return bandwidthSchedules; } + /** @return Resource collection API of DiagnosticSettings. */ + public DiagnosticSettings diagnosticSettings() { + if (this.diagnosticSettings == null) { + this.diagnosticSettings = new DiagnosticSettingsImpl(clientObject.getDiagnosticSettings(), this); + } + return diagnosticSettings; + } + /** @return Resource collection API of Jobs. */ public Jobs jobs() { if (this.jobs == null) { @@ -329,6 +388,22 @@ public Roles roles() { return roles; } + /** @return Resource collection API of Addons. */ + public Addons addons() { + if (this.addons == null) { + this.addons = new AddonsImpl(clientObject.getAddons(), this); + } + return addons; + } + + /** @return Resource collection API of MonitoringConfigs. */ + public MonitoringConfigs monitoringConfigs() { + if (this.monitoringConfigs == null) { + this.monitoringConfigs = new MonitoringConfigsImpl(clientObject.getMonitoringConfigs(), this); + } + return monitoringConfigs; + } + /** @return Resource collection API of Shares. */ public Shares shares() { if (this.shares == null) { @@ -370,6 +445,14 @@ public Triggers triggers() { return triggers; } + /** @return Resource collection API of SupportPackages. */ + public SupportPackages supportPackages() { + if (this.supportPackages == null) { + this.supportPackages = new SupportPackagesImpl(clientObject.getSupportPackages(), this); + } + return supportPackages; + } + /** @return Resource collection API of Users. */ public Users users() { if (this.users == null) { @@ -378,14 +461,6 @@ public Users users() { return users; } - /** @return Resource collection API of Skus. */ - public Skus skus() { - if (this.skus == null) { - this.skus = new SkusImpl(clientObject.getSkus(), this); - } - return skus; - } - /** * @return Wrapped service client DataBoxEdgeManagementClient providing direct access to the underlying * auto-generated API implementation, based on Azure REST API. diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java new file mode 100644 index 0000000000000..51f901c07d56c --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AddonsClient.java @@ -0,0 +1,221 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in AddonsClient. */ +public interface AddonsClient { + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName); + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AddonInner get(String deviceName, String roleName, String addonName, String resourceGroupName); + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response getWithResponse( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, AddonInner> beginCreateOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, AddonInner> beginCreateOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AddonInner createOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + AddonInner createOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginDelete( + String deviceName, String roleName, String addonName, String resourceGroupName); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginDelete( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void delete(String deviceName, String roleName, String addonName, String resourceGroupName); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void delete(String deviceName, String roleName, String addonName, String resourceGroupName, Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java index 334d594b50827..ea20423b84c44 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AlertsClient.java @@ -64,7 +64,7 @@ public interface AlertsClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java similarity index 71% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java index 73dc0b3417259..314c73577ffc6 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SkusClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/AvailableSkusClient.java @@ -8,24 +8,23 @@ import com.azure.core.annotation.ServiceMethod; import com.azure.core.http.rest.PagedIterable; import com.azure.core.util.Context; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; -/** An instance of this class provides access to all the operations defined in SkusClient. */ -public interface SkusClient { +/** An instance of this class provides access to all the operations defined in AvailableSkusClient. */ +public interface AvailableSkusClient { /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return list of SKU Information objects. */ @ServiceMethod(returns = ReturnType.COLLECTION) - PagedIterable list(); + PagedIterable list(); /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -33,5 +32,5 @@ public interface SkusClient { * @return list of SKU Information objects. */ @ServiceMethod(returns = ReturnType.COLLECTION) - PagedIterable list(String filter, Context context); + PagedIterable list(Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java index bf68720bc8fec..9cf8b95792606 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/BandwidthSchedulesClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.BandwidthScheduleInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in BandwidthSchedulesClient. */ public interface BandwidthSchedulesClient { @@ -67,7 +68,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse( @@ -83,9 +84,9 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters); @@ -100,9 +101,9 @@ SyncPoller, BandwidthScheduleInner> beginCrea * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters, Context context); @@ -148,9 +149,9 @@ BandwidthScheduleInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -163,9 +164,9 @@ BandwidthScheduleInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java index 1122c177d346d..0464692f38b96 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/ContainersClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.ContainerInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in ContainersClient. */ public interface ContainersClient { @@ -72,7 +73,7 @@ PagedIterable listByStorageAccount( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse( @@ -89,9 +90,10 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ContainerInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -111,9 +113,10 @@ SyncPoller, ContainerInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ContainerInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -176,9 +179,9 @@ ContainerInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String containerName, String resourceGroupName); @@ -193,9 +196,9 @@ SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context); @@ -239,9 +242,9 @@ void delete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginRefresh( String deviceName, String storageAccountName, String containerName, String resourceGroupName); @@ -256,9 +259,9 @@ SyncPoller, Void> beginRefresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginRefresh( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java index d3ea0cb32538e..ea94df01e9838 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DataBoxEdgeManagementClient.java @@ -51,6 +51,13 @@ public interface DataBoxEdgeManagementClient { */ OperationsClient getOperations(); + /** + * Gets the AvailableSkusClient object to access its operations. + * + * @return the AvailableSkusClient object. + */ + AvailableSkusClient getAvailableSkus(); + /** * Gets the DevicesClient object to access its operations. * @@ -72,6 +79,13 @@ public interface DataBoxEdgeManagementClient { */ BandwidthSchedulesClient getBandwidthSchedules(); + /** + * Gets the DiagnosticSettingsClient object to access its operations. + * + * @return the DiagnosticSettingsClient object. + */ + DiagnosticSettingsClient getDiagnosticSettings(); + /** * Gets the JobsClient object to access its operations. * @@ -107,6 +121,20 @@ public interface DataBoxEdgeManagementClient { */ RolesClient getRoles(); + /** + * Gets the AddonsClient object to access its operations. + * + * @return the AddonsClient object. + */ + AddonsClient getAddons(); + + /** + * Gets the MonitoringConfigsClient object to access its operations. + * + * @return the MonitoringConfigsClient object. + */ + MonitoringConfigsClient getMonitoringConfigs(); + /** * Gets the SharesClient object to access its operations. * @@ -143,16 +171,16 @@ public interface DataBoxEdgeManagementClient { TriggersClient getTriggers(); /** - * Gets the UsersClient object to access its operations. + * Gets the SupportPackagesClient object to access its operations. * - * @return the UsersClient object. + * @return the SupportPackagesClient object. */ - UsersClient getUsers(); + SupportPackagesClient getSupportPackages(); /** - * Gets the SkusClient object to access its operations. + * Gets the UsersClient object to access its operations. * - * @return the SkusClient object. + * @return the UsersClient object. */ - SkusClient getSkus(); + UsersClient getUsers(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java index 44aa91941334e..5fb0faadce926 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DevicesClient.java @@ -13,12 +13,15 @@ import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner; +import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner; import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner; import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner; import com.azure.resourcemanager.databoxedge.fluent.models.UploadCertificateResponseInner; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevicePatch; import com.azure.resourcemanager.databoxedge.models.SecuritySettings; import com.azure.resourcemanager.databoxedge.models.UploadCertificateRequest; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in DevicesClient. */ public interface DevicesClient { @@ -95,43 +98,12 @@ public interface DevicesClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getByResourceGroupWithResponse( String resourceGroupName, String deviceName, Context context); - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice); - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context); - /** * Creates or updates a Data Box Edge/Data Box Gateway resource. * @@ -157,10 +129,10 @@ DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - DataBoxEdgeDeviceInner createOrUpdate( + Response createOrUpdateWithResponse( String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context); /** @@ -171,9 +143,9 @@ DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String resourceGroupName, String deviceName); /** @@ -185,9 +157,9 @@ DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String resourceGroupName, String deviceName, Context context); /** @@ -239,7 +211,7 @@ DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response updateWithResponse( @@ -253,9 +225,9 @@ Response updateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDownloadUpdates(String deviceName, String resourceGroupName); /** @@ -267,9 +239,9 @@ Response updateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDownloadUpdates( String deviceName, String resourceGroupName, Context context); @@ -299,20 +271,48 @@ SyncPoller, Void> beginDownloadUpdates( void downloadUpdates(String deviceName, String resourceGroupName, Context context); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Generates certificate for activation key. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return used in activation key generation flow. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + GenerateCertResponseInner generateCertificate(String deviceName, String resourceGroupName); + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response generateCertificateWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device. */ @ServiceMethod(returns = ReturnType.SINGLE) DataBoxEdgeDeviceExtendedInfoInner getExtendedInformation(String deviceName, String resourceGroupName); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -320,7 +320,8 @@ SyncPoller, Void> beginDownloadUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getExtendedInformationWithResponse( @@ -334,9 +335,9 @@ Response getExtendedInformationWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginInstallUpdates(String deviceName, String resourceGroupName); /** @@ -348,9 +349,9 @@ Response getExtendedInformationWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginInstallUpdates( String deviceName, String resourceGroupName, Context context); @@ -401,7 +402,7 @@ SyncPoller, Void> beginInstallUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getNetworkSettingsWithResponse( @@ -415,9 +416,9 @@ Response getNetworkSettingsWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginScanForUpdates(String deviceName, String resourceGroupName); /** @@ -429,9 +430,9 @@ Response getNetworkSettingsWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginScanForUpdates( String deviceName, String resourceGroupName, Context context); @@ -469,9 +470,9 @@ SyncPoller, Void> beginScanForUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginCreateOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings); @@ -485,9 +486,9 @@ SyncPoller, Void> beginCreateOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginCreateOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context); @@ -519,6 +520,38 @@ SyncPoller, Void> beginCreateOrUpdateSecuritySettings( void createOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context); + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DataBoxEdgeDeviceExtendedInfoInner updateExtendedInformation( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters); + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response updateExtendedInformationWithResponse( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context); + /** * Gets information about the availability of updates based on the last scan of the device. It also gets information * about any ongoing download or install jobs on the device. @@ -543,7 +576,8 @@ void createOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device along with {@link + * Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getUpdateSummaryWithResponse( @@ -574,7 +608,7 @@ UploadCertificateResponseInner uploadCertificate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response uploadCertificateWithResponse( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java new file mode 100644 index 0000000000000..37b9281a5b957 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/DiagnosticSettingsClient.java @@ -0,0 +1,230 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.Response; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in DiagnosticSettingsClient. */ +public interface DiagnosticSettingsClient { + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticProactiveLogCollectionSettingsInner getDiagnosticProactiveLogCollectionSettings( + String deviceName, String resourceGroupName); + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response getDiagnosticProactiveLogCollectionSettingsWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context); + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticRemoteSupportSettingsInner getDiagnosticRemoteSupportSettings( + String deviceName, String resourceGroupName); + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response getDiagnosticRemoteSupportSettingsWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java index 640570ef6745d..d6fae67805537 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/JobsClient.java @@ -36,7 +36,7 @@ public interface JobsClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java new file mode 100644 index 0000000000000..603c794266458 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/MonitoringConfigsClient.java @@ -0,0 +1,218 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in MonitoringConfigsClient. */ +public interface MonitoringConfigsClient { + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list( + String deviceName, String roleName, String resourceGroupName); + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + PagedIterable list( + String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + MonitoringMetricConfigurationInner get(String deviceName, String roleName, String resourceGroupName); + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response getWithResponse( + String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, MonitoringMetricConfigurationInner> beginCreateOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, MonitoringMetricConfigurationInner> beginCreateOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + MonitoringMetricConfigurationInner createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + MonitoringMetricConfigurationInner createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginDelete(String deviceName, String roleName, String resourceGroupName); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginDelete( + String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void delete(String deviceName, String roleName, String resourceGroupName); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void delete(String deviceName, String roleName, String resourceGroupName, Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java index 1cc20e96c6227..9a982f4a5785e 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OperationsStatusClient.java @@ -36,7 +36,7 @@ public interface OperationsStatusClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java index 6f7bc753adbd0..6ea65757d154c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/OrdersClient.java @@ -11,7 +11,9 @@ import com.azure.core.management.polling.PollResult; import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner; import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in OrdersClient. */ public interface OrdersClient { @@ -64,7 +66,7 @@ public interface OrdersClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String resourceGroupName, Context context); @@ -78,9 +80,9 @@ public interface OrdersClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, OrderInner> beginCreateOrUpdate( String deviceName, String resourceGroupName, OrderInner order); @@ -94,9 +96,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, OrderInner> beginCreateOrUpdate( String deviceName, String resourceGroupName, OrderInner order, Context context); @@ -137,9 +139,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String resourceGroupName); /** @@ -151,9 +153,9 @@ SyncPoller, OrderInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String resourceGroupName, Context context); /** @@ -180,4 +182,32 @@ SyncPoller, OrderInner> beginCreateOrUpdate( */ @ServiceMethod(returns = ReturnType.SINGLE) void delete(String deviceName, String resourceGroupName, Context context); + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + DCAccessCodeInner listDCAccessCode(String deviceName, String resourceGroupName); + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + Response listDCAccessCodeWithResponse( + String deviceName, String resourceGroupName, Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java index cef88cc8ea6e4..58490fb158267 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/RolesClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in RolesClient. */ public interface RolesClient { @@ -66,7 +67,7 @@ public interface RolesClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -81,9 +82,9 @@ public interface RolesClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, RoleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, RoleInner role); @@ -98,9 +99,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, RoleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, RoleInner role, Context context); @@ -144,9 +145,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -159,9 +160,9 @@ SyncPoller, RoleInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java index e1a33e0771fc3..4a4cd2c103d9c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SharesClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.ShareInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in SharesClient. */ public interface SharesClient { @@ -66,7 +67,7 @@ public interface SharesClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -81,9 +82,10 @@ public interface SharesClient { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ShareInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, ShareInner share); @@ -98,9 +100,10 @@ SyncPoller, ShareInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, ShareInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, ShareInner share, Context context); @@ -145,9 +148,9 @@ ShareInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -160,9 +163,9 @@ ShareInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); @@ -202,9 +205,9 @@ SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginRefresh(String deviceName, String name, String resourceGroupName); /** @@ -217,9 +220,9 @@ SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginRefresh( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java index 435bc27ffad7f..2229fe73bf9d6 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountCredentialsClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountCredentialInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in StorageAccountCredentialsClient. */ public interface StorageAccountCredentialsClient { @@ -67,7 +68,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse( @@ -83,9 +84,9 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate( String deviceName, String name, @@ -103,9 +104,9 @@ SyncPoller, StorageAccountCredentialIn * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate( String deviceName, String name, @@ -162,9 +163,9 @@ StorageAccountCredentialInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -177,9 +178,9 @@ StorageAccountCredentialInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java index 9badd639ba648..27393056e1666 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/StorageAccountsClient.java @@ -12,11 +12,12 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in StorageAccountsClient. */ public interface StorageAccountsClient { /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -29,7 +30,7 @@ public interface StorageAccountsClient { PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName); /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -67,7 +68,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse( @@ -83,9 +84,10 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, StorageAccountInner> beginCreateOrUpdate( String deviceName, String storageAccountName, String resourceGroupName, StorageAccountInner storageAccount); @@ -100,9 +102,10 @@ SyncPoller, StorageAccountInner> beginCreateOrUp * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, StorageAccountInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -156,9 +159,9 @@ StorageAccountInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String resourceGroupName); @@ -172,9 +175,9 @@ SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java new file mode 100644 index 0000000000000..61a64d41c85cb --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/SupportPackagesClient.java @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent; + +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.http.rest.Response; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in SupportPackagesClient. */ +public interface SupportPackagesClient { + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginTriggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest); + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, Void> beginTriggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context); + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void triggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest); + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + void triggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java index 7eb9230930692..277ab25413289 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/TriggersClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in TriggersClient. */ public interface TriggersClient { @@ -68,7 +69,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -83,9 +84,9 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, TriggerInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, TriggerInner trigger); @@ -100,9 +101,9 @@ SyncPoller, TriggerInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, TriggerInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, TriggerInner trigger, Context context); @@ -147,9 +148,9 @@ TriggerInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -162,9 +163,9 @@ TriggerInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java index 6fc2a24cfbdc3..37e03cb23f9bb 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/UsersClient.java @@ -12,6 +12,7 @@ import com.azure.core.util.Context; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.models.UserInner; +import reactor.core.publisher.Mono; /** An instance of this class provides access to all the operations defined in UsersClient. */ public interface UsersClient { @@ -33,7 +34,7 @@ public interface UsersClient { * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -68,7 +69,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -83,9 +84,10 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, UserInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, UserInner user); @@ -100,9 +102,10 @@ SyncPoller, UserInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, UserInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, UserInner user, Context context); @@ -146,9 +149,9 @@ SyncPoller, UserInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName); /** @@ -161,9 +164,9 @@ SyncPoller, UserInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java new file mode 100644 index 0000000000000..f50c696381201 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AddonInner.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.management.SystemData; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ArcAddon; +import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.IoTAddon; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** Role Addon. */ +@JsonTypeInfo( + use = JsonTypeInfo.Id.NAME, + include = JsonTypeInfo.As.PROPERTY, + property = "kind", + defaultImpl = AddonInner.class) +@JsonTypeName("Addon") +@JsonSubTypes({ + @JsonSubTypes.Type(name = "ArcForKubernetes", value = ArcAddon.class), + @JsonSubTypes.Type(name = "IotEdge", value = IoTAddon.class) +}) +@Immutable +public class AddonInner extends ArmBaseModel { + @JsonIgnore private final ClientLogger logger = new ClientLogger(AddonInner.class); + + /* + * Addon type + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /** + * Get the systemData property: Addon type. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java index 1cf1a3fc5eccc..4c883578bc502 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Immutable; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.AlertErrorDetails; import com.azure.resourcemanager.databoxedge.models.AlertSeverity; @@ -16,52 +16,39 @@ import java.util.Map; /** Alert on the data box edge/gateway device. */ -@JsonFlatten @Immutable -public class AlertInner extends ArmBaseModel { +public final class AlertInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(AlertInner.class); /* - * Alert title. + * Alert generated in the resource */ - @JsonProperty(value = "properties.title", access = JsonProperty.Access.WRITE_ONLY) - private String title; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * Alert type. + * Properties of alert. */ - @JsonProperty(value = "properties.alertType", access = JsonProperty.Access.WRITE_ONLY) - private String alertType; + @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY) + private AlertProperties innerProperties; - /* - * UTC time when the alert appeared. - */ - @JsonProperty(value = "properties.appearedAtDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime appearedAtDateTime; - - /* - * Alert recommendation. - */ - @JsonProperty(value = "properties.recommendation", access = JsonProperty.Access.WRITE_ONLY) - private String recommendation; - - /* - * Severity of the alert. - */ - @JsonProperty(value = "properties.severity", access = JsonProperty.Access.WRITE_ONLY) - private AlertSeverity severity; - - /* - * Error details of the alert. + /** + * Get the systemData property: Alert generated in the resource. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.errorDetails", access = JsonProperty.Access.WRITE_ONLY) - private AlertErrorDetails errorDetails; + public SystemData systemData() { + return this.systemData; + } - /* - * Alert details. + /** + * Get the innerProperties property: Properties of alert. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.detailedInformation", access = JsonProperty.Access.WRITE_ONLY) - private Map detailedInformation; + private AlertProperties innerProperties() { + return this.innerProperties; + } /** * Get the title property: Alert title. @@ -69,7 +56,7 @@ public class AlertInner extends ArmBaseModel { * @return the title value. */ public String title() { - return this.title; + return this.innerProperties() == null ? null : this.innerProperties().title(); } /** @@ -78,7 +65,7 @@ public String title() { * @return the alertType value. */ public String alertType() { - return this.alertType; + return this.innerProperties() == null ? null : this.innerProperties().alertType(); } /** @@ -87,7 +74,7 @@ public String alertType() { * @return the appearedAtDateTime value. */ public OffsetDateTime appearedAtDateTime() { - return this.appearedAtDateTime; + return this.innerProperties() == null ? null : this.innerProperties().appearedAtDateTime(); } /** @@ -96,7 +83,7 @@ public OffsetDateTime appearedAtDateTime() { * @return the recommendation value. */ public String recommendation() { - return this.recommendation; + return this.innerProperties() == null ? null : this.innerProperties().recommendation(); } /** @@ -105,7 +92,7 @@ public String recommendation() { * @return the severity value. */ public AlertSeverity severity() { - return this.severity; + return this.innerProperties() == null ? null : this.innerProperties().severity(); } /** @@ -114,7 +101,7 @@ public AlertSeverity severity() { * @return the errorDetails value. */ public AlertErrorDetails errorDetails() { - return this.errorDetails; + return this.innerProperties() == null ? null : this.innerProperties().errorDetails(); } /** @@ -123,7 +110,7 @@ public AlertErrorDetails errorDetails() { * @return the detailedInformation value. */ public Map detailedInformation() { - return this.detailedInformation; + return this.innerProperties() == null ? null : this.innerProperties().detailedInformation(); } /** @@ -134,8 +121,8 @@ public Map detailedInformation() { @Override public void validate() { super.validate(); - if (errorDetails() != null) { - errorDetails().validate(); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java new file mode 100644 index 0000000000000..a1eaa4e0f6004 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/AlertProperties.java @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AlertErrorDetails; +import com.azure.resourcemanager.databoxedge.models.AlertSeverity; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; +import java.util.Map; + +/** Properties of alert. */ +@Immutable +public final class AlertProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(AlertProperties.class); + + /* + * Alert title. + */ + @JsonProperty(value = "title", access = JsonProperty.Access.WRITE_ONLY) + private String title; + + /* + * Alert type. + */ + @JsonProperty(value = "alertType", access = JsonProperty.Access.WRITE_ONLY) + private String alertType; + + /* + * UTC time when the alert appeared. + */ + @JsonProperty(value = "appearedAtDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime appearedAtDateTime; + + /* + * Alert recommendation. + */ + @JsonProperty(value = "recommendation", access = JsonProperty.Access.WRITE_ONLY) + private String recommendation; + + /* + * Severity of the alert. + */ + @JsonProperty(value = "severity", access = JsonProperty.Access.WRITE_ONLY) + private AlertSeverity severity; + + /* + * Error details of the alert. + */ + @JsonProperty(value = "errorDetails", access = JsonProperty.Access.WRITE_ONLY) + private AlertErrorDetails errorDetails; + + /* + * Alert details. + */ + @JsonProperty(value = "detailedInformation", access = JsonProperty.Access.WRITE_ONLY) + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) + private Map detailedInformation; + + /** + * Get the title property: Alert title. + * + * @return the title value. + */ + public String title() { + return this.title; + } + + /** + * Get the alertType property: Alert type. + * + * @return the alertType value. + */ + public String alertType() { + return this.alertType; + } + + /** + * Get the appearedAtDateTime property: UTC time when the alert appeared. + * + * @return the appearedAtDateTime value. + */ + public OffsetDateTime appearedAtDateTime() { + return this.appearedAtDateTime; + } + + /** + * Get the recommendation property: Alert recommendation. + * + * @return the recommendation value. + */ + public String recommendation() { + return this.recommendation; + } + + /** + * Get the severity property: Severity of the alert. + * + * @return the severity value. + */ + public AlertSeverity severity() { + return this.severity; + } + + /** + * Get the errorDetails property: Error details of the alert. + * + * @return the errorDetails value. + */ + public AlertErrorDetails errorDetails() { + return this.errorDetails; + } + + /** + * Get the detailedInformation property: Alert details. + * + * @return the detailedInformation value. + */ + public Map detailedInformation() { + return this.detailedInformation; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (errorDetails() != null) { + errorDetails().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java new file mode 100644 index 0000000000000..7ea468ec51d6c --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ArcAddonProperties.java @@ -0,0 +1,214 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AddonState; +import com.azure.resourcemanager.databoxedge.models.HostPlatformType; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Arc addon properties. */ +@Fluent +public final class ArcAddonProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ArcAddonProperties.class); + + /* + * Arc resource subscription Id + */ + @JsonProperty(value = "subscriptionId", required = true) + private String subscriptionId; + + /* + * Arc resource group name + */ + @JsonProperty(value = "resourceGroupName", required = true) + private String resourceGroupName; + + /* + * Arc resource Name + */ + @JsonProperty(value = "resourceName", required = true) + private String resourceName; + + /* + * Arc resource location + */ + @JsonProperty(value = "resourceLocation", required = true) + private String resourceLocation; + + /* + * Arc resource version + */ + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private String version; + + /* + * Host OS supported by the Arc addon. + */ + @JsonProperty(value = "hostPlatform", access = JsonProperty.Access.WRITE_ONLY) + private PlatformType hostPlatform; + + /* + * Platform where the runtime is hosted. + */ + @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY) + private HostPlatformType hostPlatformType; + + /* + * Addon Provisioning State + */ + @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) + private AddonState provisioningState; + + /** + * Get the subscriptionId property: Arc resource subscription Id. + * + * @return the subscriptionId value. + */ + public String subscriptionId() { + return this.subscriptionId; + } + + /** + * Set the subscriptionId property: Arc resource subscription Id. + * + * @param subscriptionId the subscriptionId value to set. + * @return the ArcAddonProperties object itself. + */ + public ArcAddonProperties withSubscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; + return this; + } + + /** + * Get the resourceGroupName property: Arc resource group name. + * + * @return the resourceGroupName value. + */ + public String resourceGroupName() { + return this.resourceGroupName; + } + + /** + * Set the resourceGroupName property: Arc resource group name. + * + * @param resourceGroupName the resourceGroupName value to set. + * @return the ArcAddonProperties object itself. + */ + public ArcAddonProperties withResourceGroupName(String resourceGroupName) { + this.resourceGroupName = resourceGroupName; + return this; + } + + /** + * Get the resourceName property: Arc resource Name. + * + * @return the resourceName value. + */ + public String resourceName() { + return this.resourceName; + } + + /** + * Set the resourceName property: Arc resource Name. + * + * @param resourceName the resourceName value to set. + * @return the ArcAddonProperties object itself. + */ + public ArcAddonProperties withResourceName(String resourceName) { + this.resourceName = resourceName; + return this; + } + + /** + * Get the resourceLocation property: Arc resource location. + * + * @return the resourceLocation value. + */ + public String resourceLocation() { + return this.resourceLocation; + } + + /** + * Set the resourceLocation property: Arc resource location. + * + * @param resourceLocation the resourceLocation value to set. + * @return the ArcAddonProperties object itself. + */ + public ArcAddonProperties withResourceLocation(String resourceLocation) { + this.resourceLocation = resourceLocation; + return this; + } + + /** + * Get the version property: Arc resource version. + * + * @return the version value. + */ + public String version() { + return this.version; + } + + /** + * Get the hostPlatform property: Host OS supported by the Arc addon. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.hostPlatform; + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.hostPlatformType; + } + + /** + * Get the provisioningState property: Addon Provisioning State. + * + * @return the provisioningState value. + */ + public AddonState provisioningState() { + return this.provisioningState; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (subscriptionId() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property subscriptionId in model ArcAddonProperties")); + } + if (resourceGroupName() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property resourceGroupName in model ArcAddonProperties")); + } + if (resourceName() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property resourceName in model ArcAddonProperties")); + } + if (resourceLocation() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property resourceLocation in model ArcAddonProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java index 3bd2fdf8f7c6e..6d144aaa46981 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.DayOfWeek; @@ -14,34 +14,39 @@ import java.util.List; /** The bandwidth schedule details. */ -@JsonFlatten @Fluent -public class BandwidthScheduleInner extends ArmBaseModel { +public final class BandwidthScheduleInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(BandwidthScheduleInner.class); /* - * The start time of the schedule in UTC. + * Bandwidth object related to ASE resource */ - @JsonProperty(value = "properties.start", required = true) - private String start; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * The stop time of the schedule in UTC. + * The properties of the bandwidth schedule. */ - @JsonProperty(value = "properties.stop", required = true) - private String stop; + @JsonProperty(value = "properties", required = true) + private BandwidthScheduleProperties innerProperties = new BandwidthScheduleProperties(); - /* - * The bandwidth rate in Mbps. + /** + * Get the systemData property: Bandwidth object related to ASE resource. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.rateInMbps", required = true) - private int rateInMbps; + public SystemData systemData() { + return this.systemData; + } - /* - * The days of the week when this schedule is applicable. + /** + * Get the innerProperties property: The properties of the bandwidth schedule. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.days", required = true) - private List days; + private BandwidthScheduleProperties innerProperties() { + return this.innerProperties; + } /** * Get the start property: The start time of the schedule in UTC. @@ -49,7 +54,7 @@ public class BandwidthScheduleInner extends ArmBaseModel { * @return the start value. */ public String start() { - return this.start; + return this.innerProperties() == null ? null : this.innerProperties().start(); } /** @@ -59,7 +64,10 @@ public String start() { * @return the BandwidthScheduleInner object itself. */ public BandwidthScheduleInner withStart(String start) { - this.start = start; + if (this.innerProperties() == null) { + this.innerProperties = new BandwidthScheduleProperties(); + } + this.innerProperties().withStart(start); return this; } @@ -69,7 +77,7 @@ public BandwidthScheduleInner withStart(String start) { * @return the stop value. */ public String stop() { - return this.stop; + return this.innerProperties() == null ? null : this.innerProperties().stop(); } /** @@ -79,7 +87,10 @@ public String stop() { * @return the BandwidthScheduleInner object itself. */ public BandwidthScheduleInner withStop(String stop) { - this.stop = stop; + if (this.innerProperties() == null) { + this.innerProperties = new BandwidthScheduleProperties(); + } + this.innerProperties().withStop(stop); return this; } @@ -89,7 +100,7 @@ public BandwidthScheduleInner withStop(String stop) { * @return the rateInMbps value. */ public int rateInMbps() { - return this.rateInMbps; + return this.innerProperties() == null ? 0 : this.innerProperties().rateInMbps(); } /** @@ -99,7 +110,10 @@ public int rateInMbps() { * @return the BandwidthScheduleInner object itself. */ public BandwidthScheduleInner withRateInMbps(int rateInMbps) { - this.rateInMbps = rateInMbps; + if (this.innerProperties() == null) { + this.innerProperties = new BandwidthScheduleProperties(); + } + this.innerProperties().withRateInMbps(rateInMbps); return this; } @@ -109,7 +123,7 @@ public BandwidthScheduleInner withRateInMbps(int rateInMbps) { * @return the days value. */ public List days() { - return this.days; + return this.innerProperties() == null ? null : this.innerProperties().days(); } /** @@ -119,7 +133,10 @@ public List days() { * @return the BandwidthScheduleInner object itself. */ public BandwidthScheduleInner withDays(List days) { - this.days = days; + if (this.innerProperties() == null) { + this.innerProperties = new BandwidthScheduleProperties(); + } + this.innerProperties().withDays(days); return this; } @@ -131,20 +148,13 @@ public BandwidthScheduleInner withDays(List days) { @Override public void validate() { super.validate(); - if (start() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property start in model BandwidthScheduleInner")); - } - if (stop() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property stop in model BandwidthScheduleInner")); - } - if (days() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( - new IllegalArgumentException("Missing required property days in model BandwidthScheduleInner")); + new IllegalArgumentException( + "Missing required property innerProperties in model BandwidthScheduleInner")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java new file mode 100644 index 0000000000000..955337fa27354 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/BandwidthScheduleProperties.java @@ -0,0 +1,148 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.DayOfWeek; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The properties of the bandwidth schedule. */ +@Fluent +public final class BandwidthScheduleProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(BandwidthScheduleProperties.class); + + /* + * The start time of the schedule in UTC. + */ + @JsonProperty(value = "start", required = true) + private String start; + + /* + * The stop time of the schedule in UTC. + */ + @JsonProperty(value = "stop", required = true) + private String stop; + + /* + * The bandwidth rate in Mbps. + */ + @JsonProperty(value = "rateInMbps", required = true) + private int rateInMbps; + + /* + * The days of the week when this schedule is applicable. + */ + @JsonProperty(value = "days", required = true) + private List days; + + /** + * Get the start property: The start time of the schedule in UTC. + * + * @return the start value. + */ + public String start() { + return this.start; + } + + /** + * Set the start property: The start time of the schedule in UTC. + * + * @param start the start value to set. + * @return the BandwidthScheduleProperties object itself. + */ + public BandwidthScheduleProperties withStart(String start) { + this.start = start; + return this; + } + + /** + * Get the stop property: The stop time of the schedule in UTC. + * + * @return the stop value. + */ + public String stop() { + return this.stop; + } + + /** + * Set the stop property: The stop time of the schedule in UTC. + * + * @param stop the stop value to set. + * @return the BandwidthScheduleProperties object itself. + */ + public BandwidthScheduleProperties withStop(String stop) { + this.stop = stop; + return this; + } + + /** + * Get the rateInMbps property: The bandwidth rate in Mbps. + * + * @return the rateInMbps value. + */ + public int rateInMbps() { + return this.rateInMbps; + } + + /** + * Set the rateInMbps property: The bandwidth rate in Mbps. + * + * @param rateInMbps the rateInMbps value to set. + * @return the BandwidthScheduleProperties object itself. + */ + public BandwidthScheduleProperties withRateInMbps(int rateInMbps) { + this.rateInMbps = rateInMbps; + return this; + } + + /** + * Get the days property: The days of the week when this schedule is applicable. + * + * @return the days value. + */ + public List days() { + return this.days; + } + + /** + * Set the days property: The days of the week when this schedule is applicable. + * + * @param days the days value to set. + * @return the BandwidthScheduleProperties object itself. + */ + public BandwidthScheduleProperties withDays(List days) { + this.days = days; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (start() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property start in model BandwidthScheduleProperties")); + } + if (stop() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property stop in model BandwidthScheduleProperties")); + } + if (days() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property days in model BandwidthScheduleProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java new file mode 100644 index 0000000000000..3546a3c271973 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/CloudEdgeManagementRoleProperties.java @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.EdgeProfile; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** CloudEdgeManagement Role properties. */ +@Fluent +public final class CloudEdgeManagementRoleProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(CloudEdgeManagementRoleProperties.class); + + /* + * Local Edge Management Status + */ + @JsonProperty(value = "localManagementStatus", access = JsonProperty.Access.WRITE_ONLY) + private RoleStatus localManagementStatus; + + /* + * Edge Profile of the resource + */ + @JsonProperty(value = "edgeProfile", access = JsonProperty.Access.WRITE_ONLY) + private EdgeProfile edgeProfile; + + /* + * Role status. + */ + @JsonProperty(value = "roleStatus", required = true) + private RoleStatus roleStatus; + + /** + * Get the localManagementStatus property: Local Edge Management Status. + * + * @return the localManagementStatus value. + */ + public RoleStatus localManagementStatus() { + return this.localManagementStatus; + } + + /** + * Get the edgeProfile property: Edge Profile of the resource. + * + * @return the edgeProfile value. + */ + public EdgeProfile edgeProfile() { + return this.edgeProfile; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.roleStatus; + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the CloudEdgeManagementRoleProperties object itself. + */ + public CloudEdgeManagementRoleProperties withRoleStatus(RoleStatus roleStatus) { + this.roleStatus = roleStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (edgeProfile() != null) { + edgeProfile().validate(); + } + if (roleStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property roleStatus in model CloudEdgeManagementRoleProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java index d4c2952aa00fd..c6728525b2f0f 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; @@ -16,34 +16,39 @@ import java.time.OffsetDateTime; /** Represents a container on the Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class ContainerInner extends ArmBaseModel { +public final class ContainerInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(ContainerInner.class); /* - * Current status of the container. + * Container in DataBoxEdge Resource */ - @JsonProperty(value = "properties.containerStatus", access = JsonProperty.Access.WRITE_ONLY) - private ContainerStatus containerStatus; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * DataFormat for Container + * The container properties. */ - @JsonProperty(value = "properties.dataFormat", required = true) - private AzureContainerDataFormat dataFormat; + @JsonProperty(value = "properties", required = true) + private ContainerProperties innerProperties = new ContainerProperties(); - /* - * Details of the refresh job on this container. + /** + * Get the systemData property: Container in DataBoxEdge Resource. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.refreshDetails", access = JsonProperty.Access.WRITE_ONLY) - private RefreshDetails refreshDetails; + public SystemData systemData() { + return this.systemData; + } - /* - * The UTC time when container got created. + /** + * Get the innerProperties property: The container properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.createdDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime createdDateTime; + private ContainerProperties innerProperties() { + return this.innerProperties; + } /** * Get the containerStatus property: Current status of the container. @@ -51,7 +56,7 @@ public class ContainerInner extends ArmBaseModel { * @return the containerStatus value. */ public ContainerStatus containerStatus() { - return this.containerStatus; + return this.innerProperties() == null ? null : this.innerProperties().containerStatus(); } /** @@ -60,7 +65,7 @@ public ContainerStatus containerStatus() { * @return the dataFormat value. */ public AzureContainerDataFormat dataFormat() { - return this.dataFormat; + return this.innerProperties() == null ? null : this.innerProperties().dataFormat(); } /** @@ -70,7 +75,10 @@ public AzureContainerDataFormat dataFormat() { * @return the ContainerInner object itself. */ public ContainerInner withDataFormat(AzureContainerDataFormat dataFormat) { - this.dataFormat = dataFormat; + if (this.innerProperties() == null) { + this.innerProperties = new ContainerProperties(); + } + this.innerProperties().withDataFormat(dataFormat); return this; } @@ -80,7 +88,7 @@ public ContainerInner withDataFormat(AzureContainerDataFormat dataFormat) { * @return the refreshDetails value. */ public RefreshDetails refreshDetails() { - return this.refreshDetails; + return this.innerProperties() == null ? null : this.innerProperties().refreshDetails(); } /** @@ -89,7 +97,7 @@ public RefreshDetails refreshDetails() { * @return the createdDateTime value. */ public OffsetDateTime createdDateTime() { - return this.createdDateTime; + return this.innerProperties() == null ? null : this.innerProperties().createdDateTime(); } /** @@ -100,13 +108,12 @@ public OffsetDateTime createdDateTime() { @Override public void validate() { super.validate(); - if (dataFormat() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( - new IllegalArgumentException("Missing required property dataFormat in model ContainerInner")); - } - if (refreshDetails() != null) { - refreshDetails().validate(); + new IllegalArgumentException("Missing required property innerProperties in model ContainerInner")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java new file mode 100644 index 0000000000000..8f084ac47736a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ContainerProperties.java @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; +import com.azure.resourcemanager.databoxedge.models.ContainerStatus; +import com.azure.resourcemanager.databoxedge.models.RefreshDetails; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** The container properties. */ +@Fluent +public final class ContainerProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ContainerProperties.class); + + /* + * Current status of the container. + */ + @JsonProperty(value = "containerStatus", access = JsonProperty.Access.WRITE_ONLY) + private ContainerStatus containerStatus; + + /* + * DataFormat for Container + */ + @JsonProperty(value = "dataFormat", required = true) + private AzureContainerDataFormat dataFormat; + + /* + * Details of the refresh job on this container. + */ + @JsonProperty(value = "refreshDetails", access = JsonProperty.Access.WRITE_ONLY) + private RefreshDetails refreshDetails; + + /* + * The UTC time when container got created. + */ + @JsonProperty(value = "createdDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime createdDateTime; + + /** + * Get the containerStatus property: Current status of the container. + * + * @return the containerStatus value. + */ + public ContainerStatus containerStatus() { + return this.containerStatus; + } + + /** + * Get the dataFormat property: DataFormat for Container. + * + * @return the dataFormat value. + */ + public AzureContainerDataFormat dataFormat() { + return this.dataFormat; + } + + /** + * Set the dataFormat property: DataFormat for Container. + * + * @param dataFormat the dataFormat value to set. + * @return the ContainerProperties object itself. + */ + public ContainerProperties withDataFormat(AzureContainerDataFormat dataFormat) { + this.dataFormat = dataFormat; + return this; + } + + /** + * Get the refreshDetails property: Details of the refresh job on this container. + * + * @return the refreshDetails value. + */ + public RefreshDetails refreshDetails() { + return this.refreshDetails; + } + + /** + * Get the createdDateTime property: The UTC time when container got created. + * + * @return the createdDateTime value. + */ + public OffsetDateTime createdDateTime() { + return this.createdDateTime; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (dataFormat() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property dataFormat in model ContainerProperties")); + } + if (refreshDetails() != null) { + refreshDetails().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java new file mode 100644 index 0000000000000..92f80a6868cfc --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeInner.java @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** DC Access code in the case of Self Managed Shipping. */ +@Fluent +public final class DCAccessCodeInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DCAccessCodeInner.class); + + /* + * DCAccessCode properties. + */ + @JsonProperty(value = "properties") + private DCAccessCodeProperties innerProperties; + + /** + * Get the innerProperties property: DCAccessCode properties. + * + * @return the innerProperties value. + */ + private DCAccessCodeProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the authCode property: DCAccess Code for the Self Managed shipment. + * + * @return the authCode value. + */ + public String authCode() { + return this.innerProperties() == null ? null : this.innerProperties().authCode(); + } + + /** + * Set the authCode property: DCAccess Code for the Self Managed shipment. + * + * @param authCode the authCode value to set. + * @return the DCAccessCodeInner object itself. + */ + public DCAccessCodeInner withAuthCode(String authCode) { + if (this.innerProperties() == null) { + this.innerProperties = new DCAccessCodeProperties(); + } + this.innerProperties().withAuthCode(authCode); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (innerProperties() != null) { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java new file mode 100644 index 0000000000000..07c5382a803b9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DCAccessCodeProperties.java @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** DCAccessCode Properties. */ +@Fluent +public final class DCAccessCodeProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DCAccessCodeProperties.class); + + /* + * DCAccess Code for the Self Managed shipment. + */ + @JsonProperty(value = "authCode") + private String authCode; + + /** + * Get the authCode property: DCAccess Code for the Self Managed shipment. + * + * @return the authCode value. + */ + public String authCode() { + return this.authCode; + } + + /** + * Set the authCode property: DCAccess Code for the Self Managed shipment. + * + * @param authCode the authCode value to set. + * @return the DCAccessCodeProperties object itself. + */ + public DCAccessCodeProperties withAuthCode(String authCode) { + this.authCode = authCode; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java index e748fb08dbf44..1dd9344d425b2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoInner.java @@ -5,36 +5,33 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.KeyVaultSyncStatus; +import com.azure.resourcemanager.databoxedge.models.Secret; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; /** The extended Info of the Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel { +public final class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceExtendedInfoInner.class); /* - * The digital signature of encrypted certificate. + * The extended info properties. */ - @JsonProperty(value = "properties.encryptionKeyThumbprint") - private String encryptionKeyThumbprint; + @JsonProperty(value = "properties") + private DataBoxEdgeDeviceExtendedInfoProperties innerProperties; - /* - * The public part of the encryption certificate. Client uses this to - * encrypt any secret. - */ - @JsonProperty(value = "properties.encryptionKey") - private String encryptionKey; - - /* - * The Resource ID of the Resource. + /** + * Get the innerProperties property: The extended info properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.resourceKey", access = JsonProperty.Access.WRITE_ONLY) - private String resourceKey; + private DataBoxEdgeDeviceExtendedInfoProperties innerProperties() { + return this.innerProperties; + } /** * Get the encryptionKeyThumbprint property: The digital signature of encrypted certificate. @@ -42,7 +39,7 @@ public class DataBoxEdgeDeviceExtendedInfoInner extends ArmBaseModel { * @return the encryptionKeyThumbprint value. */ public String encryptionKeyThumbprint() { - return this.encryptionKeyThumbprint; + return this.innerProperties() == null ? null : this.innerProperties().encryptionKeyThumbprint(); } /** @@ -52,7 +49,10 @@ public String encryptionKeyThumbprint() { * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. */ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKeyThumbprint(String encryptionKeyThumbprint) { - this.encryptionKeyThumbprint = encryptionKeyThumbprint; + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withEncryptionKeyThumbprint(encryptionKeyThumbprint); return this; } @@ -63,7 +63,7 @@ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKeyThumbprint(String enc * @return the encryptionKey value. */ public String encryptionKey() { - return this.encryptionKey; + return this.innerProperties() == null ? null : this.innerProperties().encryptionKey(); } /** @@ -74,7 +74,10 @@ public String encryptionKey() { * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. */ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKey(String encryptionKey) { - this.encryptionKey = encryptionKey; + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withEncryptionKey(encryptionKey); return this; } @@ -84,7 +87,131 @@ public DataBoxEdgeDeviceExtendedInfoInner withEncryptionKey(String encryptionKey * @return the resourceKey value. */ public String resourceKey() { - return this.resourceKey; + return this.innerProperties() == null ? null : this.innerProperties().resourceKey(); + } + + /** + * Get the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @return the clientSecretStoreId value. + */ + public String clientSecretStoreId() { + return this.innerProperties() == null ? null : this.innerProperties().clientSecretStoreId(); + } + + /** + * Set the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @param clientSecretStoreId the clientSecretStoreId value to set. + * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. + */ + public DataBoxEdgeDeviceExtendedInfoInner withClientSecretStoreId(String clientSecretStoreId) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withClientSecretStoreId(clientSecretStoreId); + return this; + } + + /** + * Get the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @return the clientSecretStoreUrl value. + */ + public String clientSecretStoreUrl() { + return this.innerProperties() == null ? null : this.innerProperties().clientSecretStoreUrl(); + } + + /** + * Set the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @param clientSecretStoreUrl the clientSecretStoreUrl value to set. + * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. + */ + public DataBoxEdgeDeviceExtendedInfoInner withClientSecretStoreUrl(String clientSecretStoreUrl) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withClientSecretStoreUrl(clientSecretStoreUrl); + return this; + } + + /** + * Get the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyName value. + */ + public String channelIntegrityKeyName() { + return this.innerProperties() == null ? null : this.innerProperties().channelIntegrityKeyName(); + } + + /** + * Set the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyName the channelIntegrityKeyName value to set. + * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. + */ + public DataBoxEdgeDeviceExtendedInfoInner withChannelIntegrityKeyName(String channelIntegrityKeyName) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withChannelIntegrityKeyName(channelIntegrityKeyName); + return this; + } + + /** + * Get the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyVersion value. + */ + public String channelIntegrityKeyVersion() { + return this.innerProperties() == null ? null : this.innerProperties().channelIntegrityKeyVersion(); + } + + /** + * Set the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyVersion the channelIntegrityKeyVersion value to set. + * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. + */ + public DataBoxEdgeDeviceExtendedInfoInner withChannelIntegrityKeyVersion(String channelIntegrityKeyVersion) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withChannelIntegrityKeyVersion(channelIntegrityKeyVersion); + return this; + } + + /** + * Get the keyVaultSyncStatus property: Key vault sync status. + * + * @return the keyVaultSyncStatus value. + */ + public KeyVaultSyncStatus keyVaultSyncStatus() { + return this.innerProperties() == null ? null : this.innerProperties().keyVaultSyncStatus(); + } + + /** + * Set the keyVaultSyncStatus property: Key vault sync status. + * + * @param keyVaultSyncStatus the keyVaultSyncStatus value to set. + * @return the DataBoxEdgeDeviceExtendedInfoInner object itself. + */ + public DataBoxEdgeDeviceExtendedInfoInner withKeyVaultSyncStatus(KeyVaultSyncStatus keyVaultSyncStatus) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceExtendedInfoProperties(); + } + this.innerProperties().withKeyVaultSyncStatus(keyVaultSyncStatus); + return this; + } + + /** + * Get the deviceSecrets property: Device secrets, will be returned only with ODataFilter $expand=deviceSecrets. + * + * @return the deviceSecrets value. + */ + public Map deviceSecrets() { + return this.innerProperties() == null ? null : this.innerProperties().deviceSecrets(); } /** @@ -95,5 +222,8 @@ public String resourceKey() { @Override public void validate() { super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java new file mode 100644 index 0000000000000..9ec99b054b1ca --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceExtendedInfoProperties.java @@ -0,0 +1,255 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.KeyVaultSyncStatus; +import com.azure.resourcemanager.databoxedge.models.Secret; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +/** The properties of the Data Box Edge/Gateway device extended info. */ +@Fluent +public final class DataBoxEdgeDeviceExtendedInfoProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceExtendedInfoProperties.class); + + /* + * The digital signature of encrypted certificate. + */ + @JsonProperty(value = "encryptionKeyThumbprint") + private String encryptionKeyThumbprint; + + /* + * The public part of the encryption certificate. Client uses this to + * encrypt any secret. + */ + @JsonProperty(value = "encryptionKey") + private String encryptionKey; + + /* + * The Resource ID of the Resource. + */ + @JsonProperty(value = "resourceKey", access = JsonProperty.Access.WRITE_ONLY) + private String resourceKey; + + /* + * The Key Vault ARM Id for client secrets + */ + @JsonProperty(value = "clientSecretStoreId") + private String clientSecretStoreId; + + /* + * The url to access the Client Key Vault + */ + @JsonProperty(value = "clientSecretStoreUrl") + private String clientSecretStoreUrl; + + /* + * The name of Channel Integrity Key stored in the Client Key Vault + */ + @JsonProperty(value = "channelIntegrityKeyName") + private String channelIntegrityKeyName; + + /* + * The version of Channel Integrity Key stored in the Client Key Vault + */ + @JsonProperty(value = "channelIntegrityKeyVersion") + private String channelIntegrityKeyVersion; + + /* + * Key vault sync status + */ + @JsonProperty(value = "keyVaultSyncStatus") + private KeyVaultSyncStatus keyVaultSyncStatus; + + /* + * Device secrets, will be returned only with ODataFilter + * $expand=deviceSecrets + */ + @JsonProperty(value = "deviceSecrets", access = JsonProperty.Access.WRITE_ONLY) + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) + private Map deviceSecrets; + + /** + * Get the encryptionKeyThumbprint property: The digital signature of encrypted certificate. + * + * @return the encryptionKeyThumbprint value. + */ + public String encryptionKeyThumbprint() { + return this.encryptionKeyThumbprint; + } + + /** + * Set the encryptionKeyThumbprint property: The digital signature of encrypted certificate. + * + * @param encryptionKeyThumbprint the encryptionKeyThumbprint value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withEncryptionKeyThumbprint(String encryptionKeyThumbprint) { + this.encryptionKeyThumbprint = encryptionKeyThumbprint; + return this; + } + + /** + * Get the encryptionKey property: The public part of the encryption certificate. Client uses this to encrypt any + * secret. + * + * @return the encryptionKey value. + */ + public String encryptionKey() { + return this.encryptionKey; + } + + /** + * Set the encryptionKey property: The public part of the encryption certificate. Client uses this to encrypt any + * secret. + * + * @param encryptionKey the encryptionKey value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withEncryptionKey(String encryptionKey) { + this.encryptionKey = encryptionKey; + return this; + } + + /** + * Get the resourceKey property: The Resource ID of the Resource. + * + * @return the resourceKey value. + */ + public String resourceKey() { + return this.resourceKey; + } + + /** + * Get the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @return the clientSecretStoreId value. + */ + public String clientSecretStoreId() { + return this.clientSecretStoreId; + } + + /** + * Set the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @param clientSecretStoreId the clientSecretStoreId value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withClientSecretStoreId(String clientSecretStoreId) { + this.clientSecretStoreId = clientSecretStoreId; + return this; + } + + /** + * Get the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @return the clientSecretStoreUrl value. + */ + public String clientSecretStoreUrl() { + return this.clientSecretStoreUrl; + } + + /** + * Set the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @param clientSecretStoreUrl the clientSecretStoreUrl value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withClientSecretStoreUrl(String clientSecretStoreUrl) { + this.clientSecretStoreUrl = clientSecretStoreUrl; + return this; + } + + /** + * Get the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyName value. + */ + public String channelIntegrityKeyName() { + return this.channelIntegrityKeyName; + } + + /** + * Set the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyName the channelIntegrityKeyName value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withChannelIntegrityKeyName(String channelIntegrityKeyName) { + this.channelIntegrityKeyName = channelIntegrityKeyName; + return this; + } + + /** + * Get the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyVersion value. + */ + public String channelIntegrityKeyVersion() { + return this.channelIntegrityKeyVersion; + } + + /** + * Set the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyVersion the channelIntegrityKeyVersion value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withChannelIntegrityKeyVersion(String channelIntegrityKeyVersion) { + this.channelIntegrityKeyVersion = channelIntegrityKeyVersion; + return this; + } + + /** + * Get the keyVaultSyncStatus property: Key vault sync status. + * + * @return the keyVaultSyncStatus value. + */ + public KeyVaultSyncStatus keyVaultSyncStatus() { + return this.keyVaultSyncStatus; + } + + /** + * Set the keyVaultSyncStatus property: Key vault sync status. + * + * @param keyVaultSyncStatus the keyVaultSyncStatus value to set. + * @return the DataBoxEdgeDeviceExtendedInfoProperties object itself. + */ + public DataBoxEdgeDeviceExtendedInfoProperties withKeyVaultSyncStatus(KeyVaultSyncStatus keyVaultSyncStatus) { + this.keyVaultSyncStatus = keyVaultSyncStatus; + return this; + } + + /** + * Get the deviceSecrets property: Device secrets, will be returned only with ODataFilter $expand=deviceSecrets. + * + * @return the deviceSecrets value. + */ + public Map deviceSecrets() { + return this.deviceSecrets; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (deviceSecrets() != null) { + deviceSecrets() + .values() + .forEach( + e -> { + if (e != null) { + e.validate(); + } + }); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java index 37f660791285d..8d7869f8c760e 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceInner.java @@ -5,22 +5,27 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceKind; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceStatus; +import com.azure.resourcemanager.databoxedge.models.DataResidency; import com.azure.resourcemanager.databoxedge.models.DeviceType; +import com.azure.resourcemanager.databoxedge.models.EdgeProfile; +import com.azure.resourcemanager.databoxedge.models.ResourceIdentity; +import com.azure.resourcemanager.databoxedge.models.ResourceMoveDetails; import com.azure.resourcemanager.databoxedge.models.RoleTypes; import com.azure.resourcemanager.databoxedge.models.Sku; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; /** The Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class DataBoxEdgeDeviceInner extends ArmBaseModel { +public final class DataBoxEdgeDeviceInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceInner.class); /* @@ -38,6 +43,7 @@ public class DataBoxEdgeDeviceInner extends ArmBaseModel { * view and group this device (across resource groups). */ @JsonProperty(value = "tags") + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; /* @@ -53,88 +59,28 @@ public class DataBoxEdgeDeviceInner extends ArmBaseModel { private String etag; /* - * The status of the Data Box Edge/Gateway device. + * Msi identity of the resource */ - @JsonProperty(value = "properties.dataBoxEdgeDeviceStatus") - private DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus; + @JsonProperty(value = "identity") + private ResourceIdentity identity; /* - * The Serial Number of Data Box Edge/Gateway device. + * The kind of the device. */ - @JsonProperty(value = "properties.serialNumber", access = JsonProperty.Access.WRITE_ONLY) - private String serialNumber; + @JsonProperty(value = "kind") + private DataBoxEdgeDeviceKind kind; /* - * The Description of the Data Box Edge/Gateway device. + * DataBoxEdge Resource */ - @JsonProperty(value = "properties.description") - private String description; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * The description of the Data Box Edge/Gateway device model. + * The properties of the Data Box Edge/Gateway device. */ - @JsonProperty(value = "properties.modelDescription") - private String modelDescription; - - /* - * The type of the Data Box Edge/Gateway device. - */ - @JsonProperty(value = "properties.deviceType", access = JsonProperty.Access.WRITE_ONLY) - private DeviceType deviceType; - - /* - * The Data Box Edge/Gateway device name. - */ - @JsonProperty(value = "properties.friendlyName") - private String friendlyName; - - /* - * The Data Box Edge/Gateway device culture. - */ - @JsonProperty(value = "properties.culture", access = JsonProperty.Access.WRITE_ONLY) - private String culture; - - /* - * The Data Box Edge/Gateway device model. - */ - @JsonProperty(value = "properties.deviceModel", access = JsonProperty.Access.WRITE_ONLY) - private String deviceModel; - - /* - * The Data Box Edge/Gateway device software version. - */ - @JsonProperty(value = "properties.deviceSoftwareVersion", access = JsonProperty.Access.WRITE_ONLY) - private String deviceSoftwareVersion; - - /* - * The Data Box Edge/Gateway device local capacity in MB. - */ - @JsonProperty(value = "properties.deviceLocalCapacity", access = JsonProperty.Access.WRITE_ONLY) - private Long deviceLocalCapacity; - - /* - * The Data Box Edge/Gateway device timezone. - */ - @JsonProperty(value = "properties.timeZone", access = JsonProperty.Access.WRITE_ONLY) - private String timeZone; - - /* - * The device software version number of the device (eg: 1.2.18105.6). - */ - @JsonProperty(value = "properties.deviceHcsVersion", access = JsonProperty.Access.WRITE_ONLY) - private String deviceHcsVersion; - - /* - * Type of compute roles configured. - */ - @JsonProperty(value = "properties.configuredRoleTypes", access = JsonProperty.Access.WRITE_ONLY) - private List configuredRoleTypes; - - /* - * The number of nodes in the cluster. - */ - @JsonProperty(value = "properties.nodeCount", access = JsonProperty.Access.WRITE_ONLY) - private Integer nodeCount; + @JsonProperty(value = "properties") + private DataBoxEdgeDeviceProperties innerProperties; /** * Get the location property: The location of the device. This is a supported and registered Azure geographical @@ -222,13 +168,80 @@ public DataBoxEdgeDeviceInner withEtag(String etag) { return this; } + /** + * Get the identity property: Msi identity of the resource. + * + * @return the identity value. + */ + public ResourceIdentity identity() { + return this.identity; + } + + /** + * Set the identity property: Msi identity of the resource. + * + * @param identity the identity value to set. + * @return the DataBoxEdgeDeviceInner object itself. + */ + public DataBoxEdgeDeviceInner withIdentity(ResourceIdentity identity) { + this.identity = identity; + return this; + } + + /** + * Get the kind property: The kind of the device. + * + * @return the kind value. + */ + public DataBoxEdgeDeviceKind kind() { + return this.kind; + } + + /** + * Set the kind property: The kind of the device. + * + * @param kind the kind value to set. + * @return the DataBoxEdgeDeviceInner object itself. + */ + public DataBoxEdgeDeviceInner withKind(DataBoxEdgeDeviceKind kind) { + this.kind = kind; + return this; + } + + /** + * Get the systemData property: DataBoxEdge Resource. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: The properties of the Data Box Edge/Gateway device. + * + * @return the innerProperties value. + */ + private DataBoxEdgeDeviceProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the systemData property: DataBoxEdge Device Properties. + * + * @return the systemData value. + */ + public SystemData systemDataPropertiesSystemData() { + return this.innerProperties() == null ? null : this.innerProperties().systemData(); + } + /** * Get the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device. * * @return the dataBoxEdgeDeviceStatus value. */ public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() { - return this.dataBoxEdgeDeviceStatus; + return this.innerProperties() == null ? null : this.innerProperties().dataBoxEdgeDeviceStatus(); } /** @@ -238,7 +251,10 @@ public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() { * @return the DataBoxEdgeDeviceInner object itself. */ public DataBoxEdgeDeviceInner withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus) { - this.dataBoxEdgeDeviceStatus = dataBoxEdgeDeviceStatus; + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceProperties(); + } + this.innerProperties().withDataBoxEdgeDeviceStatus(dataBoxEdgeDeviceStatus); return this; } @@ -248,7 +264,7 @@ public DataBoxEdgeDeviceInner withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatu * @return the serialNumber value. */ public String serialNumber() { - return this.serialNumber; + return this.innerProperties() == null ? null : this.innerProperties().serialNumber(); } /** @@ -257,18 +273,7 @@ public String serialNumber() { * @return the description value. */ public String description() { - return this.description; - } - - /** - * Set the description property: The Description of the Data Box Edge/Gateway device. - * - * @param description the description value to set. - * @return the DataBoxEdgeDeviceInner object itself. - */ - public DataBoxEdgeDeviceInner withDescription(String description) { - this.description = description; - return this; + return this.innerProperties() == null ? null : this.innerProperties().description(); } /** @@ -277,18 +282,7 @@ public DataBoxEdgeDeviceInner withDescription(String description) { * @return the modelDescription value. */ public String modelDescription() { - return this.modelDescription; - } - - /** - * Set the modelDescription property: The description of the Data Box Edge/Gateway device model. - * - * @param modelDescription the modelDescription value to set. - * @return the DataBoxEdgeDeviceInner object itself. - */ - public DataBoxEdgeDeviceInner withModelDescription(String modelDescription) { - this.modelDescription = modelDescription; - return this; + return this.innerProperties() == null ? null : this.innerProperties().modelDescription(); } /** @@ -297,7 +291,7 @@ public DataBoxEdgeDeviceInner withModelDescription(String modelDescription) { * @return the deviceType value. */ public DeviceType deviceType() { - return this.deviceType; + return this.innerProperties() == null ? null : this.innerProperties().deviceType(); } /** @@ -306,18 +300,7 @@ public DeviceType deviceType() { * @return the friendlyName value. */ public String friendlyName() { - return this.friendlyName; - } - - /** - * Set the friendlyName property: The Data Box Edge/Gateway device name. - * - * @param friendlyName the friendlyName value to set. - * @return the DataBoxEdgeDeviceInner object itself. - */ - public DataBoxEdgeDeviceInner withFriendlyName(String friendlyName) { - this.friendlyName = friendlyName; - return this; + return this.innerProperties() == null ? null : this.innerProperties().friendlyName(); } /** @@ -326,7 +309,7 @@ public DataBoxEdgeDeviceInner withFriendlyName(String friendlyName) { * @return the culture value. */ public String culture() { - return this.culture; + return this.innerProperties() == null ? null : this.innerProperties().culture(); } /** @@ -335,7 +318,7 @@ public String culture() { * @return the deviceModel value. */ public String deviceModel() { - return this.deviceModel; + return this.innerProperties() == null ? null : this.innerProperties().deviceModel(); } /** @@ -344,7 +327,7 @@ public String deviceModel() { * @return the deviceSoftwareVersion value. */ public String deviceSoftwareVersion() { - return this.deviceSoftwareVersion; + return this.innerProperties() == null ? null : this.innerProperties().deviceSoftwareVersion(); } /** @@ -353,7 +336,7 @@ public String deviceSoftwareVersion() { * @return the deviceLocalCapacity value. */ public Long deviceLocalCapacity() { - return this.deviceLocalCapacity; + return this.innerProperties() == null ? null : this.innerProperties().deviceLocalCapacity(); } /** @@ -362,7 +345,7 @@ public Long deviceLocalCapacity() { * @return the timeZone value. */ public String timeZone() { - return this.timeZone; + return this.innerProperties() == null ? null : this.innerProperties().timeZone(); } /** @@ -371,7 +354,7 @@ public String timeZone() { * @return the deviceHcsVersion value. */ public String deviceHcsVersion() { - return this.deviceHcsVersion; + return this.innerProperties() == null ? null : this.innerProperties().deviceHcsVersion(); } /** @@ -380,7 +363,7 @@ public String deviceHcsVersion() { * @return the configuredRoleTypes value. */ public List configuredRoleTypes() { - return this.configuredRoleTypes; + return this.innerProperties() == null ? null : this.innerProperties().configuredRoleTypes(); } /** @@ -389,7 +372,48 @@ public List configuredRoleTypes() { * @return the nodeCount value. */ public Integer nodeCount() { - return this.nodeCount; + return this.innerProperties() == null ? null : this.innerProperties().nodeCount(); + } + + /** + * Get the resourceMoveDetails property: The details of the move operation on this resource. + * + * @return the resourceMoveDetails value. + */ + public ResourceMoveDetails resourceMoveDetails() { + return this.innerProperties() == null ? null : this.innerProperties().resourceMoveDetails(); + } + + /** + * Get the edgeProfile property: The details of Edge Profile for this resource. + * + * @return the edgeProfile value. + */ + public EdgeProfile edgeProfile() { + return this.innerProperties() == null ? null : this.innerProperties().edgeProfile(); + } + + /** + * Get the dataResidency property: The details of data-residency related properties for this resource. + * + * @return the dataResidency value. + */ + public DataResidency dataResidency() { + return this.innerProperties() == null ? null : this.innerProperties().dataResidency(); + } + + /** + * Set the dataResidency property: The details of data-residency related properties for this resource. + * + * @param dataResidency the dataResidency value to set. + * @return the DataBoxEdgeDeviceInner object itself. + */ + public DataBoxEdgeDeviceInner withDataResidency(DataResidency dataResidency) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDeviceProperties(); + } + this.innerProperties().withDataResidency(dataResidency); + return this; } /** @@ -408,5 +432,11 @@ public void validate() { if (sku() != null) { sku().validate(); } + if (identity() != null) { + identity().validate(); + } + if (innerProperties() != null) { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java new file mode 100644 index 0000000000000..370a74986b6b4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDeviceProperties.java @@ -0,0 +1,333 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceStatus; +import com.azure.resourcemanager.databoxedge.models.DataResidency; +import com.azure.resourcemanager.databoxedge.models.DeviceType; +import com.azure.resourcemanager.databoxedge.models.EdgeProfile; +import com.azure.resourcemanager.databoxedge.models.ResourceMoveDetails; +import com.azure.resourcemanager.databoxedge.models.RoleTypes; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The properties of the Data Box Edge/Gateway device. */ +@Fluent +public final class DataBoxEdgeDeviceProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceProperties.class); + + /* + * DataBoxEdge Device Properties + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /* + * The status of the Data Box Edge/Gateway device. + */ + @JsonProperty(value = "dataBoxEdgeDeviceStatus") + private DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus; + + /* + * The Serial Number of Data Box Edge/Gateway device. + */ + @JsonProperty(value = "serialNumber", access = JsonProperty.Access.WRITE_ONLY) + private String serialNumber; + + /* + * The Description of the Data Box Edge/Gateway device. + */ + @JsonProperty(value = "description", access = JsonProperty.Access.WRITE_ONLY) + private String description; + + /* + * The description of the Data Box Edge/Gateway device model. + */ + @JsonProperty(value = "modelDescription", access = JsonProperty.Access.WRITE_ONLY) + private String modelDescription; + + /* + * The type of the Data Box Edge/Gateway device. + */ + @JsonProperty(value = "deviceType", access = JsonProperty.Access.WRITE_ONLY) + private DeviceType deviceType; + + /* + * The Data Box Edge/Gateway device name. + */ + @JsonProperty(value = "friendlyName", access = JsonProperty.Access.WRITE_ONLY) + private String friendlyName; + + /* + * The Data Box Edge/Gateway device culture. + */ + @JsonProperty(value = "culture", access = JsonProperty.Access.WRITE_ONLY) + private String culture; + + /* + * The Data Box Edge/Gateway device model. + */ + @JsonProperty(value = "deviceModel", access = JsonProperty.Access.WRITE_ONLY) + private String deviceModel; + + /* + * The Data Box Edge/Gateway device software version. + */ + @JsonProperty(value = "deviceSoftwareVersion", access = JsonProperty.Access.WRITE_ONLY) + private String deviceSoftwareVersion; + + /* + * The Data Box Edge/Gateway device local capacity in MB. + */ + @JsonProperty(value = "deviceLocalCapacity", access = JsonProperty.Access.WRITE_ONLY) + private Long deviceLocalCapacity; + + /* + * The Data Box Edge/Gateway device timezone. + */ + @JsonProperty(value = "timeZone", access = JsonProperty.Access.WRITE_ONLY) + private String timeZone; + + /* + * The device software version number of the device (eg: 1.2.18105.6). + */ + @JsonProperty(value = "deviceHcsVersion", access = JsonProperty.Access.WRITE_ONLY) + private String deviceHcsVersion; + + /* + * Type of compute roles configured. + */ + @JsonProperty(value = "configuredRoleTypes", access = JsonProperty.Access.WRITE_ONLY) + private List configuredRoleTypes; + + /* + * The number of nodes in the cluster. + */ + @JsonProperty(value = "nodeCount", access = JsonProperty.Access.WRITE_ONLY) + private Integer nodeCount; + + /* + * The details of the move operation on this resource. + */ + @JsonProperty(value = "resourceMoveDetails", access = JsonProperty.Access.WRITE_ONLY) + private ResourceMoveDetails resourceMoveDetails; + + /* + * The details of Edge Profile for this resource + */ + @JsonProperty(value = "edgeProfile", access = JsonProperty.Access.WRITE_ONLY) + private EdgeProfile edgeProfile; + + /* + * The details of data-residency related properties for this resource + */ + @JsonProperty(value = "dataResidency") + private DataResidency dataResidency; + + /** + * Get the systemData property: DataBoxEdge Device Properties. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device. + * + * @return the dataBoxEdgeDeviceStatus value. + */ + public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() { + return this.dataBoxEdgeDeviceStatus; + } + + /** + * Set the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device. + * + * @param dataBoxEdgeDeviceStatus the dataBoxEdgeDeviceStatus value to set. + * @return the DataBoxEdgeDeviceProperties object itself. + */ + public DataBoxEdgeDeviceProperties withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus) { + this.dataBoxEdgeDeviceStatus = dataBoxEdgeDeviceStatus; + return this; + } + + /** + * Get the serialNumber property: The Serial Number of Data Box Edge/Gateway device. + * + * @return the serialNumber value. + */ + public String serialNumber() { + return this.serialNumber; + } + + /** + * Get the description property: The Description of the Data Box Edge/Gateway device. + * + * @return the description value. + */ + public String description() { + return this.description; + } + + /** + * Get the modelDescription property: The description of the Data Box Edge/Gateway device model. + * + * @return the modelDescription value. + */ + public String modelDescription() { + return this.modelDescription; + } + + /** + * Get the deviceType property: The type of the Data Box Edge/Gateway device. + * + * @return the deviceType value. + */ + public DeviceType deviceType() { + return this.deviceType; + } + + /** + * Get the friendlyName property: The Data Box Edge/Gateway device name. + * + * @return the friendlyName value. + */ + public String friendlyName() { + return this.friendlyName; + } + + /** + * Get the culture property: The Data Box Edge/Gateway device culture. + * + * @return the culture value. + */ + public String culture() { + return this.culture; + } + + /** + * Get the deviceModel property: The Data Box Edge/Gateway device model. + * + * @return the deviceModel value. + */ + public String deviceModel() { + return this.deviceModel; + } + + /** + * Get the deviceSoftwareVersion property: The Data Box Edge/Gateway device software version. + * + * @return the deviceSoftwareVersion value. + */ + public String deviceSoftwareVersion() { + return this.deviceSoftwareVersion; + } + + /** + * Get the deviceLocalCapacity property: The Data Box Edge/Gateway device local capacity in MB. + * + * @return the deviceLocalCapacity value. + */ + public Long deviceLocalCapacity() { + return this.deviceLocalCapacity; + } + + /** + * Get the timeZone property: The Data Box Edge/Gateway device timezone. + * + * @return the timeZone value. + */ + public String timeZone() { + return this.timeZone; + } + + /** + * Get the deviceHcsVersion property: The device software version number of the device (eg: 1.2.18105.6). + * + * @return the deviceHcsVersion value. + */ + public String deviceHcsVersion() { + return this.deviceHcsVersion; + } + + /** + * Get the configuredRoleTypes property: Type of compute roles configured. + * + * @return the configuredRoleTypes value. + */ + public List configuredRoleTypes() { + return this.configuredRoleTypes; + } + + /** + * Get the nodeCount property: The number of nodes in the cluster. + * + * @return the nodeCount value. + */ + public Integer nodeCount() { + return this.nodeCount; + } + + /** + * Get the resourceMoveDetails property: The details of the move operation on this resource. + * + * @return the resourceMoveDetails value. + */ + public ResourceMoveDetails resourceMoveDetails() { + return this.resourceMoveDetails; + } + + /** + * Get the edgeProfile property: The details of Edge Profile for this resource. + * + * @return the edgeProfile value. + */ + public EdgeProfile edgeProfile() { + return this.edgeProfile; + } + + /** + * Get the dataResidency property: The details of data-residency related properties for this resource. + * + * @return the dataResidency value. + */ + public DataResidency dataResidency() { + return this.dataResidency; + } + + /** + * Set the dataResidency property: The details of data-residency related properties for this resource. + * + * @param dataResidency the dataResidency value to set. + * @return the DataBoxEdgeDeviceProperties object itself. + */ + public DataBoxEdgeDeviceProperties withDataResidency(DataResidency dataResidency) { + this.dataResidency = dataResidency; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (resourceMoveDetails() != null) { + resourceMoveDetails().validate(); + } + if (edgeProfile() != null) { + edgeProfile().validate(); + } + if (dataResidency() != null) { + dataResidency().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java new file mode 100644 index 0000000000000..eed796a4e2427 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeDevicePropertiesPatch.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.EdgeProfilePatch; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The Data Box Edge/Gateway device properties patch. */ +@Fluent +public final class DataBoxEdgeDevicePropertiesPatch { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDevicePropertiesPatch.class); + + /* + * Edge Profile property of the Data Box Edge/Gateway device + */ + @JsonProperty(value = "edgeProfile") + private EdgeProfilePatch edgeProfile; + + /** + * Get the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device. + * + * @return the edgeProfile value. + */ + public EdgeProfilePatch edgeProfile() { + return this.edgeProfile; + } + + /** + * Set the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device. + * + * @param edgeProfile the edgeProfile value to set. + * @return the DataBoxEdgeDevicePropertiesPatch object itself. + */ + public DataBoxEdgeDevicePropertiesPatch withEdgeProfile(EdgeProfilePatch edgeProfile) { + this.edgeProfile = edgeProfile; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (edgeProfile() != null) { + edgeProfile().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java similarity index 54% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java index 7cdc781fa7801..09fc5aaa45a13 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ResourceTypeSkuInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DataBoxEdgeSkuInner.java @@ -6,64 +6,74 @@ import com.azure.core.annotation.Immutable; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ShipmentType; +import com.azure.resourcemanager.databoxedge.models.SkuAvailability; +import com.azure.resourcemanager.databoxedge.models.SkuCapability; import com.azure.resourcemanager.databoxedge.models.SkuCost; import com.azure.resourcemanager.databoxedge.models.SkuLocationInfo; import com.azure.resourcemanager.databoxedge.models.SkuName; -import com.azure.resourcemanager.databoxedge.models.SkuRestriction; +import com.azure.resourcemanager.databoxedge.models.SkuSignupOption; import com.azure.resourcemanager.databoxedge.models.SkuTier; +import com.azure.resourcemanager.databoxedge.models.SkuVersion; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -/** SkuInformation object. */ +/** The Sku information. */ @Immutable -public final class ResourceTypeSkuInner { - @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceTypeSkuInner.class); +public final class DataBoxEdgeSkuInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeSkuInner.class); /* - * The type of the resource + * The type of the resource. */ @JsonProperty(value = "resourceType", access = JsonProperty.Access.WRITE_ONLY) private String resourceType; /* - * The Sku name + * The Sku name. */ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) private SkuName name; /* - * The Sku kind + * The Sku kind. */ @JsonProperty(value = "kind", access = JsonProperty.Access.WRITE_ONLY) private String kind; /* - * The Sku tier + * The Sku tier. */ @JsonProperty(value = "tier", access = JsonProperty.Access.WRITE_ONLY) private SkuTier tier; /* - * The Sku family + * The Sku kind. + */ + @JsonProperty(value = "size", access = JsonProperty.Access.WRITE_ONLY) + private String size; + + /* + * The Sku family. */ @JsonProperty(value = "family", access = JsonProperty.Access.WRITE_ONLY) private String family; /* - * Availability of the SKU for the region + * Availability of the Sku for the region. */ @JsonProperty(value = "locations", access = JsonProperty.Access.WRITE_ONLY) private List locations; /* - * The API versions in which SKU is available + * The API versions in which Sku is available. */ @JsonProperty(value = "apiVersions", access = JsonProperty.Access.WRITE_ONLY) private List apiVersions; /* - * Availability of the SKU for the location/zone + * Availability of the Sku for the location/zone/site. */ @JsonProperty(value = "locationInfo", access = JsonProperty.Access.WRITE_ONLY) private List locationInfo; @@ -75,10 +85,34 @@ public final class ResourceTypeSkuInner { private List costs; /* - * Restrictions of the SKU availability. + * Sku can be signed up by customer or not. + */ + @JsonProperty(value = "signupOption", access = JsonProperty.Access.WRITE_ONLY) + private SkuSignupOption signupOption; + + /* + * Availability of the Sku as preview/stable. + */ + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private SkuVersion version; + + /* + * Links to the next set of results + */ + @JsonProperty(value = "availability", access = JsonProperty.Access.WRITE_ONLY) + private SkuAvailability availability; + + /* + * List of Shipment Types supported by this SKU + */ + @JsonProperty(value = "shipmentTypes", access = JsonProperty.Access.WRITE_ONLY) + private List shipmentTypes; + + /* + * The capability info of the SKU. */ - @JsonProperty(value = "restrictions", access = JsonProperty.Access.WRITE_ONLY) - private List restrictions; + @JsonProperty(value = "capabilities", access = JsonProperty.Access.WRITE_ONLY) + private List capabilities; /** * Get the resourceType property: The type of the resource. @@ -116,6 +150,15 @@ public SkuTier tier() { return this.tier; } + /** + * Get the size property: The Sku kind. + * + * @return the size value. + */ + public String size() { + return this.size; + } + /** * Get the family property: The Sku family. * @@ -126,7 +169,7 @@ public String family() { } /** - * Get the locations property: Availability of the SKU for the region. + * Get the locations property: Availability of the Sku for the region. * * @return the locations value. */ @@ -135,7 +178,7 @@ public List locations() { } /** - * Get the apiVersions property: The API versions in which SKU is available. + * Get the apiVersions property: The API versions in which Sku is available. * * @return the apiVersions value. */ @@ -144,7 +187,7 @@ public List apiVersions() { } /** - * Get the locationInfo property: Availability of the SKU for the location/zone. + * Get the locationInfo property: Availability of the Sku for the location/zone/site. * * @return the locationInfo value. */ @@ -162,12 +205,48 @@ public List costs() { } /** - * Get the restrictions property: Restrictions of the SKU availability. + * Get the signupOption property: Sku can be signed up by customer or not. + * + * @return the signupOption value. + */ + public SkuSignupOption signupOption() { + return this.signupOption; + } + + /** + * Get the version property: Availability of the Sku as preview/stable. + * + * @return the version value. + */ + public SkuVersion version() { + return this.version; + } + + /** + * Get the availability property: Links to the next set of results. + * + * @return the availability value. + */ + public SkuAvailability availability() { + return this.availability; + } + + /** + * Get the shipmentTypes property: List of Shipment Types supported by this SKU. + * + * @return the shipmentTypes value. + */ + public List shipmentTypes() { + return this.shipmentTypes; + } + + /** + * Get the capabilities property: The capability info of the SKU. * - * @return the restrictions value. + * @return the capabilities value. */ - public List restrictions() { - return this.restrictions; + public List capabilities() { + return this.capabilities; } /** @@ -182,8 +261,8 @@ public void validate() { if (costs() != null) { costs().forEach(e -> e.validate()); } - if (restrictions() != null) { - restrictions().forEach(e -> e.validate()); + if (capabilities() != null) { + capabilities().forEach(e -> e.validate()); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java new file mode 100644 index 0000000000000..be7ff4b650256 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticProactiveLogCollectionSettingsInner.java @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The diagnostic proactive log collection settings of a device. */ +@Fluent +public final class DiagnosticProactiveLogCollectionSettingsInner extends ArmBaseModel { + @JsonIgnore + private final ClientLogger logger = new ClientLogger(DiagnosticProactiveLogCollectionSettingsInner.class); + + /* + * DiagnosticProactiveLogCollectionSettings + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /* + * Properties of the diagnostic proactive log collection settings. + */ + @JsonProperty(value = "properties", required = true) + private ProactiveLogCollectionSettingsProperties innerProperties = new ProactiveLogCollectionSettingsProperties(); + + /** + * Get the systemData property: DiagnosticProactiveLogCollectionSettings. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: Properties of the diagnostic proactive log collection settings. + * + * @return the innerProperties value. + */ + private ProactiveLogCollectionSettingsProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the userConsent property: Proactive diagnostic collection consent flag. + * + * @return the userConsent value. + */ + public ProactiveDiagnosticsConsent userConsent() { + return this.innerProperties() == null ? null : this.innerProperties().userConsent(); + } + + /** + * Set the userConsent property: Proactive diagnostic collection consent flag. + * + * @param userConsent the userConsent value to set. + * @return the DiagnosticProactiveLogCollectionSettingsInner object itself. + */ + public DiagnosticProactiveLogCollectionSettingsInner withUserConsent(ProactiveDiagnosticsConsent userConsent) { + if (this.innerProperties() == null) { + this.innerProperties = new ProactiveLogCollectionSettingsProperties(); + } + this.innerProperties().withUserConsent(userConsent); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property innerProperties in model" + + " DiagnosticProactiveLogCollectionSettingsInner")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java new file mode 100644 index 0000000000000..bbd5ea8c77459 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsInner.java @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The remote support settings of a device. */ +@Fluent +public final class DiagnosticRemoteSupportSettingsInner extends ArmBaseModel { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DiagnosticRemoteSupportSettingsInner.class); + + /* + * DiagnosticRemoteSupportSettings + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /* + * Properties of the remote support settings. + */ + @JsonProperty(value = "properties", required = true) + private DiagnosticRemoteSupportSettingsProperties innerProperties = new DiagnosticRemoteSupportSettingsProperties(); + + /** + * Get the systemData property: DiagnosticRemoteSupportSettings. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: Properties of the remote support settings. + * + * @return the innerProperties value. + */ + private DiagnosticRemoteSupportSettingsProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType. + * + * @return the remoteSupportSettingsList value. + */ + public List remoteSupportSettingsList() { + return this.innerProperties() == null ? null : this.innerProperties().remoteSupportSettingsList(); + } + + /** + * Set the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType. + * + * @param remoteSupportSettingsList the remoteSupportSettingsList value to set. + * @return the DiagnosticRemoteSupportSettingsInner object itself. + */ + public DiagnosticRemoteSupportSettingsInner withRemoteSupportSettingsList( + List remoteSupportSettingsList) { + if (this.innerProperties() == null) { + this.innerProperties = new DiagnosticRemoteSupportSettingsProperties(); + } + this.innerProperties().withRemoteSupportSettingsList(remoteSupportSettingsList); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property innerProperties in model DiagnosticRemoteSupportSettingsInner")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java new file mode 100644 index 0000000000000..e77aff49f1c5e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/DiagnosticRemoteSupportSettingsProperties.java @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The properties of remote support settings. */ +@Fluent +public final class DiagnosticRemoteSupportSettingsProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DiagnosticRemoteSupportSettingsProperties.class); + + /* + * Remote support settings list according to the RemoteApplicationType + */ + @JsonProperty(value = "remoteSupportSettingsList") + private List remoteSupportSettingsList; + + /** + * Get the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType. + * + * @return the remoteSupportSettingsList value. + */ + public List remoteSupportSettingsList() { + return this.remoteSupportSettingsList; + } + + /** + * Set the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType. + * + * @param remoteSupportSettingsList the remoteSupportSettingsList value to set. + * @return the DiagnosticRemoteSupportSettingsProperties object itself. + */ + public DiagnosticRemoteSupportSettingsProperties withRemoteSupportSettingsList( + List remoteSupportSettingsList) { + this.remoteSupportSettingsList = remoteSupportSettingsList; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (remoteSupportSettingsList() != null) { + remoteSupportSettingsList().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java new file mode 100644 index 0000000000000..d99dbe56284d4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/FileTriggerProperties.java @@ -0,0 +1,126 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.FileSourceInfo; +import com.azure.resourcemanager.databoxedge.models.RoleSinkInfo; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** File trigger properties. */ +@Fluent +public final class FileTriggerProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(FileTriggerProperties.class); + + /* + * File event source details. + */ + @JsonProperty(value = "sourceInfo", required = true) + private FileSourceInfo sourceInfo; + + /* + * Role sink info. + */ + @JsonProperty(value = "sinkInfo", required = true) + private RoleSinkInfo sinkInfo; + + /* + * A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain + * specific IoT modules in the device, the tag can be the name or the image + * URL of the module. + */ + @JsonProperty(value = "customContextTag") + private String customContextTag; + + /** + * Get the sourceInfo property: File event source details. + * + * @return the sourceInfo value. + */ + public FileSourceInfo sourceInfo() { + return this.sourceInfo; + } + + /** + * Set the sourceInfo property: File event source details. + * + * @param sourceInfo the sourceInfo value to set. + * @return the FileTriggerProperties object itself. + */ + public FileTriggerProperties withSourceInfo(FileSourceInfo sourceInfo) { + this.sourceInfo = sourceInfo; + return this; + } + + /** + * Get the sinkInfo property: Role sink info. + * + * @return the sinkInfo value. + */ + public RoleSinkInfo sinkInfo() { + return this.sinkInfo; + } + + /** + * Set the sinkInfo property: Role sink info. + * + * @param sinkInfo the sinkInfo value to set. + * @return the FileTriggerProperties object itself. + */ + public FileTriggerProperties withSinkInfo(RoleSinkInfo sinkInfo) { + this.sinkInfo = sinkInfo; + return this; + } + + /** + * Get the customContextTag property: A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the + * tag can be the name or the image URL of the module. + * + * @return the customContextTag value. + */ + public String customContextTag() { + return this.customContextTag; + } + + /** + * Set the customContextTag property: A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the + * tag can be the name or the image URL of the module. + * + * @param customContextTag the customContextTag value to set. + * @return the FileTriggerProperties object itself. + */ + public FileTriggerProperties withCustomContextTag(String customContextTag) { + this.customContextTag = customContextTag; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (sourceInfo() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property sourceInfo in model FileTriggerProperties")); + } else { + sourceInfo().validate(); + } + if (sinkInfo() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property sinkInfo in model FileTriggerProperties")); + } else { + sinkInfo().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java new file mode 100644 index 0000000000000..104677e036039 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/GenerateCertResponseInner.java @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Used in activation key generation flow. */ +@Fluent +public final class GenerateCertResponseInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(GenerateCertResponseInner.class); + + /* + * Gets or sets base64 encoded certificate raw data, + * this is the public part needed to be uploaded to cert vault + */ + @JsonProperty(value = "publicKey") + private String publicKey; + + /* + * Gets or sets base64 encoded private part of the certificate, + * needed to form the activation key + */ + @JsonProperty(value = "privateKey") + private String privateKey; + + /* + * Gets or sets expiry time in UTC + */ + @JsonProperty(value = "expiryTimeInUTC") + private String expiryTimeInUtc; + + /** + * Get the publicKey property: Gets or sets base64 encoded certificate raw data, this is the public part needed to + * be uploaded to cert vault. + * + * @return the publicKey value. + */ + public String publicKey() { + return this.publicKey; + } + + /** + * Set the publicKey property: Gets or sets base64 encoded certificate raw data, this is the public part needed to + * be uploaded to cert vault. + * + * @param publicKey the publicKey value to set. + * @return the GenerateCertResponseInner object itself. + */ + public GenerateCertResponseInner withPublicKey(String publicKey) { + this.publicKey = publicKey; + return this; + } + + /** + * Get the privateKey property: Gets or sets base64 encoded private part of the certificate, needed to form the + * activation key. + * + * @return the privateKey value. + */ + public String privateKey() { + return this.privateKey; + } + + /** + * Set the privateKey property: Gets or sets base64 encoded private part of the certificate, needed to form the + * activation key. + * + * @param privateKey the privateKey value to set. + * @return the GenerateCertResponseInner object itself. + */ + public GenerateCertResponseInner withPrivateKey(String privateKey) { + this.privateKey = privateKey; + return this; + } + + /** + * Get the expiryTimeInUtc property: Gets or sets expiry time in UTC. + * + * @return the expiryTimeInUtc value. + */ + public String expiryTimeInUtc() { + return this.expiryTimeInUtc; + } + + /** + * Set the expiryTimeInUtc property: Gets or sets expiry time in UTC. + * + * @param expiryTimeInUtc the expiryTimeInUtc value to set. + * @return the GenerateCertResponseInner object itself. + */ + public GenerateCertResponseInner withExpiryTimeInUtc(String expiryTimeInUtc) { + this.expiryTimeInUtc = expiryTimeInUtc; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java new file mode 100644 index 0000000000000..b5c9baf838160 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTAddonProperties.java @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AddonState; +import com.azure.resourcemanager.databoxedge.models.HostPlatformType; +import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** IoT addon properties. */ +@Fluent +public final class IoTAddonProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(IoTAddonProperties.class); + + /* + * IoT device metadata to which appliance needs to be connected. + */ + @JsonProperty(value = "ioTDeviceDetails", required = true) + private IoTDeviceInfo ioTDeviceDetails; + + /* + * IoT edge device to which the IoT Addon needs to be configured. + */ + @JsonProperty(value = "ioTEdgeDeviceDetails", required = true) + private IoTDeviceInfo ioTEdgeDeviceDetails; + + /* + * Version of IoT running on the appliance. + */ + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private String version; + + /* + * Host OS supported by the IoT addon. + */ + @JsonProperty(value = "hostPlatform", access = JsonProperty.Access.WRITE_ONLY) + private PlatformType hostPlatform; + + /* + * Platform where the runtime is hosted. + */ + @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY) + private HostPlatformType hostPlatformType; + + /* + * Addon Provisioning State + */ + @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) + private AddonState provisioningState; + + /** + * Get the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected. + * + * @return the ioTDeviceDetails value. + */ + public IoTDeviceInfo ioTDeviceDetails() { + return this.ioTDeviceDetails; + } + + /** + * Set the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected. + * + * @param ioTDeviceDetails the ioTDeviceDetails value to set. + * @return the IoTAddonProperties object itself. + */ + public IoTAddonProperties withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) { + this.ioTDeviceDetails = ioTDeviceDetails; + return this; + } + + /** + * Get the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured. + * + * @return the ioTEdgeDeviceDetails value. + */ + public IoTDeviceInfo ioTEdgeDeviceDetails() { + return this.ioTEdgeDeviceDetails; + } + + /** + * Set the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured. + * + * @param ioTEdgeDeviceDetails the ioTEdgeDeviceDetails value to set. + * @return the IoTAddonProperties object itself. + */ + public IoTAddonProperties withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) { + this.ioTEdgeDeviceDetails = ioTEdgeDeviceDetails; + return this; + } + + /** + * Get the version property: Version of IoT running on the appliance. + * + * @return the version value. + */ + public String version() { + return this.version; + } + + /** + * Get the hostPlatform property: Host OS supported by the IoT addon. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.hostPlatform; + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.hostPlatformType; + } + + /** + * Get the provisioningState property: Addon Provisioning State. + * + * @return the provisioningState value. + */ + public AddonState provisioningState() { + return this.provisioningState; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (ioTDeviceDetails() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property ioTDeviceDetails in model IoTAddonProperties")); + } else { + ioTDeviceDetails().validate(); + } + if (ioTEdgeDeviceDetails() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property ioTEdgeDeviceDetails in model IoTAddonProperties")); + } else { + ioTEdgeDeviceDetails().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java new file mode 100644 index 0000000000000..77ec79b472949 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/IoTRoleProperties.java @@ -0,0 +1,264 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ComputeResource; +import com.azure.resourcemanager.databoxedge.models.HostPlatformType; +import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo; +import com.azure.resourcemanager.databoxedge.models.IoTEdgeAgentInfo; +import com.azure.resourcemanager.databoxedge.models.MountPointMap; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** IoT role properties. */ +@Fluent +public final class IoTRoleProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(IoTRoleProperties.class); + + /* + * Host OS supported by the IoT role. + */ + @JsonProperty(value = "hostPlatform", required = true) + private PlatformType hostPlatform; + + /* + * IoT device metadata to which data box edge device needs to be connected. + */ + @JsonProperty(value = "ioTDeviceDetails", required = true) + private IoTDeviceInfo ioTDeviceDetails; + + /* + * IoT edge device to which the IoT role needs to be configured. + */ + @JsonProperty(value = "ioTEdgeDeviceDetails", required = true) + private IoTDeviceInfo ioTEdgeDeviceDetails; + + /* + * Mount points of shares in role(s). + */ + @JsonProperty(value = "shareMappings") + private List shareMappings; + + /* + * Iot edge agent details to download the agent and bootstrap iot runtime. + */ + @JsonProperty(value = "ioTEdgeAgentInfo") + private IoTEdgeAgentInfo ioTEdgeAgentInfo; + + /* + * Platform where the Iot runtime is hosted. + */ + @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY) + private HostPlatformType hostPlatformType; + + /* + * Resource allocation + */ + @JsonProperty(value = "computeResource") + private ComputeResource computeResource; + + /* + * Role status. + */ + @JsonProperty(value = "roleStatus", required = true) + private RoleStatus roleStatus; + + /** + * Get the hostPlatform property: Host OS supported by the IoT role. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.hostPlatform; + } + + /** + * Set the hostPlatform property: Host OS supported by the IoT role. + * + * @param hostPlatform the hostPlatform value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withHostPlatform(PlatformType hostPlatform) { + this.hostPlatform = hostPlatform; + return this; + } + + /** + * Get the ioTDeviceDetails property: IoT device metadata to which data box edge device needs to be connected. + * + * @return the ioTDeviceDetails value. + */ + public IoTDeviceInfo ioTDeviceDetails() { + return this.ioTDeviceDetails; + } + + /** + * Set the ioTDeviceDetails property: IoT device metadata to which data box edge device needs to be connected. + * + * @param ioTDeviceDetails the ioTDeviceDetails value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) { + this.ioTDeviceDetails = ioTDeviceDetails; + return this; + } + + /** + * Get the ioTEdgeDeviceDetails property: IoT edge device to which the IoT role needs to be configured. + * + * @return the ioTEdgeDeviceDetails value. + */ + public IoTDeviceInfo ioTEdgeDeviceDetails() { + return this.ioTEdgeDeviceDetails; + } + + /** + * Set the ioTEdgeDeviceDetails property: IoT edge device to which the IoT role needs to be configured. + * + * @param ioTEdgeDeviceDetails the ioTEdgeDeviceDetails value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) { + this.ioTEdgeDeviceDetails = ioTEdgeDeviceDetails; + return this; + } + + /** + * Get the shareMappings property: Mount points of shares in role(s). + * + * @return the shareMappings value. + */ + public List shareMappings() { + return this.shareMappings; + } + + /** + * Set the shareMappings property: Mount points of shares in role(s). + * + * @param shareMappings the shareMappings value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withShareMappings(List shareMappings) { + this.shareMappings = shareMappings; + return this; + } + + /** + * Get the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime. + * + * @return the ioTEdgeAgentInfo value. + */ + public IoTEdgeAgentInfo ioTEdgeAgentInfo() { + return this.ioTEdgeAgentInfo; + } + + /** + * Set the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime. + * + * @param ioTEdgeAgentInfo the ioTEdgeAgentInfo value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withIoTEdgeAgentInfo(IoTEdgeAgentInfo ioTEdgeAgentInfo) { + this.ioTEdgeAgentInfo = ioTEdgeAgentInfo; + return this; + } + + /** + * Get the hostPlatformType property: Platform where the Iot runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.hostPlatformType; + } + + /** + * Get the computeResource property: Resource allocation. + * + * @return the computeResource value. + */ + public ComputeResource computeResource() { + return this.computeResource; + } + + /** + * Set the computeResource property: Resource allocation. + * + * @param computeResource the computeResource value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withComputeResource(ComputeResource computeResource) { + this.computeResource = computeResource; + return this; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.roleStatus; + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the IoTRoleProperties object itself. + */ + public IoTRoleProperties withRoleStatus(RoleStatus roleStatus) { + this.roleStatus = roleStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (hostPlatform() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property hostPlatform in model IoTRoleProperties")); + } + if (ioTDeviceDetails() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property ioTDeviceDetails in model IoTRoleProperties")); + } else { + ioTDeviceDetails().validate(); + } + if (ioTEdgeDeviceDetails() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property ioTEdgeDeviceDetails in model IoTRoleProperties")); + } else { + ioTEdgeDeviceDetails().validate(); + } + if (shareMappings() != null) { + shareMappings().forEach(e -> e.validate()); + } + if (ioTEdgeAgentInfo() != null) { + ioTEdgeAgentInfo().validate(); + } + if (computeResource() != null) { + computeResource().validate(); + } + if (roleStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property roleStatus in model IoTRoleProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java index b1714c488b56c..319f88f8f1967 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobInner.java @@ -4,8 +4,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; -import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.annotation.Immutable; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.JobErrorDetails; import com.azure.resourcemanager.databoxedge.models.JobStatus; @@ -18,9 +17,8 @@ import java.time.OffsetDateTime; /** A device job. */ -@JsonFlatten -@Fluent -public class JobInner { +@Immutable +public final class JobInner { @JsonIgnore private final ClientLogger logger = new ClientLogger(JobInner.class); /* @@ -72,54 +70,10 @@ public class JobInner { private JobErrorDetails error; /* - * The type of the job. + * The properties of the job. */ - @JsonProperty(value = "properties.jobType", access = JsonProperty.Access.WRITE_ONLY) - private JobType jobType; - - /* - * Current stage of the update operation. - */ - @JsonProperty(value = "properties.currentStage", access = JsonProperty.Access.WRITE_ONLY) - private UpdateOperationStage currentStage; - - /* - * The download progress. - */ - @JsonProperty(value = "properties.downloadProgress", access = JsonProperty.Access.WRITE_ONLY) - private UpdateDownloadProgress downloadProgress; - - /* - * The install progress. - */ - @JsonProperty(value = "properties.installProgress", access = JsonProperty.Access.WRITE_ONLY) - private UpdateInstallProgress installProgress; - - /* - * Total number of errors encountered during the refresh process. - */ - @JsonProperty(value = "properties.totalRefreshErrors", access = JsonProperty.Access.WRITE_ONLY) - private Integer totalRefreshErrors; - - /* - * Local share/remote container relative path to the error manifest file of - * the refresh. - */ - @JsonProperty(value = "properties.errorManifestFile", access = JsonProperty.Access.WRITE_ONLY) - private String errorManifestFile; - - /* - * ARM ID of the entity that was refreshed. - */ - @JsonProperty(value = "properties.refreshedEntityId", access = JsonProperty.Access.WRITE_ONLY) - private String refreshedEntityId; - - /* - * If only subfolders need to be refreshed, then the subfolder path inside - * the share or container. (The path is empty if there are no subfolders.) - */ - @JsonProperty(value = "properties.folder") - private String folder; + @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY) + private JobProperties innerProperties; /** * Get the id property: The path ID that uniquely identifies the object. @@ -193,13 +147,22 @@ public JobErrorDetails error() { return this.error; } + /** + * Get the innerProperties property: The properties of the job. + * + * @return the innerProperties value. + */ + private JobProperties innerProperties() { + return this.innerProperties; + } + /** * Get the jobType property: The type of the job. * * @return the jobType value. */ public JobType jobType() { - return this.jobType; + return this.innerProperties() == null ? null : this.innerProperties().jobType(); } /** @@ -208,7 +171,7 @@ public JobType jobType() { * @return the currentStage value. */ public UpdateOperationStage currentStage() { - return this.currentStage; + return this.innerProperties() == null ? null : this.innerProperties().currentStage(); } /** @@ -217,7 +180,7 @@ public UpdateOperationStage currentStage() { * @return the downloadProgress value. */ public UpdateDownloadProgress downloadProgress() { - return this.downloadProgress; + return this.innerProperties() == null ? null : this.innerProperties().downloadProgress(); } /** @@ -226,7 +189,7 @@ public UpdateDownloadProgress downloadProgress() { * @return the installProgress value. */ public UpdateInstallProgress installProgress() { - return this.installProgress; + return this.innerProperties() == null ? null : this.innerProperties().installProgress(); } /** @@ -235,7 +198,7 @@ public UpdateInstallProgress installProgress() { * @return the totalRefreshErrors value. */ public Integer totalRefreshErrors() { - return this.totalRefreshErrors; + return this.innerProperties() == null ? null : this.innerProperties().totalRefreshErrors(); } /** @@ -245,7 +208,7 @@ public Integer totalRefreshErrors() { * @return the errorManifestFile value. */ public String errorManifestFile() { - return this.errorManifestFile; + return this.innerProperties() == null ? null : this.innerProperties().errorManifestFile(); } /** @@ -254,7 +217,7 @@ public String errorManifestFile() { * @return the refreshedEntityId value. */ public String refreshedEntityId() { - return this.refreshedEntityId; + return this.innerProperties() == null ? null : this.innerProperties().refreshedEntityId(); } /** @@ -264,7 +227,7 @@ public String refreshedEntityId() { * @return the folder value. */ public String folder() { - return this.folder; + return this.innerProperties() == null ? null : this.innerProperties().folder(); } /** @@ -275,7 +238,10 @@ public String folder() { * @return the JobInner object itself. */ public JobInner withFolder(String folder) { - this.folder = folder; + if (this.innerProperties() == null) { + this.innerProperties = new JobProperties(); + } + this.innerProperties().withFolder(folder); return this; } @@ -288,11 +254,8 @@ public void validate() { if (error() != null) { error().validate(); } - if (downloadProgress() != null) { - downloadProgress().validate(); - } - if (installProgress() != null) { - installProgress().validate(); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java new file mode 100644 index 0000000000000..8193e232e7393 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/JobProperties.java @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.JobType; +import com.azure.resourcemanager.databoxedge.models.UpdateDownloadProgress; +import com.azure.resourcemanager.databoxedge.models.UpdateInstallProgress; +import com.azure.resourcemanager.databoxedge.models.UpdateOperationStage; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The properties for the job. */ +@Fluent +public final class JobProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(JobProperties.class); + + /* + * The type of the job. + */ + @JsonProperty(value = "jobType", access = JsonProperty.Access.WRITE_ONLY) + private JobType jobType; + + /* + * Current stage of the update operation. + */ + @JsonProperty(value = "currentStage", access = JsonProperty.Access.WRITE_ONLY) + private UpdateOperationStage currentStage; + + /* + * The download progress. + */ + @JsonProperty(value = "downloadProgress", access = JsonProperty.Access.WRITE_ONLY) + private UpdateDownloadProgress downloadProgress; + + /* + * The install progress. + */ + @JsonProperty(value = "installProgress", access = JsonProperty.Access.WRITE_ONLY) + private UpdateInstallProgress installProgress; + + /* + * Total number of errors encountered during the refresh process. + */ + @JsonProperty(value = "totalRefreshErrors", access = JsonProperty.Access.WRITE_ONLY) + private Integer totalRefreshErrors; + + /* + * Local share/remote container relative path to the error manifest file of + * the refresh. + */ + @JsonProperty(value = "errorManifestFile", access = JsonProperty.Access.WRITE_ONLY) + private String errorManifestFile; + + /* + * ARM ID of the entity that was refreshed. + */ + @JsonProperty(value = "refreshedEntityId", access = JsonProperty.Access.WRITE_ONLY) + private String refreshedEntityId; + + /* + * If only subfolders need to be refreshed, then the subfolder path inside + * the share or container. (The path is empty if there are no subfolders.) + */ + @JsonProperty(value = "folder") + private String folder; + + /** + * Get the jobType property: The type of the job. + * + * @return the jobType value. + */ + public JobType jobType() { + return this.jobType; + } + + /** + * Get the currentStage property: Current stage of the update operation. + * + * @return the currentStage value. + */ + public UpdateOperationStage currentStage() { + return this.currentStage; + } + + /** + * Get the downloadProgress property: The download progress. + * + * @return the downloadProgress value. + */ + public UpdateDownloadProgress downloadProgress() { + return this.downloadProgress; + } + + /** + * Get the installProgress property: The install progress. + * + * @return the installProgress value. + */ + public UpdateInstallProgress installProgress() { + return this.installProgress; + } + + /** + * Get the totalRefreshErrors property: Total number of errors encountered during the refresh process. + * + * @return the totalRefreshErrors value. + */ + public Integer totalRefreshErrors() { + return this.totalRefreshErrors; + } + + /** + * Get the errorManifestFile property: Local share/remote container relative path to the error manifest file of the + * refresh. + * + * @return the errorManifestFile value. + */ + public String errorManifestFile() { + return this.errorManifestFile; + } + + /** + * Get the refreshedEntityId property: ARM ID of the entity that was refreshed. + * + * @return the refreshedEntityId value. + */ + public String refreshedEntityId() { + return this.refreshedEntityId; + } + + /** + * Get the folder property: If only subfolders need to be refreshed, then the subfolder path inside the share or + * container. (The path is empty if there are no subfolders.). + * + * @return the folder value. + */ + public String folder() { + return this.folder; + } + + /** + * Set the folder property: If only subfolders need to be refreshed, then the subfolder path inside the share or + * container. (The path is empty if there are no subfolders.). + * + * @param folder the folder value to set. + * @return the JobProperties object itself. + */ + public JobProperties withFolder(String folder) { + this.folder = folder; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (downloadProgress() != null) { + downloadProgress().validate(); + } + if (installProgress() != null) { + installProgress().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java new file mode 100644 index 0000000000000..0780dc28a7095 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/KubernetesRoleProperties.java @@ -0,0 +1,192 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.HostPlatformType; +import com.azure.resourcemanager.databoxedge.models.KubernetesClusterInfo; +import com.azure.resourcemanager.databoxedge.models.KubernetesRoleResources; +import com.azure.resourcemanager.databoxedge.models.KubernetesState; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes role properties. */ +@Fluent +public final class KubernetesRoleProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleProperties.class); + + /* + * Host OS supported by the Kubernetes role. + */ + @JsonProperty(value = "hostPlatform", required = true) + private PlatformType hostPlatform; + + /* + * State of Kubernetes deployment + */ + @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY) + private KubernetesState provisioningState; + + /* + * Platform where the runtime is hosted. + */ + @JsonProperty(value = "hostPlatformType", access = JsonProperty.Access.WRITE_ONLY) + private HostPlatformType hostPlatformType; + + /* + * Kubernetes cluster configuration + */ + @JsonProperty(value = "kubernetesClusterInfo", required = true) + private KubernetesClusterInfo kubernetesClusterInfo; + + /* + * Kubernetes role resources + */ + @JsonProperty(value = "kubernetesRoleResources", required = true) + private KubernetesRoleResources kubernetesRoleResources; + + /* + * Role status. + */ + @JsonProperty(value = "roleStatus", required = true) + private RoleStatus roleStatus; + + /** + * Get the hostPlatform property: Host OS supported by the Kubernetes role. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.hostPlatform; + } + + /** + * Set the hostPlatform property: Host OS supported by the Kubernetes role. + * + * @param hostPlatform the hostPlatform value to set. + * @return the KubernetesRoleProperties object itself. + */ + public KubernetesRoleProperties withHostPlatform(PlatformType hostPlatform) { + this.hostPlatform = hostPlatform; + return this; + } + + /** + * Get the provisioningState property: State of Kubernetes deployment. + * + * @return the provisioningState value. + */ + public KubernetesState provisioningState() { + return this.provisioningState; + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.hostPlatformType; + } + + /** + * Get the kubernetesClusterInfo property: Kubernetes cluster configuration. + * + * @return the kubernetesClusterInfo value. + */ + public KubernetesClusterInfo kubernetesClusterInfo() { + return this.kubernetesClusterInfo; + } + + /** + * Set the kubernetesClusterInfo property: Kubernetes cluster configuration. + * + * @param kubernetesClusterInfo the kubernetesClusterInfo value to set. + * @return the KubernetesRoleProperties object itself. + */ + public KubernetesRoleProperties withKubernetesClusterInfo(KubernetesClusterInfo kubernetesClusterInfo) { + this.kubernetesClusterInfo = kubernetesClusterInfo; + return this; + } + + /** + * Get the kubernetesRoleResources property: Kubernetes role resources. + * + * @return the kubernetesRoleResources value. + */ + public KubernetesRoleResources kubernetesRoleResources() { + return this.kubernetesRoleResources; + } + + /** + * Set the kubernetesRoleResources property: Kubernetes role resources. + * + * @param kubernetesRoleResources the kubernetesRoleResources value to set. + * @return the KubernetesRoleProperties object itself. + */ + public KubernetesRoleProperties withKubernetesRoleResources(KubernetesRoleResources kubernetesRoleResources) { + this.kubernetesRoleResources = kubernetesRoleResources; + return this; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.roleStatus; + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the KubernetesRoleProperties object itself. + */ + public KubernetesRoleProperties withRoleStatus(RoleStatus roleStatus) { + this.roleStatus = roleStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (hostPlatform() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property hostPlatform in model KubernetesRoleProperties")); + } + if (kubernetesClusterInfo() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property kubernetesClusterInfo in model KubernetesRoleProperties")); + } else { + kubernetesClusterInfo().validate(); + } + if (kubernetesRoleResources() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property kubernetesRoleResources in model KubernetesRoleProperties")); + } else { + kubernetesRoleResources().validate(); + } + if (roleStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property roleStatus in model KubernetesRoleProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java new file mode 100644 index 0000000000000..7354483c16429 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MecRoleProperties.java @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** MEC role properties. */ +@Fluent +public final class MecRoleProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MecRoleProperties.class); + + /* + * Activation key of the MEC. + */ + @JsonProperty(value = "connectionString") + private AsymmetricEncryptedSecret connectionString; + + /* + * Controller Endpoint. + */ + @JsonProperty(value = "controllerEndpoint") + private String controllerEndpoint; + + /* + * Unique Id of the Resource. + */ + @JsonProperty(value = "resourceUniqueId") + private String resourceUniqueId; + + /* + * Role status. + */ + @JsonProperty(value = "roleStatus", required = true) + private RoleStatus roleStatus; + + /** + * Get the connectionString property: Activation key of the MEC. + * + * @return the connectionString value. + */ + public AsymmetricEncryptedSecret connectionString() { + return this.connectionString; + } + + /** + * Set the connectionString property: Activation key of the MEC. + * + * @param connectionString the connectionString value to set. + * @return the MecRoleProperties object itself. + */ + public MecRoleProperties withConnectionString(AsymmetricEncryptedSecret connectionString) { + this.connectionString = connectionString; + return this; + } + + /** + * Get the controllerEndpoint property: Controller Endpoint. + * + * @return the controllerEndpoint value. + */ + public String controllerEndpoint() { + return this.controllerEndpoint; + } + + /** + * Set the controllerEndpoint property: Controller Endpoint. + * + * @param controllerEndpoint the controllerEndpoint value to set. + * @return the MecRoleProperties object itself. + */ + public MecRoleProperties withControllerEndpoint(String controllerEndpoint) { + this.controllerEndpoint = controllerEndpoint; + return this; + } + + /** + * Get the resourceUniqueId property: Unique Id of the Resource. + * + * @return the resourceUniqueId value. + */ + public String resourceUniqueId() { + return this.resourceUniqueId; + } + + /** + * Set the resourceUniqueId property: Unique Id of the Resource. + * + * @param resourceUniqueId the resourceUniqueId value to set. + * @return the MecRoleProperties object itself. + */ + public MecRoleProperties withResourceUniqueId(String resourceUniqueId) { + this.resourceUniqueId = resourceUniqueId; + return this; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.roleStatus; + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the MecRoleProperties object itself. + */ + public MecRoleProperties withRoleStatus(RoleStatus roleStatus) { + this.roleStatus = roleStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (connectionString() != null) { + connectionString().validate(); + } + if (roleStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property roleStatus in model MecRoleProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java new file mode 100644 index 0000000000000..de69e54b95626 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationInner.java @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.management.SystemData; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.MetricConfiguration; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The metric setting details for the role. */ +@Fluent +public final class MonitoringMetricConfigurationInner extends ArmBaseModel { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MonitoringMetricConfigurationInner.class); + + /* + * MonitoringConfiguration on ASE device + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /* + * The metric setting properties. + */ + @JsonProperty(value = "properties", required = true) + private MonitoringMetricConfigurationProperties innerProperties = new MonitoringMetricConfigurationProperties(); + + /** + * Get the systemData property: MonitoringConfiguration on ASE device. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: The metric setting properties. + * + * @return the innerProperties value. + */ + private MonitoringMetricConfigurationProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the metricConfigurations property: The metrics configuration details. + * + * @return the metricConfigurations value. + */ + public List metricConfigurations() { + return this.innerProperties() == null ? null : this.innerProperties().metricConfigurations(); + } + + /** + * Set the metricConfigurations property: The metrics configuration details. + * + * @param metricConfigurations the metricConfigurations value to set. + * @return the MonitoringMetricConfigurationInner object itself. + */ + public MonitoringMetricConfigurationInner withMetricConfigurations(List metricConfigurations) { + if (this.innerProperties() == null) { + this.innerProperties = new MonitoringMetricConfigurationProperties(); + } + this.innerProperties().withMetricConfigurations(metricConfigurations); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property innerProperties in model MonitoringMetricConfigurationInner")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java new file mode 100644 index 0000000000000..878ea9a287ff0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/MonitoringMetricConfigurationProperties.java @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.MetricConfiguration; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Metrics properties. */ +@Fluent +public final class MonitoringMetricConfigurationProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MonitoringMetricConfigurationProperties.class); + + /* + * The metrics configuration details + */ + @JsonProperty(value = "metricConfigurations", required = true) + private List metricConfigurations; + + /** + * Get the metricConfigurations property: The metrics configuration details. + * + * @return the metricConfigurations value. + */ + public List metricConfigurations() { + return this.metricConfigurations; + } + + /** + * Set the metricConfigurations property: The metrics configuration details. + * + * @param metricConfigurations the metricConfigurations value to set. + * @return the MonitoringMetricConfigurationProperties object itself. + */ + public MonitoringMetricConfigurationProperties withMetricConfigurations( + List metricConfigurations) { + this.metricConfigurations = metricConfigurations; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (metricConfigurations() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property metricConfigurations in model" + + " MonitoringMetricConfigurationProperties")); + } else { + metricConfigurations().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java index 3812339ecb2ab..7439db81e9c3b 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Immutable; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.NetworkAdapter; @@ -14,16 +14,39 @@ import java.util.List; /** The network settings of a device. */ -@JsonFlatten @Immutable -public class NetworkSettingsInner extends ArmBaseModel { +public final class NetworkSettingsInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(NetworkSettingsInner.class); /* - * The network adapter list on the device. + * NetworkSettings on ASE device */ - @JsonProperty(value = "properties.networkAdapters", access = JsonProperty.Access.WRITE_ONLY) - private List networkAdapters; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /* + * The properties of network settings of a device. + */ + @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY) + private NetworkSettingsProperties innerProperties; + + /** + * Get the systemData property: NetworkSettings on ASE device. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: The properties of network settings of a device. + * + * @return the innerProperties value. + */ + private NetworkSettingsProperties innerProperties() { + return this.innerProperties; + } /** * Get the networkAdapters property: The network adapter list on the device. @@ -31,7 +54,7 @@ public class NetworkSettingsInner extends ArmBaseModel { * @return the networkAdapters value. */ public List networkAdapters() { - return this.networkAdapters; + return this.innerProperties() == null ? null : this.innerProperties().networkAdapters(); } /** @@ -42,8 +65,8 @@ public List networkAdapters() { @Override public void validate() { super.validate(); - if (networkAdapters() != null) { - networkAdapters().forEach(e -> e.validate()); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java new file mode 100644 index 0000000000000..4ee4c3f2e27ec --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NetworkSettingsProperties.java @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.NetworkAdapter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The properties of network settings. */ +@Immutable +public final class NetworkSettingsProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(NetworkSettingsProperties.class); + + /* + * The network adapter list on the device. + */ + @JsonProperty(value = "networkAdapters", access = JsonProperty.Access.WRITE_ONLY) + private List networkAdapters; + + /** + * Get the networkAdapters property: The network adapter list on the device. + * + * @return the networkAdapters value. + */ + public List networkAdapters() { + return this.networkAdapters; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (networkAdapters() != null) { + networkAdapters().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java index c294abf52db42..00e1a08ffc1e9 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeInner.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Immutable; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.NodeStatus; @@ -16,52 +15,24 @@ * Represents a single node in a Data box Edge/Gateway device Gateway devices, standalone Edge devices and a single node * cluster Edge device will all have 1 node Multi-node Edge devices will have more than 1 nodes. */ -@JsonFlatten @Immutable -public class NodeInner extends ArmBaseModel { +public final class NodeInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(NodeInner.class); /* - * The current status of the individual node + * The properties of the node */ - @JsonProperty(value = "properties.nodeStatus", access = JsonProperty.Access.WRITE_ONLY) - private NodeStatus nodeStatus; + @JsonProperty(value = "properties", access = JsonProperty.Access.WRITE_ONLY) + private NodeProperties innerProperties; - /* - * Serial number of the Chassis - */ - @JsonProperty(value = "properties.nodeChassisSerialNumber", access = JsonProperty.Access.WRITE_ONLY) - private String nodeChassisSerialNumber; - - /* - * Serial number of the individual node - */ - @JsonProperty(value = "properties.nodeSerialNumber", access = JsonProperty.Access.WRITE_ONLY) - private String nodeSerialNumber; - - /* - * Display Name of the individual node - */ - @JsonProperty(value = "properties.nodeDisplayName", access = JsonProperty.Access.WRITE_ONLY) - private String nodeDisplayName; - - /* - * Friendly software version name that is currently installed on the node - */ - @JsonProperty(value = "properties.nodeFriendlySoftwareVersion", access = JsonProperty.Access.WRITE_ONLY) - private String nodeFriendlySoftwareVersion; - - /* - * HCS version that is currently installed on the node - */ - @JsonProperty(value = "properties.nodeHcsVersion", access = JsonProperty.Access.WRITE_ONLY) - private String nodeHcsVersion; - - /* - * Guid instance id of the node + /** + * Get the innerProperties property: The properties of the node. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.nodeInstanceId", access = JsonProperty.Access.WRITE_ONLY) - private String nodeInstanceId; + private NodeProperties innerProperties() { + return this.innerProperties; + } /** * Get the nodeStatus property: The current status of the individual node. @@ -69,7 +40,7 @@ public class NodeInner extends ArmBaseModel { * @return the nodeStatus value. */ public NodeStatus nodeStatus() { - return this.nodeStatus; + return this.innerProperties() == null ? null : this.innerProperties().nodeStatus(); } /** @@ -78,7 +49,7 @@ public NodeStatus nodeStatus() { * @return the nodeChassisSerialNumber value. */ public String nodeChassisSerialNumber() { - return this.nodeChassisSerialNumber; + return this.innerProperties() == null ? null : this.innerProperties().nodeChassisSerialNumber(); } /** @@ -87,7 +58,7 @@ public String nodeChassisSerialNumber() { * @return the nodeSerialNumber value. */ public String nodeSerialNumber() { - return this.nodeSerialNumber; + return this.innerProperties() == null ? null : this.innerProperties().nodeSerialNumber(); } /** @@ -96,7 +67,7 @@ public String nodeSerialNumber() { * @return the nodeDisplayName value. */ public String nodeDisplayName() { - return this.nodeDisplayName; + return this.innerProperties() == null ? null : this.innerProperties().nodeDisplayName(); } /** @@ -106,7 +77,7 @@ public String nodeDisplayName() { * @return the nodeFriendlySoftwareVersion value. */ public String nodeFriendlySoftwareVersion() { - return this.nodeFriendlySoftwareVersion; + return this.innerProperties() == null ? null : this.innerProperties().nodeFriendlySoftwareVersion(); } /** @@ -115,7 +86,7 @@ public String nodeFriendlySoftwareVersion() { * @return the nodeHcsVersion value. */ public String nodeHcsVersion() { - return this.nodeHcsVersion; + return this.innerProperties() == null ? null : this.innerProperties().nodeHcsVersion(); } /** @@ -124,7 +95,7 @@ public String nodeHcsVersion() { * @return the nodeInstanceId value. */ public String nodeInstanceId() { - return this.nodeInstanceId; + return this.innerProperties() == null ? null : this.innerProperties().nodeInstanceId(); } /** @@ -135,5 +106,8 @@ public String nodeInstanceId() { @Override public void validate() { super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java new file mode 100644 index 0000000000000..3d0808f2b76e5 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/NodeProperties.java @@ -0,0 +1,131 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.NodeStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** This class represents the nodes in a highly available cluster. */ +@Immutable +public final class NodeProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(NodeProperties.class); + + /* + * The current status of the individual node + */ + @JsonProperty(value = "nodeStatus", access = JsonProperty.Access.WRITE_ONLY) + private NodeStatus nodeStatus; + + /* + * Serial number of the Chassis + */ + @JsonProperty(value = "nodeChassisSerialNumber", access = JsonProperty.Access.WRITE_ONLY) + private String nodeChassisSerialNumber; + + /* + * Serial number of the individual node + */ + @JsonProperty(value = "nodeSerialNumber", access = JsonProperty.Access.WRITE_ONLY) + private String nodeSerialNumber; + + /* + * Display Name of the individual node + */ + @JsonProperty(value = "nodeDisplayName", access = JsonProperty.Access.WRITE_ONLY) + private String nodeDisplayName; + + /* + * Friendly software version name that is currently installed on the node + */ + @JsonProperty(value = "nodeFriendlySoftwareVersion", access = JsonProperty.Access.WRITE_ONLY) + private String nodeFriendlySoftwareVersion; + + /* + * HCS version that is currently installed on the node + */ + @JsonProperty(value = "nodeHcsVersion", access = JsonProperty.Access.WRITE_ONLY) + private String nodeHcsVersion; + + /* + * Guid instance id of the node + */ + @JsonProperty(value = "nodeInstanceId", access = JsonProperty.Access.WRITE_ONLY) + private String nodeInstanceId; + + /** + * Get the nodeStatus property: The current status of the individual node. + * + * @return the nodeStatus value. + */ + public NodeStatus nodeStatus() { + return this.nodeStatus; + } + + /** + * Get the nodeChassisSerialNumber property: Serial number of the Chassis. + * + * @return the nodeChassisSerialNumber value. + */ + public String nodeChassisSerialNumber() { + return this.nodeChassisSerialNumber; + } + + /** + * Get the nodeSerialNumber property: Serial number of the individual node. + * + * @return the nodeSerialNumber value. + */ + public String nodeSerialNumber() { + return this.nodeSerialNumber; + } + + /** + * Get the nodeDisplayName property: Display Name of the individual node. + * + * @return the nodeDisplayName value. + */ + public String nodeDisplayName() { + return this.nodeDisplayName; + } + + /** + * Get the nodeFriendlySoftwareVersion property: Friendly software version name that is currently installed on the + * node. + * + * @return the nodeFriendlySoftwareVersion value. + */ + public String nodeFriendlySoftwareVersion() { + return this.nodeFriendlySoftwareVersion; + } + + /** + * Get the nodeHcsVersion property: HCS version that is currently installed on the node. + * + * @return the nodeHcsVersion value. + */ + public String nodeHcsVersion() { + return this.nodeHcsVersion; + } + + /** + * Get the nodeInstanceId property: Guid instance id of the node. + * + * @return the nodeInstanceId value. + */ + public String nodeInstanceId() { + return this.nodeInstanceId; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java index e534c0cf2f7ae..ef688a94cfc2e 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationInner.java @@ -5,7 +5,6 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.OperationDisplay; import com.azure.resourcemanager.databoxedge.models.ServiceSpecification; @@ -13,9 +12,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; /** Operations. */ -@JsonFlatten @Fluent -public class OperationInner { +public final class OperationInner { @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationInner.class); /* @@ -24,6 +22,12 @@ public class OperationInner { @JsonProperty(value = "name") private String name; + /* + * Is data action. + */ + @JsonProperty(value = "isDataAction") + private Boolean isDataAction; + /* * Properties displayed for the operation. */ @@ -37,10 +41,10 @@ public class OperationInner { private String origin; /* - * Service specification. + * Operation properties. */ - @JsonProperty(value = "properties.serviceSpecification") - private ServiceSpecification serviceSpecification; + @JsonProperty(value = "properties") + private OperationProperties innerProperties; /** * Get the name property: Name of the operation. @@ -62,6 +66,26 @@ public OperationInner withName(String name) { return this; } + /** + * Get the isDataAction property: Is data action. + * + * @return the isDataAction value. + */ + public Boolean isDataAction() { + return this.isDataAction; + } + + /** + * Set the isDataAction property: Is data action. + * + * @param isDataAction the isDataAction value to set. + * @return the OperationInner object itself. + */ + public OperationInner withIsDataAction(Boolean isDataAction) { + this.isDataAction = isDataAction; + return this; + } + /** * Get the display property: Properties displayed for the operation. * @@ -102,13 +126,22 @@ public OperationInner withOrigin(String origin) { return this; } + /** + * Get the innerProperties property: Operation properties. + * + * @return the innerProperties value. + */ + private OperationProperties innerProperties() { + return this.innerProperties; + } + /** * Get the serviceSpecification property: Service specification. * * @return the serviceSpecification value. */ public ServiceSpecification serviceSpecification() { - return this.serviceSpecification; + return this.innerProperties() == null ? null : this.innerProperties().serviceSpecification(); } /** @@ -118,7 +151,10 @@ public ServiceSpecification serviceSpecification() { * @return the OperationInner object itself. */ public OperationInner withServiceSpecification(ServiceSpecification serviceSpecification) { - this.serviceSpecification = serviceSpecification; + if (this.innerProperties() == null) { + this.innerProperties = new OperationProperties(); + } + this.innerProperties().withServiceSpecification(serviceSpecification); return this; } @@ -131,8 +167,8 @@ public void validate() { if (display() != null) { display().validate(); } - if (serviceSpecification() != null) { - serviceSpecification().validate(); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java new file mode 100644 index 0000000000000..7ed6ed262e8be --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OperationProperties.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ServiceSpecification; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Operation properties. */ +@Fluent +public final class OperationProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationProperties.class); + + /* + * Service specification. + */ + @JsonProperty(value = "serviceSpecification") + private ServiceSpecification serviceSpecification; + + /** + * Get the serviceSpecification property: Service specification. + * + * @return the serviceSpecification value. + */ + public ServiceSpecification serviceSpecification() { + return this.serviceSpecification; + } + + /** + * Set the serviceSpecification property: Service specification. + * + * @param serviceSpecification the serviceSpecification value to set. + * @return the OperationProperties object itself. + */ + public OperationProperties withServiceSpecification(ServiceSpecification serviceSpecification) { + this.serviceSpecification = serviceSpecification; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (serviceSpecification() != null) { + serviceSpecification().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java index 34ff53e2c15fd..3e2b00b6e6b81 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderInner.java @@ -5,66 +5,52 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.Address; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.ContactDetails; import com.azure.resourcemanager.databoxedge.models.OrderStatus; +import com.azure.resourcemanager.databoxedge.models.ShipmentType; import com.azure.resourcemanager.databoxedge.models.TrackingInfo; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; /** The order details. */ -@JsonFlatten @Fluent -public class OrderInner extends ArmBaseModel { +public final class OrderInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(OrderInner.class); /* - * The contact details. + * Order configured on ASE resource */ - @JsonProperty(value = "properties.contactInformation") - private ContactDetails contactInformation; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * The shipping address. + * The order properties. */ - @JsonProperty(value = "properties.shippingAddress") - private Address shippingAddress; + @JsonProperty(value = "properties") + private OrderProperties innerProperties; - /* - * Current status of the order. - */ - @JsonProperty(value = "properties.currentStatus") - private OrderStatus currentStatus; - - /* - * List of status changes in the order. - */ - @JsonProperty(value = "properties.orderHistory", access = JsonProperty.Access.WRITE_ONLY) - private List orderHistory; - - /* - * Serial number of the device. - */ - @JsonProperty(value = "properties.serialNumber", access = JsonProperty.Access.WRITE_ONLY) - private String serialNumber; - - /* - * Tracking information for the package delivered to the customer whether - * it has an original or a replacement device. + /** + * Get the systemData property: Order configured on ASE resource. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.deliveryTrackingInfo", access = JsonProperty.Access.WRITE_ONLY) - private List deliveryTrackingInfo; + public SystemData systemData() { + return this.systemData; + } - /* - * Tracking information for the package returned from the customer whether - * it has an original or a replacement device. + /** + * Get the innerProperties property: The order properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.returnTrackingInfo", access = JsonProperty.Access.WRITE_ONLY) - private List returnTrackingInfo; + private OrderProperties innerProperties() { + return this.innerProperties; + } /** * Get the contactInformation property: The contact details. @@ -72,7 +58,7 @@ public class OrderInner extends ArmBaseModel { * @return the contactInformation value. */ public ContactDetails contactInformation() { - return this.contactInformation; + return this.innerProperties() == null ? null : this.innerProperties().contactInformation(); } /** @@ -82,7 +68,10 @@ public ContactDetails contactInformation() { * @return the OrderInner object itself. */ public OrderInner withContactInformation(ContactDetails contactInformation) { - this.contactInformation = contactInformation; + if (this.innerProperties() == null) { + this.innerProperties = new OrderProperties(); + } + this.innerProperties().withContactInformation(contactInformation); return this; } @@ -92,7 +81,7 @@ public OrderInner withContactInformation(ContactDetails contactInformation) { * @return the shippingAddress value. */ public Address shippingAddress() { - return this.shippingAddress; + return this.innerProperties() == null ? null : this.innerProperties().shippingAddress(); } /** @@ -102,7 +91,10 @@ public Address shippingAddress() { * @return the OrderInner object itself. */ public OrderInner withShippingAddress(Address shippingAddress) { - this.shippingAddress = shippingAddress; + if (this.innerProperties() == null) { + this.innerProperties = new OrderProperties(); + } + this.innerProperties().withShippingAddress(shippingAddress); return this; } @@ -112,18 +104,7 @@ public OrderInner withShippingAddress(Address shippingAddress) { * @return the currentStatus value. */ public OrderStatus currentStatus() { - return this.currentStatus; - } - - /** - * Set the currentStatus property: Current status of the order. - * - * @param currentStatus the currentStatus value to set. - * @return the OrderInner object itself. - */ - public OrderInner withCurrentStatus(OrderStatus currentStatus) { - this.currentStatus = currentStatus; - return this; + return this.innerProperties() == null ? null : this.innerProperties().currentStatus(); } /** @@ -132,7 +113,7 @@ public OrderInner withCurrentStatus(OrderStatus currentStatus) { * @return the orderHistory value. */ public List orderHistory() { - return this.orderHistory; + return this.innerProperties() == null ? null : this.innerProperties().orderHistory(); } /** @@ -141,7 +122,7 @@ public List orderHistory() { * @return the serialNumber value. */ public String serialNumber() { - return this.serialNumber; + return this.innerProperties() == null ? null : this.innerProperties().serialNumber(); } /** @@ -151,7 +132,7 @@ public String serialNumber() { * @return the deliveryTrackingInfo value. */ public List deliveryTrackingInfo() { - return this.deliveryTrackingInfo; + return this.innerProperties() == null ? null : this.innerProperties().deliveryTrackingInfo(); } /** @@ -161,7 +142,30 @@ public List deliveryTrackingInfo() { * @return the returnTrackingInfo value. */ public List returnTrackingInfo() { - return this.returnTrackingInfo; + return this.innerProperties() == null ? null : this.innerProperties().returnTrackingInfo(); + } + + /** + * Get the shipmentType property: ShipmentType of the order. + * + * @return the shipmentType value. + */ + public ShipmentType shipmentType() { + return this.innerProperties() == null ? null : this.innerProperties().shipmentType(); + } + + /** + * Set the shipmentType property: ShipmentType of the order. + * + * @param shipmentType the shipmentType value to set. + * @return the OrderInner object itself. + */ + public OrderInner withShipmentType(ShipmentType shipmentType) { + if (this.innerProperties() == null) { + this.innerProperties = new OrderProperties(); + } + this.innerProperties().withShipmentType(shipmentType); + return this; } /** @@ -172,23 +176,8 @@ public List returnTrackingInfo() { @Override public void validate() { super.validate(); - if (contactInformation() != null) { - contactInformation().validate(); - } - if (shippingAddress() != null) { - shippingAddress().validate(); - } - if (currentStatus() != null) { - currentStatus().validate(); - } - if (orderHistory() != null) { - orderHistory().forEach(e -> e.validate()); - } - if (deliveryTrackingInfo() != null) { - deliveryTrackingInfo().forEach(e -> e.validate()); - } - if (returnTrackingInfo() != null) { - returnTrackingInfo().forEach(e -> e.validate()); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderProperties.java new file mode 100644 index 0000000000000..27bc316c558f8 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/OrderProperties.java @@ -0,0 +1,210 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.Address; +import com.azure.resourcemanager.databoxedge.models.ContactDetails; +import com.azure.resourcemanager.databoxedge.models.OrderStatus; +import com.azure.resourcemanager.databoxedge.models.ShipmentType; +import com.azure.resourcemanager.databoxedge.models.TrackingInfo; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Order properties. */ +@Fluent +public final class OrderProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(OrderProperties.class); + + /* + * The contact details. + */ + @JsonProperty(value = "contactInformation", required = true) + private ContactDetails contactInformation; + + /* + * The shipping address. + */ + @JsonProperty(value = "shippingAddress") + private Address shippingAddress; + + /* + * Current status of the order. + */ + @JsonProperty(value = "currentStatus", access = JsonProperty.Access.WRITE_ONLY) + private OrderStatus currentStatus; + + /* + * List of status changes in the order. + */ + @JsonProperty(value = "orderHistory", access = JsonProperty.Access.WRITE_ONLY) + private List orderHistory; + + /* + * Serial number of the device. + */ + @JsonProperty(value = "serialNumber", access = JsonProperty.Access.WRITE_ONLY) + private String serialNumber; + + /* + * Tracking information for the package delivered to the customer whether + * it has an original or a replacement device. + */ + @JsonProperty(value = "deliveryTrackingInfo", access = JsonProperty.Access.WRITE_ONLY) + private List deliveryTrackingInfo; + + /* + * Tracking information for the package returned from the customer whether + * it has an original or a replacement device. + */ + @JsonProperty(value = "returnTrackingInfo", access = JsonProperty.Access.WRITE_ONLY) + private List returnTrackingInfo; + + /* + * ShipmentType of the order + */ + @JsonProperty(value = "shipmentType") + private ShipmentType shipmentType; + + /** + * Get the contactInformation property: The contact details. + * + * @return the contactInformation value. + */ + public ContactDetails contactInformation() { + return this.contactInformation; + } + + /** + * Set the contactInformation property: The contact details. + * + * @param contactInformation the contactInformation value to set. + * @return the OrderProperties object itself. + */ + public OrderProperties withContactInformation(ContactDetails contactInformation) { + this.contactInformation = contactInformation; + return this; + } + + /** + * Get the shippingAddress property: The shipping address. + * + * @return the shippingAddress value. + */ + public Address shippingAddress() { + return this.shippingAddress; + } + + /** + * Set the shippingAddress property: The shipping address. + * + * @param shippingAddress the shippingAddress value to set. + * @return the OrderProperties object itself. + */ + public OrderProperties withShippingAddress(Address shippingAddress) { + this.shippingAddress = shippingAddress; + return this; + } + + /** + * Get the currentStatus property: Current status of the order. + * + * @return the currentStatus value. + */ + public OrderStatus currentStatus() { + return this.currentStatus; + } + + /** + * Get the orderHistory property: List of status changes in the order. + * + * @return the orderHistory value. + */ + public List orderHistory() { + return this.orderHistory; + } + + /** + * Get the serialNumber property: Serial number of the device. + * + * @return the serialNumber value. + */ + public String serialNumber() { + return this.serialNumber; + } + + /** + * Get the deliveryTrackingInfo property: Tracking information for the package delivered to the customer whether it + * has an original or a replacement device. + * + * @return the deliveryTrackingInfo value. + */ + public List deliveryTrackingInfo() { + return this.deliveryTrackingInfo; + } + + /** + * Get the returnTrackingInfo property: Tracking information for the package returned from the customer whether it + * has an original or a replacement device. + * + * @return the returnTrackingInfo value. + */ + public List returnTrackingInfo() { + return this.returnTrackingInfo; + } + + /** + * Get the shipmentType property: ShipmentType of the order. + * + * @return the shipmentType value. + */ + public ShipmentType shipmentType() { + return this.shipmentType; + } + + /** + * Set the shipmentType property: ShipmentType of the order. + * + * @param shipmentType the shipmentType value to set. + * @return the OrderProperties object itself. + */ + public OrderProperties withShipmentType(ShipmentType shipmentType) { + this.shipmentType = shipmentType; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (contactInformation() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property contactInformation in model OrderProperties")); + } else { + contactInformation().validate(); + } + if (shippingAddress() != null) { + shippingAddress().validate(); + } + if (currentStatus() != null) { + currentStatus().validate(); + } + if (orderHistory() != null) { + orderHistory().forEach(e -> e.validate()); + } + if (deliveryTrackingInfo() != null) { + deliveryTrackingInfo().forEach(e -> e.validate()); + } + if (returnTrackingInfo() != null) { + returnTrackingInfo().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/PeriodicTimerProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/PeriodicTimerProperties.java new file mode 100644 index 0000000000000..38583f2a5dbe3 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/PeriodicTimerProperties.java @@ -0,0 +1,127 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.PeriodicTimerSourceInfo; +import com.azure.resourcemanager.databoxedge.models.RoleSinkInfo; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Periodic timer trigger properties. */ +@Fluent +public final class PeriodicTimerProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(PeriodicTimerProperties.class); + + /* + * Periodic timer details. + */ + @JsonProperty(value = "sourceInfo", required = true) + private PeriodicTimerSourceInfo sourceInfo; + + /* + * Role Sink information. + */ + @JsonProperty(value = "sinkInfo", required = true) + private RoleSinkInfo sinkInfo; + + /* + * A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain + * specific IoT modules in the device, the tag can be the name or the image + * URL of the module. + */ + @JsonProperty(value = "customContextTag") + private String customContextTag; + + /** + * Get the sourceInfo property: Periodic timer details. + * + * @return the sourceInfo value. + */ + public PeriodicTimerSourceInfo sourceInfo() { + return this.sourceInfo; + } + + /** + * Set the sourceInfo property: Periodic timer details. + * + * @param sourceInfo the sourceInfo value to set. + * @return the PeriodicTimerProperties object itself. + */ + public PeriodicTimerProperties withSourceInfo(PeriodicTimerSourceInfo sourceInfo) { + this.sourceInfo = sourceInfo; + return this; + } + + /** + * Get the sinkInfo property: Role Sink information. + * + * @return the sinkInfo value. + */ + public RoleSinkInfo sinkInfo() { + return this.sinkInfo; + } + + /** + * Set the sinkInfo property: Role Sink information. + * + * @param sinkInfo the sinkInfo value to set. + * @return the PeriodicTimerProperties object itself. + */ + public PeriodicTimerProperties withSinkInfo(RoleSinkInfo sinkInfo) { + this.sinkInfo = sinkInfo; + return this; + } + + /** + * Get the customContextTag property: A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the + * tag can be the name or the image URL of the module. + * + * @return the customContextTag value. + */ + public String customContextTag() { + return this.customContextTag; + } + + /** + * Set the customContextTag property: A custom context tag typically used to correlate the trigger against its + * usage. For example, if a periodic timer trigger is intended for certain specific IoT modules in the device, the + * tag can be the name or the image URL of the module. + * + * @param customContextTag the customContextTag value to set. + * @return the PeriodicTimerProperties object itself. + */ + public PeriodicTimerProperties withCustomContextTag(String customContextTag) { + this.customContextTag = customContextTag; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (sourceInfo() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property sourceInfo in model PeriodicTimerProperties")); + } else { + sourceInfo().validate(); + } + if (sinkInfo() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property sinkInfo in model PeriodicTimerProperties")); + } else { + sinkInfo().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ProactiveLogCollectionSettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ProactiveLogCollectionSettingsProperties.java new file mode 100644 index 0000000000000..1ccc3d047a07c --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ProactiveLogCollectionSettingsProperties.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The properties of proactive log collection settings. */ +@Fluent +public final class ProactiveLogCollectionSettingsProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ProactiveLogCollectionSettingsProperties.class); + + /* + * Proactive diagnostic collection consent flag + */ + @JsonProperty(value = "userConsent", required = true) + private ProactiveDiagnosticsConsent userConsent; + + /** + * Get the userConsent property: Proactive diagnostic collection consent flag. + * + * @return the userConsent value. + */ + public ProactiveDiagnosticsConsent userConsent() { + return this.userConsent; + } + + /** + * Set the userConsent property: Proactive diagnostic collection consent flag. + * + * @param userConsent the userConsent value to set. + * @return the ProactiveLogCollectionSettingsProperties object itself. + */ + public ProactiveLogCollectionSettingsProperties withUserConsent(ProactiveDiagnosticsConsent userConsent) { + this.userConsent = userConsent; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (userConsent() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property userConsent in model ProactiveLogCollectionSettingsProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RawCertificateData.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RawCertificateData.java new file mode 100644 index 0000000000000..9a3ec602f8e51 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RawCertificateData.java @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AuthenticationType; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Raw Certificate Data. */ +@Fluent +public final class RawCertificateData { + @JsonIgnore private final ClientLogger logger = new ClientLogger(RawCertificateData.class); + + /* + * The authentication type. + */ + @JsonProperty(value = "authenticationType") + private AuthenticationType authenticationType; + + /* + * The base64 encoded certificate raw data. + */ + @JsonProperty(value = "certificate", required = true) + private String certificate; + + /** + * Get the authenticationType property: The authentication type. + * + * @return the authenticationType value. + */ + public AuthenticationType authenticationType() { + return this.authenticationType; + } + + /** + * Set the authenticationType property: The authentication type. + * + * @param authenticationType the authenticationType value to set. + * @return the RawCertificateData object itself. + */ + public RawCertificateData withAuthenticationType(AuthenticationType authenticationType) { + this.authenticationType = authenticationType; + return this; + } + + /** + * Get the certificate property: The base64 encoded certificate raw data. + * + * @return the certificate value. + */ + public String certificate() { + return this.certificate; + } + + /** + * Set the certificate property: The base64 encoded certificate raw data. + * + * @param certificate the certificate value to set. + * @return the RawCertificateData object itself. + */ + public RawCertificateData withCertificate(String certificate) { + this.certificate = certificate; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (certificate() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property certificate in model RawCertificateData")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RoleInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RoleInner.java index 06f52481c0a6a..5ddb23e9d9a1c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RoleInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/RoleInner.java @@ -5,10 +5,15 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Immutable; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; +import com.azure.resourcemanager.databoxedge.models.CloudEdgeManagementRole; import com.azure.resourcemanager.databoxedge.models.IoTRole; +import com.azure.resourcemanager.databoxedge.models.KubernetesRole; +import com.azure.resourcemanager.databoxedge.models.MecRole; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; @@ -20,11 +25,31 @@ property = "kind", defaultImpl = RoleInner.class) @JsonTypeName("Role") -@JsonSubTypes({@JsonSubTypes.Type(name = "IOT", value = IoTRole.class)}) +@JsonSubTypes({ + @JsonSubTypes.Type(name = "CloudEdgeManagement", value = CloudEdgeManagementRole.class), + @JsonSubTypes.Type(name = "IOT", value = IoTRole.class), + @JsonSubTypes.Type(name = "Kubernetes", value = KubernetesRole.class), + @JsonSubTypes.Type(name = "MEC", value = MecRole.class) +}) @Immutable public class RoleInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(RoleInner.class); + /* + * Role configured on ASE resource + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /** + * Get the systemData property: Role configured on ASE resource. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SecuritySettingsProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SecuritySettingsProperties.java new file mode 100644 index 0000000000000..18620a062b6d7 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SecuritySettingsProperties.java @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The properties of security settings. */ +@Fluent +public final class SecuritySettingsProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SecuritySettingsProperties.class); + + /* + * Device administrator password as an encrypted string (encrypted using + * RSA PKCS #1) is used to sign into the local web UI of the device. The + * Actual password should have at least 8 characters that are a combination + * of uppercase, lowercase, numeric, and special characters. + */ + @JsonProperty(value = "deviceAdminPassword", required = true) + private AsymmetricEncryptedSecret deviceAdminPassword; + + /** + * Get the deviceAdminPassword property: Device administrator password as an encrypted string (encrypted using RSA + * PKCS #1) is used to sign into the local web UI of the device. The Actual password should have at least 8 + * characters that are a combination of uppercase, lowercase, numeric, and special characters. + * + * @return the deviceAdminPassword value. + */ + public AsymmetricEncryptedSecret deviceAdminPassword() { + return this.deviceAdminPassword; + } + + /** + * Set the deviceAdminPassword property: Device administrator password as an encrypted string (encrypted using RSA + * PKCS #1) is used to sign into the local web UI of the device. The Actual password should have at least 8 + * characters that are a combination of uppercase, lowercase, numeric, and special characters. + * + * @param deviceAdminPassword the deviceAdminPassword value to set. + * @return the SecuritySettingsProperties object itself. + */ + public SecuritySettingsProperties withDeviceAdminPassword(AsymmetricEncryptedSecret deviceAdminPassword) { + this.deviceAdminPassword = deviceAdminPassword; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (deviceAdminPassword() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property deviceAdminPassword in model SecuritySettingsProperties")); + } else { + deviceAdminPassword().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareInner.java index 280d6bc637031..02887438266f2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.AzureContainerInfo; @@ -22,72 +22,39 @@ import java.util.List; /** Represents a share on the Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class ShareInner extends ArmBaseModel { +public final class ShareInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(ShareInner.class); /* - * Description for the share. + * Share on ASE device */ - @JsonProperty(value = "properties.description") - private String description; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * Current status of the share. + * The share properties. */ - @JsonProperty(value = "properties.shareStatus", required = true) - private ShareStatus shareStatus; + @JsonProperty(value = "properties", required = true) + private ShareProperties innerProperties = new ShareProperties(); - /* - * Current monitoring status of the share. - */ - @JsonProperty(value = "properties.monitoringStatus", required = true) - private MonitoringStatus monitoringStatus; - - /* - * Azure container mapping for the share. - */ - @JsonProperty(value = "properties.azureContainerInfo") - private AzureContainerInfo azureContainerInfo; - - /* - * Access protocol to be used by the share. - */ - @JsonProperty(value = "properties.accessProtocol", required = true) - private ShareAccessProtocol accessProtocol; - - /* - * Mapping of users and corresponding access rights on the share (required - * for SMB protocol). - */ - @JsonProperty(value = "properties.userAccessRights") - private List userAccessRights; - - /* - * List of IP addresses and corresponding access rights on the - * share(required for NFS protocol). - */ - @JsonProperty(value = "properties.clientAccessRights") - private List clientAccessRights; - - /* - * Details of the refresh job on this share. - */ - @JsonProperty(value = "properties.refreshDetails") - private RefreshDetails refreshDetails; - - /* - * Share mount point to the role. + /** + * Get the systemData property: Share on ASE device. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.shareMappings", access = JsonProperty.Access.WRITE_ONLY) - private List shareMappings; + public SystemData systemData() { + return this.systemData; + } - /* - * Data policy of the share. + /** + * Get the innerProperties property: The share properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.dataPolicy") - private DataPolicy dataPolicy; + private ShareProperties innerProperties() { + return this.innerProperties; + } /** * Get the description property: Description for the share. @@ -95,7 +62,7 @@ public class ShareInner extends ArmBaseModel { * @return the description value. */ public String description() { - return this.description; + return this.innerProperties() == null ? null : this.innerProperties().description(); } /** @@ -105,7 +72,10 @@ public String description() { * @return the ShareInner object itself. */ public ShareInner withDescription(String description) { - this.description = description; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withDescription(description); return this; } @@ -115,7 +85,7 @@ public ShareInner withDescription(String description) { * @return the shareStatus value. */ public ShareStatus shareStatus() { - return this.shareStatus; + return this.innerProperties() == null ? null : this.innerProperties().shareStatus(); } /** @@ -125,7 +95,10 @@ public ShareStatus shareStatus() { * @return the ShareInner object itself. */ public ShareInner withShareStatus(ShareStatus shareStatus) { - this.shareStatus = shareStatus; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withShareStatus(shareStatus); return this; } @@ -135,7 +108,7 @@ public ShareInner withShareStatus(ShareStatus shareStatus) { * @return the monitoringStatus value. */ public MonitoringStatus monitoringStatus() { - return this.monitoringStatus; + return this.innerProperties() == null ? null : this.innerProperties().monitoringStatus(); } /** @@ -145,7 +118,10 @@ public MonitoringStatus monitoringStatus() { * @return the ShareInner object itself. */ public ShareInner withMonitoringStatus(MonitoringStatus monitoringStatus) { - this.monitoringStatus = monitoringStatus; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withMonitoringStatus(monitoringStatus); return this; } @@ -155,7 +131,7 @@ public ShareInner withMonitoringStatus(MonitoringStatus monitoringStatus) { * @return the azureContainerInfo value. */ public AzureContainerInfo azureContainerInfo() { - return this.azureContainerInfo; + return this.innerProperties() == null ? null : this.innerProperties().azureContainerInfo(); } /** @@ -165,7 +141,10 @@ public AzureContainerInfo azureContainerInfo() { * @return the ShareInner object itself. */ public ShareInner withAzureContainerInfo(AzureContainerInfo azureContainerInfo) { - this.azureContainerInfo = azureContainerInfo; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withAzureContainerInfo(azureContainerInfo); return this; } @@ -175,7 +154,7 @@ public ShareInner withAzureContainerInfo(AzureContainerInfo azureContainerInfo) * @return the accessProtocol value. */ public ShareAccessProtocol accessProtocol() { - return this.accessProtocol; + return this.innerProperties() == null ? null : this.innerProperties().accessProtocol(); } /** @@ -185,7 +164,10 @@ public ShareAccessProtocol accessProtocol() { * @return the ShareInner object itself. */ public ShareInner withAccessProtocol(ShareAccessProtocol accessProtocol) { - this.accessProtocol = accessProtocol; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withAccessProtocol(accessProtocol); return this; } @@ -196,7 +178,7 @@ public ShareInner withAccessProtocol(ShareAccessProtocol accessProtocol) { * @return the userAccessRights value. */ public List userAccessRights() { - return this.userAccessRights; + return this.innerProperties() == null ? null : this.innerProperties().userAccessRights(); } /** @@ -207,7 +189,10 @@ public List userAccessRights() { * @return the ShareInner object itself. */ public ShareInner withUserAccessRights(List userAccessRights) { - this.userAccessRights = userAccessRights; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withUserAccessRights(userAccessRights); return this; } @@ -218,7 +203,7 @@ public ShareInner withUserAccessRights(List userAccessRights) { * @return the clientAccessRights value. */ public List clientAccessRights() { - return this.clientAccessRights; + return this.innerProperties() == null ? null : this.innerProperties().clientAccessRights(); } /** @@ -229,7 +214,10 @@ public List clientAccessRights() { * @return the ShareInner object itself. */ public ShareInner withClientAccessRights(List clientAccessRights) { - this.clientAccessRights = clientAccessRights; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withClientAccessRights(clientAccessRights); return this; } @@ -239,7 +227,7 @@ public ShareInner withClientAccessRights(List clientAccessRig * @return the refreshDetails value. */ public RefreshDetails refreshDetails() { - return this.refreshDetails; + return this.innerProperties() == null ? null : this.innerProperties().refreshDetails(); } /** @@ -249,7 +237,10 @@ public RefreshDetails refreshDetails() { * @return the ShareInner object itself. */ public ShareInner withRefreshDetails(RefreshDetails refreshDetails) { - this.refreshDetails = refreshDetails; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withRefreshDetails(refreshDetails); return this; } @@ -259,7 +250,7 @@ public ShareInner withRefreshDetails(RefreshDetails refreshDetails) { * @return the shareMappings value. */ public List shareMappings() { - return this.shareMappings; + return this.innerProperties() == null ? null : this.innerProperties().shareMappings(); } /** @@ -268,7 +259,7 @@ public List shareMappings() { * @return the dataPolicy value. */ public DataPolicy dataPolicy() { - return this.dataPolicy; + return this.innerProperties() == null ? null : this.innerProperties().dataPolicy(); } /** @@ -278,7 +269,10 @@ public DataPolicy dataPolicy() { * @return the ShareInner object itself. */ public ShareInner withDataPolicy(DataPolicy dataPolicy) { - this.dataPolicy = dataPolicy; + if (this.innerProperties() == null) { + this.innerProperties = new ShareProperties(); + } + this.innerProperties().withDataPolicy(dataPolicy); return this; } @@ -290,35 +284,12 @@ public ShareInner withDataPolicy(DataPolicy dataPolicy) { @Override public void validate() { super.validate(); - if (shareStatus() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( - new IllegalArgumentException("Missing required property shareStatus in model ShareInner")); - } - if (monitoringStatus() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property monitoringStatus in model ShareInner")); - } - if (azureContainerInfo() != null) { - azureContainerInfo().validate(); - } - if (accessProtocol() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property accessProtocol in model ShareInner")); - } - if (userAccessRights() != null) { - userAccessRights().forEach(e -> e.validate()); - } - if (clientAccessRights() != null) { - clientAccessRights().forEach(e -> e.validate()); - } - if (refreshDetails() != null) { - refreshDetails().validate(); - } - if (shareMappings() != null) { - shareMappings().forEach(e -> e.validate()); + new IllegalArgumentException("Missing required property innerProperties in model ShareInner")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareProperties.java new file mode 100644 index 0000000000000..a2ff51c64d0d4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/ShareProperties.java @@ -0,0 +1,320 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AzureContainerInfo; +import com.azure.resourcemanager.databoxedge.models.ClientAccessRight; +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.MonitoringStatus; +import com.azure.resourcemanager.databoxedge.models.MountPointMap; +import com.azure.resourcemanager.databoxedge.models.RefreshDetails; +import com.azure.resourcemanager.databoxedge.models.ShareAccessProtocol; +import com.azure.resourcemanager.databoxedge.models.ShareStatus; +import com.azure.resourcemanager.databoxedge.models.UserAccessRight; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The share properties. */ +@Fluent +public final class ShareProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ShareProperties.class); + + /* + * Description for the share. + */ + @JsonProperty(value = "description") + private String description; + + /* + * Current status of the share. + */ + @JsonProperty(value = "shareStatus", required = true) + private ShareStatus shareStatus; + + /* + * Current monitoring status of the share. + */ + @JsonProperty(value = "monitoringStatus", required = true) + private MonitoringStatus monitoringStatus; + + /* + * Azure container mapping for the share. + */ + @JsonProperty(value = "azureContainerInfo") + private AzureContainerInfo azureContainerInfo; + + /* + * Access protocol to be used by the share. + */ + @JsonProperty(value = "accessProtocol", required = true) + private ShareAccessProtocol accessProtocol; + + /* + * Mapping of users and corresponding access rights on the share (required + * for SMB protocol). + */ + @JsonProperty(value = "userAccessRights") + private List userAccessRights; + + /* + * List of IP addresses and corresponding access rights on the + * share(required for NFS protocol). + */ + @JsonProperty(value = "clientAccessRights") + private List clientAccessRights; + + /* + * Details of the refresh job on this share. + */ + @JsonProperty(value = "refreshDetails") + private RefreshDetails refreshDetails; + + /* + * Share mount point to the role. + */ + @JsonProperty(value = "shareMappings", access = JsonProperty.Access.WRITE_ONLY) + private List shareMappings; + + /* + * Data policy of the share. + */ + @JsonProperty(value = "dataPolicy") + private DataPolicy dataPolicy; + + /** + * Get the description property: Description for the share. + * + * @return the description value. + */ + public String description() { + return this.description; + } + + /** + * Set the description property: Description for the share. + * + * @param description the description value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withDescription(String description) { + this.description = description; + return this; + } + + /** + * Get the shareStatus property: Current status of the share. + * + * @return the shareStatus value. + */ + public ShareStatus shareStatus() { + return this.shareStatus; + } + + /** + * Set the shareStatus property: Current status of the share. + * + * @param shareStatus the shareStatus value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withShareStatus(ShareStatus shareStatus) { + this.shareStatus = shareStatus; + return this; + } + + /** + * Get the monitoringStatus property: Current monitoring status of the share. + * + * @return the monitoringStatus value. + */ + public MonitoringStatus monitoringStatus() { + return this.monitoringStatus; + } + + /** + * Set the monitoringStatus property: Current monitoring status of the share. + * + * @param monitoringStatus the monitoringStatus value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withMonitoringStatus(MonitoringStatus monitoringStatus) { + this.monitoringStatus = monitoringStatus; + return this; + } + + /** + * Get the azureContainerInfo property: Azure container mapping for the share. + * + * @return the azureContainerInfo value. + */ + public AzureContainerInfo azureContainerInfo() { + return this.azureContainerInfo; + } + + /** + * Set the azureContainerInfo property: Azure container mapping for the share. + * + * @param azureContainerInfo the azureContainerInfo value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withAzureContainerInfo(AzureContainerInfo azureContainerInfo) { + this.azureContainerInfo = azureContainerInfo; + return this; + } + + /** + * Get the accessProtocol property: Access protocol to be used by the share. + * + * @return the accessProtocol value. + */ + public ShareAccessProtocol accessProtocol() { + return this.accessProtocol; + } + + /** + * Set the accessProtocol property: Access protocol to be used by the share. + * + * @param accessProtocol the accessProtocol value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withAccessProtocol(ShareAccessProtocol accessProtocol) { + this.accessProtocol = accessProtocol; + return this; + } + + /** + * Get the userAccessRights property: Mapping of users and corresponding access rights on the share (required for + * SMB protocol). + * + * @return the userAccessRights value. + */ + public List userAccessRights() { + return this.userAccessRights; + } + + /** + * Set the userAccessRights property: Mapping of users and corresponding access rights on the share (required for + * SMB protocol). + * + * @param userAccessRights the userAccessRights value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withUserAccessRights(List userAccessRights) { + this.userAccessRights = userAccessRights; + return this; + } + + /** + * Get the clientAccessRights property: List of IP addresses and corresponding access rights on the share(required + * for NFS protocol). + * + * @return the clientAccessRights value. + */ + public List clientAccessRights() { + return this.clientAccessRights; + } + + /** + * Set the clientAccessRights property: List of IP addresses and corresponding access rights on the share(required + * for NFS protocol). + * + * @param clientAccessRights the clientAccessRights value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withClientAccessRights(List clientAccessRights) { + this.clientAccessRights = clientAccessRights; + return this; + } + + /** + * Get the refreshDetails property: Details of the refresh job on this share. + * + * @return the refreshDetails value. + */ + public RefreshDetails refreshDetails() { + return this.refreshDetails; + } + + /** + * Set the refreshDetails property: Details of the refresh job on this share. + * + * @param refreshDetails the refreshDetails value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withRefreshDetails(RefreshDetails refreshDetails) { + this.refreshDetails = refreshDetails; + return this; + } + + /** + * Get the shareMappings property: Share mount point to the role. + * + * @return the shareMappings value. + */ + public List shareMappings() { + return this.shareMappings; + } + + /** + * Get the dataPolicy property: Data policy of the share. + * + * @return the dataPolicy value. + */ + public DataPolicy dataPolicy() { + return this.dataPolicy; + } + + /** + * Set the dataPolicy property: Data policy of the share. + * + * @param dataPolicy the dataPolicy value to set. + * @return the ShareProperties object itself. + */ + public ShareProperties withDataPolicy(DataPolicy dataPolicy) { + this.dataPolicy = dataPolicy; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (shareStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property shareStatus in model ShareProperties")); + } + if (monitoringStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property monitoringStatus in model ShareProperties")); + } + if (azureContainerInfo() != null) { + azureContainerInfo().validate(); + } + if (accessProtocol() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property accessProtocol in model ShareProperties")); + } + if (userAccessRights() != null) { + userAccessRights().forEach(e -> e.validate()); + } + if (clientAccessRights() != null) { + clientAccessRights().forEach(e -> e.validate()); + } + if (refreshDetails() != null) { + refreshDetails().validate(); + } + if (shareMappings() != null) { + shareMappings().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialInner.java index 734b0483e59f4..b975327f99ae1 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.AccountType; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; @@ -15,59 +15,39 @@ import com.fasterxml.jackson.annotation.JsonProperty; /** The storage account credential. */ -@JsonFlatten @Fluent -public class StorageAccountCredentialInner extends ArmBaseModel { +public final class StorageAccountCredentialInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(StorageAccountCredentialInner.class); /* - * Alias for the storage account. + * StorageAccountCredential object */ - @JsonProperty(value = "properties.alias", required = true) - private String alias; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * Username for the storage account. + * The storage account credential properties. */ - @JsonProperty(value = "properties.userName") - private String username; + @JsonProperty(value = "properties", required = true) + private StorageAccountCredentialProperties innerProperties = new StorageAccountCredentialProperties(); - /* - * Encrypted storage key. - */ - @JsonProperty(value = "properties.accountKey") - private AsymmetricEncryptedSecret accountKey; - - /* - * Connection string for the storage account. Use this string if username - * and account key are not specified. - */ - @JsonProperty(value = "properties.connectionString") - private String connectionString; - - /* - * Signifies whether SSL needs to be enabled or not. - */ - @JsonProperty(value = "properties.sslStatus", required = true) - private SslStatus sslStatus; - - /* - * Blob end point for private clouds. - */ - @JsonProperty(value = "properties.blobDomainName") - private String blobDomainName; - - /* - * Type of storage accessed on the storage account. + /** + * Get the systemData property: StorageAccountCredential object. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.accountType", required = true) - private AccountType accountType; + public SystemData systemData() { + return this.systemData; + } - /* - * Id of the storage account. + /** + * Get the innerProperties property: The storage account credential properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.storageAccountId") - private String storageAccountId; + private StorageAccountCredentialProperties innerProperties() { + return this.innerProperties; + } /** * Get the alias property: Alias for the storage account. @@ -75,7 +55,7 @@ public class StorageAccountCredentialInner extends ArmBaseModel { * @return the alias value. */ public String alias() { - return this.alias; + return this.innerProperties() == null ? null : this.innerProperties().alias(); } /** @@ -85,7 +65,10 @@ public String alias() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withAlias(String alias) { - this.alias = alias; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withAlias(alias); return this; } @@ -95,7 +78,7 @@ public StorageAccountCredentialInner withAlias(String alias) { * @return the username value. */ public String username() { - return this.username; + return this.innerProperties() == null ? null : this.innerProperties().username(); } /** @@ -105,7 +88,10 @@ public String username() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withUsername(String username) { - this.username = username; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withUsername(username); return this; } @@ -115,7 +101,7 @@ public StorageAccountCredentialInner withUsername(String username) { * @return the accountKey value. */ public AsymmetricEncryptedSecret accountKey() { - return this.accountKey; + return this.innerProperties() == null ? null : this.innerProperties().accountKey(); } /** @@ -125,7 +111,10 @@ public AsymmetricEncryptedSecret accountKey() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withAccountKey(AsymmetricEncryptedSecret accountKey) { - this.accountKey = accountKey; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withAccountKey(accountKey); return this; } @@ -136,7 +125,7 @@ public StorageAccountCredentialInner withAccountKey(AsymmetricEncryptedSecret ac * @return the connectionString value. */ public String connectionString() { - return this.connectionString; + return this.innerProperties() == null ? null : this.innerProperties().connectionString(); } /** @@ -147,7 +136,10 @@ public String connectionString() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withConnectionString(String connectionString) { - this.connectionString = connectionString; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withConnectionString(connectionString); return this; } @@ -157,7 +149,7 @@ public StorageAccountCredentialInner withConnectionString(String connectionStrin * @return the sslStatus value. */ public SslStatus sslStatus() { - return this.sslStatus; + return this.innerProperties() == null ? null : this.innerProperties().sslStatus(); } /** @@ -167,7 +159,10 @@ public SslStatus sslStatus() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withSslStatus(SslStatus sslStatus) { - this.sslStatus = sslStatus; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withSslStatus(sslStatus); return this; } @@ -177,7 +172,7 @@ public StorageAccountCredentialInner withSslStatus(SslStatus sslStatus) { * @return the blobDomainName value. */ public String blobDomainName() { - return this.blobDomainName; + return this.innerProperties() == null ? null : this.innerProperties().blobDomainName(); } /** @@ -187,7 +182,10 @@ public String blobDomainName() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withBlobDomainName(String blobDomainName) { - this.blobDomainName = blobDomainName; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withBlobDomainName(blobDomainName); return this; } @@ -197,7 +195,7 @@ public StorageAccountCredentialInner withBlobDomainName(String blobDomainName) { * @return the accountType value. */ public AccountType accountType() { - return this.accountType; + return this.innerProperties() == null ? null : this.innerProperties().accountType(); } /** @@ -207,7 +205,10 @@ public AccountType accountType() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withAccountType(AccountType accountType) { - this.accountType = accountType; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withAccountType(accountType); return this; } @@ -217,7 +218,7 @@ public StorageAccountCredentialInner withAccountType(AccountType accountType) { * @return the storageAccountId value. */ public String storageAccountId() { - return this.storageAccountId; + return this.innerProperties() == null ? null : this.innerProperties().storageAccountId(); } /** @@ -227,7 +228,10 @@ public String storageAccountId() { * @return the StorageAccountCredentialInner object itself. */ public StorageAccountCredentialInner withStorageAccountId(String storageAccountId) { - this.storageAccountId = storageAccountId; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountCredentialProperties(); + } + this.innerProperties().withStorageAccountId(storageAccountId); return this; } @@ -239,26 +243,13 @@ public StorageAccountCredentialInner withStorageAccountId(String storageAccountI @Override public void validate() { super.validate(); - if (alias() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException( - "Missing required property alias in model StorageAccountCredentialInner")); - } - if (accountKey() != null) { - accountKey().validate(); - } - if (sslStatus() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException( - "Missing required property sslStatus in model StorageAccountCredentialInner")); - } - if (accountType() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( new IllegalArgumentException( - "Missing required property accountType in model StorageAccountCredentialInner")); + "Missing required property innerProperties in model StorageAccountCredentialInner")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialProperties.java new file mode 100644 index 0000000000000..cf3089f12afd6 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountCredentialProperties.java @@ -0,0 +1,259 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AccountType; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.SslStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The storage account credential properties. */ +@Fluent +public final class StorageAccountCredentialProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(StorageAccountCredentialProperties.class); + + /* + * Alias for the storage account. + */ + @JsonProperty(value = "alias", required = true) + private String alias; + + /* + * Username for the storage account. + */ + @JsonProperty(value = "userName") + private String username; + + /* + * Encrypted storage key. + */ + @JsonProperty(value = "accountKey") + private AsymmetricEncryptedSecret accountKey; + + /* + * Connection string for the storage account. Use this string if username + * and account key are not specified. + */ + @JsonProperty(value = "connectionString") + private String connectionString; + + /* + * Signifies whether SSL needs to be enabled or not. + */ + @JsonProperty(value = "sslStatus", required = true) + private SslStatus sslStatus; + + /* + * Blob end point for private clouds. + */ + @JsonProperty(value = "blobDomainName") + private String blobDomainName; + + /* + * Type of storage accessed on the storage account. + */ + @JsonProperty(value = "accountType", required = true) + private AccountType accountType; + + /* + * Id of the storage account. + */ + @JsonProperty(value = "storageAccountId") + private String storageAccountId; + + /** + * Get the alias property: Alias for the storage account. + * + * @return the alias value. + */ + public String alias() { + return this.alias; + } + + /** + * Set the alias property: Alias for the storage account. + * + * @param alias the alias value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withAlias(String alias) { + this.alias = alias; + return this; + } + + /** + * Get the username property: Username for the storage account. + * + * @return the username value. + */ + public String username() { + return this.username; + } + + /** + * Set the username property: Username for the storage account. + * + * @param username the username value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withUsername(String username) { + this.username = username; + return this; + } + + /** + * Get the accountKey property: Encrypted storage key. + * + * @return the accountKey value. + */ + public AsymmetricEncryptedSecret accountKey() { + return this.accountKey; + } + + /** + * Set the accountKey property: Encrypted storage key. + * + * @param accountKey the accountKey value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withAccountKey(AsymmetricEncryptedSecret accountKey) { + this.accountKey = accountKey; + return this; + } + + /** + * Get the connectionString property: Connection string for the storage account. Use this string if username and + * account key are not specified. + * + * @return the connectionString value. + */ + public String connectionString() { + return this.connectionString; + } + + /** + * Set the connectionString property: Connection string for the storage account. Use this string if username and + * account key are not specified. + * + * @param connectionString the connectionString value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withConnectionString(String connectionString) { + this.connectionString = connectionString; + return this; + } + + /** + * Get the sslStatus property: Signifies whether SSL needs to be enabled or not. + * + * @return the sslStatus value. + */ + public SslStatus sslStatus() { + return this.sslStatus; + } + + /** + * Set the sslStatus property: Signifies whether SSL needs to be enabled or not. + * + * @param sslStatus the sslStatus value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withSslStatus(SslStatus sslStatus) { + this.sslStatus = sslStatus; + return this; + } + + /** + * Get the blobDomainName property: Blob end point for private clouds. + * + * @return the blobDomainName value. + */ + public String blobDomainName() { + return this.blobDomainName; + } + + /** + * Set the blobDomainName property: Blob end point for private clouds. + * + * @param blobDomainName the blobDomainName value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withBlobDomainName(String blobDomainName) { + this.blobDomainName = blobDomainName; + return this; + } + + /** + * Get the accountType property: Type of storage accessed on the storage account. + * + * @return the accountType value. + */ + public AccountType accountType() { + return this.accountType; + } + + /** + * Set the accountType property: Type of storage accessed on the storage account. + * + * @param accountType the accountType value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withAccountType(AccountType accountType) { + this.accountType = accountType; + return this; + } + + /** + * Get the storageAccountId property: Id of the storage account. + * + * @return the storageAccountId value. + */ + public String storageAccountId() { + return this.storageAccountId; + } + + /** + * Set the storageAccountId property: Id of the storage account. + * + * @param storageAccountId the storageAccountId value to set. + * @return the StorageAccountCredentialProperties object itself. + */ + public StorageAccountCredentialProperties withStorageAccountId(String storageAccountId) { + this.storageAccountId = storageAccountId; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (alias() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property alias in model StorageAccountCredentialProperties")); + } + if (accountKey() != null) { + accountKey().validate(); + } + if (sslStatus() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property sslStatus in model StorageAccountCredentialProperties")); + } + if (accountType() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property accountType in model StorageAccountCredentialProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountInner.java index dabe5c653d0fa..20442b6dcf3a2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.DataPolicy; @@ -14,47 +14,39 @@ import com.fasterxml.jackson.annotation.JsonProperty; /** Represents a Storage Account on the Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class StorageAccountInner extends ArmBaseModel { +public final class StorageAccountInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(StorageAccountInner.class); /* - * Description for the storage Account. + * StorageAccount object on ASE device */ - @JsonProperty(value = "properties.description") - private String description; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * Current status of the storage account + * The Storage Account properties. */ - @JsonProperty(value = "properties.storageAccountStatus") - private StorageAccountStatus storageAccountStatus; + @JsonProperty(value = "properties", required = true) + private StorageAccountProperties innerProperties = new StorageAccountProperties(); - /* - * Data policy of the storage Account. - */ - @JsonProperty(value = "properties.dataPolicy") - private DataPolicy dataPolicy; - - /* - * Storage Account Credential Id - */ - @JsonProperty(value = "properties.storageAccountCredentialId") - private String storageAccountCredentialId; - - /* - * BlobEndpoint of Storage Account + /** + * Get the systemData property: StorageAccount object on ASE device. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.blobEndpoint", access = JsonProperty.Access.WRITE_ONLY) - private String blobEndpoint; + public SystemData systemData() { + return this.systemData; + } - /* - * The Container Count. Present only for Storage Accounts with DataPolicy - * set to Cloud. + /** + * Get the innerProperties property: The Storage Account properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.containerCount", access = JsonProperty.Access.WRITE_ONLY) - private Integer containerCount; + private StorageAccountProperties innerProperties() { + return this.innerProperties; + } /** * Get the description property: Description for the storage Account. @@ -62,7 +54,7 @@ public class StorageAccountInner extends ArmBaseModel { * @return the description value. */ public String description() { - return this.description; + return this.innerProperties() == null ? null : this.innerProperties().description(); } /** @@ -72,7 +64,10 @@ public String description() { * @return the StorageAccountInner object itself. */ public StorageAccountInner withDescription(String description) { - this.description = description; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountProperties(); + } + this.innerProperties().withDescription(description); return this; } @@ -82,7 +77,7 @@ public StorageAccountInner withDescription(String description) { * @return the storageAccountStatus value. */ public StorageAccountStatus storageAccountStatus() { - return this.storageAccountStatus; + return this.innerProperties() == null ? null : this.innerProperties().storageAccountStatus(); } /** @@ -92,7 +87,10 @@ public StorageAccountStatus storageAccountStatus() { * @return the StorageAccountInner object itself. */ public StorageAccountInner withStorageAccountStatus(StorageAccountStatus storageAccountStatus) { - this.storageAccountStatus = storageAccountStatus; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountProperties(); + } + this.innerProperties().withStorageAccountStatus(storageAccountStatus); return this; } @@ -102,7 +100,7 @@ public StorageAccountInner withStorageAccountStatus(StorageAccountStatus storage * @return the dataPolicy value. */ public DataPolicy dataPolicy() { - return this.dataPolicy; + return this.innerProperties() == null ? null : this.innerProperties().dataPolicy(); } /** @@ -112,7 +110,10 @@ public DataPolicy dataPolicy() { * @return the StorageAccountInner object itself. */ public StorageAccountInner withDataPolicy(DataPolicy dataPolicy) { - this.dataPolicy = dataPolicy; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountProperties(); + } + this.innerProperties().withDataPolicy(dataPolicy); return this; } @@ -122,7 +123,7 @@ public StorageAccountInner withDataPolicy(DataPolicy dataPolicy) { * @return the storageAccountCredentialId value. */ public String storageAccountCredentialId() { - return this.storageAccountCredentialId; + return this.innerProperties() == null ? null : this.innerProperties().storageAccountCredentialId(); } /** @@ -132,7 +133,10 @@ public String storageAccountCredentialId() { * @return the StorageAccountInner object itself. */ public StorageAccountInner withStorageAccountCredentialId(String storageAccountCredentialId) { - this.storageAccountCredentialId = storageAccountCredentialId; + if (this.innerProperties() == null) { + this.innerProperties = new StorageAccountProperties(); + } + this.innerProperties().withStorageAccountCredentialId(storageAccountCredentialId); return this; } @@ -142,7 +146,7 @@ public StorageAccountInner withStorageAccountCredentialId(String storageAccountC * @return the blobEndpoint value. */ public String blobEndpoint() { - return this.blobEndpoint; + return this.innerProperties() == null ? null : this.innerProperties().blobEndpoint(); } /** @@ -152,7 +156,7 @@ public String blobEndpoint() { * @return the containerCount value. */ public Integer containerCount() { - return this.containerCount; + return this.innerProperties() == null ? null : this.innerProperties().containerCount(); } /** @@ -163,5 +167,13 @@ public Integer containerCount() { @Override public void validate() { super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property innerProperties in model StorageAccountInner")); + } else { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountProperties.java new file mode 100644 index 0000000000000..2befc6ebeaae2 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/StorageAccountProperties.java @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.StorageAccountStatus; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The storage account properties. */ +@Fluent +public final class StorageAccountProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(StorageAccountProperties.class); + + /* + * Description for the storage Account. + */ + @JsonProperty(value = "description") + private String description; + + /* + * Current status of the storage account + */ + @JsonProperty(value = "storageAccountStatus") + private StorageAccountStatus storageAccountStatus; + + /* + * Data policy of the storage Account. + */ + @JsonProperty(value = "dataPolicy", required = true) + private DataPolicy dataPolicy; + + /* + * Storage Account Credential Id + */ + @JsonProperty(value = "storageAccountCredentialId") + private String storageAccountCredentialId; + + /* + * BlobEndpoint of Storage Account + */ + @JsonProperty(value = "blobEndpoint", access = JsonProperty.Access.WRITE_ONLY) + private String blobEndpoint; + + /* + * The Container Count. Present only for Storage Accounts with DataPolicy + * set to Cloud. + */ + @JsonProperty(value = "containerCount", access = JsonProperty.Access.WRITE_ONLY) + private Integer containerCount; + + /** + * Get the description property: Description for the storage Account. + * + * @return the description value. + */ + public String description() { + return this.description; + } + + /** + * Set the description property: Description for the storage Account. + * + * @param description the description value to set. + * @return the StorageAccountProperties object itself. + */ + public StorageAccountProperties withDescription(String description) { + this.description = description; + return this; + } + + /** + * Get the storageAccountStatus property: Current status of the storage account. + * + * @return the storageAccountStatus value. + */ + public StorageAccountStatus storageAccountStatus() { + return this.storageAccountStatus; + } + + /** + * Set the storageAccountStatus property: Current status of the storage account. + * + * @param storageAccountStatus the storageAccountStatus value to set. + * @return the StorageAccountProperties object itself. + */ + public StorageAccountProperties withStorageAccountStatus(StorageAccountStatus storageAccountStatus) { + this.storageAccountStatus = storageAccountStatus; + return this; + } + + /** + * Get the dataPolicy property: Data policy of the storage Account. + * + * @return the dataPolicy value. + */ + public DataPolicy dataPolicy() { + return this.dataPolicy; + } + + /** + * Set the dataPolicy property: Data policy of the storage Account. + * + * @param dataPolicy the dataPolicy value to set. + * @return the StorageAccountProperties object itself. + */ + public StorageAccountProperties withDataPolicy(DataPolicy dataPolicy) { + this.dataPolicy = dataPolicy; + return this; + } + + /** + * Get the storageAccountCredentialId property: Storage Account Credential Id. + * + * @return the storageAccountCredentialId value. + */ + public String storageAccountCredentialId() { + return this.storageAccountCredentialId; + } + + /** + * Set the storageAccountCredentialId property: Storage Account Credential Id. + * + * @param storageAccountCredentialId the storageAccountCredentialId value to set. + * @return the StorageAccountProperties object itself. + */ + public StorageAccountProperties withStorageAccountCredentialId(String storageAccountCredentialId) { + this.storageAccountCredentialId = storageAccountCredentialId; + return this; + } + + /** + * Get the blobEndpoint property: BlobEndpoint of Storage Account. + * + * @return the blobEndpoint value. + */ + public String blobEndpoint() { + return this.blobEndpoint; + } + + /** + * Get the containerCount property: The Container Count. Present only for Storage Accounts with DataPolicy set to + * Cloud. + * + * @return the containerCount value. + */ + public Integer containerCount() { + return this.containerCount; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (dataPolicy() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property dataPolicy in model StorageAccountProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SubscriptionProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SubscriptionProperties.java new file mode 100644 index 0000000000000..6e610a99fe05b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SubscriptionProperties.java @@ -0,0 +1,159 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.SubscriptionRegisteredFeatures; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The SubscriptionProperties model. */ +@Fluent +public final class SubscriptionProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SubscriptionProperties.class); + + /* + * The tenantId property. + */ + @JsonProperty(value = "tenantId") + private String tenantId; + + /* + * The locationPlacementId property. + */ + @JsonProperty(value = "locationPlacementId") + private String locationPlacementId; + + /* + * The quotaId property. + */ + @JsonProperty(value = "quotaId") + private String quotaId; + + /* + * The serializedDetails property. + */ + @JsonProperty(value = "serializedDetails") + private String serializedDetails; + + /* + * The registeredFeatures property. + */ + @JsonProperty(value = "registeredFeatures") + private List registeredFeatures; + + /** + * Get the tenantId property: The tenantId property. + * + * @return the tenantId value. + */ + public String tenantId() { + return this.tenantId; + } + + /** + * Set the tenantId property: The tenantId property. + * + * @param tenantId the tenantId value to set. + * @return the SubscriptionProperties object itself. + */ + public SubscriptionProperties withTenantId(String tenantId) { + this.tenantId = tenantId; + return this; + } + + /** + * Get the locationPlacementId property: The locationPlacementId property. + * + * @return the locationPlacementId value. + */ + public String locationPlacementId() { + return this.locationPlacementId; + } + + /** + * Set the locationPlacementId property: The locationPlacementId property. + * + * @param locationPlacementId the locationPlacementId value to set. + * @return the SubscriptionProperties object itself. + */ + public SubscriptionProperties withLocationPlacementId(String locationPlacementId) { + this.locationPlacementId = locationPlacementId; + return this; + } + + /** + * Get the quotaId property: The quotaId property. + * + * @return the quotaId value. + */ + public String quotaId() { + return this.quotaId; + } + + /** + * Set the quotaId property: The quotaId property. + * + * @param quotaId the quotaId value to set. + * @return the SubscriptionProperties object itself. + */ + public SubscriptionProperties withQuotaId(String quotaId) { + this.quotaId = quotaId; + return this; + } + + /** + * Get the serializedDetails property: The serializedDetails property. + * + * @return the serializedDetails value. + */ + public String serializedDetails() { + return this.serializedDetails; + } + + /** + * Set the serializedDetails property: The serializedDetails property. + * + * @param serializedDetails the serializedDetails value to set. + * @return the SubscriptionProperties object itself. + */ + public SubscriptionProperties withSerializedDetails(String serializedDetails) { + this.serializedDetails = serializedDetails; + return this; + } + + /** + * Get the registeredFeatures property: The registeredFeatures property. + * + * @return the registeredFeatures value. + */ + public List registeredFeatures() { + return this.registeredFeatures; + } + + /** + * Set the registeredFeatures property: The registeredFeatures property. + * + * @param registeredFeatures the registeredFeatures value to set. + * @return the SubscriptionProperties object itself. + */ + public SubscriptionProperties withRegisteredFeatures(List registeredFeatures) { + this.registeredFeatures = registeredFeatures; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (registeredFeatures() != null) { + registeredFeatures().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SupportPackageRequestProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SupportPackageRequestProperties.java new file mode 100644 index 0000000000000..4d7e9de2375ca --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/SupportPackageRequestProperties.java @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** The share properties. */ +@Fluent +public final class SupportPackageRequestProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SupportPackageRequestProperties.class); + + /* + * Start of the timespan of the log collection + */ + @JsonProperty(value = "minimumTimeStamp") + private OffsetDateTime minimumTimestamp; + + /* + * MaximumTimeStamp until where logs need to be collected + */ + @JsonProperty(value = "maximumTimeStamp") + private OffsetDateTime maximumTimestamp; + + /* + * Type of files, which need to be included in the logs + * This will contain the type of logs + * (Default/DefaultWithDumps/None/All/DefaultWithArchived) + * or a comma separated list of log types that are required + */ + @JsonProperty(value = "include") + private String include; + + /** + * Get the minimumTimestamp property: Start of the timespan of the log collection. + * + * @return the minimumTimestamp value. + */ + public OffsetDateTime minimumTimestamp() { + return this.minimumTimestamp; + } + + /** + * Set the minimumTimestamp property: Start of the timespan of the log collection. + * + * @param minimumTimestamp the minimumTimestamp value to set. + * @return the SupportPackageRequestProperties object itself. + */ + public SupportPackageRequestProperties withMinimumTimestamp(OffsetDateTime minimumTimestamp) { + this.minimumTimestamp = minimumTimestamp; + return this; + } + + /** + * Get the maximumTimestamp property: MaximumTimeStamp until where logs need to be collected. + * + * @return the maximumTimestamp value. + */ + public OffsetDateTime maximumTimestamp() { + return this.maximumTimestamp; + } + + /** + * Set the maximumTimestamp property: MaximumTimeStamp until where logs need to be collected. + * + * @param maximumTimestamp the maximumTimestamp value to set. + * @return the SupportPackageRequestProperties object itself. + */ + public SupportPackageRequestProperties withMaximumTimestamp(OffsetDateTime maximumTimestamp) { + this.maximumTimestamp = maximumTimestamp; + return this; + } + + /** + * Get the include property: Type of files, which need to be included in the logs This will contain the type of logs + * (Default/DefaultWithDumps/None/All/DefaultWithArchived) or a comma separated list of log types that are required. + * + * @return the include value. + */ + public String include() { + return this.include; + } + + /** + * Set the include property: Type of files, which need to be included in the logs This will contain the type of logs + * (Default/DefaultWithDumps/None/All/DefaultWithArchived) or a comma separated list of log types that are required. + * + * @param include the include value to set. + * @return the SupportPackageRequestProperties object itself. + */ + public SupportPackageRequestProperties withInclude(String include) { + this.include = include; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/TriggerInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/TriggerInner.java index 6104763e1583c..21dd9ff3fc49a 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/TriggerInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/TriggerInner.java @@ -5,11 +5,13 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Immutable; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.FileEventTrigger; import com.azure.resourcemanager.databoxedge.models.PeriodicTimerEventTrigger; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; @@ -29,6 +31,21 @@ public class TriggerInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(TriggerInner.class); + /* + * Trigger in DataBoxEdge Resource + */ + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; + + /** + * Get the systemData property: Trigger in DataBoxEdge Resource. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + /** * Validates the instance. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryInner.java index b5be1f31758cf..841eb79c20a47 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryInner.java @@ -5,10 +5,12 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.InstallRebootBehavior; +import com.azure.resourcemanager.databoxedge.models.JobStatus; +import com.azure.resourcemanager.databoxedge.models.UpdateDetails; import com.azure.resourcemanager.databoxedge.models.UpdateOperation; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; @@ -16,117 +18,39 @@ import java.util.List; /** Details about ongoing updates and availability of updates on the device. */ -@JsonFlatten @Fluent -public class UpdateSummaryInner extends ArmBaseModel { +public final class UpdateSummaryInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(UpdateSummaryInner.class); /* - * The current version of the device in format: 1.2.17312.13.", + * UpdateSummary Result */ - @JsonProperty(value = "properties.deviceVersionNumber") - private String deviceVersionNumber; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * The current version of the device in text format. + * The device update information summary. */ - @JsonProperty(value = "properties.friendlyDeviceVersionName") - private String friendlyDeviceVersionName; + @JsonProperty(value = "properties") + private UpdateSummaryProperties innerProperties; - /* - * The last time when a scan was done on the device. - */ - @JsonProperty(value = "properties.deviceLastScannedDateTime") - private OffsetDateTime deviceLastScannedDateTime; - - /* - * The time when the last scan job was completed (success/cancelled/failed) - * on the appliance. - */ - @JsonProperty(value = "properties.lastCompletedScanJobDateTime") - private OffsetDateTime lastCompletedScanJobDateTime; - - /* - * The time when the last Download job was completed - * (success/cancelled/failed) on the appliance. - */ - @JsonProperty(value = "properties.lastCompletedDownloadJobDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime lastCompletedDownloadJobDateTime; - - /* - * The time when the last Install job was completed - * (success/cancelled/failed) on the appliance. - */ - @JsonProperty(value = "properties.lastCompletedInstallJobDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime lastCompletedInstallJobDateTime; - - /* - * The number of updates available for the current device version as per - * the last device scan. - */ - @JsonProperty(value = "properties.totalNumberOfUpdatesAvailable", access = JsonProperty.Access.WRITE_ONLY) - private Integer totalNumberOfUpdatesAvailable; - - /* - * The total number of items pending download. - */ - @JsonProperty(value = "properties.totalNumberOfUpdatesPendingDownload", access = JsonProperty.Access.WRITE_ONLY) - private Integer totalNumberOfUpdatesPendingDownload; - - /* - * The total number of items pending install. - */ - @JsonProperty(value = "properties.totalNumberOfUpdatesPendingInstall", access = JsonProperty.Access.WRITE_ONLY) - private Integer totalNumberOfUpdatesPendingInstall; - - /* - * Indicates if updates are available and at least one of the updates needs - * a reboot. - */ - @JsonProperty(value = "properties.rebootBehavior", access = JsonProperty.Access.WRITE_ONLY) - private InstallRebootBehavior rebootBehavior; - - /* - * The current update operation. - */ - @JsonProperty(value = "properties.ongoingUpdateOperation", access = JsonProperty.Access.WRITE_ONLY) - private UpdateOperation ongoingUpdateOperation; - - /* - * The job ID of the download job in progress. - */ - @JsonProperty(value = "properties.inProgressDownloadJobId", access = JsonProperty.Access.WRITE_ONLY) - private String inProgressDownloadJobId; - - /* - * The job ID of the install job in progress. - */ - @JsonProperty(value = "properties.inProgressInstallJobId", access = JsonProperty.Access.WRITE_ONLY) - private String inProgressInstallJobId; - - /* - * The time when the currently running download (if any) started. - */ - @JsonProperty(value = "properties.inProgressDownloadJobStartedDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime inProgressDownloadJobStartedDateTime; - - /* - * The time when the currently running install (if any) started. - */ - @JsonProperty(value = "properties.inProgressInstallJobStartedDateTime", access = JsonProperty.Access.WRITE_ONLY) - private OffsetDateTime inProgressInstallJobStartedDateTime; - - /* - * The list of updates available for install. + /** + * Get the systemData property: UpdateSummary Result. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.updateTitles", access = JsonProperty.Access.WRITE_ONLY) - private List updateTitles; + public SystemData systemData() { + return this.systemData; + } - /* - * The total size of updates available for download in bytes. + /** + * Get the innerProperties property: The device update information summary. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.totalUpdateSizeInBytes", access = JsonProperty.Access.WRITE_ONLY) - private Double totalUpdateSizeInBytes; + private UpdateSummaryProperties innerProperties() { + return this.innerProperties; + } /** * Get the deviceVersionNumber property: The current version of the device in format: 1.2.17312.13.",. @@ -134,7 +58,7 @@ public class UpdateSummaryInner extends ArmBaseModel { * @return the deviceVersionNumber value. */ public String deviceVersionNumber() { - return this.deviceVersionNumber; + return this.innerProperties() == null ? null : this.innerProperties().deviceVersionNumber(); } /** @@ -144,7 +68,10 @@ public String deviceVersionNumber() { * @return the UpdateSummaryInner object itself. */ public UpdateSummaryInner withDeviceVersionNumber(String deviceVersionNumber) { - this.deviceVersionNumber = deviceVersionNumber; + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withDeviceVersionNumber(deviceVersionNumber); return this; } @@ -154,7 +81,7 @@ public UpdateSummaryInner withDeviceVersionNumber(String deviceVersionNumber) { * @return the friendlyDeviceVersionName value. */ public String friendlyDeviceVersionName() { - return this.friendlyDeviceVersionName; + return this.innerProperties() == null ? null : this.innerProperties().friendlyDeviceVersionName(); } /** @@ -164,7 +91,10 @@ public String friendlyDeviceVersionName() { * @return the UpdateSummaryInner object itself. */ public UpdateSummaryInner withFriendlyDeviceVersionName(String friendlyDeviceVersionName) { - this.friendlyDeviceVersionName = friendlyDeviceVersionName; + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withFriendlyDeviceVersionName(friendlyDeviceVersionName); return this; } @@ -174,7 +104,7 @@ public UpdateSummaryInner withFriendlyDeviceVersionName(String friendlyDeviceVer * @return the deviceLastScannedDateTime value. */ public OffsetDateTime deviceLastScannedDateTime() { - return this.deviceLastScannedDateTime; + return this.innerProperties() == null ? null : this.innerProperties().deviceLastScannedDateTime(); } /** @@ -184,7 +114,10 @@ public OffsetDateTime deviceLastScannedDateTime() { * @return the UpdateSummaryInner object itself. */ public UpdateSummaryInner withDeviceLastScannedDateTime(OffsetDateTime deviceLastScannedDateTime) { - this.deviceLastScannedDateTime = deviceLastScannedDateTime; + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withDeviceLastScannedDateTime(deviceLastScannedDateTime); return this; } @@ -195,7 +128,7 @@ public UpdateSummaryInner withDeviceLastScannedDateTime(OffsetDateTime deviceLas * @return the lastCompletedScanJobDateTime value. */ public OffsetDateTime lastCompletedScanJobDateTime() { - return this.lastCompletedScanJobDateTime; + return this.innerProperties() == null ? null : this.innerProperties().lastCompletedScanJobDateTime(); } /** @@ -206,7 +139,33 @@ public OffsetDateTime lastCompletedScanJobDateTime() { * @return the UpdateSummaryInner object itself. */ public UpdateSummaryInner withLastCompletedScanJobDateTime(OffsetDateTime lastCompletedScanJobDateTime) { - this.lastCompletedScanJobDateTime = lastCompletedScanJobDateTime; + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withLastCompletedScanJobDateTime(lastCompletedScanJobDateTime); + return this; + } + + /** + * Get the lastSuccessfulScanJobTime property: Time when the last scan job is successfully completed. + * + * @return the lastSuccessfulScanJobTime value. + */ + public OffsetDateTime lastSuccessfulScanJobTime() { + return this.innerProperties() == null ? null : this.innerProperties().lastSuccessfulScanJobTime(); + } + + /** + * Set the lastSuccessfulScanJobTime property: Time when the last scan job is successfully completed. + * + * @param lastSuccessfulScanJobTime the lastSuccessfulScanJobTime value to set. + * @return the UpdateSummaryInner object itself. + */ + public UpdateSummaryInner withLastSuccessfulScanJobTime(OffsetDateTime lastSuccessfulScanJobTime) { + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withLastSuccessfulScanJobTime(lastSuccessfulScanJobTime); return this; } @@ -217,7 +176,51 @@ public UpdateSummaryInner withLastCompletedScanJobDateTime(OffsetDateTime lastCo * @return the lastCompletedDownloadJobDateTime value. */ public OffsetDateTime lastCompletedDownloadJobDateTime() { - return this.lastCompletedDownloadJobDateTime; + return this.innerProperties() == null ? null : this.innerProperties().lastCompletedDownloadJobDateTime(); + } + + /** + * Get the lastCompletedDownloadJobId property: JobId of the last ran download job.(Can be + * success/cancelled/failed). + * + * @return the lastCompletedDownloadJobId value. + */ + public String lastCompletedDownloadJobId() { + return this.innerProperties() == null ? null : this.innerProperties().lastCompletedDownloadJobId(); + } + + /** + * Get the lastDownloadJobStatus property: JobStatus of the last ran download job. + * + * @return the lastDownloadJobStatus value. + */ + public JobStatus lastDownloadJobStatus() { + return this.innerProperties() == null ? null : this.innerProperties().lastDownloadJobStatus(); + } + + /** + * Get the lastSuccessfulInstallJobDateTime property: The time when the Last Install job was completed successfully + * on the appliance. + * + * @return the lastSuccessfulInstallJobDateTime value. + */ + public OffsetDateTime lastSuccessfulInstallJobDateTime() { + return this.innerProperties() == null ? null : this.innerProperties().lastSuccessfulInstallJobDateTime(); + } + + /** + * Set the lastSuccessfulInstallJobDateTime property: The time when the Last Install job was completed successfully + * on the appliance. + * + * @param lastSuccessfulInstallJobDateTime the lastSuccessfulInstallJobDateTime value to set. + * @return the UpdateSummaryInner object itself. + */ + public UpdateSummaryInner withLastSuccessfulInstallJobDateTime(OffsetDateTime lastSuccessfulInstallJobDateTime) { + if (this.innerProperties() == null) { + this.innerProperties = new UpdateSummaryProperties(); + } + this.innerProperties().withLastSuccessfulInstallJobDateTime(lastSuccessfulInstallJobDateTime); + return this; } /** @@ -227,7 +230,25 @@ public OffsetDateTime lastCompletedDownloadJobDateTime() { * @return the lastCompletedInstallJobDateTime value. */ public OffsetDateTime lastCompletedInstallJobDateTime() { - return this.lastCompletedInstallJobDateTime; + return this.innerProperties() == null ? null : this.innerProperties().lastCompletedInstallJobDateTime(); + } + + /** + * Get the lastCompletedInstallJobId property: JobId of the last ran install job.(Can be success/cancelled/failed). + * + * @return the lastCompletedInstallJobId value. + */ + public String lastCompletedInstallJobId() { + return this.innerProperties() == null ? null : this.innerProperties().lastCompletedInstallJobId(); + } + + /** + * Get the lastInstallJobStatus property: JobStatus of the last ran install job. + * + * @return the lastInstallJobStatus value. + */ + public JobStatus lastInstallJobStatus() { + return this.innerProperties() == null ? null : this.innerProperties().lastInstallJobStatus(); } /** @@ -237,7 +258,7 @@ public OffsetDateTime lastCompletedInstallJobDateTime() { * @return the totalNumberOfUpdatesAvailable value. */ public Integer totalNumberOfUpdatesAvailable() { - return this.totalNumberOfUpdatesAvailable; + return this.innerProperties() == null ? null : this.innerProperties().totalNumberOfUpdatesAvailable(); } /** @@ -246,7 +267,7 @@ public Integer totalNumberOfUpdatesAvailable() { * @return the totalNumberOfUpdatesPendingDownload value. */ public Integer totalNumberOfUpdatesPendingDownload() { - return this.totalNumberOfUpdatesPendingDownload; + return this.innerProperties() == null ? null : this.innerProperties().totalNumberOfUpdatesPendingDownload(); } /** @@ -255,7 +276,7 @@ public Integer totalNumberOfUpdatesPendingDownload() { * @return the totalNumberOfUpdatesPendingInstall value. */ public Integer totalNumberOfUpdatesPendingInstall() { - return this.totalNumberOfUpdatesPendingInstall; + return this.innerProperties() == null ? null : this.innerProperties().totalNumberOfUpdatesPendingInstall(); } /** @@ -265,7 +286,7 @@ public Integer totalNumberOfUpdatesPendingInstall() { * @return the rebootBehavior value. */ public InstallRebootBehavior rebootBehavior() { - return this.rebootBehavior; + return this.innerProperties() == null ? null : this.innerProperties().rebootBehavior(); } /** @@ -274,7 +295,7 @@ public InstallRebootBehavior rebootBehavior() { * @return the ongoingUpdateOperation value. */ public UpdateOperation ongoingUpdateOperation() { - return this.ongoingUpdateOperation; + return this.innerProperties() == null ? null : this.innerProperties().ongoingUpdateOperation(); } /** @@ -283,7 +304,7 @@ public UpdateOperation ongoingUpdateOperation() { * @return the inProgressDownloadJobId value. */ public String inProgressDownloadJobId() { - return this.inProgressDownloadJobId; + return this.innerProperties() == null ? null : this.innerProperties().inProgressDownloadJobId(); } /** @@ -292,7 +313,7 @@ public String inProgressDownloadJobId() { * @return the inProgressInstallJobId value. */ public String inProgressInstallJobId() { - return this.inProgressInstallJobId; + return this.innerProperties() == null ? null : this.innerProperties().inProgressInstallJobId(); } /** @@ -302,7 +323,7 @@ public String inProgressInstallJobId() { * @return the inProgressDownloadJobStartedDateTime value. */ public OffsetDateTime inProgressDownloadJobStartedDateTime() { - return this.inProgressDownloadJobStartedDateTime; + return this.innerProperties() == null ? null : this.innerProperties().inProgressDownloadJobStartedDateTime(); } /** @@ -312,7 +333,7 @@ public OffsetDateTime inProgressDownloadJobStartedDateTime() { * @return the inProgressInstallJobStartedDateTime value. */ public OffsetDateTime inProgressInstallJobStartedDateTime() { - return this.inProgressInstallJobStartedDateTime; + return this.innerProperties() == null ? null : this.innerProperties().inProgressInstallJobStartedDateTime(); } /** @@ -321,7 +342,16 @@ public OffsetDateTime inProgressInstallJobStartedDateTime() { * @return the updateTitles value. */ public List updateTitles() { - return this.updateTitles; + return this.innerProperties() == null ? null : this.innerProperties().updateTitles(); + } + + /** + * Get the updates property: The list of updates available for install. + * + * @return the updates value. + */ + public List updates() { + return this.innerProperties() == null ? null : this.innerProperties().updates(); } /** @@ -330,7 +360,16 @@ public List updateTitles() { * @return the totalUpdateSizeInBytes value. */ public Double totalUpdateSizeInBytes() { - return this.totalUpdateSizeInBytes; + return this.innerProperties() == null ? null : this.innerProperties().totalUpdateSizeInBytes(); + } + + /** + * Get the totalTimeInMinutes property: The total time in Minutes. + * + * @return the totalTimeInMinutes value. + */ + public Integer totalTimeInMinutes() { + return this.innerProperties() == null ? null : this.innerProperties().totalTimeInMinutes(); } /** @@ -341,5 +380,8 @@ public Double totalUpdateSizeInBytes() { @Override public void validate() { super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryProperties.java new file mode 100644 index 0000000000000..d77accbb85f2d --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UpdateSummaryProperties.java @@ -0,0 +1,492 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.InstallRebootBehavior; +import com.azure.resourcemanager.databoxedge.models.JobStatus; +import com.azure.resourcemanager.databoxedge.models.UpdateDetails; +import com.azure.resourcemanager.databoxedge.models.UpdateOperation; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; +import java.util.List; + +/** The device update information summary. */ +@Fluent +public final class UpdateSummaryProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(UpdateSummaryProperties.class); + + /* + * The current version of the device in format: 1.2.17312.13.", + */ + @JsonProperty(value = "deviceVersionNumber") + private String deviceVersionNumber; + + /* + * The current version of the device in text format. + */ + @JsonProperty(value = "friendlyDeviceVersionName") + private String friendlyDeviceVersionName; + + /* + * The last time when a scan was done on the device. + */ + @JsonProperty(value = "deviceLastScannedDateTime") + private OffsetDateTime deviceLastScannedDateTime; + + /* + * The time when the last scan job was completed (success/cancelled/failed) + * on the appliance. + */ + @JsonProperty(value = "lastCompletedScanJobDateTime") + private OffsetDateTime lastCompletedScanJobDateTime; + + /* + * Time when the last scan job is successfully completed. + */ + @JsonProperty(value = "lastSuccessfulScanJobTime") + private OffsetDateTime lastSuccessfulScanJobTime; + + /* + * The time when the last Download job was completed + * (success/cancelled/failed) on the appliance. + */ + @JsonProperty(value = "lastCompletedDownloadJobDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime lastCompletedDownloadJobDateTime; + + /* + * JobId of the last ran download job.(Can be success/cancelled/failed) + */ + @JsonProperty(value = "lastCompletedDownloadJobId", access = JsonProperty.Access.WRITE_ONLY) + private String lastCompletedDownloadJobId; + + /* + * JobStatus of the last ran download job. + */ + @JsonProperty(value = "lastDownloadJobStatus", access = JsonProperty.Access.WRITE_ONLY) + private JobStatus lastDownloadJobStatus; + + /* + * The time when the Last Install job was completed successfully on the + * appliance + */ + @JsonProperty(value = "lastSuccessfulInstallJobDateTime") + private OffsetDateTime lastSuccessfulInstallJobDateTime; + + /* + * The time when the last Install job was completed + * (success/cancelled/failed) on the appliance. + */ + @JsonProperty(value = "lastCompletedInstallJobDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime lastCompletedInstallJobDateTime; + + /* + * JobId of the last ran install job.(Can be success/cancelled/failed) + */ + @JsonProperty(value = "lastCompletedInstallJobId", access = JsonProperty.Access.WRITE_ONLY) + private String lastCompletedInstallJobId; + + /* + * JobStatus of the last ran install job. + */ + @JsonProperty(value = "lastInstallJobStatus", access = JsonProperty.Access.WRITE_ONLY) + private JobStatus lastInstallJobStatus; + + /* + * The number of updates available for the current device version as per + * the last device scan. + */ + @JsonProperty(value = "totalNumberOfUpdatesAvailable", access = JsonProperty.Access.WRITE_ONLY) + private Integer totalNumberOfUpdatesAvailable; + + /* + * The total number of items pending download. + */ + @JsonProperty(value = "totalNumberOfUpdatesPendingDownload", access = JsonProperty.Access.WRITE_ONLY) + private Integer totalNumberOfUpdatesPendingDownload; + + /* + * The total number of items pending install. + */ + @JsonProperty(value = "totalNumberOfUpdatesPendingInstall", access = JsonProperty.Access.WRITE_ONLY) + private Integer totalNumberOfUpdatesPendingInstall; + + /* + * Indicates if updates are available and at least one of the updates needs + * a reboot. + */ + @JsonProperty(value = "rebootBehavior", access = JsonProperty.Access.WRITE_ONLY) + private InstallRebootBehavior rebootBehavior; + + /* + * The current update operation. + */ + @JsonProperty(value = "ongoingUpdateOperation", access = JsonProperty.Access.WRITE_ONLY) + private UpdateOperation ongoingUpdateOperation; + + /* + * The job ID of the download job in progress. + */ + @JsonProperty(value = "inProgressDownloadJobId", access = JsonProperty.Access.WRITE_ONLY) + private String inProgressDownloadJobId; + + /* + * The job ID of the install job in progress. + */ + @JsonProperty(value = "inProgressInstallJobId", access = JsonProperty.Access.WRITE_ONLY) + private String inProgressInstallJobId; + + /* + * The time when the currently running download (if any) started. + */ + @JsonProperty(value = "inProgressDownloadJobStartedDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime inProgressDownloadJobStartedDateTime; + + /* + * The time when the currently running install (if any) started. + */ + @JsonProperty(value = "inProgressInstallJobStartedDateTime", access = JsonProperty.Access.WRITE_ONLY) + private OffsetDateTime inProgressInstallJobStartedDateTime; + + /* + * The list of updates available for install. + */ + @JsonProperty(value = "updateTitles", access = JsonProperty.Access.WRITE_ONLY) + private List updateTitles; + + /* + * The list of updates available for install. + */ + @JsonProperty(value = "updates", access = JsonProperty.Access.WRITE_ONLY) + private List updates; + + /* + * The total size of updates available for download in bytes. + */ + @JsonProperty(value = "totalUpdateSizeInBytes", access = JsonProperty.Access.WRITE_ONLY) + private Double totalUpdateSizeInBytes; + + /* + * The total time in Minutes + */ + @JsonProperty(value = "totalTimeInMinutes", access = JsonProperty.Access.WRITE_ONLY) + private Integer totalTimeInMinutes; + + /** + * Get the deviceVersionNumber property: The current version of the device in format: 1.2.17312.13.",. + * + * @return the deviceVersionNumber value. + */ + public String deviceVersionNumber() { + return this.deviceVersionNumber; + } + + /** + * Set the deviceVersionNumber property: The current version of the device in format: 1.2.17312.13.",. + * + * @param deviceVersionNumber the deviceVersionNumber value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withDeviceVersionNumber(String deviceVersionNumber) { + this.deviceVersionNumber = deviceVersionNumber; + return this; + } + + /** + * Get the friendlyDeviceVersionName property: The current version of the device in text format. + * + * @return the friendlyDeviceVersionName value. + */ + public String friendlyDeviceVersionName() { + return this.friendlyDeviceVersionName; + } + + /** + * Set the friendlyDeviceVersionName property: The current version of the device in text format. + * + * @param friendlyDeviceVersionName the friendlyDeviceVersionName value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withFriendlyDeviceVersionName(String friendlyDeviceVersionName) { + this.friendlyDeviceVersionName = friendlyDeviceVersionName; + return this; + } + + /** + * Get the deviceLastScannedDateTime property: The last time when a scan was done on the device. + * + * @return the deviceLastScannedDateTime value. + */ + public OffsetDateTime deviceLastScannedDateTime() { + return this.deviceLastScannedDateTime; + } + + /** + * Set the deviceLastScannedDateTime property: The last time when a scan was done on the device. + * + * @param deviceLastScannedDateTime the deviceLastScannedDateTime value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withDeviceLastScannedDateTime(OffsetDateTime deviceLastScannedDateTime) { + this.deviceLastScannedDateTime = deviceLastScannedDateTime; + return this; + } + + /** + * Get the lastCompletedScanJobDateTime property: The time when the last scan job was completed + * (success/cancelled/failed) on the appliance. + * + * @return the lastCompletedScanJobDateTime value. + */ + public OffsetDateTime lastCompletedScanJobDateTime() { + return this.lastCompletedScanJobDateTime; + } + + /** + * Set the lastCompletedScanJobDateTime property: The time when the last scan job was completed + * (success/cancelled/failed) on the appliance. + * + * @param lastCompletedScanJobDateTime the lastCompletedScanJobDateTime value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withLastCompletedScanJobDateTime(OffsetDateTime lastCompletedScanJobDateTime) { + this.lastCompletedScanJobDateTime = lastCompletedScanJobDateTime; + return this; + } + + /** + * Get the lastSuccessfulScanJobTime property: Time when the last scan job is successfully completed. + * + * @return the lastSuccessfulScanJobTime value. + */ + public OffsetDateTime lastSuccessfulScanJobTime() { + return this.lastSuccessfulScanJobTime; + } + + /** + * Set the lastSuccessfulScanJobTime property: Time when the last scan job is successfully completed. + * + * @param lastSuccessfulScanJobTime the lastSuccessfulScanJobTime value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withLastSuccessfulScanJobTime(OffsetDateTime lastSuccessfulScanJobTime) { + this.lastSuccessfulScanJobTime = lastSuccessfulScanJobTime; + return this; + } + + /** + * Get the lastCompletedDownloadJobDateTime property: The time when the last Download job was completed + * (success/cancelled/failed) on the appliance. + * + * @return the lastCompletedDownloadJobDateTime value. + */ + public OffsetDateTime lastCompletedDownloadJobDateTime() { + return this.lastCompletedDownloadJobDateTime; + } + + /** + * Get the lastCompletedDownloadJobId property: JobId of the last ran download job.(Can be + * success/cancelled/failed). + * + * @return the lastCompletedDownloadJobId value. + */ + public String lastCompletedDownloadJobId() { + return this.lastCompletedDownloadJobId; + } + + /** + * Get the lastDownloadJobStatus property: JobStatus of the last ran download job. + * + * @return the lastDownloadJobStatus value. + */ + public JobStatus lastDownloadJobStatus() { + return this.lastDownloadJobStatus; + } + + /** + * Get the lastSuccessfulInstallJobDateTime property: The time when the Last Install job was completed successfully + * on the appliance. + * + * @return the lastSuccessfulInstallJobDateTime value. + */ + public OffsetDateTime lastSuccessfulInstallJobDateTime() { + return this.lastSuccessfulInstallJobDateTime; + } + + /** + * Set the lastSuccessfulInstallJobDateTime property: The time when the Last Install job was completed successfully + * on the appliance. + * + * @param lastSuccessfulInstallJobDateTime the lastSuccessfulInstallJobDateTime value to set. + * @return the UpdateSummaryProperties object itself. + */ + public UpdateSummaryProperties withLastSuccessfulInstallJobDateTime( + OffsetDateTime lastSuccessfulInstallJobDateTime) { + this.lastSuccessfulInstallJobDateTime = lastSuccessfulInstallJobDateTime; + return this; + } + + /** + * Get the lastCompletedInstallJobDateTime property: The time when the last Install job was completed + * (success/cancelled/failed) on the appliance. + * + * @return the lastCompletedInstallJobDateTime value. + */ + public OffsetDateTime lastCompletedInstallJobDateTime() { + return this.lastCompletedInstallJobDateTime; + } + + /** + * Get the lastCompletedInstallJobId property: JobId of the last ran install job.(Can be success/cancelled/failed). + * + * @return the lastCompletedInstallJobId value. + */ + public String lastCompletedInstallJobId() { + return this.lastCompletedInstallJobId; + } + + /** + * Get the lastInstallJobStatus property: JobStatus of the last ran install job. + * + * @return the lastInstallJobStatus value. + */ + public JobStatus lastInstallJobStatus() { + return this.lastInstallJobStatus; + } + + /** + * Get the totalNumberOfUpdatesAvailable property: The number of updates available for the current device version as + * per the last device scan. + * + * @return the totalNumberOfUpdatesAvailable value. + */ + public Integer totalNumberOfUpdatesAvailable() { + return this.totalNumberOfUpdatesAvailable; + } + + /** + * Get the totalNumberOfUpdatesPendingDownload property: The total number of items pending download. + * + * @return the totalNumberOfUpdatesPendingDownload value. + */ + public Integer totalNumberOfUpdatesPendingDownload() { + return this.totalNumberOfUpdatesPendingDownload; + } + + /** + * Get the totalNumberOfUpdatesPendingInstall property: The total number of items pending install. + * + * @return the totalNumberOfUpdatesPendingInstall value. + */ + public Integer totalNumberOfUpdatesPendingInstall() { + return this.totalNumberOfUpdatesPendingInstall; + } + + /** + * Get the rebootBehavior property: Indicates if updates are available and at least one of the updates needs a + * reboot. + * + * @return the rebootBehavior value. + */ + public InstallRebootBehavior rebootBehavior() { + return this.rebootBehavior; + } + + /** + * Get the ongoingUpdateOperation property: The current update operation. + * + * @return the ongoingUpdateOperation value. + */ + public UpdateOperation ongoingUpdateOperation() { + return this.ongoingUpdateOperation; + } + + /** + * Get the inProgressDownloadJobId property: The job ID of the download job in progress. + * + * @return the inProgressDownloadJobId value. + */ + public String inProgressDownloadJobId() { + return this.inProgressDownloadJobId; + } + + /** + * Get the inProgressInstallJobId property: The job ID of the install job in progress. + * + * @return the inProgressInstallJobId value. + */ + public String inProgressInstallJobId() { + return this.inProgressInstallJobId; + } + + /** + * Get the inProgressDownloadJobStartedDateTime property: The time when the currently running download (if any) + * started. + * + * @return the inProgressDownloadJobStartedDateTime value. + */ + public OffsetDateTime inProgressDownloadJobStartedDateTime() { + return this.inProgressDownloadJobStartedDateTime; + } + + /** + * Get the inProgressInstallJobStartedDateTime property: The time when the currently running install (if any) + * started. + * + * @return the inProgressInstallJobStartedDateTime value. + */ + public OffsetDateTime inProgressInstallJobStartedDateTime() { + return this.inProgressInstallJobStartedDateTime; + } + + /** + * Get the updateTitles property: The list of updates available for install. + * + * @return the updateTitles value. + */ + public List updateTitles() { + return this.updateTitles; + } + + /** + * Get the updates property: The list of updates available for install. + * + * @return the updates value. + */ + public List updates() { + return this.updates; + } + + /** + * Get the totalUpdateSizeInBytes property: The total size of updates available for download in bytes. + * + * @return the totalUpdateSizeInBytes value. + */ + public Double totalUpdateSizeInBytes() { + return this.totalUpdateSizeInBytes; + } + + /** + * Get the totalTimeInMinutes property: The total time in Minutes. + * + * @return the totalTimeInMinutes value. + */ + public Integer totalTimeInMinutes() { + return this.totalTimeInMinutes; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (updates() != null) { + updates().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserInner.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserInner.java index 13a4f25dbe378..d4a1049fe18e8 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserInner.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserInner.java @@ -5,7 +5,7 @@ package com.azure.resourcemanager.databoxedge.fluent.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; +import com.azure.core.management.SystemData; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.models.ArmBaseModel; import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; @@ -16,29 +16,39 @@ import java.util.List; /** Represents a user who has access to one or more shares on the Data Box Edge/Gateway device. */ -@JsonFlatten @Fluent -public class UserInner extends ArmBaseModel { +public final class UserInner extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(UserInner.class); /* - * The password details. + * User in DataBoxEdge Resource */ - @JsonProperty(value = "properties.encryptedPassword") - private AsymmetricEncryptedSecret encryptedPassword; + @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY) + private SystemData systemData; /* - * List of shares that the user has rights on. This field should not be - * specified during user creation. + * The storage account credential properties. */ - @JsonProperty(value = "properties.shareAccessRights") - private List shareAccessRights; + @JsonProperty(value = "properties", required = true) + private UserProperties innerProperties = new UserProperties(); - /* - * Type of the user. + /** + * Get the systemData property: User in DataBoxEdge Resource. + * + * @return the systemData value. */ - @JsonProperty(value = "properties.userType", required = true) - private UserType userType; + public SystemData systemData() { + return this.systemData; + } + + /** + * Get the innerProperties property: The storage account credential properties. + * + * @return the innerProperties value. + */ + private UserProperties innerProperties() { + return this.innerProperties; + } /** * Get the encryptedPassword property: The password details. @@ -46,7 +56,7 @@ public class UserInner extends ArmBaseModel { * @return the encryptedPassword value. */ public AsymmetricEncryptedSecret encryptedPassword() { - return this.encryptedPassword; + return this.innerProperties() == null ? null : this.innerProperties().encryptedPassword(); } /** @@ -56,7 +66,10 @@ public AsymmetricEncryptedSecret encryptedPassword() { * @return the UserInner object itself. */ public UserInner withEncryptedPassword(AsymmetricEncryptedSecret encryptedPassword) { - this.encryptedPassword = encryptedPassword; + if (this.innerProperties() == null) { + this.innerProperties = new UserProperties(); + } + this.innerProperties().withEncryptedPassword(encryptedPassword); return this; } @@ -67,19 +80,7 @@ public UserInner withEncryptedPassword(AsymmetricEncryptedSecret encryptedPasswo * @return the shareAccessRights value. */ public List shareAccessRights() { - return this.shareAccessRights; - } - - /** - * Set the shareAccessRights property: List of shares that the user has rights on. This field should not be - * specified during user creation. - * - * @param shareAccessRights the shareAccessRights value to set. - * @return the UserInner object itself. - */ - public UserInner withShareAccessRights(List shareAccessRights) { - this.shareAccessRights = shareAccessRights; - return this; + return this.innerProperties() == null ? null : this.innerProperties().shareAccessRights(); } /** @@ -88,7 +89,7 @@ public UserInner withShareAccessRights(List shareAccessRights) * @return the userType value. */ public UserType userType() { - return this.userType; + return this.innerProperties() == null ? null : this.innerProperties().userType(); } /** @@ -98,7 +99,10 @@ public UserType userType() { * @return the UserInner object itself. */ public UserInner withUserType(UserType userType) { - this.userType = userType; + if (this.innerProperties() == null) { + this.innerProperties = new UserProperties(); + } + this.innerProperties().withUserType(userType); return this; } @@ -110,16 +114,12 @@ public UserInner withUserType(UserType userType) { @Override public void validate() { super.validate(); - if (encryptedPassword() != null) { - encryptedPassword().validate(); - } - if (shareAccessRights() != null) { - shareAccessRights().forEach(e -> e.validate()); - } - if (userType() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( - new IllegalArgumentException("Missing required property userType in model UserInner")); + new IllegalArgumentException("Missing required property innerProperties in model UserInner")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserProperties.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserProperties.java new file mode 100644 index 0000000000000..ea398227fa72c --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/fluent/models/UserProperties.java @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.fluent.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.ShareAccessRight; +import com.azure.resourcemanager.databoxedge.models.UserType; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The user properties. */ +@Fluent +public final class UserProperties { + @JsonIgnore private final ClientLogger logger = new ClientLogger(UserProperties.class); + + /* + * The password details. + */ + @JsonProperty(value = "encryptedPassword") + private AsymmetricEncryptedSecret encryptedPassword; + + /* + * List of shares that the user has rights on. This field should not be + * specified during user creation. + */ + @JsonProperty(value = "shareAccessRights", access = JsonProperty.Access.WRITE_ONLY) + private List shareAccessRights; + + /* + * Type of the user. + */ + @JsonProperty(value = "userType", required = true) + private UserType userType; + + /** + * Get the encryptedPassword property: The password details. + * + * @return the encryptedPassword value. + */ + public AsymmetricEncryptedSecret encryptedPassword() { + return this.encryptedPassword; + } + + /** + * Set the encryptedPassword property: The password details. + * + * @param encryptedPassword the encryptedPassword value to set. + * @return the UserProperties object itself. + */ + public UserProperties withEncryptedPassword(AsymmetricEncryptedSecret encryptedPassword) { + this.encryptedPassword = encryptedPassword; + return this; + } + + /** + * Get the shareAccessRights property: List of shares that the user has rights on. This field should not be + * specified during user creation. + * + * @return the shareAccessRights value. + */ + public List shareAccessRights() { + return this.shareAccessRights; + } + + /** + * Get the userType property: Type of the user. + * + * @return the userType value. + */ + public UserType userType() { + return this.userType; + } + + /** + * Set the userType property: Type of the user. + * + * @param userType the userType value to set. + * @return the UserProperties object itself. + */ + public UserProperties withUserType(UserType userType) { + this.userType = userType; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (encryptedPassword() != null) { + encryptedPassword().validate(); + } + if (shareAccessRights() != null) { + shareAccessRights().forEach(e -> e.validate()); + } + if (userType() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property userType in model UserProperties")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonImpl.java new file mode 100644 index 0000000000000..afa11163d9eea --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonImpl.java @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.azure.resourcemanager.databoxedge.models.Addon; + +public final class AddonImpl implements Addon { + private AddonInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + AddonImpl(AddonInner innerObject, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public AddonInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsClientImpl.java new file mode 100644 index 0000000000000..f176c6ce0cf66 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsClientImpl.java @@ -0,0 +1,1188 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.Delete; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Put; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.logging.ClientLogger; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.AddonsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.azure.resourcemanager.databoxedge.models.AddonList; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in AddonsClient. */ +public final class AddonsClientImpl implements AddonsClient { + private final ClientLogger logger = new ClientLogger(AddonsClientImpl.class); + + /** The proxy service used to perform REST calls. */ + private final AddonsService service; + + /** The service client containing this operation class. */ + private final DataBoxEdgeManagementClientImpl client; + + /** + * Initializes an instance of AddonsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + AddonsClientImpl(DataBoxEdgeManagementClientImpl client) { + this.service = RestProxy.create(AddonsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for DataBoxEdgeManagementClientAddons to be used by the proxy service to + * perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "DataBoxEdgeManagemen") + private interface AddonsService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/addons") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listByRole( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/addons/{addonName}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> get( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("addonName") String addonName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/addons/{addonName}") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> createOrUpdate( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("addonName") String addonName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") AddonInner addon, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Delete( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/addons/{addonName}") + @ExpectedResponses({200, 202, 204}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> delete( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("addonName") String addonName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get("{nextLink}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listByRoleNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, + Context context); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByRoleSinglePageAsync( + String deviceName, String roleName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .listByRole( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByRoleSinglePageAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listByRole( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByRoleAsync(String deviceName, String roleName, String resourceGroupName) { + return new PagedFlux<>( + () -> listByRoleSinglePageAsync(deviceName, roleName, resourceGroupName), + nextLink -> listByRoleNextSinglePageAsync(nextLink)); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listByRoleAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + return new PagedFlux<>( + () -> listByRoleSinglePageAsync(deviceName, roleName, resourceGroupName, context), + nextLink -> listByRoleNextSinglePageAsync(nextLink, context)); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName) { + return new PagedIterable<>(listByRoleAsync(deviceName, roleName, resourceGroupName)); + } + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listByRole( + String deviceName, String roleName, String resourceGroupName, Context context) { + return new PagedIterable<>(listByRoleAsync(deviceName, roleName, resourceGroupName, context)); + } + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String deviceName, String roleName, String addonName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .get( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .get( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync(String deviceName, String roleName, String addonName, String resourceGroupName) { + return getWithResponseAsync(deviceName, roleName, addonName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AddonInner get(String deviceName, String roleName, String addonName, String resourceGroupName) { + return getAsync(deviceName, roleName, addonName, resourceGroupName).block(); + } + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getWithResponse( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + return getWithResponseAsync(deviceName, roleName, addonName, resourceGroupName, context).block(); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (addon == null) { + return Mono.error(new IllegalArgumentException("Parameter addon is required and cannot be null.")); + } else { + addon.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .createOrUpdate( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + addon, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (addon == null) { + return Mono.error(new IllegalArgumentException("Parameter addon is required and cannot be null.")); + } else { + addon.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .createOrUpdate( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + addon, + accept, + context); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, AddonInner> beginCreateOrUpdateAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + Mono>> mono = + createOrUpdateWithResponseAsync(deviceName, roleName, addonName, resourceGroupName, addon); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), AddonInner.class, AddonInner.class, this.client.getContext()); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, AddonInner> beginCreateOrUpdateAsync( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + createOrUpdateWithResponseAsync(deviceName, roleName, addonName, resourceGroupName, addon, context); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), AddonInner.class, AddonInner.class, context); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, AddonInner> beginCreateOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + return beginCreateOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon).getSyncPoller(); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, AddonInner> beginCreateOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + return beginCreateOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon, context) + .getSyncPoller(); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + return beginCreateOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + return beginCreateOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AddonInner createOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + return createOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon).block(); + } + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public AddonInner createOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + return createOrUpdateAsync(deviceName, roleName, addonName, resourceGroupName, addon, context).block(); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String deviceName, String roleName, String addonName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .delete( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (addonName == null) { + return Mono.error(new IllegalArgumentException("Parameter addonName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .delete( + this.client.getEndpoint(), + deviceName, + roleName, + addonName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String deviceName, String roleName, String addonName, String resourceGroupName) { + Mono>> mono = + deleteWithResponseAsync(deviceName, roleName, addonName, resourceGroupName); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + deleteWithResponseAsync(deviceName, roleName, addonName, resourceGroupName, context); + return this + .client + .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginDelete( + String deviceName, String roleName, String addonName, String resourceGroupName) { + return beginDeleteAsync(deviceName, roleName, addonName, resourceGroupName).getSyncPoller(); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginDelete( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + return beginDeleteAsync(deviceName, roleName, addonName, resourceGroupName, context).getSyncPoller(); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync(String deviceName, String roleName, String addonName, String resourceGroupName) { + return beginDeleteAsync(deviceName, roleName, addonName, resourceGroupName) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + return beginDeleteAsync(deviceName, roleName, addonName, resourceGroupName, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void delete(String deviceName, String roleName, String addonName, String resourceGroupName) { + deleteAsync(deviceName, roleName, addonName, resourceGroupName).block(); + } + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void delete( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + deleteAsync(deviceName, roleName, addonName, resourceGroupName, context).block(); + } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByRoleNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listByRoleNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByRoleNextSinglePageAsync(String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listByRoleNext(nextLink, this.client.getEndpoint(), accept, context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsImpl.java new file mode 100644 index 0000000000000..706978d0d167e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AddonsImpl.java @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.SimpleResponse; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.AddonsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.azure.resourcemanager.databoxedge.models.Addon; +import com.azure.resourcemanager.databoxedge.models.Addons; +import com.fasterxml.jackson.annotation.JsonIgnore; + +public final class AddonsImpl implements Addons { + @JsonIgnore private final ClientLogger logger = new ClientLogger(AddonsImpl.class); + + private final AddonsClient innerClient; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + public AddonsImpl( + AddonsClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName) { + PagedIterable inner = this.serviceClient().listByRole(deviceName, roleName, resourceGroupName); + return Utils.mapPage(inner, inner1 -> new AddonImpl(inner1, this.manager())); + } + + public PagedIterable listByRole( + String deviceName, String roleName, String resourceGroupName, Context context) { + PagedIterable inner = + this.serviceClient().listByRole(deviceName, roleName, resourceGroupName, context); + return Utils.mapPage(inner, inner1 -> new AddonImpl(inner1, this.manager())); + } + + public Addon get(String deviceName, String roleName, String addonName, String resourceGroupName) { + AddonInner inner = this.serviceClient().get(deviceName, roleName, addonName, resourceGroupName); + if (inner != null) { + return new AddonImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getWithResponse( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + Response inner = + this.serviceClient().getWithResponse(deviceName, roleName, addonName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new AddonImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public Addon createOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon) { + AddonInner inner = + this.serviceClient().createOrUpdate(deviceName, roleName, addonName, resourceGroupName, addon); + if (inner != null) { + return new AddonImpl(inner, this.manager()); + } else { + return null; + } + } + + public Addon createOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context) { + AddonInner inner = + this.serviceClient().createOrUpdate(deviceName, roleName, addonName, resourceGroupName, addon, context); + if (inner != null) { + return new AddonImpl(inner, this.manager()); + } else { + return null; + } + } + + public void delete(String deviceName, String roleName, String addonName, String resourceGroupName) { + this.serviceClient().delete(deviceName, roleName, addonName, resourceGroupName); + } + + public void delete( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context) { + this.serviceClient().delete(deviceName, roleName, addonName, resourceGroupName, context); + } + + private AddonsClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertImpl.java index a2a300d707507..5a72fc29ea838 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.AlertInner; import com.azure.resourcemanager.databoxedge.models.Alert; import com.azure.resourcemanager.databoxedge.models.AlertErrorDetails; @@ -34,6 +35,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String title() { return this.innerModel().title(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertsClientImpl.java index 164ab87975d43..4d5297a28c6d2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertsClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AlertsClientImpl.java @@ -108,7 +108,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the alerts for a Data Box Edge/Data Box Gateway device. + * @return all the alerts for a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -166,7 +167,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the alerts for a Data Box Edge/Data Box Gateway device. + * @return all the alerts for a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -289,7 +291,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -342,7 +344,7 @@ private Mono> getWithResponseAsync(String deviceName, Strin * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -392,7 +394,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -433,7 +435,7 @@ public AlertInner get(String deviceName, String name, String resourceGroupName) * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -448,7 +450,7 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of alerts. + * @return collection of alerts along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -485,7 +487,7 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageAsy * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of alerts. + * @return collection of alerts along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusClientImpl.java similarity index 51% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusClientImpl.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusClientImpl.java index fab5218a57090..0fd50eee48c4a 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusClientImpl.java @@ -26,62 +26,71 @@ import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; import com.azure.core.util.logging.ClientLogger; -import com.azure.resourcemanager.databoxedge.fluent.SkusClient; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; -import com.azure.resourcemanager.databoxedge.models.SkuInformationList; +import com.azure.resourcemanager.databoxedge.fluent.AvailableSkusClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeSkuList; import reactor.core.publisher.Mono; -/** An instance of this class provides access to all the operations defined in SkusClient. */ -public final class SkusClientImpl implements SkusClient { - private final ClientLogger logger = new ClientLogger(SkusClientImpl.class); +/** An instance of this class provides access to all the operations defined in AvailableSkusClient. */ +public final class AvailableSkusClientImpl implements AvailableSkusClient { + private final ClientLogger logger = new ClientLogger(AvailableSkusClientImpl.class); /** The proxy service used to perform REST calls. */ - private final SkusService service; + private final AvailableSkusService service; /** The service client containing this operation class. */ private final DataBoxEdgeManagementClientImpl client; /** - * Initializes an instance of SkusClientImpl. + * Initializes an instance of AvailableSkusClientImpl. * * @param client the instance of the service client containing this operation class. */ - SkusClientImpl(DataBoxEdgeManagementClientImpl client) { - this.service = RestProxy.create(SkusService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + AvailableSkusClientImpl(DataBoxEdgeManagementClientImpl client) { + this.service = + RestProxy.create(AvailableSkusService.class, client.getHttpPipeline(), client.getSerializerAdapter()); this.client = client; } /** - * The interface defining all the services for DataBoxEdgeManagementClientSkus to be used by the proxy service to - * perform REST calls. + * The interface defining all the services for DataBoxEdgeManagementClientAvailableSkus to be used by the proxy + * service to perform REST calls. */ @Host("{$host}") @ServiceInterface(name = "DataBoxEdgeManagemen") - private interface SkusService { + private interface AvailableSkusService { @Headers({"Content-Type: application/json"}) - @Get("/subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/skus") + @Get("/subscriptions/{subscriptionId}/providers/Microsoft.DataBoxEdge/availableSkus") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> list( + Mono> list( @HostParam("$host") String endpoint, @PathParam("subscriptionId") String subscriptionId, @QueryParam("api-version") String apiVersion, - @QueryParam("$filter") String filter, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get("{nextLink}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("$host") String endpoint, @HeaderParam("Accept") String accept, Context context); } /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. - * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of SKU Information objects. + * @return list of SKU Information objects along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listSinglePageAsync(String filter) { + private Mono> listSinglePageAsync() { if (this.client.getEndpoint() == null) { return Mono .error( @@ -103,28 +112,32 @@ private Mono> listSinglePageAsync(String fil this.client.getEndpoint(), this.client.getSubscriptionId(), this.client.getApiVersion(), - filter, accept, context)) - .>map( + .>map( res -> new PagedResponseBase<>( - res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), null, null)) + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of SKU Information objects. + * @return list of SKU Information objects along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listSinglePageAsync(String filter, Context context) { + private Mono> listSinglePageAsync(Context context) { if (this.client.getEndpoint() == null) { return Mono .error( @@ -144,46 +157,61 @@ private Mono> listSinglePageAsync(String fil this.client.getEndpoint(), this.client.getSubscriptionId(), this.client.getApiVersion(), - filter, accept, context) .map( res -> new PagedResponseBase<>( - res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), null, null)); + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } + + /** + * List all the available Skus and information related to them. + * + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return list of SKU Information objects. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync() { + return new PagedFlux<>(() -> listSinglePageAsync(), nextLink -> listNextSinglePageAsync(nextLink)); } /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return list of SKU Information objects. */ @ServiceMethod(returns = ReturnType.COLLECTION) - private PagedFlux listAsync(String filter) { - return new PagedFlux<>(() -> listSinglePageAsync(filter)); + private PagedFlux listAsync(Context context) { + return new PagedFlux<>( + () -> listSinglePageAsync(context), nextLink -> listNextSinglePageAsync(nextLink, context)); } /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return list of SKU Information objects. */ @ServiceMethod(returns = ReturnType.COLLECTION) - private PagedFlux listAsync() { - final String filter = null; - return new PagedFlux<>(() -> listSinglePageAsync(filter)); + public PagedIterable list() { + return new PagedIterable<>(listAsync()); } /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -191,35 +219,80 @@ private PagedFlux listAsync() { * @return list of SKU Information objects. */ @ServiceMethod(returns = ReturnType.COLLECTION) - private PagedFlux listAsync(String filter, Context context) { - return new PagedFlux<>(() -> listSinglePageAsync(filter, context)); + public PagedIterable list(Context context) { + return new PagedIterable<>(listAsync(context)); } /** - * List all the available Skus in the region and information related to them. + * Get the next page of items. * + * @param nextLink The nextLink parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of SKU Information objects. + * @return list of SKU Information objects along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable list() { - final String filter = null; - return new PagedIterable<>(listAsync(filter)); + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } /** - * List all the available Skus in the region and information related to them. + * Get the next page of items. * - * @param filter Specify $filter='location eq <location>' to filter on location. + * @param nextLink The nextLink parameter. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of SKU Information objects. + * @return list of SKU Information objects along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable list(String filter, Context context) { - return new PagedIterable<>(listAsync(filter, context)); + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listNext(nextLink, this.client.getEndpoint(), accept, context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusImpl.java new file mode 100644 index 0000000000000..ab03b8a6468d9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/AvailableSkusImpl.java @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.AvailableSkusClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; +import com.azure.resourcemanager.databoxedge.models.AvailableSkus; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeSku; +import com.fasterxml.jackson.annotation.JsonIgnore; + +public final class AvailableSkusImpl implements AvailableSkus { + @JsonIgnore private final ClientLogger logger = new ClientLogger(AvailableSkusImpl.class); + + private final AvailableSkusClient innerClient; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + public AvailableSkusImpl( + AvailableSkusClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable list() { + PagedIterable inner = this.serviceClient().list(); + return Utils.mapPage(inner, inner1 -> new DataBoxEdgeSkuImpl(inner1, this.manager())); + } + + public PagedIterable list(Context context) { + PagedIterable inner = this.serviceClient().list(context); + return Utils.mapPage(inner, inner1 -> new DataBoxEdgeSkuImpl(inner1, this.manager())); + } + + private AvailableSkusClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthScheduleImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthScheduleImpl.java index b59183a98d06f..3badd7891eb79 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthScheduleImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthScheduleImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.BandwidthScheduleInner; import com.azure.resourcemanager.databoxedge.models.BandwidthSchedule; @@ -29,6 +30,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String start() { return this.innerModel().start(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthSchedulesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthSchedulesClientImpl.java index b5b6e2f4466cb..2b6b7ba786697 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthSchedulesClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/BandwidthSchedulesClientImpl.java @@ -150,7 +150,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device. + * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} + * on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -208,7 +209,8 @@ private Mono> listByDataBoxEdgeDeviceSingl * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device. + * @return all the bandwidth schedules for a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} + * on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -332,7 +334,8 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -386,7 +389,8 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -436,7 +440,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -477,7 +481,7 @@ public BandwidthScheduleInner get(String deviceName, String name, String resourc * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -495,7 +499,7 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -556,7 +560,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -613,9 +617,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, BandwidthScheduleInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters) { Mono>> mono = @@ -627,7 +631,7 @@ private PollerFlux, BandwidthScheduleInner> b this.client.getHttpPipeline(), BandwidthScheduleInner.class, BandwidthScheduleInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -641,9 +645,9 @@ private PollerFlux, BandwidthScheduleInner> b * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, BandwidthScheduleInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters, Context context) { context = this.client.mergeContext(context); @@ -669,9 +673,9 @@ private PollerFlux, BandwidthScheduleInner> b * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, parameters).getSyncPoller(); @@ -688,9 +692,9 @@ public SyncPoller, BandwidthScheduleInner> be * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, BandwidthScheduleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, BandwidthScheduleInner parameters, Context context) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, parameters, context).getSyncPoller(); @@ -706,7 +710,7 @@ public SyncPoller, BandwidthScheduleInner> be * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -727,7 +731,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the bandwidth schedule details. + * @return the bandwidth schedule details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -783,7 +787,7 @@ public BandwidthScheduleInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -837,7 +841,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -887,15 +891,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -908,9 +913,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -929,9 +934,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -946,9 +951,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -963,7 +968,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -982,7 +987,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1029,7 +1034,8 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of bandwidth schedules. + * @return the collection of bandwidth schedules along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1066,7 +1072,8 @@ private Mono> listByDataBoxEdgeDeviceNextS * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of bandwidth schedules. + * @return the collection of bandwidth schedules along with {@link PagedResponse} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainerImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainerImpl.java index 62a6d67316a57..fea24e0a39ede 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainerImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainerImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.ContainerInner; import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; @@ -29,6 +30,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public ContainerStatus containerStatus() { return this.innerModel().containerStatus(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainersClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainersClientImpl.java index e8a58da333954..68e4414961f47 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainersClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ContainersClientImpl.java @@ -174,7 +174,8 @@ Mono> listByStorageAccountNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the containers on the Data Box Edge/Gateway device. + * @return collection of all the containers on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByStorageAccountSinglePageAsync( @@ -238,7 +239,8 @@ private Mono> listByStorageAccountSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the containers on the Data Box Edge/Gateway device. + * @return collection of all the containers on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByStorageAccountSinglePageAsync( @@ -374,7 +376,7 @@ public PagedIterable listByStorageAccount( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -434,7 +436,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -490,7 +492,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync( @@ -535,7 +537,7 @@ public ContainerInner get( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -554,7 +556,8 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -625,7 +628,8 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -693,9 +697,10 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ContainerInner> beginCreateOrUpdateAsync( String deviceName, String storageAccountName, @@ -708,7 +713,11 @@ private PollerFlux, ContainerInner> beginCreateOrUpda return this .client .getLroResult( - mono, this.client.getHttpPipeline(), ContainerInner.class, ContainerInner.class, Context.NONE); + mono, + this.client.getHttpPipeline(), + ContainerInner.class, + ContainerInner.class, + this.client.getContext()); } /** @@ -723,9 +732,10 @@ private PollerFlux, ContainerInner> beginCreateOrUpda * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ContainerInner> beginCreateOrUpdateAsync( String deviceName, String storageAccountName, @@ -754,9 +764,10 @@ private PollerFlux, ContainerInner> beginCreateOrUpda * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ContainerInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -779,9 +790,10 @@ public SyncPoller, ContainerInner> beginCreateOrUpdat * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ContainerInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -805,7 +817,7 @@ public SyncPoller, ContainerInner> beginCreateOrUpdat * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -831,7 +843,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a container on the Data Box Edge/Gateway device. + * @return represents a container on the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -906,7 +918,7 @@ public ContainerInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -966,7 +978,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -1022,16 +1034,17 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String storageAccountName, String containerName, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, storageAccountName, containerName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1045,9 +1058,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -1068,9 +1081,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String containerName, String resourceGroupName) { return beginDeleteAsync(deviceName, storageAccountName, containerName, resourceGroupName).getSyncPoller(); @@ -1087,9 +1100,9 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, storageAccountName, containerName, resourceGroupName, context) @@ -1106,7 +1119,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync( @@ -1127,7 +1140,7 @@ private Mono deleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync( @@ -1181,7 +1194,7 @@ public void delete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> refreshWithResponseAsync( @@ -1241,7 +1254,7 @@ private Mono>> refreshWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> refreshWithResponseAsync( @@ -1297,16 +1310,17 @@ private Mono>> refreshWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginRefreshAsync( String deviceName, String storageAccountName, String containerName, String resourceGroupName) { Mono>> mono = refreshWithResponseAsync(deviceName, storageAccountName, containerName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1320,9 +1334,9 @@ private PollerFlux, Void> beginRefreshAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginRefreshAsync( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -1343,9 +1357,9 @@ private PollerFlux, Void> beginRefreshAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginRefresh( String deviceName, String storageAccountName, String containerName, String resourceGroupName) { return beginRefreshAsync(deviceName, storageAccountName, containerName, resourceGroupName).getSyncPoller(); @@ -1362,9 +1376,9 @@ public SyncPoller, Void> beginRefresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginRefresh( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context) { return beginRefreshAsync(deviceName, storageAccountName, containerName, resourceGroupName, context) @@ -1381,7 +1395,7 @@ public SyncPoller, Void> beginRefresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono refreshAsync( @@ -1402,7 +1416,7 @@ private Mono refreshAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono refreshAsync( @@ -1453,7 +1467,8 @@ public void refresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the containers on the Data Box Edge/Gateway device. + * @return collection of all the containers on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByStorageAccountNextSinglePageAsync(String nextLink) { @@ -1490,7 +1505,8 @@ private Mono> listByStorageAccountNextSinglePageAs * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the containers on the Data Box Edge/Gateway device. + * @return collection of all the containers on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByStorageAccountNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DCAccessCodeImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DCAccessCodeImpl.java new file mode 100644 index 0000000000000..4f1fe48962974 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DCAccessCodeImpl.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner; +import com.azure.resourcemanager.databoxedge.models.DCAccessCode; + +public final class DCAccessCodeImpl implements DCAccessCode { + private DCAccessCodeInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + DCAccessCodeImpl( + DCAccessCodeInner innerObject, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String authCode() { + return this.innerModel().authCode(); + } + + public DCAccessCodeInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceExtendedInfoImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceExtendedInfoImpl.java index 9951f5372aee9..ec2c524a1993a 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceExtendedInfoImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceExtendedInfoImpl.java @@ -6,6 +6,10 @@ import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfo; +import com.azure.resourcemanager.databoxedge.models.KeyVaultSyncStatus; +import com.azure.resourcemanager.databoxedge.models.Secret; +import java.util.Collections; +import java.util.Map; public final class DataBoxEdgeDeviceExtendedInfoImpl implements DataBoxEdgeDeviceExtendedInfo { private DataBoxEdgeDeviceExtendedInfoInner innerObject; @@ -43,6 +47,35 @@ public String resourceKey() { return this.innerModel().resourceKey(); } + public String clientSecretStoreId() { + return this.innerModel().clientSecretStoreId(); + } + + public String clientSecretStoreUrl() { + return this.innerModel().clientSecretStoreUrl(); + } + + public String channelIntegrityKeyName() { + return this.innerModel().channelIntegrityKeyName(); + } + + public String channelIntegrityKeyVersion() { + return this.innerModel().channelIntegrityKeyVersion(); + } + + public KeyVaultSyncStatus keyVaultSyncStatus() { + return this.innerModel().keyVaultSyncStatus(); + } + + public Map deviceSecrets() { + Map inner = this.innerModel().deviceSecrets(); + if (inner != null) { + return Collections.unmodifiableMap(inner); + } else { + return Collections.emptyMap(); + } + } + public DataBoxEdgeDeviceExtendedInfoInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceImpl.java index 0788a103b05c3..13b3a2a04f0d2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeDeviceImpl.java @@ -6,13 +6,22 @@ import com.azure.core.http.rest.Response; import com.azure.core.management.Region; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevice; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfo; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceKind; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevicePatch; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceStatus; +import com.azure.resourcemanager.databoxedge.models.DataResidency; import com.azure.resourcemanager.databoxedge.models.DeviceType; +import com.azure.resourcemanager.databoxedge.models.EdgeProfile; +import com.azure.resourcemanager.databoxedge.models.EdgeProfilePatch; +import com.azure.resourcemanager.databoxedge.models.GenerateCertResponse; +import com.azure.resourcemanager.databoxedge.models.ResourceIdentity; +import com.azure.resourcemanager.databoxedge.models.ResourceMoveDetails; import com.azure.resourcemanager.databoxedge.models.RoleTypes; import com.azure.resourcemanager.databoxedge.models.Sku; import com.azure.resourcemanager.databoxedge.models.UploadCertificateRequest; @@ -60,6 +69,22 @@ public String etag() { return this.innerModel().etag(); } + public ResourceIdentity identity() { + return this.innerModel().identity(); + } + + public DataBoxEdgeDeviceKind kind() { + return this.innerModel().kind(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public SystemData systemDataPropertiesSystemData() { + return this.innerModel().systemDataPropertiesSystemData(); + } + public DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus() { return this.innerModel().dataBoxEdgeDeviceStatus(); } @@ -121,6 +146,18 @@ public Integer nodeCount() { return this.innerModel().nodeCount(); } + public ResourceMoveDetails resourceMoveDetails() { + return this.innerModel().resourceMoveDetails(); + } + + public EdgeProfile edgeProfile() { + return this.innerModel().edgeProfile(); + } + + public DataResidency dataResidency() { + return this.innerModel().dataResidency(); + } + public Region region() { return Region.fromName(this.regionName()); } @@ -153,7 +190,8 @@ public DataBoxEdgeDevice create() { serviceManager .serviceClient() .getDevices() - .createOrUpdate(deviceName, resourceGroupName, this.innerModel(), Context.NONE); + .createOrUpdateWithResponse(deviceName, resourceGroupName, this.innerModel(), Context.NONE) + .getValue(); return this; } @@ -162,7 +200,8 @@ public DataBoxEdgeDevice create(Context context) { serviceManager .serviceClient() .getDevices() - .createOrUpdate(deviceName, resourceGroupName, this.innerModel(), context); + .createOrUpdateWithResponse(deviceName, resourceGroupName, this.innerModel(), context) + .getValue(); return this; } @@ -233,6 +272,14 @@ public void downloadUpdates(Context context) { serviceManager.devices().downloadUpdates(deviceName, resourceGroupName, context); } + public GenerateCertResponse generateCertificate() { + return serviceManager.devices().generateCertificate(deviceName, resourceGroupName); + } + + public Response generateCertificateWithResponse(Context context) { + return serviceManager.devices().generateCertificateWithResponse(deviceName, resourceGroupName, context); + } + public DataBoxEdgeDeviceExtendedInfo getExtendedInformation() { return serviceManager.devices().getExtendedInformation(deviceName, resourceGroupName); } @@ -257,6 +304,17 @@ public void scanForUpdates(Context context) { serviceManager.devices().scanForUpdates(deviceName, resourceGroupName, context); } + public DataBoxEdgeDeviceExtendedInfo updateExtendedInformation(DataBoxEdgeDeviceExtendedInfoPatch parameters) { + return serviceManager.devices().updateExtendedInformation(deviceName, resourceGroupName, parameters); + } + + public Response updateExtendedInformationWithResponse( + DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context) { + return serviceManager + .devices() + .updateExtendedInformationWithResponse(deviceName, resourceGroupName, parameters, context); + } + public UploadCertificateResponse uploadCertificate(UploadCertificateRequest parameters) { return serviceManager.devices().uploadCertificate(deviceName, resourceGroupName, parameters); } @@ -298,23 +356,33 @@ public DataBoxEdgeDeviceImpl withEtag(String etag) { return this; } - public DataBoxEdgeDeviceImpl withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus) { - this.innerModel().withDataBoxEdgeDeviceStatus(dataBoxEdgeDeviceStatus); + public DataBoxEdgeDeviceImpl withIdentity(ResourceIdentity identity) { + if (isInCreateMode()) { + this.innerModel().withIdentity(identity); + return this; + } else { + this.updateParameters.withIdentity(identity); + return this; + } + } + + public DataBoxEdgeDeviceImpl withKind(DataBoxEdgeDeviceKind kind) { + this.innerModel().withKind(kind); return this; } - public DataBoxEdgeDeviceImpl withDescription(String description) { - this.innerModel().withDescription(description); + public DataBoxEdgeDeviceImpl withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus) { + this.innerModel().withDataBoxEdgeDeviceStatus(dataBoxEdgeDeviceStatus); return this; } - public DataBoxEdgeDeviceImpl withModelDescription(String modelDescription) { - this.innerModel().withModelDescription(modelDescription); + public DataBoxEdgeDeviceImpl withDataResidency(DataResidency dataResidency) { + this.innerModel().withDataResidency(dataResidency); return this; } - public DataBoxEdgeDeviceImpl withFriendlyName(String friendlyName) { - this.innerModel().withFriendlyName(friendlyName); + public DataBoxEdgeDeviceImpl withEdgeProfile(EdgeProfilePatch edgeProfile) { + this.updateParameters.withEdgeProfile(edgeProfile); return this; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeManagementClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeManagementClientImpl.java index 0bd69b360138d..e2055c7c62b50 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeManagementClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeManagementClientImpl.java @@ -21,21 +21,25 @@ import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.serializer.SerializerAdapter; import com.azure.core.util.serializer.SerializerEncoding; +import com.azure.resourcemanager.databoxedge.fluent.AddonsClient; import com.azure.resourcemanager.databoxedge.fluent.AlertsClient; +import com.azure.resourcemanager.databoxedge.fluent.AvailableSkusClient; import com.azure.resourcemanager.databoxedge.fluent.BandwidthSchedulesClient; import com.azure.resourcemanager.databoxedge.fluent.ContainersClient; import com.azure.resourcemanager.databoxedge.fluent.DataBoxEdgeManagementClient; import com.azure.resourcemanager.databoxedge.fluent.DevicesClient; +import com.azure.resourcemanager.databoxedge.fluent.DiagnosticSettingsClient; import com.azure.resourcemanager.databoxedge.fluent.JobsClient; +import com.azure.resourcemanager.databoxedge.fluent.MonitoringConfigsClient; import com.azure.resourcemanager.databoxedge.fluent.NodesClient; import com.azure.resourcemanager.databoxedge.fluent.OperationsClient; import com.azure.resourcemanager.databoxedge.fluent.OperationsStatusClient; import com.azure.resourcemanager.databoxedge.fluent.OrdersClient; import com.azure.resourcemanager.databoxedge.fluent.RolesClient; import com.azure.resourcemanager.databoxedge.fluent.SharesClient; -import com.azure.resourcemanager.databoxedge.fluent.SkusClient; import com.azure.resourcemanager.databoxedge.fluent.StorageAccountCredentialsClient; import com.azure.resourcemanager.databoxedge.fluent.StorageAccountsClient; +import com.azure.resourcemanager.databoxedge.fluent.SupportPackagesClient; import com.azure.resourcemanager.databoxedge.fluent.TriggersClient; import com.azure.resourcemanager.databoxedge.fluent.UsersClient; import java.io.IOException; @@ -137,6 +141,18 @@ public OperationsClient getOperations() { return this.operations; } + /** The AvailableSkusClient object to access its operations. */ + private final AvailableSkusClient availableSkus; + + /** + * Gets the AvailableSkusClient object to access its operations. + * + * @return the AvailableSkusClient object. + */ + public AvailableSkusClient getAvailableSkus() { + return this.availableSkus; + } + /** The DevicesClient object to access its operations. */ private final DevicesClient devices; @@ -173,6 +189,18 @@ public BandwidthSchedulesClient getBandwidthSchedules() { return this.bandwidthSchedules; } + /** The DiagnosticSettingsClient object to access its operations. */ + private final DiagnosticSettingsClient diagnosticSettings; + + /** + * Gets the DiagnosticSettingsClient object to access its operations. + * + * @return the DiagnosticSettingsClient object. + */ + public DiagnosticSettingsClient getDiagnosticSettings() { + return this.diagnosticSettings; + } + /** The JobsClient object to access its operations. */ private final JobsClient jobs; @@ -233,6 +261,30 @@ public RolesClient getRoles() { return this.roles; } + /** The AddonsClient object to access its operations. */ + private final AddonsClient addons; + + /** + * Gets the AddonsClient object to access its operations. + * + * @return the AddonsClient object. + */ + public AddonsClient getAddons() { + return this.addons; + } + + /** The MonitoringConfigsClient object to access its operations. */ + private final MonitoringConfigsClient monitoringConfigs; + + /** + * Gets the MonitoringConfigsClient object to access its operations. + * + * @return the MonitoringConfigsClient object. + */ + public MonitoringConfigsClient getMonitoringConfigs() { + return this.monitoringConfigs; + } + /** The SharesClient object to access its operations. */ private final SharesClient shares; @@ -293,28 +345,28 @@ public TriggersClient getTriggers() { return this.triggers; } - /** The UsersClient object to access its operations. */ - private final UsersClient users; + /** The SupportPackagesClient object to access its operations. */ + private final SupportPackagesClient supportPackages; /** - * Gets the UsersClient object to access its operations. + * Gets the SupportPackagesClient object to access its operations. * - * @return the UsersClient object. + * @return the SupportPackagesClient object. */ - public UsersClient getUsers() { - return this.users; + public SupportPackagesClient getSupportPackages() { + return this.supportPackages; } - /** The SkusClient object to access its operations. */ - private final SkusClient skus; + /** The UsersClient object to access its operations. */ + private final UsersClient users; /** - * Gets the SkusClient object to access its operations. + * Gets the UsersClient object to access its operations. * - * @return the SkusClient object. + * @return the UsersClient object. */ - public SkusClient getSkus() { - return this.skus; + public UsersClient getUsers() { + return this.users; } /** @@ -339,23 +391,27 @@ public SkusClient getSkus() { this.defaultPollInterval = defaultPollInterval; this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2019-08-01"; + this.apiVersion = "2021-06-01"; this.operations = new OperationsClientImpl(this); + this.availableSkus = new AvailableSkusClientImpl(this); this.devices = new DevicesClientImpl(this); this.alerts = new AlertsClientImpl(this); this.bandwidthSchedules = new BandwidthSchedulesClientImpl(this); + this.diagnosticSettings = new DiagnosticSettingsClientImpl(this); this.jobs = new JobsClientImpl(this); this.nodes = new NodesClientImpl(this); this.operationsStatus = new OperationsStatusClientImpl(this); this.orders = new OrdersClientImpl(this); this.roles = new RolesClientImpl(this); + this.addons = new AddonsClientImpl(this); + this.monitoringConfigs = new MonitoringConfigsClientImpl(this); this.shares = new SharesClientImpl(this); this.storageAccountCredentials = new StorageAccountCredentialsClientImpl(this); this.storageAccounts = new StorageAccountsClientImpl(this); this.containers = new ContainersClientImpl(this); this.triggers = new TriggersClientImpl(this); + this.supportPackages = new SupportPackagesClientImpl(this); this.users = new UsersClientImpl(this); - this.skus = new SkusClientImpl(this); } /** diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ResourceTypeSkuImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeSkuImpl.java similarity index 61% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ResourceTypeSkuImpl.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeSkuImpl.java index 52a889e6252be..052366788c0b4 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ResourceTypeSkuImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DataBoxEdgeSkuImpl.java @@ -4,23 +4,27 @@ package com.azure.resourcemanager.databoxedge.implementation; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; -import com.azure.resourcemanager.databoxedge.models.ResourceTypeSku; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeSku; +import com.azure.resourcemanager.databoxedge.models.ShipmentType; +import com.azure.resourcemanager.databoxedge.models.SkuAvailability; +import com.azure.resourcemanager.databoxedge.models.SkuCapability; import com.azure.resourcemanager.databoxedge.models.SkuCost; import com.azure.resourcemanager.databoxedge.models.SkuLocationInfo; import com.azure.resourcemanager.databoxedge.models.SkuName; -import com.azure.resourcemanager.databoxedge.models.SkuRestriction; +import com.azure.resourcemanager.databoxedge.models.SkuSignupOption; import com.azure.resourcemanager.databoxedge.models.SkuTier; +import com.azure.resourcemanager.databoxedge.models.SkuVersion; import java.util.Collections; import java.util.List; -public final class ResourceTypeSkuImpl implements ResourceTypeSku { - private ResourceTypeSkuInner innerObject; +public final class DataBoxEdgeSkuImpl implements DataBoxEdgeSku { + private DataBoxEdgeSkuInner innerObject; private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; - ResourceTypeSkuImpl( - ResourceTypeSkuInner innerObject, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + DataBoxEdgeSkuImpl( + DataBoxEdgeSkuInner innerObject, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { this.innerObject = innerObject; this.serviceManager = serviceManager; } @@ -41,6 +45,10 @@ public SkuTier tier() { return this.innerModel().tier(); } + public String size() { + return this.innerModel().size(); + } + public String family() { return this.innerModel().family(); } @@ -81,8 +89,29 @@ public List costs() { } } - public List restrictions() { - List inner = this.innerModel().restrictions(); + public SkuSignupOption signupOption() { + return this.innerModel().signupOption(); + } + + public SkuVersion version() { + return this.innerModel().version(); + } + + public SkuAvailability availability() { + return this.innerModel().availability(); + } + + public List shipmentTypes() { + List inner = this.innerModel().shipmentTypes(); + if (inner != null) { + return Collections.unmodifiableList(inner); + } else { + return Collections.emptyList(); + } + } + + public List capabilities() { + List inner = this.innerModel().capabilities(); if (inner != null) { return Collections.unmodifiableList(inner); } else { @@ -90,7 +119,7 @@ public List restrictions() { } } - public ResourceTypeSkuInner innerModel() { + public DataBoxEdgeSkuInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesClientImpl.java index e5634b63af14d..6bc177b08b4a6 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesClientImpl.java @@ -37,9 +37,11 @@ import com.azure.resourcemanager.databoxedge.fluent.DevicesClient; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner; +import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner; import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner; import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner; import com.azure.resourcemanager.databoxedge.fluent.models.UploadCertificateResponseInner; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceList; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevicePatch; import com.azure.resourcemanager.databoxedge.models.SecuritySettings; @@ -123,7 +125,7 @@ Mono> getByResourceGroup( + "/dataBoxEdgeDevices/{deviceName}") @ExpectedResponses({200}) @UnexpectedResponseExceptionType(ManagementException.class) - Mono>> createOrUpdate( + Mono> createOrUpdate( @HostParam("$host") String endpoint, @PathParam("deviceName") String deviceName, @PathParam("subscriptionId") String subscriptionId, @@ -179,6 +181,21 @@ Mono>> downloadUpdates( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/generateCertificate") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> generateCertificate( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Post( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" @@ -255,6 +272,22 @@ Mono>> createOrUpdateSecuritySettings( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/updateExtendedInformation") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> updateExtendedInformation( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") DataBoxEdgeDeviceExtendedInfoPatch parameters, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Get( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" @@ -315,7 +348,8 @@ Mono> listByResourceGroupNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the Data Box Edge/Data Box Gateway devices in a subscription. + * @return all the Data Box Edge/Data Box Gateway devices in a subscription along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync(String expand) { @@ -364,7 +398,8 @@ private Mono> listSinglePageAsync(String e * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the Data Box Edge/Data Box Gateway devices in a subscription. + * @return all the Data Box Edge/Data Box Gateway devices in a subscription along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync(String expand, Context context) { @@ -487,7 +522,8 @@ public PagedIterable list(String expand, Context context * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the Data Box Edge/Data Box Gateway devices in a resource group. + * @return all the Data Box Edge/Data Box Gateway devices in a resource group along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByResourceGroupSinglePageAsync( @@ -543,7 +579,8 @@ private Mono> listByResourceGroupSinglePag * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the Data Box Edge/Data Box Gateway devices in a resource group. + * @return all the Data Box Edge/Data Box Gateway devices in a resource group along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByResourceGroupSinglePageAsync( @@ -682,7 +719,8 @@ public PagedIterable listByResourceGroup( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getByResourceGroupWithResponseAsync( @@ -731,7 +769,8 @@ private Mono> getByResourceGroupWithResponseAsy * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getByResourceGroupWithResponseAsync( @@ -776,7 +815,7 @@ private Mono> getByResourceGroupWithResponseAsy * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getByResourceGroupAsync(String resourceGroupName, String deviceName) { @@ -815,7 +854,7 @@ public DataBoxEdgeDeviceInner getByResourceGroup(String resourceGroupName, Strin * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getByResourceGroupWithResponse( @@ -832,10 +871,10 @@ public Response getByResourceGroupWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono>> createOrUpdateWithResponseAsync( + private Mono> createOrUpdateWithResponseAsync( String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice) { if (this.client.getEndpoint() == null) { return Mono @@ -889,10 +928,10 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono>> createOrUpdateWithResponseAsync( + private Mono> createOrUpdateWithResponseAsync( String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context) { if (this.client.getEndpoint() == null) { return Mono @@ -942,123 +981,20 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PollerFlux, DataBoxEdgeDeviceInner> beginCreateOrUpdateAsync( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice) { - Mono>> mono = - createOrUpdateWithResponseAsync(deviceName, resourceGroupName, dataBoxEdgeDevice); - return this - .client - .getLroResult( - mono, - this.client.getHttpPipeline(), - DataBoxEdgeDeviceInner.class, - DataBoxEdgeDeviceInner.class, - Context.NONE); - } - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PollerFlux, DataBoxEdgeDeviceInner> beginCreateOrUpdateAsync( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context) { - context = this.client.mergeContext(context); - Mono>> mono = - createOrUpdateWithResponseAsync(deviceName, resourceGroupName, dataBoxEdgeDevice, context); - return this - .client - .getLroResult( - mono, - this.client.getHttpPipeline(), - DataBoxEdgeDeviceInner.class, - DataBoxEdgeDeviceInner.class, - context); - } - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice) { - return beginCreateOrUpdateAsync(deviceName, resourceGroupName, dataBoxEdgeDevice).getSyncPoller(); - } - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public SyncPoller, DataBoxEdgeDeviceInner> beginCreateOrUpdate( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context) { - return beginCreateOrUpdateAsync(deviceName, resourceGroupName, dataBoxEdgeDevice, context).getSyncPoller(); - } - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice) { - return beginCreateOrUpdateAsync(deviceName, resourceGroupName, dataBoxEdgeDevice) - .last() - .flatMap(this.client::getLroFinalResultOrError); - } - - /** - * Creates or updates a Data Box Edge/Data Box Gateway resource. - * - * @param deviceName The device name. - * @param resourceGroupName The resource group name. - * @param dataBoxEdgeDevice The resource object. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono createOrUpdateAsync( - String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context) { - return beginCreateOrUpdateAsync(deviceName, resourceGroupName, dataBoxEdgeDevice, context) - .last() - .flatMap(this.client::getLroFinalResultOrError); + return createOrUpdateWithResponseAsync(deviceName, resourceGroupName, dataBoxEdgeDevice) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); } /** @@ -1088,12 +1024,12 @@ public DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public DataBoxEdgeDeviceInner createOrUpdate( + public Response createOrUpdateWithResponse( String deviceName, String resourceGroupName, DataBoxEdgeDeviceInner dataBoxEdgeDevice, Context context) { - return createOrUpdateAsync(deviceName, resourceGroupName, dataBoxEdgeDevice, context).block(); + return createOrUpdateWithResponseAsync(deviceName, resourceGroupName, dataBoxEdgeDevice, context).block(); } /** @@ -1104,7 +1040,7 @@ public DataBoxEdgeDeviceInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync(String resourceGroupName, String deviceName) { @@ -1152,7 +1088,7 @@ private Mono>> deleteWithResponseAsync(String resource * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -1197,14 +1133,15 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync(String resourceGroupName, String deviceName) { Mono>> mono = deleteWithResponseAsync(resourceGroupName, deviceName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1216,9 +1153,9 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String resourceGroupName, String deviceName, Context context) { context = this.client.mergeContext(context); @@ -1236,9 +1173,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String resourceGroupName, String deviceName) { return beginDeleteAsync(resourceGroupName, deviceName).getSyncPoller(); } @@ -1252,9 +1189,9 @@ public SyncPoller, Void> beginDelete(String resourceGroupName, * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String resourceGroupName, String deviceName, Context context) { return beginDeleteAsync(resourceGroupName, deviceName, context).getSyncPoller(); @@ -1268,7 +1205,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String resourceGroupName, String deviceName) { @@ -1284,7 +1221,7 @@ private Mono deleteAsync(String resourceGroupName, String deviceName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String resourceGroupName, String deviceName, Context context) { @@ -1331,7 +1268,7 @@ public void delete(String resourceGroupName, String deviceName, Context context) * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> updateWithResponseAsync( @@ -1387,7 +1324,7 @@ private Mono> updateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> updateWithResponseAsync( @@ -1439,7 +1376,7 @@ private Mono> updateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono updateAsync( @@ -1482,7 +1419,7 @@ public DataBoxEdgeDeviceInner update( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Data Box Edge/Gateway device. + * @return the Data Box Edge/Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response updateWithResponse( @@ -1498,7 +1435,7 @@ public Response updateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> downloadUpdatesWithResponseAsync( @@ -1547,7 +1484,7 @@ private Mono>> downloadUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> downloadUpdatesWithResponseAsync( @@ -1592,14 +1529,15 @@ private Mono>> downloadUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDownloadUpdatesAsync(String deviceName, String resourceGroupName) { Mono>> mono = downloadUpdatesWithResponseAsync(deviceName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1611,9 +1549,9 @@ private PollerFlux, Void> beginDownloadUpdatesAsync(String devi * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDownloadUpdatesAsync( String deviceName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -1632,9 +1570,9 @@ private PollerFlux, Void> beginDownloadUpdatesAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDownloadUpdates(String deviceName, String resourceGroupName) { return beginDownloadUpdatesAsync(deviceName, resourceGroupName).getSyncPoller(); } @@ -1648,9 +1586,9 @@ public SyncPoller, Void> beginDownloadUpdates(String deviceName * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDownloadUpdates( String deviceName, String resourceGroupName, Context context) { return beginDownloadUpdatesAsync(deviceName, resourceGroupName, context).getSyncPoller(); @@ -1664,7 +1602,7 @@ public SyncPoller, Void> beginDownloadUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono downloadUpdatesAsync(String deviceName, String resourceGroupName) { @@ -1682,7 +1620,7 @@ private Mono downloadUpdatesAsync(String deviceName, String resourceGroupN * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono downloadUpdatesAsync(String deviceName, String resourceGroupName, Context context) { @@ -1721,14 +1659,166 @@ public void downloadUpdates(String deviceName, String resourceGroupName, Context } /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Generates certificate for activation key. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return used in activation key generation flow along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> generateCertificateWithResponseAsync( + String deviceName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .generateCertificate( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> generateCertificateWithResponseAsync( + String deviceName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .generateCertificate( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono generateCertificateAsync(String deviceName, String resourceGroupName) { + return generateCertificateWithResponseAsync(deviceName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public GenerateCertResponseInner generateCertificate(String deviceName, String resourceGroupName) { + return generateCertificateAsync(deviceName, resourceGroupName).block(); + } + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response generateCertificateWithResponse( + String deviceName, String resourceGroupName, Context context) { + return generateCertificateWithResponseAsync(deviceName, resourceGroupName, context).block(); + } + + /** + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getExtendedInformationWithResponseAsync( @@ -1769,7 +1859,7 @@ private Mono> getExtendedInformatio } /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -1777,7 +1867,8 @@ private Mono> getExtendedInformatio * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getExtendedInformationWithResponseAsync( @@ -1815,14 +1906,15 @@ private Mono> getExtendedInformatio } /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getExtendedInformationAsync( @@ -1839,14 +1931,14 @@ private Mono getExtendedInformationAsync( } /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device. */ @ServiceMethod(returns = ReturnType.SINGLE) public DataBoxEdgeDeviceExtendedInfoInner getExtendedInformation(String deviceName, String resourceGroupName) { @@ -1854,7 +1946,7 @@ public DataBoxEdgeDeviceExtendedInfoInner getExtendedInformation(String deviceNa } /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -1862,7 +1954,8 @@ public DataBoxEdgeDeviceExtendedInfoInner getExtendedInformation(String deviceNa * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getExtendedInformationWithResponse( @@ -1878,7 +1971,7 @@ public Response getExtendedInformationWithRe * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> installUpdatesWithResponseAsync( @@ -1927,7 +2020,7 @@ private Mono>> installUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> installUpdatesWithResponseAsync( @@ -1972,14 +2065,15 @@ private Mono>> installUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginInstallUpdatesAsync(String deviceName, String resourceGroupName) { Mono>> mono = installUpdatesWithResponseAsync(deviceName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1991,9 +2085,9 @@ private PollerFlux, Void> beginInstallUpdatesAsync(String devic * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginInstallUpdatesAsync( String deviceName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -2011,9 +2105,9 @@ private PollerFlux, Void> beginInstallUpdatesAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginInstallUpdates(String deviceName, String resourceGroupName) { return beginInstallUpdatesAsync(deviceName, resourceGroupName).getSyncPoller(); } @@ -2027,9 +2121,9 @@ public SyncPoller, Void> beginInstallUpdates(String deviceName, * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginInstallUpdates( String deviceName, String resourceGroupName, Context context) { return beginInstallUpdatesAsync(deviceName, resourceGroupName, context).getSyncPoller(); @@ -2043,7 +2137,7 @@ public SyncPoller, Void> beginInstallUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono installUpdatesAsync(String deviceName, String resourceGroupName) { @@ -2061,7 +2155,7 @@ private Mono installUpdatesAsync(String deviceName, String resourceGroupNa * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono installUpdatesAsync(String deviceName, String resourceGroupName, Context context) { @@ -2107,7 +2201,8 @@ public void installUpdates(String deviceName, String resourceGroupName, Context * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response} + * on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getNetworkSettingsWithResponseAsync( @@ -2156,7 +2251,8 @@ private Mono> getNetworkSettingsWithResponseAsync * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response} + * on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getNetworkSettingsWithResponseAsync( @@ -2201,7 +2297,8 @@ private Mono> getNetworkSettingsWithResponseAsync * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getNetworkSettingsAsync(String deviceName, String resourceGroupName) { @@ -2240,7 +2337,7 @@ public NetworkSettingsInner getNetworkSettings(String deviceName, String resourc * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getNetworkSettingsWithResponse( @@ -2256,7 +2353,7 @@ public Response getNetworkSettingsWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> scanForUpdatesWithResponseAsync( @@ -2305,7 +2402,7 @@ private Mono>> scanForUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> scanForUpdatesWithResponseAsync( @@ -2350,14 +2447,15 @@ private Mono>> scanForUpdatesWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginScanForUpdatesAsync(String deviceName, String resourceGroupName) { Mono>> mono = scanForUpdatesWithResponseAsync(deviceName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -2369,9 +2467,9 @@ private PollerFlux, Void> beginScanForUpdatesAsync(String devic * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginScanForUpdatesAsync( String deviceName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -2389,9 +2487,9 @@ private PollerFlux, Void> beginScanForUpdatesAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginScanForUpdates(String deviceName, String resourceGroupName) { return beginScanForUpdatesAsync(deviceName, resourceGroupName).getSyncPoller(); } @@ -2405,9 +2503,9 @@ public SyncPoller, Void> beginScanForUpdates(String deviceName, * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginScanForUpdates( String deviceName, String resourceGroupName, Context context) { return beginScanForUpdatesAsync(deviceName, resourceGroupName, context).getSyncPoller(); @@ -2421,7 +2519,7 @@ public SyncPoller, Void> beginScanForUpdates( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono scanForUpdatesAsync(String deviceName, String resourceGroupName) { @@ -2439,7 +2537,7 @@ private Mono scanForUpdatesAsync(String deviceName, String resourceGroupNa * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono scanForUpdatesAsync(String deviceName, String resourceGroupName, Context context) { @@ -2486,7 +2584,7 @@ public void scanForUpdates(String deviceName, String resourceGroupName, Context * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateSecuritySettingsWithResponseAsync( @@ -2543,7 +2641,7 @@ private Mono>> createOrUpdateSecuritySettingsWithRespo * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateSecuritySettingsWithResponseAsync( @@ -2596,16 +2694,17 @@ private Mono>> createOrUpdateSecuritySettingsWithRespo * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginCreateOrUpdateSecuritySettingsAsync( String deviceName, String resourceGroupName, SecuritySettings securitySettings) { Mono>> mono = createOrUpdateSecuritySettingsWithResponseAsync(deviceName, resourceGroupName, securitySettings); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -2618,9 +2717,9 @@ private PollerFlux, Void> beginCreateOrUpdateSecuritySettingsAs * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginCreateOrUpdateSecuritySettingsAsync( String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context) { context = this.client.mergeContext(context); @@ -2640,9 +2739,9 @@ private PollerFlux, Void> beginCreateOrUpdateSecuritySettingsAs * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginCreateOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings) { return beginCreateOrUpdateSecuritySettingsAsync(deviceName, resourceGroupName, securitySettings) @@ -2659,9 +2758,9 @@ public SyncPoller, Void> beginCreateOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginCreateOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context) { return beginCreateOrUpdateSecuritySettingsAsync(deviceName, resourceGroupName, securitySettings, context) @@ -2677,7 +2776,7 @@ public SyncPoller, Void> beginCreateOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateSecuritySettingsAsync( @@ -2697,7 +2796,7 @@ private Mono createOrUpdateSecuritySettingsAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateSecuritySettingsAsync( @@ -2740,6 +2839,178 @@ public void createOrUpdateSecuritySettings( createOrUpdateSecuritySettingsAsync(deviceName, resourceGroupName, securitySettings, context).block(); } + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> updateExtendedInformationWithResponseAsync( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .updateExtendedInformation( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + parameters, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> updateExtendedInformationWithResponseAsync( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (parameters == null) { + return Mono.error(new IllegalArgumentException("Parameter parameters is required and cannot be null.")); + } else { + parameters.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .updateExtendedInformation( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + parameters, + accept, + context); + } + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateExtendedInformationAsync( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters) { + return updateExtendedInformationWithResponseAsync(deviceName, resourceGroupName, parameters) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DataBoxEdgeDeviceExtendedInfoInner updateExtendedInformation( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters) { + return updateExtendedInformationAsync(deviceName, resourceGroupName, parameters).block(); + } + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response updateExtendedInformationWithResponse( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context) { + return updateExtendedInformationWithResponseAsync(deviceName, resourceGroupName, parameters, context).block(); + } + /** * Gets information about the availability of updates based on the last scan of the device. It also gets information * about any ongoing download or install jobs on the device. @@ -2749,7 +3020,8 @@ public void createOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device along with {@link + * Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getUpdateSummaryWithResponseAsync( @@ -2799,7 +3071,8 @@ private Mono> getUpdateSummaryWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device along with {@link + * Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getUpdateSummaryWithResponseAsync( @@ -2845,7 +3118,8 @@ private Mono> getUpdateSummaryWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getUpdateSummaryAsync(String deviceName, String resourceGroupName) { @@ -2886,7 +3160,8 @@ public UpdateSummaryInner getUpdateSummary(String deviceName, String resourceGro * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device along with {@link + * Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getUpdateSummaryWithResponse( @@ -2903,7 +3178,8 @@ public Response getUpdateSummaryWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> uploadCertificateWithResponseAsync( @@ -2959,7 +3235,8 @@ private Mono> uploadCertificateWithResp * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response} on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> uploadCertificateWithResponseAsync( @@ -3011,7 +3288,7 @@ private Mono> uploadCertificateWithResp * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono uploadCertificateAsync( @@ -3054,7 +3331,7 @@ public UploadCertificateResponseInner uploadCertificate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response uploadCertificateWithResponse( @@ -3069,7 +3346,8 @@ public Response uploadCertificateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of Data Box Edge/Gateway devices. + * @return the collection of Data Box Edge/Gateway devices along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listBySubscriptionNextSinglePageAsync(String nextLink) { @@ -3106,7 +3384,8 @@ private Mono> listBySubscriptionNextSingle * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of Data Box Edge/Gateway devices. + * @return the collection of Data Box Edge/Gateway devices along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listBySubscriptionNextSinglePageAsync( @@ -3142,7 +3421,8 @@ private Mono> listBySubscriptionNextSingle * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of Data Box Edge/Gateway devices. + * @return the collection of Data Box Edge/Gateway devices along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByResourceGroupNextSinglePageAsync(String nextLink) { @@ -3179,7 +3459,8 @@ private Mono> listByResourceGroupNextSingl * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of Data Box Edge/Gateway devices. + * @return the collection of Data Box Edge/Gateway devices along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByResourceGroupNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesImpl.java index 4cef08e00fdf3..59c8779693e77 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DevicesImpl.java @@ -12,12 +12,15 @@ import com.azure.resourcemanager.databoxedge.fluent.DevicesClient; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner; +import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner; import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner; import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner; import com.azure.resourcemanager.databoxedge.fluent.models.UploadCertificateResponseInner; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevice; import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfo; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; import com.azure.resourcemanager.databoxedge.models.Devices; +import com.azure.resourcemanager.databoxedge.models.GenerateCertResponse; import com.azure.resourcemanager.databoxedge.models.NetworkSettings; import com.azure.resourcemanager.databoxedge.models.SecuritySettings; import com.azure.resourcemanager.databoxedge.models.UpdateSummary; @@ -100,6 +103,30 @@ public void downloadUpdates(String deviceName, String resourceGroupName, Context this.serviceClient().downloadUpdates(deviceName, resourceGroupName, context); } + public GenerateCertResponse generateCertificate(String deviceName, String resourceGroupName) { + GenerateCertResponseInner inner = this.serviceClient().generateCertificate(deviceName, resourceGroupName); + if (inner != null) { + return new GenerateCertResponseImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response generateCertificateWithResponse( + String deviceName, String resourceGroupName, Context context) { + Response inner = + this.serviceClient().generateCertificateWithResponse(deviceName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new GenerateCertResponseImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + public DataBoxEdgeDeviceExtendedInfo getExtendedInformation(String deviceName, String resourceGroupName) { DataBoxEdgeDeviceExtendedInfoInner inner = this.serviceClient().getExtendedInformation(deviceName, resourceGroupName); @@ -175,6 +202,34 @@ public void createOrUpdateSecuritySettings( this.serviceClient().createOrUpdateSecuritySettings(deviceName, resourceGroupName, securitySettings, context); } + public DataBoxEdgeDeviceExtendedInfo updateExtendedInformation( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters) { + DataBoxEdgeDeviceExtendedInfoInner inner = + this.serviceClient().updateExtendedInformation(deviceName, resourceGroupName, parameters); + if (inner != null) { + return new DataBoxEdgeDeviceExtendedInfoImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response updateExtendedInformationWithResponse( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context) { + Response inner = + this + .serviceClient() + .updateExtendedInformationWithResponse(deviceName, resourceGroupName, parameters, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new DataBoxEdgeDeviceExtendedInfoImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + public UpdateSummary getUpdateSummary(String deviceName, String resourceGroupName) { UpdateSummaryInner inner = this.serviceClient().getUpdateSummary(deviceName, resourceGroupName); if (inner != null) { diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticProactiveLogCollectionSettingsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticProactiveLogCollectionSettingsImpl.java new file mode 100644 index 0000000000000..e614ef59309aa --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticProactiveLogCollectionSettingsImpl.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.models.DiagnosticProactiveLogCollectionSettings; +import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent; + +public final class DiagnosticProactiveLogCollectionSettingsImpl implements DiagnosticProactiveLogCollectionSettings { + private DiagnosticProactiveLogCollectionSettingsInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + DiagnosticProactiveLogCollectionSettingsImpl( + DiagnosticProactiveLogCollectionSettingsInner innerObject, + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public ProactiveDiagnosticsConsent userConsent() { + return this.innerModel().userConsent(); + } + + public DiagnosticProactiveLogCollectionSettingsInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticRemoteSupportSettingsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticRemoteSupportSettingsImpl.java new file mode 100644 index 0000000000000..23718621ded59 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticRemoteSupportSettingsImpl.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import com.azure.resourcemanager.databoxedge.models.DiagnosticRemoteSupportSettings; +import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings; +import java.util.Collections; +import java.util.List; + +public final class DiagnosticRemoteSupportSettingsImpl implements DiagnosticRemoteSupportSettings { + private DiagnosticRemoteSupportSettingsInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + DiagnosticRemoteSupportSettingsImpl( + DiagnosticRemoteSupportSettingsInner innerObject, + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public List remoteSupportSettingsList() { + List inner = this.innerModel().remoteSupportSettingsList(); + if (inner != null) { + return Collections.unmodifiableList(inner); + } else { + return Collections.emptyList(); + } + } + + public DiagnosticRemoteSupportSettingsInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsClientImpl.java new file mode 100644 index 0000000000000..3a6526606c8f9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsClientImpl.java @@ -0,0 +1,1092 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Put; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.logging.ClientLogger; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.DiagnosticSettingsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in DiagnosticSettingsClient. */ +public final class DiagnosticSettingsClientImpl implements DiagnosticSettingsClient { + private final ClientLogger logger = new ClientLogger(DiagnosticSettingsClientImpl.class); + + /** The proxy service used to perform REST calls. */ + private final DiagnosticSettingsService service; + + /** The service client containing this operation class. */ + private final DataBoxEdgeManagementClientImpl client; + + /** + * Initializes an instance of DiagnosticSettingsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + DiagnosticSettingsClientImpl(DataBoxEdgeManagementClientImpl client) { + this.service = + RestProxy.create(DiagnosticSettingsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for DataBoxEdgeManagementClientDiagnosticSettings to be used by the proxy + * service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "DataBoxEdgeManagemen") + private interface DiagnosticSettingsService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/diagnosticProactiveLogCollectionSettings/default") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> getDiagnosticProactiveLogCollectionSettings( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/diagnosticProactiveLogCollectionSettings/default") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> updateDiagnosticProactiveLogCollectionSettings( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/diagnosticRemoteSupportSettings/default") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> getDiagnosticRemoteSupportSettings( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/diagnosticRemoteSupportSettings/default") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> updateDiagnosticRemoteSupportSettings( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + @HeaderParam("Accept") String accept, + Context context); + } + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> + getDiagnosticProactiveLogCollectionSettingsWithResponseAsync(String deviceName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .getDiagnosticProactiveLogCollectionSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> + getDiagnosticProactiveLogCollectionSettingsWithResponseAsync( + String deviceName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .getDiagnosticProactiveLogCollectionSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getDiagnosticProactiveLogCollectionSettingsAsync( + String deviceName, String resourceGroupName) { + return getDiagnosticProactiveLogCollectionSettingsWithResponseAsync(deviceName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticProactiveLogCollectionSettingsInner getDiagnosticProactiveLogCollectionSettings( + String deviceName, String resourceGroupName) { + return getDiagnosticProactiveLogCollectionSettingsAsync(deviceName, resourceGroupName).block(); + } + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response + getDiagnosticProactiveLogCollectionSettingsWithResponse( + String deviceName, String resourceGroupName, Context context) { + return getDiagnosticProactiveLogCollectionSettingsWithResponseAsync(deviceName, resourceGroupName, context) + .block(); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateDiagnosticProactiveLogCollectionSettingsWithResponseAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (proactiveLogCollectionSettings == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter proactiveLogCollectionSettings is required and cannot be null.")); + } else { + proactiveLogCollectionSettings.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .updateDiagnosticProactiveLogCollectionSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + proactiveLogCollectionSettings, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateDiagnosticProactiveLogCollectionSettingsWithResponseAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (proactiveLogCollectionSettings == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter proactiveLogCollectionSettings is required and cannot be null.")); + } else { + proactiveLogCollectionSettings.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .updateDiagnosticProactiveLogCollectionSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + proactiveLogCollectionSettings, + accept, + context); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux< + PollResult, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + Mono>> mono = + updateDiagnosticProactiveLogCollectionSettingsWithResponseAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + DiagnosticProactiveLogCollectionSettingsInner.class, + DiagnosticProactiveLogCollectionSettingsInner.class, + this.client.getContext()); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux< + PollResult, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + updateDiagnosticProactiveLogCollectionSettingsWithResponseAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + DiagnosticProactiveLogCollectionSettingsInner.class, + DiagnosticProactiveLogCollectionSettingsInner.class, + context); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller< + PollResult, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + return beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings) + .getSyncPoller(); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller< + PollResult, DiagnosticProactiveLogCollectionSettingsInner> + beginUpdateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + return beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings, context) + .getSyncPoller(); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateDiagnosticProactiveLogCollectionSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + return beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateDiagnosticProactiveLogCollectionSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + return beginUpdateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + return updateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings) + .block(); + } + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticProactiveLogCollectionSettingsInner updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + return updateDiagnosticProactiveLogCollectionSettingsAsync( + deviceName, resourceGroupName, proactiveLogCollectionSettings, context) + .block(); + } + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getDiagnosticRemoteSupportSettingsWithResponseAsync( + String deviceName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .getDiagnosticRemoteSupportSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getDiagnosticRemoteSupportSettingsWithResponseAsync( + String deviceName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .getDiagnosticRemoteSupportSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getDiagnosticRemoteSupportSettingsAsync( + String deviceName, String resourceGroupName) { + return getDiagnosticRemoteSupportSettingsWithResponseAsync(deviceName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticRemoteSupportSettingsInner getDiagnosticRemoteSupportSettings( + String deviceName, String resourceGroupName) { + return getDiagnosticRemoteSupportSettingsAsync(deviceName, resourceGroupName).block(); + } + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getDiagnosticRemoteSupportSettingsWithResponse( + String deviceName, String resourceGroupName, Context context) { + return getDiagnosticRemoteSupportSettingsWithResponseAsync(deviceName, resourceGroupName, context).block(); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateDiagnosticRemoteSupportSettingsWithResponseAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (diagnosticRemoteSupportSettings == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter diagnosticRemoteSupportSettings is required and cannot be null.")); + } else { + diagnosticRemoteSupportSettings.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .updateDiagnosticRemoteSupportSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + diagnosticRemoteSupportSettings, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> updateDiagnosticRemoteSupportSettingsWithResponseAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (diagnosticRemoteSupportSettings == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter diagnosticRemoteSupportSettings is required and cannot be null.")); + } else { + diagnosticRemoteSupportSettings.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .updateDiagnosticRemoteSupportSettings( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + diagnosticRemoteSupportSettings, + accept, + context); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + Mono>> mono = + updateDiagnosticRemoteSupportSettingsWithResponseAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + DiagnosticRemoteSupportSettingsInner.class, + DiagnosticRemoteSupportSettingsInner.class, + this.client.getContext()); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + updateDiagnosticRemoteSupportSettingsWithResponseAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + DiagnosticRemoteSupportSettingsInner.class, + DiagnosticRemoteSupportSettingsInner.class, + context); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + return beginUpdateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings) + .getSyncPoller(); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, DiagnosticRemoteSupportSettingsInner> + beginUpdateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + return beginUpdateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings, context) + .getSyncPoller(); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateDiagnosticRemoteSupportSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + return beginUpdateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateDiagnosticRemoteSupportSettingsAsync( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + return beginUpdateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + return updateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings) + .block(); + } + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DiagnosticRemoteSupportSettingsInner updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + return updateDiagnosticRemoteSupportSettingsAsync( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings, context) + .block(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsImpl.java new file mode 100644 index 0000000000000..9cbbc927a6f54 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/DiagnosticSettingsImpl.java @@ -0,0 +1,158 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.SimpleResponse; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.DiagnosticSettingsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import com.azure.resourcemanager.databoxedge.models.DiagnosticProactiveLogCollectionSettings; +import com.azure.resourcemanager.databoxedge.models.DiagnosticRemoteSupportSettings; +import com.azure.resourcemanager.databoxedge.models.DiagnosticSettings; +import com.fasterxml.jackson.annotation.JsonIgnore; + +public final class DiagnosticSettingsImpl implements DiagnosticSettings { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DiagnosticSettingsImpl.class); + + private final DiagnosticSettingsClient innerClient; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + public DiagnosticSettingsImpl( + DiagnosticSettingsClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public DiagnosticProactiveLogCollectionSettings getDiagnosticProactiveLogCollectionSettings( + String deviceName, String resourceGroupName) { + DiagnosticProactiveLogCollectionSettingsInner inner = + this.serviceClient().getDiagnosticProactiveLogCollectionSettings(deviceName, resourceGroupName); + if (inner != null) { + return new DiagnosticProactiveLogCollectionSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getDiagnosticProactiveLogCollectionSettingsWithResponse( + String deviceName, String resourceGroupName, Context context) { + Response inner = + this + .serviceClient() + .getDiagnosticProactiveLogCollectionSettingsWithResponse(deviceName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new DiagnosticProactiveLogCollectionSettingsImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public DiagnosticProactiveLogCollectionSettings updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings) { + DiagnosticProactiveLogCollectionSettingsInner inner = + this + .serviceClient() + .updateDiagnosticProactiveLogCollectionSettings( + deviceName, resourceGroupName, proactiveLogCollectionSettings); + if (inner != null) { + return new DiagnosticProactiveLogCollectionSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + public DiagnosticProactiveLogCollectionSettings updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context) { + DiagnosticProactiveLogCollectionSettingsInner inner = + this + .serviceClient() + .updateDiagnosticProactiveLogCollectionSettings( + deviceName, resourceGroupName, proactiveLogCollectionSettings, context); + if (inner != null) { + return new DiagnosticProactiveLogCollectionSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + public DiagnosticRemoteSupportSettings getDiagnosticRemoteSupportSettings( + String deviceName, String resourceGroupName) { + DiagnosticRemoteSupportSettingsInner inner = + this.serviceClient().getDiagnosticRemoteSupportSettings(deviceName, resourceGroupName); + if (inner != null) { + return new DiagnosticRemoteSupportSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getDiagnosticRemoteSupportSettingsWithResponse( + String deviceName, String resourceGroupName, Context context) { + Response inner = + this.serviceClient().getDiagnosticRemoteSupportSettingsWithResponse(deviceName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new DiagnosticRemoteSupportSettingsImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public DiagnosticRemoteSupportSettings updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings) { + DiagnosticRemoteSupportSettingsInner inner = + this + .serviceClient() + .updateDiagnosticRemoteSupportSettings(deviceName, resourceGroupName, diagnosticRemoteSupportSettings); + if (inner != null) { + return new DiagnosticRemoteSupportSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + public DiagnosticRemoteSupportSettings updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context) { + DiagnosticRemoteSupportSettingsInner inner = + this + .serviceClient() + .updateDiagnosticRemoteSupportSettings( + deviceName, resourceGroupName, diagnosticRemoteSupportSettings, context); + if (inner != null) { + return new DiagnosticRemoteSupportSettingsImpl(inner, this.manager()); + } else { + return null; + } + } + + private DiagnosticSettingsClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/GenerateCertResponseImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/GenerateCertResponseImpl.java new file mode 100644 index 0000000000000..8e14440f13e71 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/GenerateCertResponseImpl.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.databoxedge.implementation; + +import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner; +import com.azure.resourcemanager.databoxedge.models.GenerateCertResponse; + +public final class GenerateCertResponseImpl implements GenerateCertResponse { + private GenerateCertResponseInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + GenerateCertResponseImpl( + GenerateCertResponseInner innerObject, + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String publicKey() { + return this.innerModel().publicKey(); + } + + public String privateKey() { + return this.innerModel().privateKey(); + } + + public String expiryTimeInUtc() { + return this.innerModel().expiryTimeInUtc(); + } + + public GenerateCertResponseInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/JobsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/JobsClientImpl.java index d2e85f1bd36d7..58d4b40655ad6 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/JobsClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/JobsClientImpl.java @@ -79,7 +79,8 @@ Mono> get( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -132,7 +133,8 @@ private Mono> getWithResponseAsync(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -182,7 +184,8 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -223,7 +226,7 @@ public JobInner get(String deviceName, String name, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsClientImpl.java new file mode 100644 index 0000000000000..8d4f05c2e37b0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsClientImpl.java @@ -0,0 +1,1175 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.Delete; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Put; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.logging.ClientLogger; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.MonitoringConfigsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.azure.resourcemanager.databoxedge.models.MonitoringMetricConfigurationList; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in MonitoringConfigsClient. */ +public final class MonitoringConfigsClientImpl implements MonitoringConfigsClient { + private final ClientLogger logger = new ClientLogger(MonitoringConfigsClientImpl.class); + + /** The proxy service used to perform REST calls. */ + private final MonitoringConfigsService service; + + /** The service client containing this operation class. */ + private final DataBoxEdgeManagementClientImpl client; + + /** + * Initializes an instance of MonitoringConfigsClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + MonitoringConfigsClientImpl(DataBoxEdgeManagementClientImpl client) { + this.service = + RestProxy.create(MonitoringConfigsService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for DataBoxEdgeManagementClientMonitoringConfigs to be used by the proxy + * service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "DataBoxEdgeManagemen") + private interface MonitoringConfigsService { + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/monitoringConfig") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> list( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/monitoringConfig/default") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> get( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Put( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/monitoringConfig/default") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> createOrUpdate( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") MonitoringMetricConfigurationInner monitoringMetricConfiguration, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Delete( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/roles/{roleName}/monitoringConfig/default") + @ExpectedResponses({200, 202, 204}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> delete( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("roleName") String roleName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + + @Headers({"Content-Type: application/json"}) + @Get("{nextLink}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, + Context context); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations along with {@link PagedResponse} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String deviceName, String roleName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .list( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations along with {@link PagedResponse} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listSinglePageAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .list( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String deviceName, String roleName, String resourceGroupName) { + return new PagedFlux<>( + () -> listSinglePageAsync(deviceName, roleName, resourceGroupName), + nextLink -> listNextSinglePageAsync(nextLink)); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + private PagedFlux listAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + return new PagedFlux<>( + () -> listSinglePageAsync(deviceName, roleName, resourceGroupName, context), + nextLink -> listNextSinglePageAsync(nextLink, context)); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list( + String deviceName, String roleName, String resourceGroupName) { + return new PagedIterable<>(listAsync(deviceName, roleName, resourceGroupName)); + } + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable list( + String deviceName, String roleName, String resourceGroupName, Context context) { + return new PagedIterable<>(listAsync(deviceName, roleName, resourceGroupName, context)); + } + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String deviceName, String roleName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .get( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .get( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync( + String deviceName, String roleName, String resourceGroupName) { + return getWithResponseAsync(deviceName, roleName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public MonitoringMetricConfigurationInner get(String deviceName, String roleName, String resourceGroupName) { + return getAsync(deviceName, roleName, resourceGroupName).block(); + } + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getWithResponse( + String deviceName, String roleName, String resourceGroupName, Context context) { + return getWithResponseAsync(deviceName, roleName, resourceGroupName, context).block(); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (monitoringMetricConfiguration == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter monitoringMetricConfiguration is required and cannot be null.")); + } else { + monitoringMetricConfiguration.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .createOrUpdate( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + monitoringMetricConfiguration, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> createOrUpdateWithResponseAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (monitoringMetricConfiguration == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter monitoringMetricConfiguration is required and cannot be null.")); + } else { + monitoringMetricConfiguration.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .createOrUpdate( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + monitoringMetricConfiguration, + accept, + context); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, MonitoringMetricConfigurationInner> + beginCreateOrUpdateAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + Mono>> mono = + createOrUpdateWithResponseAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + MonitoringMetricConfigurationInner.class, + MonitoringMetricConfigurationInner.class, + this.client.getContext()); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, MonitoringMetricConfigurationInner> + beginCreateOrUpdateAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + createOrUpdateWithResponseAsync( + deviceName, roleName, resourceGroupName, monitoringMetricConfiguration, context); + return this + .client + .getLroResult( + mono, + this.client.getHttpPipeline(), + MonitoringMetricConfigurationInner.class, + MonitoringMetricConfigurationInner.class, + context); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, MonitoringMetricConfigurationInner> + beginCreateOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + return beginCreateOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration) + .getSyncPoller(); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role along with {@link Response} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, MonitoringMetricConfigurationInner> + beginCreateOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + return beginCreateOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration, context) + .getSyncPoller(); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + return beginCreateOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono createOrUpdateAsync( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + return beginCreateOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public MonitoringMetricConfigurationInner createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + return createOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration).block(); + } + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public MonitoringMetricConfigurationInner createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + return createOrUpdateAsync(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration, context) + .block(); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String deviceName, String roleName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .delete( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> deleteWithResponseAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (roleName == null) { + return Mono.error(new IllegalArgumentException("Parameter roleName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .delete( + this.client.getEndpoint(), + deviceName, + roleName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String deviceName, String roleName, String resourceGroupName) { + Mono>> mono = deleteWithResponseAsync(deviceName, roleName, resourceGroupName); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginDeleteAsync( + String deviceName, String roleName, String resourceGroupName, Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + deleteWithResponseAsync(deviceName, roleName, resourceGroupName, context); + return this + .client + .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginDelete( + String deviceName, String roleName, String resourceGroupName) { + return beginDeleteAsync(deviceName, roleName, resourceGroupName).getSyncPoller(); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginDelete( + String deviceName, String roleName, String resourceGroupName, Context context) { + return beginDeleteAsync(deviceName, roleName, resourceGroupName, context).getSyncPoller(); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync(String deviceName, String roleName, String resourceGroupName) { + return beginDeleteAsync(deviceName, roleName, resourceGroupName) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono deleteAsync(String deviceName, String roleName, String resourceGroupName, Context context) { + return beginDeleteAsync(deviceName, roleName, resourceGroupName, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void delete(String deviceName, String roleName, String resourceGroupName) { + deleteAsync(deviceName, roleName, resourceGroupName).block(); + } + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void delete(String deviceName, String roleName, String resourceGroupName, Context context) { + deleteAsync(deviceName, roleName, resourceGroupName, context).block(); + } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations along with {@link PagedResponse} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations along with {@link PagedResponse} on successful completion of {@link + * Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listNextSinglePageAsync( + String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listNext(nextLink, this.client.getEndpoint(), accept, context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsImpl.java new file mode 100644 index 0000000000000..7f37b5c5ac86f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringConfigsImpl.java @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.SimpleResponse; +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.MonitoringConfigsClient; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.azure.resourcemanager.databoxedge.models.MonitoringConfigs; +import com.azure.resourcemanager.databoxedge.models.MonitoringMetricConfiguration; +import com.fasterxml.jackson.annotation.JsonIgnore; + +public final class MonitoringConfigsImpl implements MonitoringConfigs { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MonitoringConfigsImpl.class); + + private final MonitoringConfigsClient innerClient; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + public MonitoringConfigsImpl( + MonitoringConfigsClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public PagedIterable list( + String deviceName, String roleName, String resourceGroupName) { + PagedIterable inner = + this.serviceClient().list(deviceName, roleName, resourceGroupName); + return Utils.mapPage(inner, inner1 -> new MonitoringMetricConfigurationImpl(inner1, this.manager())); + } + + public PagedIterable list( + String deviceName, String roleName, String resourceGroupName, Context context) { + PagedIterable inner = + this.serviceClient().list(deviceName, roleName, resourceGroupName, context); + return Utils.mapPage(inner, inner1 -> new MonitoringMetricConfigurationImpl(inner1, this.manager())); + } + + public MonitoringMetricConfiguration get(String deviceName, String roleName, String resourceGroupName) { + MonitoringMetricConfigurationInner inner = this.serviceClient().get(deviceName, roleName, resourceGroupName); + if (inner != null) { + return new MonitoringMetricConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response getWithResponse( + String deviceName, String roleName, String resourceGroupName, Context context) { + Response inner = + this.serviceClient().getWithResponse(deviceName, roleName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new MonitoringMetricConfigurationImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + + public MonitoringMetricConfiguration createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration) { + MonitoringMetricConfigurationInner inner = + this.serviceClient().createOrUpdate(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration); + if (inner != null) { + return new MonitoringMetricConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public MonitoringMetricConfiguration createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context) { + MonitoringMetricConfigurationInner inner = + this + .serviceClient() + .createOrUpdate(deviceName, roleName, resourceGroupName, monitoringMetricConfiguration, context); + if (inner != null) { + return new MonitoringMetricConfigurationImpl(inner, this.manager()); + } else { + return null; + } + } + + public void delete(String deviceName, String roleName, String resourceGroupName) { + this.serviceClient().delete(deviceName, roleName, resourceGroupName); + } + + public void delete(String deviceName, String roleName, String resourceGroupName, Context context) { + this.serviceClient().delete(deviceName, roleName, resourceGroupName, context); + } + + private MonitoringConfigsClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringMetricConfigurationImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringMetricConfigurationImpl.java new file mode 100644 index 0000000000000..b20fb9a92a83f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/MonitoringMetricConfigurationImpl.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.azure.resourcemanager.databoxedge.models.MetricConfiguration; +import com.azure.resourcemanager.databoxedge.models.MonitoringMetricConfiguration; +import java.util.Collections; +import java.util.List; + +public final class MonitoringMetricConfigurationImpl implements MonitoringMetricConfiguration { + private MonitoringMetricConfigurationInner innerObject; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + MonitoringMetricConfigurationImpl( + MonitoringMetricConfigurationInner innerObject, + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerObject = innerObject; + this.serviceManager = serviceManager; + } + + public String id() { + return this.innerModel().id(); + } + + public String name() { + return this.innerModel().name(); + } + + public String type() { + return this.innerModel().type(); + } + + public SystemData systemData() { + return this.innerModel().systemData(); + } + + public List metricConfigurations() { + List inner = this.innerModel().metricConfigurations(); + if (inner != null) { + return Collections.unmodifiableList(inner); + } else { + return Collections.emptyList(); + } + } + + public MonitoringMetricConfigurationInner innerModel() { + return this.innerObject; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NetworkSettingsImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NetworkSettingsImpl.java index 6c074033a324b..16adc2cfa260e 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NetworkSettingsImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NetworkSettingsImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner; import com.azure.resourcemanager.databoxedge.models.NetworkAdapter; import com.azure.resourcemanager.databoxedge.models.NetworkSettings; @@ -33,6 +34,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public List networkAdapters() { List inner = this.innerModel().networkAdapters(); if (inner != null) { diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NodesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NodesClientImpl.java index b7f42114ba7a1..f3d690e07a269 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NodesClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/NodesClientImpl.java @@ -72,6 +72,16 @@ Mono> listByDataBoxEdgeDevice( @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context); + + @Headers({"Content-Type: application/json"}) + @Get("{nextLink}") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listByDataBoxEdgeDeviceNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("$host") String endpoint, + @HeaderParam("Accept") String accept, + Context context); } /** @@ -82,7 +92,8 @@ Mono> listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the nodes currently configured under this Data Box Edge device. + * @return all the nodes currently configured under this Data Box Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -122,7 +133,12 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( .>map( res -> new PagedResponseBase<>( - res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), null, null)) + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -135,7 +151,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the nodes currently configured under this Data Box Edge device. + * @return all the nodes currently configured under this Data Box Edge device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -173,7 +190,12 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( .map( res -> new PagedResponseBase<>( - res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), null, null)); + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); } /** @@ -188,7 +210,9 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( */ @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByDataBoxEdgeDeviceAsync(String deviceName, String resourceGroupName) { - return new PagedFlux<>(() -> listByDataBoxEdgeDeviceSinglePageAsync(deviceName, resourceGroupName)); + return new PagedFlux<>( + () -> listByDataBoxEdgeDeviceSinglePageAsync(deviceName, resourceGroupName), + nextLink -> listByDataBoxEdgeDeviceNextSinglePageAsync(nextLink)); } /** @@ -205,7 +229,9 @@ private PagedFlux listByDataBoxEdgeDeviceAsync(String deviceName, Str @ServiceMethod(returns = ReturnType.COLLECTION) private PagedFlux listByDataBoxEdgeDeviceAsync( String deviceName, String resourceGroupName, Context context) { - return new PagedFlux<>(() -> listByDataBoxEdgeDeviceSinglePageAsync(deviceName, resourceGroupName, context)); + return new PagedFlux<>( + () -> listByDataBoxEdgeDeviceSinglePageAsync(deviceName, resourceGroupName, context), + nextLink -> listByDataBoxEdgeDeviceNextSinglePageAsync(nextLink, context)); } /** @@ -239,4 +265,77 @@ public PagedIterable listByDataBoxEdgeDevice( String deviceName, String resourceGroupName, Context context) { return new PagedIterable<>(listByDataBoxEdgeDeviceAsync(deviceName, resourceGroupName, context)); } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of Nodes along with {@link PagedResponse} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> service.listByDataBoxEdgeDeviceNext(nextLink, this.client.getEndpoint(), accept, context)) + .>map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Get the next page of items. + * + * @param nextLink The nextLink parameter. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of Nodes along with {@link PagedResponse} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( + String nextLink, Context context) { + if (nextLink == null) { + return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); + } + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listByDataBoxEdgeDeviceNext(nextLink, this.client.getEndpoint(), accept, context) + .map( + res -> + new PagedResponseBase<>( + res.getRequest(), + res.getStatusCode(), + res.getHeaders(), + res.getValue().value(), + res.getValue().nextLink(), + null)); + } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationImpl.java index 55d451dd95a39..055b5d9798066 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationImpl.java @@ -23,6 +23,10 @@ public String name() { return this.innerModel().name(); } + public Boolean isDataAction() { + return this.innerModel().isDataAction(); + } + public OperationDisplay display() { return this.innerModel().display(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsClientImpl.java index dd57432532641..d65c3267c9f02 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsClientImpl.java @@ -85,7 +85,8 @@ Mono> listNext( * * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the list of operations used for the discovery of available provider operations. + * @return the list of operations used for the discovery of available provider operations along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync() { @@ -118,7 +119,8 @@ private Mono> listSinglePageAsync() { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the list of operations used for the discovery of available provider operations. + * @return the list of operations used for the discovery of available provider operations along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync(Context context) { @@ -203,7 +205,8 @@ public PagedIterable list(Context context) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the list of operations used for the discovery of available provider operations. + * @return the list of operations used for the discovery of available provider operations along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink) { @@ -239,7 +242,8 @@ private Mono> listNextSinglePageAsync(String nextL * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the list of operations used for the discovery of available provider operations. + * @return the list of operations used for the discovery of available provider operations along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink, Context context) { diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsStatusClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsStatusClientImpl.java index 01b7a751eef11..79acb431e14a7 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsStatusClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OperationsStatusClientImpl.java @@ -80,7 +80,8 @@ Mono> get( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -133,7 +134,8 @@ private Mono> getWithResponseAsync(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -183,7 +185,8 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device on successful completion of + * {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -224,7 +227,7 @@ public JobInner get(String deviceName, String name, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrderImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrderImpl.java index fc67d033c293c..cce9d91bdefc7 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrderImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrderImpl.java @@ -4,11 +4,13 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; import com.azure.resourcemanager.databoxedge.models.Address; import com.azure.resourcemanager.databoxedge.models.ContactDetails; import com.azure.resourcemanager.databoxedge.models.Order; import com.azure.resourcemanager.databoxedge.models.OrderStatus; +import com.azure.resourcemanager.databoxedge.models.ShipmentType; import com.azure.resourcemanager.databoxedge.models.TrackingInfo; import java.util.Collections; import java.util.List; @@ -35,6 +37,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public ContactDetails contactInformation() { return this.innerModel().contactInformation(); } @@ -78,6 +84,10 @@ public List returnTrackingInfo() { } } + public ShipmentType shipmentType() { + return this.innerModel().shipmentType(); + } + public OrderInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersClientImpl.java index e9fffd5940146..e49b0492c9db5 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersClientImpl.java @@ -13,6 +13,7 @@ import com.azure.core.annotation.Host; import com.azure.core.annotation.HostParam; import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Post; import com.azure.core.annotation.Put; import com.azure.core.annotation.QueryParam; import com.azure.core.annotation.ReturnType; @@ -33,6 +34,7 @@ import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.databoxedge.fluent.OrdersClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner; import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; import com.azure.resourcemanager.databoxedge.models.OrderList; import java.nio.ByteBuffer; @@ -127,6 +129,21 @@ Mono>> delete( @HeaderParam("Accept") String accept, Context context); + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/orders/default/listDCAccessCode") + @ExpectedResponses({200}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono> listDCAccessCode( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, + Context context); + @Headers({"Content-Type: application/json"}) @Get("{nextLink}") @ExpectedResponses({200}) @@ -146,7 +163,7 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of order entities. + * @return list of order entities along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -204,7 +221,7 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of order entities. + * @return list of order entities along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -326,7 +343,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String resourceGroupName) { @@ -374,7 +391,7 @@ private Mono> getWithResponseAsync(String deviceName, Strin * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -419,7 +436,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String resourceGroupName) { @@ -458,7 +475,7 @@ public OrderInner get(String deviceName, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse(String deviceName, String resourceGroupName, Context context) { @@ -474,7 +491,7 @@ public Response getWithResponse(String deviceName, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -530,7 +547,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -582,16 +599,16 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, OrderInner> beginCreateOrUpdateAsync( String deviceName, String resourceGroupName, OrderInner order) { Mono>> mono = createOrUpdateWithResponseAsync(deviceName, resourceGroupName, order); return this .client .getLroResult( - mono, this.client.getHttpPipeline(), OrderInner.class, OrderInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), OrderInner.class, OrderInner.class, this.client.getContext()); } /** @@ -604,9 +621,9 @@ private PollerFlux, OrderInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, OrderInner> beginCreateOrUpdateAsync( String deviceName, String resourceGroupName, OrderInner order, Context context) { context = this.client.mergeContext(context); @@ -627,9 +644,9 @@ private PollerFlux, OrderInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, OrderInner> beginCreateOrUpdate( String deviceName, String resourceGroupName, OrderInner order) { return beginCreateOrUpdateAsync(deviceName, resourceGroupName, order).getSyncPoller(); @@ -645,9 +662,9 @@ public SyncPoller, OrderInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, OrderInner> beginCreateOrUpdate( String deviceName, String resourceGroupName, OrderInner order, Context context) { return beginCreateOrUpdateAsync(deviceName, resourceGroupName, order, context).getSyncPoller(); @@ -662,7 +679,7 @@ public SyncPoller, OrderInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync(String deviceName, String resourceGroupName, OrderInner order) { @@ -681,7 +698,7 @@ private Mono createOrUpdateAsync(String deviceName, String resourceG * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the order details. + * @return the order details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -732,7 +749,7 @@ public OrderInner createOrUpdate(String deviceName, String resourceGroupName, Or * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync(String deviceName, String resourceGroupName) { @@ -780,7 +797,7 @@ private Mono>> deleteWithResponseAsync(String deviceNa * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -825,14 +842,15 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync(String deviceName, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -844,9 +862,9 @@ private PollerFlux, Void> beginDeleteAsync(String deviceName, S * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -864,9 +882,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String resourceGroupName) { return beginDeleteAsync(deviceName, resourceGroupName).getSyncPoller(); } @@ -880,9 +898,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, resourceGroupName, context).getSyncPoller(); @@ -896,7 +914,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String resourceGroupName) { @@ -912,7 +930,7 @@ private Mono deleteAsync(String deviceName, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String resourceGroupName, Context context) { @@ -950,6 +968,155 @@ public void delete(String deviceName, String resourceGroupName, Context context) deleteAsync(deviceName, resourceGroupName, context).block(); } + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listDCAccessCodeWithResponseAsync( + String deviceName, String resourceGroupName) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .listDCAccessCode( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listDCAccessCodeWithResponseAsync( + String deviceName, String resourceGroupName, Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .listDCAccessCode( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + accept, + context); + } + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono listDCAccessCodeAsync(String deviceName, String resourceGroupName) { + return listDCAccessCodeWithResponseAsync(deviceName, resourceGroupName) + .flatMap( + (Response res) -> { + if (res.getValue() != null) { + return Mono.just(res.getValue()); + } else { + return Mono.empty(); + } + }); + } + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public DCAccessCodeInner listDCAccessCode(String deviceName, String resourceGroupName) { + return listDCAccessCodeAsync(deviceName, resourceGroupName).block(); + } + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response listDCAccessCodeWithResponse( + String deviceName, String resourceGroupName, Context context) { + return listDCAccessCodeWithResponseAsync(deviceName, resourceGroupName, context).block(); + } + /** * Get the next page of items. * @@ -957,7 +1124,7 @@ public void delete(String deviceName, String resourceGroupName, Context context) * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of order entities. + * @return list of order entities along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -994,7 +1161,7 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageAsy * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return list of order entities. + * @return list of order entities along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersImpl.java index 21a46ee61b671..f1abc00c2140c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/OrdersImpl.java @@ -10,7 +10,9 @@ import com.azure.core.util.Context; import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.databoxedge.fluent.OrdersClient; +import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner; import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; +import com.azure.resourcemanager.databoxedge.models.DCAccessCode; import com.azure.resourcemanager.databoxedge.models.Order; import com.azure.resourcemanager.databoxedge.models.Orders; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -87,6 +89,30 @@ public void delete(String deviceName, String resourceGroupName, Context context) this.serviceClient().delete(deviceName, resourceGroupName, context); } + public DCAccessCode listDCAccessCode(String deviceName, String resourceGroupName) { + DCAccessCodeInner inner = this.serviceClient().listDCAccessCode(deviceName, resourceGroupName); + if (inner != null) { + return new DCAccessCodeImpl(inner, this.manager()); + } else { + return null; + } + } + + public Response listDCAccessCodeWithResponse( + String deviceName, String resourceGroupName, Context context) { + Response inner = + this.serviceClient().listDCAccessCodeWithResponse(deviceName, resourceGroupName, context); + if (inner != null) { + return new SimpleResponse<>( + inner.getRequest(), + inner.getStatusCode(), + inner.getHeaders(), + new DCAccessCodeImpl(inner.getValue(), this.manager())); + } else { + return null; + } + } + private OrdersClient serviceClient() { return this.innerClient; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RoleImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RoleImpl.java index 280fcda9d7ef5..b492c1b819ee0 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RoleImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RoleImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; import com.azure.resourcemanager.databoxedge.models.Role; @@ -29,6 +30,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public RoleInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RolesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RolesClientImpl.java index feeda948c656c..e66df83193078 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RolesClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/RolesClientImpl.java @@ -149,7 +149,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the roles on the Data Box Edge device. + * @return collection of all the roles on the Data Box Edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -207,7 +208,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the roles on the Data Box Edge device. + * @return collection of all the roles on the Data Box Edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -330,7 +332,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -383,7 +385,7 @@ private Mono> getWithResponseAsync(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -433,7 +435,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -474,7 +476,7 @@ public RoleInner get(String deviceName, String name, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -492,7 +494,7 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -553,7 +555,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -610,9 +612,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, RoleInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, RoleInner role) { Mono>> mono = @@ -620,7 +622,7 @@ private PollerFlux, RoleInner> beginCreateOrUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), RoleInner.class, RoleInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), RoleInner.class, RoleInner.class, this.client.getContext()); } /** @@ -634,9 +636,9 @@ private PollerFlux, RoleInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, RoleInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, RoleInner role, Context context) { context = this.client.mergeContext(context); @@ -658,9 +660,9 @@ private PollerFlux, RoleInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, RoleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, RoleInner role) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, role).getSyncPoller(); @@ -677,9 +679,9 @@ public SyncPoller, RoleInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, RoleInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, RoleInner role, Context context) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, role, context).getSyncPoller(); @@ -695,7 +697,7 @@ public SyncPoller, RoleInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -716,7 +718,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return compute role. + * @return compute role on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -771,7 +773,7 @@ public RoleInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -825,7 +827,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -875,15 +877,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -896,9 +899,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -917,9 +920,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -934,9 +937,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -951,7 +954,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -970,7 +973,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1017,7 +1020,8 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the roles on the Data Box Edge device. + * @return collection of all the roles on the Data Box Edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1054,7 +1058,8 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageAsyn * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the roles on the Data Box Edge device. + * @return collection of all the roles on the Data Box Edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ShareImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ShareImpl.java index 6c18dafcb9077..8f8102dc13901 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ShareImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/ShareImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.ShareInner; import com.azure.resourcemanager.databoxedge.models.AzureContainerInfo; @@ -36,6 +37,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String description() { return this.innerModel().description(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SharesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SharesClientImpl.java index 303bf87103f2a..489d9705b3bda 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SharesClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SharesClientImpl.java @@ -166,7 +166,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the shares on the Data Box Edge/Gateway device. + * @return collection of all the shares on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -224,7 +225,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the shares on the Data Box Edge/Gateway device. + * @return collection of all the shares on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -347,7 +349,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -400,7 +402,7 @@ private Mono> getWithResponseAsync(String deviceName, Strin * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -450,7 +452,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -491,7 +493,7 @@ public ShareInner get(String deviceName, String name, String resourceGroupName) * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -509,7 +511,8 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -570,7 +573,8 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -627,9 +631,10 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ShareInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, ShareInner share) { Mono>> mono = @@ -637,7 +642,7 @@ private PollerFlux, ShareInner> beginCreateOrUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), ShareInner.class, ShareInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), ShareInner.class, ShareInner.class, this.client.getContext()); } /** @@ -651,9 +656,10 @@ private PollerFlux, ShareInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, ShareInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, ShareInner share, Context context) { context = this.client.mergeContext(context); @@ -675,9 +681,10 @@ private PollerFlux, ShareInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ShareInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, ShareInner share) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, share).getSyncPoller(); @@ -694,9 +701,10 @@ public SyncPoller, ShareInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device along with {@link Response} on successful + * completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, ShareInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, ShareInner share, Context context) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, share, context).getSyncPoller(); @@ -712,7 +720,7 @@ public SyncPoller, ShareInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -733,7 +741,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a share on the Data Box Edge/Gateway device. + * @return represents a share on the Data Box Edge/Gateway device on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -788,7 +796,7 @@ public ShareInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -842,7 +850,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -892,15 +900,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -913,9 +922,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -934,9 +943,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -951,9 +960,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -968,7 +977,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -987,7 +996,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1036,7 +1045,7 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> refreshWithResponseAsync( @@ -1090,7 +1099,7 @@ private Mono>> refreshWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> refreshWithResponseAsync( @@ -1140,15 +1149,16 @@ private Mono>> refreshWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginRefreshAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = refreshWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1161,9 +1171,9 @@ private PollerFlux, Void> beginRefreshAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginRefreshAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -1182,9 +1192,9 @@ private PollerFlux, Void> beginRefreshAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginRefresh(String deviceName, String name, String resourceGroupName) { return beginRefreshAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -1199,9 +1209,9 @@ public SyncPoller, Void> beginRefresh(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginRefresh( String deviceName, String name, String resourceGroupName, Context context) { return beginRefreshAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -1216,7 +1226,7 @@ public SyncPoller, Void> beginRefresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono refreshAsync(String deviceName, String name, String resourceGroupName) { @@ -1235,7 +1245,7 @@ private Mono refreshAsync(String deviceName, String name, String resourceG * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono refreshAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1282,7 +1292,8 @@ public void refresh(String deviceName, String name, String resourceGroupName, Co * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the shares on the Data Box Edge/Gateway device. + * @return collection of all the shares on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1319,7 +1330,8 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageAsy * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the shares on the Data Box Edge/Gateway device. + * @return collection of all the shares on the Data Box Edge/Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusImpl.java deleted file mode 100644 index 3c1882a1cafe5..0000000000000 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SkusImpl.java +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.databoxedge.implementation; - -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.util.Context; -import com.azure.core.util.logging.ClientLogger; -import com.azure.resourcemanager.databoxedge.fluent.SkusClient; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; -import com.azure.resourcemanager.databoxedge.models.ResourceTypeSku; -import com.azure.resourcemanager.databoxedge.models.Skus; -import com.fasterxml.jackson.annotation.JsonIgnore; - -public final class SkusImpl implements Skus { - @JsonIgnore private final ClientLogger logger = new ClientLogger(SkusImpl.class); - - private final SkusClient innerClient; - - private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; - - public SkusImpl(SkusClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { - this.innerClient = innerClient; - this.serviceManager = serviceManager; - } - - public PagedIterable list() { - PagedIterable inner = this.serviceClient().list(); - return Utils.mapPage(inner, inner1 -> new ResourceTypeSkuImpl(inner1, this.manager())); - } - - public PagedIterable list(String filter, Context context) { - PagedIterable inner = this.serviceClient().list(filter, context); - return Utils.mapPage(inner, inner1 -> new ResourceTypeSkuImpl(inner1, this.manager())); - } - - private SkusClient serviceClient() { - return this.innerClient; - } - - private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { - return this.serviceManager; - } -} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialImpl.java index bfd8e11d56e8f..0e85828ceac9d 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountCredentialInner; import com.azure.resourcemanager.databoxedge.models.AccountType; @@ -29,6 +30,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String alias() { return this.innerModel().alias(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialsClientImpl.java index 7e6139fd759cb..4dac1355fe703 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialsClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountCredentialsClientImpl.java @@ -152,7 +152,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device. + * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -210,7 +211,8 @@ private Mono> listByDataBoxEdgeDevi * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device. + * @return all the storage account credentials in a Data Box Edge/Data Box Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -335,7 +337,8 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -389,7 +392,8 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -439,7 +443,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -480,7 +484,7 @@ public StorageAccountCredentialInner get(String deviceName, String name, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -498,7 +502,7 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -564,7 +568,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -627,9 +631,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, StorageAccountCredentialInner> beginCreateOrUpdateAsync( String deviceName, @@ -645,7 +649,7 @@ private Mono>> createOrUpdateWithResponseAsync( this.client.getHttpPipeline(), StorageAccountCredentialInner.class, StorageAccountCredentialInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -659,9 +663,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, StorageAccountCredentialInner> beginCreateOrUpdateAsync( String deviceName, @@ -692,9 +696,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate( String deviceName, String name, @@ -714,9 +718,9 @@ public SyncPoller, StorageAccountCrede * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, StorageAccountCredentialInner> beginCreateOrUpdate( String deviceName, String name, @@ -737,7 +741,7 @@ public SyncPoller, StorageAccountCrede * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -761,7 +765,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the storage account credential. + * @return the storage account credential on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -828,7 +832,7 @@ public StorageAccountCredentialInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -882,7 +886,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -932,15 +936,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -953,9 +958,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -974,9 +979,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -991,9 +996,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -1008,7 +1013,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -1027,7 +1032,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1074,7 +1079,8 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of storage account credentials. + * @return the collection of storage account credentials along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( @@ -1112,7 +1118,8 @@ private Mono> listByDataBoxEdgeDevi * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the collection of storage account credentials. + * @return the collection of storage account credentials along with {@link PagedResponse} on successful completion + * of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountImpl.java index d7bad901d5c5d..66183462c5429 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountInner; import com.azure.resourcemanager.databoxedge.models.DataPolicy; @@ -27,6 +28,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String description() { return this.innerModel().description(); } @@ -146,6 +151,11 @@ public StorageAccount refresh(Context context) { return this; } + public StorageAccountImpl withDataPolicy(DataPolicy dataPolicy) { + this.innerModel().withDataPolicy(dataPolicy); + return this; + } + public StorageAccountImpl withDescription(String description) { this.innerModel().withDescription(description); return this; @@ -156,11 +166,6 @@ public StorageAccountImpl withStorageAccountStatus(StorageAccountStatus storageA return this; } - public StorageAccountImpl withDataPolicy(DataPolicy dataPolicy) { - this.innerModel().withDataPolicy(dataPolicy); - return this; - } - public StorageAccountImpl withStorageAccountCredentialId(String storageAccountCredentialId) { this.innerModel().withStorageAccountCredentialId(storageAccountCredentialId); return this; diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountsClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountsClientImpl.java index c5c1de48f611a..c42e3503a08f4 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountsClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/StorageAccountsClientImpl.java @@ -143,14 +143,15 @@ Mono> listByDataBoxEdgeDeviceNext( } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device. + * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -200,7 +201,7 @@ private Mono> listByDataBoxEdgeDeviceSinglePa } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -208,7 +209,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePa * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device. + * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -255,7 +257,7 @@ private Mono> listByDataBoxEdgeDeviceSinglePa } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -272,7 +274,7 @@ private PagedFlux listByDataBoxEdgeDeviceAsync(String devic } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -291,7 +293,7 @@ private PagedFlux listByDataBoxEdgeDeviceAsync( } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -306,7 +308,7 @@ public PagedIterable listByDataBoxEdgeDevice(String deviceN } /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -331,7 +333,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -386,7 +388,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -437,7 +439,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String storageAccountName, String resourceGroupName) { @@ -478,7 +480,7 @@ public StorageAccountInner get(String deviceName, String storageAccountName, Str * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -496,7 +498,8 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -558,7 +561,8 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -620,9 +624,10 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, StorageAccountInner> beginCreateOrUpdateAsync( String deviceName, String storageAccountName, String resourceGroupName, StorageAccountInner storageAccount) { Mono>> mono = @@ -634,7 +639,7 @@ private PollerFlux, StorageAccountInner> beginCr this.client.getHttpPipeline(), StorageAccountInner.class, StorageAccountInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -648,9 +653,10 @@ private PollerFlux, StorageAccountInner> beginCr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, StorageAccountInner> beginCreateOrUpdateAsync( String deviceName, String storageAccountName, @@ -676,9 +682,10 @@ private PollerFlux, StorageAccountInner> beginCr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, StorageAccountInner> beginCreateOrUpdate( String deviceName, String storageAccountName, String resourceGroupName, StorageAccountInner storageAccount) { return beginCreateOrUpdateAsync(deviceName, storageAccountName, resourceGroupName, storageAccount) @@ -696,9 +703,10 @@ public SyncPoller, StorageAccountInner> beginCre * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device along with {@link Response} on + * successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, StorageAccountInner> beginCreateOrUpdate( String deviceName, String storageAccountName, @@ -719,7 +727,8 @@ public SyncPoller, StorageAccountInner> beginCre * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -740,7 +749,8 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a Storage Account on the Data Box Edge/Gateway device. + * @return represents a Storage Account on the Data Box Edge/Gateway device on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -804,7 +814,7 @@ public StorageAccountInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -859,7 +869,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -910,16 +920,17 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String storageAccountName, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, storageAccountName, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -932,9 +943,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String storageAccountName, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -954,9 +965,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String resourceGroupName) { return beginDeleteAsync(deviceName, storageAccountName, resourceGroupName).getSyncPoller(); @@ -972,9 +983,9 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String storageAccountName, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, storageAccountName, resourceGroupName, context).getSyncPoller(); @@ -989,7 +1000,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String storageAccountName, String resourceGroupName) { @@ -1008,7 +1019,7 @@ private Mono deleteAsync(String deviceName, String storageAccountName, Str * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync( @@ -1056,7 +1067,8 @@ public void delete(String deviceName, String storageAccountName, String resource * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device. + * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1093,7 +1105,8 @@ private Mono> listByDataBoxEdgeDeviceNextSing * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device. + * @return collection of all the Storage Accounts on the Data Box Edge/Gateway device along with {@link + * PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesClientImpl.java new file mode 100644 index 0000000000000..faa77862761db --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesClientImpl.java @@ -0,0 +1,363 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Headers; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Post; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.management.exception.ManagementException; +import com.azure.core.management.polling.PollResult; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.logging.ClientLogger; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.SyncPoller; +import com.azure.resourcemanager.databoxedge.fluent.SupportPackagesClient; +import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest; +import java.nio.ByteBuffer; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** An instance of this class provides access to all the operations defined in SupportPackagesClient. */ +public final class SupportPackagesClientImpl implements SupportPackagesClient { + private final ClientLogger logger = new ClientLogger(SupportPackagesClientImpl.class); + + /** The proxy service used to perform REST calls. */ + private final SupportPackagesService service; + + /** The service client containing this operation class. */ + private final DataBoxEdgeManagementClientImpl client; + + /** + * Initializes an instance of SupportPackagesClientImpl. + * + * @param client the instance of the service client containing this operation class. + */ + SupportPackagesClientImpl(DataBoxEdgeManagementClientImpl client) { + this.service = + RestProxy.create(SupportPackagesService.class, client.getHttpPipeline(), client.getSerializerAdapter()); + this.client = client; + } + + /** + * The interface defining all the services for DataBoxEdgeManagementClientSupportPackages to be used by the proxy + * service to perform REST calls. + */ + @Host("{$host}") + @ServiceInterface(name = "DataBoxEdgeManagemen") + private interface SupportPackagesService { + @Headers({"Content-Type: application/json"}) + @Post( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge" + + "/dataBoxEdgeDevices/{deviceName}/triggerSupportPackage") + @ExpectedResponses({200, 202}) + @UnexpectedResponseExceptionType(ManagementException.class) + Mono>> triggerSupportPackage( + @HostParam("$host") String endpoint, + @PathParam("deviceName") String deviceName, + @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, + @QueryParam("api-version") String apiVersion, + @BodyParam("application/json") TriggerSupportPackageRequest triggerSupportPackageRequest, + @HeaderParam("Accept") String accept, + Context context); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> triggerSupportPackageWithResponseAsync( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (triggerSupportPackageRequest == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter triggerSupportPackageRequest is required and cannot be null.")); + } else { + triggerSupportPackageRequest.validate(); + } + final String accept = "application/json"; + return FluxUtil + .withContext( + context -> + service + .triggerSupportPackage( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + triggerSupportPackageRequest, + accept, + context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono>> triggerSupportPackageWithResponseAsync( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + if (this.client.getEndpoint() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getEndpoint() is required and cannot be null.")); + } + if (deviceName == null) { + return Mono.error(new IllegalArgumentException("Parameter deviceName is required and cannot be null.")); + } + if (this.client.getSubscriptionId() == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter this.client.getSubscriptionId() is required and cannot be null.")); + } + if (resourceGroupName == null) { + return Mono + .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); + } + if (triggerSupportPackageRequest == null) { + return Mono + .error( + new IllegalArgumentException( + "Parameter triggerSupportPackageRequest is required and cannot be null.")); + } else { + triggerSupportPackageRequest.validate(); + } + final String accept = "application/json"; + context = this.client.mergeContext(context); + return service + .triggerSupportPackage( + this.client.getEndpoint(), + deviceName, + this.client.getSubscriptionId(), + resourceGroupName, + this.client.getApiVersion(), + triggerSupportPackageRequest, + accept, + context); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginTriggerSupportPackageAsync( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + Mono>> mono = + triggerSupportPackageWithResponseAsync(deviceName, resourceGroupName, triggerSupportPackageRequest); + return this + .client + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, Void> beginTriggerSupportPackageAsync( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + context = this.client.mergeContext(context); + Mono>> mono = + triggerSupportPackageWithResponseAsync( + deviceName, resourceGroupName, triggerSupportPackageRequest, context); + return this + .client + .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, context); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginTriggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + return beginTriggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest) + .getSyncPoller(); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, Void> beginTriggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + return beginTriggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest, context) + .getSyncPoller(); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono triggerSupportPackageAsync( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + return beginTriggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono triggerSupportPackageAsync( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + return beginTriggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest, context) + .last() + .flatMap(this.client::getLroFinalResultOrError); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void triggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + triggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest).block(); + } + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public void triggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + triggerSupportPackageAsync(deviceName, resourceGroupName, triggerSupportPackageRequest, context).block(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesImpl.java new file mode 100644 index 0000000000000..2c765765d7242 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/SupportPackagesImpl.java @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.implementation; + +import com.azure.core.util.Context; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.SupportPackagesClient; +import com.azure.resourcemanager.databoxedge.models.SupportPackages; +import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest; +import com.fasterxml.jackson.annotation.JsonIgnore; + +public final class SupportPackagesImpl implements SupportPackages { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SupportPackagesImpl.class); + + private final SupportPackagesClient innerClient; + + private final com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager; + + public SupportPackagesImpl( + SupportPackagesClient innerClient, com.azure.resourcemanager.databoxedge.DataBoxEdgeManager serviceManager) { + this.innerClient = innerClient; + this.serviceManager = serviceManager; + } + + public void triggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest) { + this.serviceClient().triggerSupportPackage(deviceName, resourceGroupName, triggerSupportPackageRequest); + } + + public void triggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context) { + this + .serviceClient() + .triggerSupportPackage(deviceName, resourceGroupName, triggerSupportPackageRequest, context); + } + + private SupportPackagesClient serviceClient() { + return this.innerClient; + } + + private com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager() { + return this.serviceManager; + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggerImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggerImpl.java index 32887e6f7617c..e397c77effeaf 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggerImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggerImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner; import com.azure.resourcemanager.databoxedge.models.Trigger; @@ -29,6 +30,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public TriggerInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggersClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggersClientImpl.java index f7bb679d8f8fa..c0b750552ec49 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggersClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/TriggersClientImpl.java @@ -151,7 +151,8 @@ Mono> listByDataBoxEdgeDeviceNext( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all trigger on the data box edge device. + * @return collection of all trigger on the data box edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -211,7 +212,8 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all trigger on the data box edge device. + * @return collection of all trigger on the data box edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -358,7 +360,7 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -412,7 +414,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -462,7 +464,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -503,7 +505,7 @@ public TriggerInner get(String deviceName, String name, String resourceGroupName * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -521,7 +523,7 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -582,7 +584,7 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -639,9 +641,9 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, TriggerInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, TriggerInner trigger) { Mono>> mono = @@ -649,7 +651,7 @@ private PollerFlux, TriggerInner> beginCreateOrUpdateAs return this .client .getLroResult( - mono, this.client.getHttpPipeline(), TriggerInner.class, TriggerInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), TriggerInner.class, TriggerInner.class, this.client.getContext()); } /** @@ -663,9 +665,9 @@ private PollerFlux, TriggerInner> beginCreateOrUpdateAs * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, TriggerInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, TriggerInner trigger, Context context) { context = this.client.mergeContext(context); @@ -687,9 +689,9 @@ private PollerFlux, TriggerInner> beginCreateOrUpdateAs * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, TriggerInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, TriggerInner trigger) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, trigger).getSyncPoller(); @@ -706,9 +708,9 @@ public SyncPoller, TriggerInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details along with {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, TriggerInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, TriggerInner trigger, Context context) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, trigger, context).getSyncPoller(); @@ -724,7 +726,7 @@ public SyncPoller, TriggerInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -745,7 +747,7 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return trigger details. + * @return trigger details on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -800,7 +802,7 @@ public TriggerInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -854,7 +856,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -904,15 +906,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -925,9 +928,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -946,9 +949,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -963,9 +966,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -980,7 +983,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -999,7 +1002,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1046,7 +1049,8 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all trigger on the data box edge device. + * @return collection of all trigger on the data box edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1083,7 +1087,8 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageA * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of all trigger on the data box edge device. + * @return collection of all trigger on the data box edge device along with {@link PagedResponse} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UpdateSummaryImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UpdateSummaryImpl.java index 97e31e15efd16..25f4cc110b90b 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UpdateSummaryImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UpdateSummaryImpl.java @@ -4,8 +4,11 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner; import com.azure.resourcemanager.databoxedge.models.InstallRebootBehavior; +import com.azure.resourcemanager.databoxedge.models.JobStatus; +import com.azure.resourcemanager.databoxedge.models.UpdateDetails; import com.azure.resourcemanager.databoxedge.models.UpdateOperation; import com.azure.resourcemanager.databoxedge.models.UpdateSummary; import java.time.OffsetDateTime; @@ -35,6 +38,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String deviceVersionNumber() { return this.innerModel().deviceVersionNumber(); } @@ -51,14 +58,38 @@ public OffsetDateTime lastCompletedScanJobDateTime() { return this.innerModel().lastCompletedScanJobDateTime(); } + public OffsetDateTime lastSuccessfulScanJobTime() { + return this.innerModel().lastSuccessfulScanJobTime(); + } + public OffsetDateTime lastCompletedDownloadJobDateTime() { return this.innerModel().lastCompletedDownloadJobDateTime(); } + public String lastCompletedDownloadJobId() { + return this.innerModel().lastCompletedDownloadJobId(); + } + + public JobStatus lastDownloadJobStatus() { + return this.innerModel().lastDownloadJobStatus(); + } + + public OffsetDateTime lastSuccessfulInstallJobDateTime() { + return this.innerModel().lastSuccessfulInstallJobDateTime(); + } + public OffsetDateTime lastCompletedInstallJobDateTime() { return this.innerModel().lastCompletedInstallJobDateTime(); } + public String lastCompletedInstallJobId() { + return this.innerModel().lastCompletedInstallJobId(); + } + + public JobStatus lastInstallJobStatus() { + return this.innerModel().lastInstallJobStatus(); + } + public Integer totalNumberOfUpdatesAvailable() { return this.innerModel().totalNumberOfUpdatesAvailable(); } @@ -104,10 +135,23 @@ public List updateTitles() { } } + public List updates() { + List inner = this.innerModel().updates(); + if (inner != null) { + return Collections.unmodifiableList(inner); + } else { + return Collections.emptyList(); + } + } + public Double totalUpdateSizeInBytes() { return this.innerModel().totalUpdateSizeInBytes(); } + public Integer totalTimeInMinutes() { + return this.innerModel().totalTimeInMinutes(); + } + public UpdateSummaryInner innerModel() { return this.innerObject; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UserImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UserImpl.java index 9bfa8220558a1..fa2ceefdceb28 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UserImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UserImpl.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.implementation; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.UserInner; import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; @@ -30,6 +31,10 @@ public String type() { return this.innerModel().type(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public AsymmetricEncryptedSecret encryptedPassword() { return this.innerModel().encryptedPassword(); } @@ -150,9 +155,4 @@ public UserImpl withEncryptedPassword(AsymmetricEncryptedSecret encryptedPasswor this.innerModel().withEncryptedPassword(encryptedPassword); return this; } - - public UserImpl withShareAccessRights(List shareAccessRights) { - this.innerModel().withShareAccessRights(shareAccessRights); - return this; - } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UsersClientImpl.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UsersClientImpl.java index 8992b1db93da5..d790026f6732c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UsersClientImpl.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/implementation/UsersClientImpl.java @@ -147,11 +147,12 @@ Mono> listByDataBoxEdgeDeviceNext( * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the users registered on a Data Box Edge/Data Box Gateway device. + * @return all the users registered on a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -206,12 +207,13 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return all the users registered on a Data Box Edge/Data Box Gateway device. + * @return all the users registered on a Data Box Edge/Data Box Gateway device along with {@link PagedResponse} on + * successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceSinglePageAsync( @@ -263,7 +265,7 @@ private Mono> listByDataBoxEdgeDeviceSinglePageAsync( * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -300,7 +302,7 @@ private PagedFlux listByDataBoxEdgeDeviceAsync(String deviceName, Str * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -336,7 +338,7 @@ public PagedIterable listByDataBoxEdgeDevice(String deviceName, Strin * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -358,7 +360,8 @@ public PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String deviceName, String name, String resourceGroupName) { @@ -411,7 +414,8 @@ private Mono> getWithResponseAsync(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response} on successful completion of {@link + * Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync( @@ -461,7 +465,7 @@ private Mono> getWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono getAsync(String deviceName, String name, String resourceGroupName) { @@ -502,7 +506,7 @@ public UserInner get(String deviceName, String name, String resourceGroupName) { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse( @@ -520,7 +524,8 @@ public Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -581,7 +586,8 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createOrUpdateWithResponseAsync( @@ -638,9 +644,10 @@ private Mono>> createOrUpdateWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, UserInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, UserInner user) { Mono>> mono = @@ -648,7 +655,7 @@ private PollerFlux, UserInner> beginCreateOrUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), UserInner.class, UserInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), UserInner.class, UserInner.class, this.client.getContext()); } /** @@ -662,9 +669,10 @@ private PollerFlux, UserInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, UserInner> beginCreateOrUpdateAsync( String deviceName, String name, String resourceGroupName, UserInner user, Context context) { context = this.client.mergeContext(context); @@ -686,9 +694,10 @@ private PollerFlux, UserInner> beginCreateOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, UserInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, UserInner user) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, user).getSyncPoller(); @@ -705,9 +714,10 @@ public SyncPoller, UserInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device along with + * {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, UserInner> beginCreateOrUpdate( String deviceName, String name, String resourceGroupName, UserInner user, Context context) { return beginCreateOrUpdateAsync(deviceName, name, resourceGroupName, user, context).getSyncPoller(); @@ -723,7 +733,8 @@ public SyncPoller, UserInner> beginCreateOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -744,7 +755,8 @@ private Mono createOrUpdateAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device. + * @return represents a user who has access to one or more shares on the Data Box Edge/Gateway device on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono createOrUpdateAsync( @@ -799,7 +811,7 @@ public UserInner createOrUpdate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -853,7 +865,7 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync( @@ -903,15 +915,16 @@ private Mono>> deleteWithResponseAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName) { Mono>> mono = deleteWithResponseAsync(deviceName, name, resourceGroupName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -924,9 +937,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) private PollerFlux, Void> beginDeleteAsync( String deviceName, String name, String resourceGroupName, Context context) { context = this.client.mergeContext(context); @@ -945,9 +958,9 @@ private PollerFlux, Void> beginDeleteAsync( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete(String deviceName, String name, String resourceGroupName) { return beginDeleteAsync(deviceName, name, resourceGroupName).getSyncPoller(); } @@ -962,9 +975,9 @@ public SyncPoller, Void> beginDelete(String deviceName, String * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return the {@link Response} on successful completion of {@link Mono}. */ - @ServiceMethod(returns = ReturnType.SINGLE) + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) public SyncPoller, Void> beginDelete( String deviceName, String name, String resourceGroupName, Context context) { return beginDeleteAsync(deviceName, name, resourceGroupName, context).getSyncPoller(); @@ -979,7 +992,7 @@ public SyncPoller, Void> beginDelete( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName) { @@ -998,7 +1011,7 @@ private Mono deleteAsync(String deviceName, String name, String resourceGr * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the completion. + * @return A {@link Mono} that completes when a successful response is received. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono deleteAsync(String deviceName, String name, String resourceGroupName, Context context) { @@ -1045,7 +1058,7 @@ public void delete(String deviceName, String name, String resourceGroupName, Con * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of users. + * @return collection of users along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync(String nextLink) { @@ -1082,7 +1095,7 @@ private Mono> listByDataBoxEdgeDeviceNextSinglePageAsyn * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return collection of users. + * @return collection of users along with {@link PagedResponse} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listByDataBoxEdgeDeviceNextSinglePageAsync( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AccessLevel.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AccessLevel.java new file mode 100644 index 0000000000000..a851c997c2ae1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AccessLevel.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.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for AccessLevel. */ +public final class AccessLevel extends ExpandableStringEnum { + /** Static value None for AccessLevel. */ + public static final AccessLevel NONE = fromString("None"); + + /** Static value ReadOnly for AccessLevel. */ + public static final AccessLevel READ_ONLY = fromString("ReadOnly"); + + /** Static value ReadWrite for AccessLevel. */ + public static final AccessLevel READ_WRITE = fromString("ReadWrite"); + + /** Static value FullAccess for AccessLevel. */ + public static final AccessLevel FULL_ACCESS = fromString("FullAccess"); + + /** + * Creates or finds a AccessLevel from its string representation. + * + * @param name a name to look for. + * @return the corresponding AccessLevel. + */ + @JsonCreator + public static AccessLevel fromString(String name) { + return fromString(name, AccessLevel.class); + } + + /** @return known AccessLevel values. */ + public static Collection values() { + return values(AccessLevel.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addon.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addon.java new file mode 100644 index 0000000000000..e8117c2699385 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addon.java @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; + +/** An immutable client-side representation of Addon. */ +public interface Addon { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: Addon type. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.AddonInner object. + * + * @return the inner object. + */ + AddonInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonList.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonList.java new file mode 100644 index 0000000000000..0b98d3be1d192 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonList.java @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Collection of all the Role addon on the Azure Stack Edge device. */ +@Immutable +public final class AddonList { + @JsonIgnore private final ClientLogger logger = new ClientLogger(AddonList.class); + + /* + * The Value. + */ + @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) + private List value; + + /* + * Link to the next set of results. + */ + @JsonProperty(value = "nextLink", access = JsonProperty.Access.WRITE_ONLY) + private String nextLink; + + /** + * Get the value property: The Value. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Get the nextLink property: Link to the next set of results. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() != null) { + value().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonState.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonState.java new file mode 100644 index 0000000000000..43294e4bfc00b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonState.java @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for AddonState. */ +public final class AddonState extends ExpandableStringEnum { + /** Static value Invalid for AddonState. */ + public static final AddonState INVALID = fromString("Invalid"); + + /** Static value Creating for AddonState. */ + public static final AddonState CREATING = fromString("Creating"); + + /** Static value Created for AddonState. */ + public static final AddonState CREATED = fromString("Created"); + + /** Static value Updating for AddonState. */ + public static final AddonState UPDATING = fromString("Updating"); + + /** Static value Reconfiguring for AddonState. */ + public static final AddonState RECONFIGURING = fromString("Reconfiguring"); + + /** Static value Failed for AddonState. */ + public static final AddonState FAILED = fromString("Failed"); + + /** Static value Deleting for AddonState. */ + public static final AddonState DELETING = fromString("Deleting"); + + /** + * Creates or finds a AddonState from its string representation. + * + * @param name a name to look for. + * @return the corresponding AddonState. + */ + @JsonCreator + public static AddonState fromString(String name) { + return fromString(name, AddonState.class); + } + + /** @return known AddonState values. */ + public static Collection values() { + return values(AddonState.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonType.java new file mode 100644 index 0000000000000..c909571d55f5e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AddonType.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for AddonType. */ +public final class AddonType extends ExpandableStringEnum { + /** Static value IotEdge for AddonType. */ + public static final AddonType IOT_EDGE = fromString("IotEdge"); + + /** Static value ArcForKubernetes for AddonType. */ + public static final AddonType ARC_FOR_KUBERNETES = fromString("ArcForKubernetes"); + + /** + * Creates or finds a AddonType from its string representation. + * + * @param name a name to look for. + * @return the corresponding AddonType. + */ + @JsonCreator + public static AddonType fromString(String name) { + return fromString(name, AddonType.class); + } + + /** @return known AddonType values. */ + public static Collection values() { + return values(AddonType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addons.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addons.java new file mode 100644 index 0000000000000..ebe706dfe92bd --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Addons.java @@ -0,0 +1,135 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; + +/** Resource collection API of Addons. */ +public interface Addons { + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName); + + /** + * Lists all the addons configured in the role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of all the Role addon on the Azure Stack Edge device. + */ + PagedIterable listByRole(String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name. + */ + Addon get(String deviceName, String roleName, String addonName, String resourceGroupName); + + /** + * Gets a specific addon by name. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a specific addon by name along with {@link Response}. + */ + Response getWithResponse( + String deviceName, String roleName, String addonName, String resourceGroupName, Context context); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + Addon createOrUpdate( + String deviceName, String roleName, String addonName, String resourceGroupName, AddonInner addon); + + /** + * Create or update a addon. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param addon The addon properties. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return role Addon. + */ + Addon createOrUpdate( + String deviceName, + String roleName, + String addonName, + String resourceGroupName, + AddonInner addon, + Context context); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void delete(String deviceName, String roleName, String addonName, String resourceGroupName); + + /** + * Deletes the addon on the device. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param addonName The addon name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void delete(String deviceName, String roleName, String addonName, String resourceGroupName, Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Address.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Address.java index 182dc4b24e947..c1c89619c9c28 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Address.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Address.java @@ -17,7 +17,7 @@ public final class Address { /* * The address line1. */ - @JsonProperty(value = "addressLine1", required = true) + @JsonProperty(value = "addressLine1") private String addressLine1; /* @@ -35,19 +35,19 @@ public final class Address { /* * The postal code. */ - @JsonProperty(value = "postalCode", required = true) + @JsonProperty(value = "postalCode") private String postalCode; /* * The city name. */ - @JsonProperty(value = "city", required = true) + @JsonProperty(value = "city") private String city; /* * The state name. */ - @JsonProperty(value = "state", required = true) + @JsonProperty(value = "state") private String state; /* @@ -202,24 +202,6 @@ public Address withCountry(String country) { * @throws IllegalArgumentException thrown if the instance is not valid. */ public void validate() { - if (addressLine1() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property addressLine1 in model Address")); - } - if (postalCode() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property postalCode in model Address")); - } - if (city() == null) { - throw logger - .logExceptionAsError(new IllegalArgumentException("Missing required property city in model Address")); - } - if (state() == null) { - throw logger - .logExceptionAsError(new IllegalArgumentException("Missing required property state in model Address")); - } if (country() == null) { throw logger .logExceptionAsError( diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alert.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alert.java index 7e1f872b4d8de..c094d89fd4c39 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alert.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alert.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.AlertInner; import java.time.OffsetDateTime; import java.util.Map; @@ -31,6 +32,13 @@ public interface Alert { */ String type(); + /** + * Gets the systemData property: Alert generated in the resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the title property: Alert title. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alerts.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alerts.java index fbc14d539f4a3..e479020e04550 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alerts.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Alerts.java @@ -58,7 +58,7 @@ public interface Alerts { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an alert by name. + * @return an alert by name along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ArcAddon.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ArcAddon.java new file mode 100644 index 0000000000000..af753e16ee26d --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ArcAddon.java @@ -0,0 +1,182 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.azure.resourcemanager.databoxedge.fluent.models.ArcAddonProperties; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** Arc Addon. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") +@JsonTypeName("ArcForKubernetes") +@Fluent +public final class ArcAddon extends AddonInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ArcAddon.class); + + /* + * Properties specific to Arc addon. + */ + @JsonProperty(value = "properties", required = true) + private ArcAddonProperties innerProperties = new ArcAddonProperties(); + + /** + * Get the innerProperties property: Properties specific to Arc addon. + * + * @return the innerProperties value. + */ + private ArcAddonProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the subscriptionId property: Arc resource subscription Id. + * + * @return the subscriptionId value. + */ + public String subscriptionId() { + return this.innerProperties() == null ? null : this.innerProperties().subscriptionId(); + } + + /** + * Set the subscriptionId property: Arc resource subscription Id. + * + * @param subscriptionId the subscriptionId value to set. + * @return the ArcAddon object itself. + */ + public ArcAddon withSubscriptionId(String subscriptionId) { + if (this.innerProperties() == null) { + this.innerProperties = new ArcAddonProperties(); + } + this.innerProperties().withSubscriptionId(subscriptionId); + return this; + } + + /** + * Get the resourceGroupName property: Arc resource group name. + * + * @return the resourceGroupName value. + */ + public String resourceGroupName() { + return this.innerProperties() == null ? null : this.innerProperties().resourceGroupName(); + } + + /** + * Set the resourceGroupName property: Arc resource group name. + * + * @param resourceGroupName the resourceGroupName value to set. + * @return the ArcAddon object itself. + */ + public ArcAddon withResourceGroupName(String resourceGroupName) { + if (this.innerProperties() == null) { + this.innerProperties = new ArcAddonProperties(); + } + this.innerProperties().withResourceGroupName(resourceGroupName); + return this; + } + + /** + * Get the resourceName property: Arc resource Name. + * + * @return the resourceName value. + */ + public String resourceName() { + return this.innerProperties() == null ? null : this.innerProperties().resourceName(); + } + + /** + * Set the resourceName property: Arc resource Name. + * + * @param resourceName the resourceName value to set. + * @return the ArcAddon object itself. + */ + public ArcAddon withResourceName(String resourceName) { + if (this.innerProperties() == null) { + this.innerProperties = new ArcAddonProperties(); + } + this.innerProperties().withResourceName(resourceName); + return this; + } + + /** + * Get the resourceLocation property: Arc resource location. + * + * @return the resourceLocation value. + */ + public String resourceLocation() { + return this.innerProperties() == null ? null : this.innerProperties().resourceLocation(); + } + + /** + * Set the resourceLocation property: Arc resource location. + * + * @param resourceLocation the resourceLocation value to set. + * @return the ArcAddon object itself. + */ + public ArcAddon withResourceLocation(String resourceLocation) { + if (this.innerProperties() == null) { + this.innerProperties = new ArcAddonProperties(); + } + this.innerProperties().withResourceLocation(resourceLocation); + return this; + } + + /** + * Get the version property: Arc resource version. + * + * @return the version value. + */ + public String version() { + return this.innerProperties() == null ? null : this.innerProperties().version(); + } + + /** + * Get the hostPlatform property: Host OS supported by the Arc addon. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatform(); + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatformType(); + } + + /** + * Get the provisioningState property: Addon Provisioning State. + * + * @return the provisioningState value. + */ + public AddonState provisioningState() { + return this.innerProperties() == null ? null : this.innerProperties().provisioningState(); + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property innerProperties in model ArcAddon")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Skus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AvailableSkus.java similarity index 70% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Skus.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AvailableSkus.java index 1af91b41addcf..af85d8a54c88a 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Skus.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/AvailableSkus.java @@ -7,26 +7,25 @@ import com.azure.core.http.rest.PagedIterable; import com.azure.core.util.Context; -/** Resource collection API of Skus. */ -public interface Skus { +/** Resource collection API of AvailableSkus. */ +public interface AvailableSkus { /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return list of SKU Information objects. */ - PagedIterable list(); + PagedIterable list(); /** - * List all the available Skus in the region and information related to them. + * List all the available Skus and information related to them. * - * @param filter Specify $filter='location eq <location>' to filter on location. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return list of SKU Information objects. */ - PagedIterable list(String filter, Context context); + PagedIterable list(Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedule.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedule.java index bec185f0c8286..84318eebd2282 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedule.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedule.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.BandwidthScheduleInner; import java.util.List; @@ -31,6 +32,13 @@ public interface BandwidthSchedule { */ String type(); + /** + * Gets the systemData property: Bandwidth object related to ASE resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the start property: The start time of the schedule in UTC. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedules.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedules.java index 411f3d9486d70..aef262b0b8004 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedules.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/BandwidthSchedules.java @@ -59,7 +59,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response}. */ Response getWithResponse( String deviceName, String name, String resourceGroupName, Context context); @@ -96,7 +96,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response}. */ BandwidthSchedule getById(String id); @@ -108,7 +108,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified bandwidth schedule. + * @return the properties of the specified bandwidth schedule along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CloudEdgeManagementRole.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CloudEdgeManagementRole.java new file mode 100644 index 0000000000000..f52863d68c51b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CloudEdgeManagementRole.java @@ -0,0 +1,91 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.CloudEdgeManagementRoleProperties; +import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** CloudEdgeManagementRole role. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") +@JsonTypeName("CloudEdgeManagement") +@Fluent +public final class CloudEdgeManagementRole extends RoleInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(CloudEdgeManagementRole.class); + + /* + * Properties specific to CloudEdgeManagementRole role. + */ + @JsonProperty(value = "properties") + private CloudEdgeManagementRoleProperties innerProperties; + + /** + * Get the innerProperties property: Properties specific to CloudEdgeManagementRole role. + * + * @return the innerProperties value. + */ + private CloudEdgeManagementRoleProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the localManagementStatus property: Local Edge Management Status. + * + * @return the localManagementStatus value. + */ + public RoleStatus localManagementStatus() { + return this.innerProperties() == null ? null : this.innerProperties().localManagementStatus(); + } + + /** + * Get the edgeProfile property: Edge Profile of the resource. + * + * @return the edgeProfile value. + */ + public EdgeProfile edgeProfile() { + return this.innerProperties() == null ? null : this.innerProperties().edgeProfile(); + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.innerProperties() == null ? null : this.innerProperties().roleStatus(); + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the CloudEdgeManagementRole object itself. + */ + public CloudEdgeManagementRole withRoleStatus(RoleStatus roleStatus) { + if (this.innerProperties() == null) { + this.innerProperties = new CloudEdgeManagementRoleProperties(); + } + this.innerProperties().withRoleStatus(roleStatus); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CniConfig.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CniConfig.java new file mode 100644 index 0000000000000..7dd298683691b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/CniConfig.java @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Cni configuration. */ +@Immutable +public final class CniConfig { + @JsonIgnore private final ClientLogger logger = new ClientLogger(CniConfig.class); + + /* + * Cni type + */ + @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) + private String type; + + /* + * Cni version + */ + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private String version; + + /* + * Pod Subnet + */ + @JsonProperty(value = "podSubnet", access = JsonProperty.Access.WRITE_ONLY) + private String podSubnet; + + /* + * Service subnet + */ + @JsonProperty(value = "serviceSubnet", access = JsonProperty.Access.WRITE_ONLY) + private String serviceSubnet; + + /** + * Get the type property: Cni type. + * + * @return the type value. + */ + public String type() { + return this.type; + } + + /** + * Get the version property: Cni version. + * + * @return the version value. + */ + public String version() { + return this.version; + } + + /** + * Get the podSubnet property: Pod Subnet. + * + * @return the podSubnet value. + */ + public String podSubnet() { + return this.podSubnet; + } + + /** + * Get the serviceSubnet property: Service subnet. + * + * @return the serviceSubnet value. + */ + public String serviceSubnet() { + return this.serviceSubnet; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ComputeResource.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ComputeResource.java new file mode 100644 index 0000000000000..88c0448d0e2a9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ComputeResource.java @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Compute infrastructure Resource. */ +@Fluent +public final class ComputeResource { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ComputeResource.class); + + /* + * Processor count + */ + @JsonProperty(value = "processorCount", required = true) + private int processorCount; + + /* + * Memory in GB + */ + @JsonProperty(value = "memoryInGB", required = true) + private long memoryInGB; + + /** + * Get the processorCount property: Processor count. + * + * @return the processorCount value. + */ + public int processorCount() { + return this.processorCount; + } + + /** + * Set the processorCount property: Processor count. + * + * @param processorCount the processorCount value to set. + * @return the ComputeResource object itself. + */ + public ComputeResource withProcessorCount(int processorCount) { + this.processorCount = processorCount; + return this; + } + + /** + * Get the memoryInGB property: Memory in GB. + * + * @return the memoryInGB value. + */ + public long memoryInGB() { + return this.memoryInGB; + } + + /** + * Set the memoryInGB property: Memory in GB. + * + * @param memoryInGB the memoryInGB value to set. + * @return the ComputeResource object itself. + */ + public ComputeResource withMemoryInGB(long memoryInGB) { + this.memoryInGB = memoryInGB; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Container.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Container.java index 16bdbdc4cebce..a8e8af7b082a1 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Container.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Container.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.ContainerInner; import java.time.OffsetDateTime; @@ -31,6 +32,13 @@ public interface Container { */ String type(); + /** + * Gets the systemData property: Container in DataBoxEdge Resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the containerStatus property: Current status of the container. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Containers.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Containers.java index f524f69684ca9..13c2fcc76953f 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Containers.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Containers.java @@ -64,7 +64,7 @@ PagedIterable listByStorageAccount( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response}. */ Response getWithResponse( String deviceName, String storageAccountName, String containerName, String resourceGroupName, Context context); @@ -132,7 +132,7 @@ void refresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response}. */ Container getById(String id); @@ -144,7 +144,7 @@ void refresh( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a container by name. + * @return a container by name along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DCAccessCode.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DCAccessCode.java new file mode 100644 index 0000000000000..7a7c187332a3f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DCAccessCode.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.databoxedge.models; + +import com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner; + +/** An immutable client-side representation of DCAccessCode. */ +public interface DCAccessCode { + /** + * Gets the authCode property: DCAccess Code for the Self Managed shipment. + * + * @return the authCode value. + */ + String authCode(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.DCAccessCodeInner object. + * + * @return the inner object. + */ + DCAccessCodeInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevice.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevice.java index d89a15ec7d0b7..864c3dbe0ba8e 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevice.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevice.java @@ -6,6 +6,7 @@ import com.azure.core.http.rest.Response; import com.azure.core.management.Region; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceInner; import java.util.List; @@ -65,6 +66,34 @@ public interface DataBoxEdgeDevice { */ String etag(); + /** + * Gets the identity property: Msi identity of the resource. + * + * @return the identity value. + */ + ResourceIdentity identity(); + + /** + * Gets the kind property: The kind of the device. + * + * @return the kind value. + */ + DataBoxEdgeDeviceKind kind(); + + /** + * Gets the systemData property: DataBoxEdge Resource. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the systemDataPropertiesSystemData property: DataBoxEdge Device Properties. + * + * @return the systemDataPropertiesSystemData value. + */ + SystemData systemDataPropertiesSystemData(); + /** * Gets the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device. * @@ -163,6 +192,27 @@ public interface DataBoxEdgeDevice { */ Integer nodeCount(); + /** + * Gets the resourceMoveDetails property: The details of the move operation on this resource. + * + * @return the resourceMoveDetails value. + */ + ResourceMoveDetails resourceMoveDetails(); + + /** + * Gets the edgeProfile property: The details of Edge Profile for this resource. + * + * @return the edgeProfile value. + */ + EdgeProfile edgeProfile(); + + /** + * Gets the dataResidency property: The details of data-residency related properties for this resource. + * + * @return the dataResidency value. + */ + DataResidency dataResidency(); + /** * Gets the region of the resource. * @@ -238,10 +288,10 @@ interface WithCreate extends DefinitionStages.WithTags, DefinitionStages.WithSku, DefinitionStages.WithEtag, + DefinitionStages.WithIdentity, + DefinitionStages.WithKind, DefinitionStages.WithDataBoxEdgeDeviceStatus, - DefinitionStages.WithDescription, - DefinitionStages.WithModelDescription, - DefinitionStages.WithFriendlyName { + DefinitionStages.WithDataResidency { /** * Executes the create request. * @@ -289,45 +339,45 @@ interface WithEtag { */ WithCreate withEtag(String etag); } - /** The stage of the DataBoxEdgeDevice definition allowing to specify dataBoxEdgeDeviceStatus. */ - interface WithDataBoxEdgeDeviceStatus { + /** The stage of the DataBoxEdgeDevice definition allowing to specify identity. */ + interface WithIdentity { /** - * Specifies the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.. + * Specifies the identity property: Msi identity of the resource. * - * @param dataBoxEdgeDeviceStatus The status of the Data Box Edge/Gateway device. + * @param identity Msi identity of the resource. * @return the next definition stage. */ - WithCreate withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus); + WithCreate withIdentity(ResourceIdentity identity); } - /** The stage of the DataBoxEdgeDevice definition allowing to specify description. */ - interface WithDescription { + /** The stage of the DataBoxEdgeDevice definition allowing to specify kind. */ + interface WithKind { /** - * Specifies the description property: The Description of the Data Box Edge/Gateway device.. + * Specifies the kind property: The kind of the device.. * - * @param description The Description of the Data Box Edge/Gateway device. + * @param kind The kind of the device. * @return the next definition stage. */ - WithCreate withDescription(String description); + WithCreate withKind(DataBoxEdgeDeviceKind kind); } - /** The stage of the DataBoxEdgeDevice definition allowing to specify modelDescription. */ - interface WithModelDescription { + /** The stage of the DataBoxEdgeDevice definition allowing to specify dataBoxEdgeDeviceStatus. */ + interface WithDataBoxEdgeDeviceStatus { /** - * Specifies the modelDescription property: The description of the Data Box Edge/Gateway device model.. + * Specifies the dataBoxEdgeDeviceStatus property: The status of the Data Box Edge/Gateway device.. * - * @param modelDescription The description of the Data Box Edge/Gateway device model. + * @param dataBoxEdgeDeviceStatus The status of the Data Box Edge/Gateway device. * @return the next definition stage. */ - WithCreate withModelDescription(String modelDescription); + WithCreate withDataBoxEdgeDeviceStatus(DataBoxEdgeDeviceStatus dataBoxEdgeDeviceStatus); } - /** The stage of the DataBoxEdgeDevice definition allowing to specify friendlyName. */ - interface WithFriendlyName { + /** The stage of the DataBoxEdgeDevice definition allowing to specify dataResidency. */ + interface WithDataResidency { /** - * Specifies the friendlyName property: The Data Box Edge/Gateway device name.. + * Specifies the dataResidency property: The details of data-residency related properties for this resource. * - * @param friendlyName The Data Box Edge/Gateway device name. + * @param dataResidency The details of data-residency related properties for this resource. * @return the next definition stage. */ - WithCreate withFriendlyName(String friendlyName); + WithCreate withDataResidency(DataResidency dataResidency); } } /** @@ -338,7 +388,7 @@ interface WithFriendlyName { DataBoxEdgeDevice.Update update(); /** The template for DataBoxEdgeDevice update. */ - interface Update extends UpdateStages.WithTags { + interface Update extends UpdateStages.WithTags, UpdateStages.WithIdentity, UpdateStages.WithEdgeProfile { /** * Executes the update request. * @@ -366,6 +416,26 @@ interface WithTags { */ Update withTags(Map tags); } + /** The stage of the DataBoxEdgeDevice update allowing to specify identity. */ + interface WithIdentity { + /** + * Specifies the identity property: Msi identity of the resource. + * + * @param identity Msi identity of the resource. + * @return the next definition stage. + */ + Update withIdentity(ResourceIdentity identity); + } + /** The stage of the DataBoxEdgeDevice update allowing to specify edgeProfile. */ + interface WithEdgeProfile { + /** + * Specifies the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device. + * + * @param edgeProfile Edge Profile property of the Data Box Edge/Gateway device. + * @return the next definition stage. + */ + Update withEdgeProfile(EdgeProfilePatch edgeProfile); + } } /** * Refreshes the resource to sync with Azure. @@ -401,22 +471,43 @@ interface WithTags { void downloadUpdates(Context context); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Generates certificate for activation key. * * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return used in activation key generation flow. + */ + GenerateCertResponse generateCertificate(); + + /** + * Generates certificate for activation key. + * + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow along with {@link Response}. + */ + Response generateCertificateWithResponse(Context context); + + /** + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. + * + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device. */ DataBoxEdgeDeviceExtendedInfo getExtendedInformation(); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response}. */ Response getExtendedInformationWithResponse(Context context); @@ -456,6 +547,31 @@ interface WithTags { */ void scanForUpdates(Context context); + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device. + */ + DataBoxEdgeDeviceExtendedInfo updateExtendedInformation(DataBoxEdgeDeviceExtendedInfoPatch parameters); + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param parameters The patch object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response}. + */ + Response updateExtendedInformationWithResponse( + DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context); + /** * Uploads registration certificate for the device. * @@ -475,7 +591,7 @@ interface WithTags { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response}. */ Response uploadCertificateWithResponse( UploadCertificateRequest parameters, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfo.java index 3c5993c0bb9dc..ebe927879e6b7 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfo.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfo.java @@ -5,6 +5,7 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner; +import java.util.Map; /** An immutable client-side representation of DataBoxEdgeDeviceExtendedInfo. */ public interface DataBoxEdgeDeviceExtendedInfo { @@ -51,6 +52,49 @@ public interface DataBoxEdgeDeviceExtendedInfo { */ String resourceKey(); + /** + * Gets the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @return the clientSecretStoreId value. + */ + String clientSecretStoreId(); + + /** + * Gets the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @return the clientSecretStoreUrl value. + */ + String clientSecretStoreUrl(); + + /** + * Gets the channelIntegrityKeyName property: The name of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyName value. + */ + String channelIntegrityKeyName(); + + /** + * Gets the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key + * Vault. + * + * @return the channelIntegrityKeyVersion value. + */ + String channelIntegrityKeyVersion(); + + /** + * Gets the keyVaultSyncStatus property: Key vault sync status. + * + * @return the keyVaultSyncStatus value. + */ + KeyVaultSyncStatus keyVaultSyncStatus(); + + /** + * Gets the deviceSecrets property: Device secrets, will be returned only with ODataFilter $expand=deviceSecrets. + * + * @return the deviceSecrets value. + */ + Map deviceSecrets(); + /** * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDeviceExtendedInfoInner object. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfoPatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfoPatch.java new file mode 100644 index 0000000000000..f01d67b29c3a1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceExtendedInfoPatch.java @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The Data Box Edge/Gateway device extended info patch. */ +@Fluent +public final class DataBoxEdgeDeviceExtendedInfoPatch { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeDeviceExtendedInfoPatch.class); + + /* + * The Key Vault ARM Id for client secrets + */ + @JsonProperty(value = "clientSecretStoreId") + private String clientSecretStoreId; + + /* + * The url to access the Client Key Vault + */ + @JsonProperty(value = "clientSecretStoreUrl") + private String clientSecretStoreUrl; + + /* + * The name for Channel Integrity Key stored in the Client Key Vault + */ + @JsonProperty(value = "channelIntegrityKeyName") + private String channelIntegrityKeyName; + + /* + * The version of Channel Integrity Key stored in the Client Key Vault + */ + @JsonProperty(value = "channelIntegrityKeyVersion") + private String channelIntegrityKeyVersion; + + /* + * For changing or to initiate the resync to key-vault set the status to + * KeyVaultSyncPending, rest of the status will not be applicable. + */ + @JsonProperty(value = "syncStatus") + private KeyVaultSyncStatus syncStatus; + + /** + * Get the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @return the clientSecretStoreId value. + */ + public String clientSecretStoreId() { + return this.clientSecretStoreId; + } + + /** + * Set the clientSecretStoreId property: The Key Vault ARM Id for client secrets. + * + * @param clientSecretStoreId the clientSecretStoreId value to set. + * @return the DataBoxEdgeDeviceExtendedInfoPatch object itself. + */ + public DataBoxEdgeDeviceExtendedInfoPatch withClientSecretStoreId(String clientSecretStoreId) { + this.clientSecretStoreId = clientSecretStoreId; + return this; + } + + /** + * Get the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @return the clientSecretStoreUrl value. + */ + public String clientSecretStoreUrl() { + return this.clientSecretStoreUrl; + } + + /** + * Set the clientSecretStoreUrl property: The url to access the Client Key Vault. + * + * @param clientSecretStoreUrl the clientSecretStoreUrl value to set. + * @return the DataBoxEdgeDeviceExtendedInfoPatch object itself. + */ + public DataBoxEdgeDeviceExtendedInfoPatch withClientSecretStoreUrl(String clientSecretStoreUrl) { + this.clientSecretStoreUrl = clientSecretStoreUrl; + return this; + } + + /** + * Get the channelIntegrityKeyName property: The name for Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyName value. + */ + public String channelIntegrityKeyName() { + return this.channelIntegrityKeyName; + } + + /** + * Set the channelIntegrityKeyName property: The name for Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyName the channelIntegrityKeyName value to set. + * @return the DataBoxEdgeDeviceExtendedInfoPatch object itself. + */ + public DataBoxEdgeDeviceExtendedInfoPatch withChannelIntegrityKeyName(String channelIntegrityKeyName) { + this.channelIntegrityKeyName = channelIntegrityKeyName; + return this; + } + + /** + * Get the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @return the channelIntegrityKeyVersion value. + */ + public String channelIntegrityKeyVersion() { + return this.channelIntegrityKeyVersion; + } + + /** + * Set the channelIntegrityKeyVersion property: The version of Channel Integrity Key stored in the Client Key Vault. + * + * @param channelIntegrityKeyVersion the channelIntegrityKeyVersion value to set. + * @return the DataBoxEdgeDeviceExtendedInfoPatch object itself. + */ + public DataBoxEdgeDeviceExtendedInfoPatch withChannelIntegrityKeyVersion(String channelIntegrityKeyVersion) { + this.channelIntegrityKeyVersion = channelIntegrityKeyVersion; + return this; + } + + /** + * Get the syncStatus property: For changing or to initiate the resync to key-vault set the status to + * KeyVaultSyncPending, rest of the status will not be applicable. + * + * @return the syncStatus value. + */ + public KeyVaultSyncStatus syncStatus() { + return this.syncStatus; + } + + /** + * Set the syncStatus property: For changing or to initiate the resync to key-vault set the status to + * KeyVaultSyncPending, rest of the status will not be applicable. + * + * @param syncStatus the syncStatus value to set. + * @return the DataBoxEdgeDeviceExtendedInfoPatch object itself. + */ + public DataBoxEdgeDeviceExtendedInfoPatch withSyncStatus(KeyVaultSyncStatus syncStatus) { + this.syncStatus = syncStatus; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceKind.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceKind.java new file mode 100644 index 0000000000000..f30ad9d7cf185 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDeviceKind.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.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for DataBoxEdgeDeviceKind. */ +public final class DataBoxEdgeDeviceKind extends ExpandableStringEnum { + /** Static value AzureDataBoxGateway for DataBoxEdgeDeviceKind. */ + public static final DataBoxEdgeDeviceKind AZURE_DATA_BOX_GATEWAY = fromString("AzureDataBoxGateway"); + + /** Static value AzureStackEdge for DataBoxEdgeDeviceKind. */ + public static final DataBoxEdgeDeviceKind AZURE_STACK_EDGE = fromString("AzureStackEdge"); + + /** Static value AzureStackHub for DataBoxEdgeDeviceKind. */ + public static final DataBoxEdgeDeviceKind AZURE_STACK_HUB = fromString("AzureStackHub"); + + /** Static value AzureModularDataCentre for DataBoxEdgeDeviceKind. */ + public static final DataBoxEdgeDeviceKind AZURE_MODULAR_DATA_CENTRE = fromString("AzureModularDataCentre"); + + /** + * Creates or finds a DataBoxEdgeDeviceKind from its string representation. + * + * @param name a name to look for. + * @return the corresponding DataBoxEdgeDeviceKind. + */ + @JsonCreator + public static DataBoxEdgeDeviceKind fromString(String name) { + return fromString(name, DataBoxEdgeDeviceKind.class); + } + + /** @return known DataBoxEdgeDeviceKind values. */ + public static Collection values() { + return values(DataBoxEdgeDeviceKind.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevicePatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevicePatch.java index ab437d4707f9d..2997be0ce5670 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevicePatch.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeDevicePatch.java @@ -6,7 +6,9 @@ import com.azure.core.annotation.Fluent; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeDevicePropertiesPatch; import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; @@ -19,8 +21,21 @@ public final class DataBoxEdgeDevicePatch { * The tags attached to the Data Box Edge/Gateway resource. */ @JsonProperty(value = "tags") + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map tags; + /* + * Msi identity of the resource + */ + @JsonProperty(value = "identity") + private ResourceIdentity identity; + + /* + * The properties associated with the Data Box Edge/Gateway resource + */ + @JsonProperty(value = "properties") + private DataBoxEdgeDevicePropertiesPatch innerProperties; + /** * Get the tags property: The tags attached to the Data Box Edge/Gateway resource. * @@ -41,11 +56,69 @@ public DataBoxEdgeDevicePatch withTags(Map tags) { return this; } + /** + * Get the identity property: Msi identity of the resource. + * + * @return the identity value. + */ + public ResourceIdentity identity() { + return this.identity; + } + + /** + * Set the identity property: Msi identity of the resource. + * + * @param identity the identity value to set. + * @return the DataBoxEdgeDevicePatch object itself. + */ + public DataBoxEdgeDevicePatch withIdentity(ResourceIdentity identity) { + this.identity = identity; + return this; + } + + /** + * Get the innerProperties property: The properties associated with the Data Box Edge/Gateway resource. + * + * @return the innerProperties value. + */ + private DataBoxEdgeDevicePropertiesPatch innerProperties() { + return this.innerProperties; + } + + /** + * Get the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device. + * + * @return the edgeProfile value. + */ + public EdgeProfilePatch edgeProfile() { + return this.innerProperties() == null ? null : this.innerProperties().edgeProfile(); + } + + /** + * Set the edgeProfile property: Edge Profile property of the Data Box Edge/Gateway device. + * + * @param edgeProfile the edgeProfile value to set. + * @return the DataBoxEdgeDevicePatch object itself. + */ + public DataBoxEdgeDevicePatch withEdgeProfile(EdgeProfilePatch edgeProfile) { + if (this.innerProperties() == null) { + this.innerProperties = new DataBoxEdgeDevicePropertiesPatch(); + } + this.innerProperties().withEdgeProfile(edgeProfile); + return this; + } + /** * Validates the instance. * * @throws IllegalArgumentException thrown if the instance is not valid. */ public void validate() { + if (identity() != null) { + identity().validate(); + } + if (innerProperties() != null) { + innerProperties().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceTypeSku.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSku.java similarity index 52% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceTypeSku.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSku.java index 9812b27f45da6..3eb6d458f43e2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceTypeSku.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSku.java @@ -4,11 +4,11 @@ package com.azure.resourcemanager.databoxedge.models; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; import java.util.List; -/** An immutable client-side representation of ResourceTypeSku. */ -public interface ResourceTypeSku { +/** An immutable client-side representation of DataBoxEdgeSku. */ +public interface DataBoxEdgeSku { /** * Gets the resourceType property: The type of the resource. * @@ -37,6 +37,13 @@ public interface ResourceTypeSku { */ SkuTier tier(); + /** + * Gets the size property: The Sku kind. + * + * @return the size value. + */ + String size(); + /** * Gets the family property: The Sku family. * @@ -45,21 +52,21 @@ public interface ResourceTypeSku { String family(); /** - * Gets the locations property: Availability of the SKU for the region. + * Gets the locations property: Availability of the Sku for the region. * * @return the locations value. */ List locations(); /** - * Gets the apiVersions property: The API versions in which SKU is available. + * Gets the apiVersions property: The API versions in which Sku is available. * * @return the apiVersions value. */ List apiVersions(); /** - * Gets the locationInfo property: Availability of the SKU for the location/zone. + * Gets the locationInfo property: Availability of the Sku for the location/zone/site. * * @return the locationInfo value. */ @@ -73,16 +80,44 @@ public interface ResourceTypeSku { List costs(); /** - * Gets the restrictions property: Restrictions of the SKU availability. + * Gets the signupOption property: Sku can be signed up by customer or not. + * + * @return the signupOption value. + */ + SkuSignupOption signupOption(); + + /** + * Gets the version property: Availability of the Sku as preview/stable. + * + * @return the version value. + */ + SkuVersion version(); + + /** + * Gets the availability property: Links to the next set of results. + * + * @return the availability value. + */ + SkuAvailability availability(); + + /** + * Gets the shipmentTypes property: List of Shipment Types supported by this SKU. + * + * @return the shipmentTypes value. + */ + List shipmentTypes(); + + /** + * Gets the capabilities property: The capability info of the SKU. * - * @return the restrictions value. + * @return the capabilities value. */ - List restrictions(); + List capabilities(); /** - * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner object. + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner object. * * @return the inner object. */ - ResourceTypeSkuInner innerModel(); + DataBoxEdgeSkuInner innerModel(); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuInformationList.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSkuList.java similarity index 85% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuInformationList.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSkuList.java index 08c1420a730fc..c410b059ddc25 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuInformationList.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataBoxEdgeSkuList.java @@ -6,21 +6,21 @@ import com.azure.core.annotation.Immutable; import com.azure.core.util.logging.ClientLogger; -import com.azure.resourcemanager.databoxedge.fluent.models.ResourceTypeSkuInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DataBoxEdgeSkuInner; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; /** List of SKU Information objects. */ @Immutable -public final class SkuInformationList { - @JsonIgnore private final ClientLogger logger = new ClientLogger(SkuInformationList.class); +public final class DataBoxEdgeSkuList { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataBoxEdgeSkuList.class); /* * List of ResourceType Sku */ @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) - private List value; + private List value; /* * Links to the next set of results @@ -33,7 +33,7 @@ public final class SkuInformationList { * * @return the value value. */ - public List value() { + public List value() { return this.value; } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidency.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidency.java new file mode 100644 index 0000000000000..cbb90a49eeb01 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidency.java @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Wraps data-residency related information for edge-resource and this should be used with ARM layer. */ +@Fluent +public final class DataResidency { + @JsonIgnore private final ClientLogger logger = new ClientLogger(DataResidency.class); + + /* + * DataResidencyType enum + */ + @JsonProperty(value = "type") + private DataResidencyType type; + + /** + * Get the type property: DataResidencyType enum. + * + * @return the type value. + */ + public DataResidencyType type() { + return this.type; + } + + /** + * Set the type property: DataResidencyType enum. + * + * @param type the type value to set. + * @return the DataResidency object itself. + */ + public DataResidency withType(DataResidencyType type) { + this.type = type; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidencyType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidencyType.java new file mode 100644 index 0000000000000..71c637c6ad43f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DataResidencyType.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for DataResidencyType. */ +public final class DataResidencyType extends ExpandableStringEnum { + /** Static value GeoZoneReplication for DataResidencyType. */ + public static final DataResidencyType GEO_ZONE_REPLICATION = fromString("GeoZoneReplication"); + + /** Static value ZoneReplication for DataResidencyType. */ + public static final DataResidencyType ZONE_REPLICATION = fromString("ZoneReplication"); + + /** + * Creates or finds a DataResidencyType from its string representation. + * + * @param name a name to look for. + * @return the corresponding DataResidencyType. + */ + @JsonCreator + public static DataResidencyType fromString(String name) { + return fromString(name, DataResidencyType.class); + } + + /** @return known DataResidencyType values. */ + public static Collection values() { + return values(DataResidencyType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Devices.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Devices.java index a5cd9893b45e3..424b37e3d9121 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Devices.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Devices.java @@ -78,7 +78,7 @@ public interface Devices { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}. */ Response getByResourceGroupWithResponse( String resourceGroupName, String deviceName, Context context); @@ -130,19 +130,45 @@ Response getByResourceGroupWithResponse( void downloadUpdates(String deviceName, String resourceGroupName, Context context); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Generates certificate for activation key. * * @param deviceName The device name. * @param resourceGroupName The resource group name. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return used in activation key generation flow. + */ + GenerateCertResponse generateCertificate(String deviceName, String resourceGroupName); + + /** + * Generates certificate for activation key. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return used in activation key generation flow along with {@link Response}. + */ + Response generateCertificateWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device. */ DataBoxEdgeDeviceExtendedInfo getExtendedInformation(String deviceName, String resourceGroupName); /** - * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * Gets additional information for the specified Azure Stack Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -150,7 +176,8 @@ Response getByResourceGroupWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return additional information for the specified Data Box Edge/Data Box Gateway device. + * @return additional information for the specified Azure Stack Edge/Data Box Gateway device along with {@link + * Response}. */ Response getExtendedInformationWithResponse( String deviceName, String resourceGroupName, Context context); @@ -199,7 +226,7 @@ Response getExtendedInformationWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the network settings of the specified Data Box Edge/Data Box Gateway device. + * @return the network settings of the specified Data Box Edge/Data Box Gateway device along with {@link Response}. */ Response getNetworkSettingsWithResponse( String deviceName, String resourceGroupName, Context context); @@ -253,6 +280,36 @@ Response getNetworkSettingsWithResponse( void createOrUpdateSecuritySettings( String deviceName, String resourceGroupName, SecuritySettings securitySettings, Context context); + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device. + */ + DataBoxEdgeDeviceExtendedInfo updateExtendedInformation( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters); + + /** + * Gets additional information for the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param parameters The patch object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return additional information for the specified Data Box Edge/Data Box Gateway device along with {@link + * Response}. + */ + Response updateExtendedInformationWithResponse( + String deviceName, String resourceGroupName, DataBoxEdgeDeviceExtendedInfoPatch parameters, Context context); + /** * Gets information about the availability of updates based on the last scan of the device. It also gets information * about any ongoing download or install jobs on the device. @@ -276,7 +333,8 @@ void createOrUpdateSecuritySettings( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return information about the availability of updates based on the last scan of the device. + * @return information about the availability of updates based on the last scan of the device along with {@link + * Response}. */ Response getUpdateSummaryWithResponse(String deviceName, String resourceGroupName, Context context); @@ -304,7 +362,7 @@ UploadCertificateResponse uploadCertificate( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the upload registration certificate response. + * @return the upload registration certificate response along with {@link Response}. */ Response uploadCertificateWithResponse( String deviceName, String resourceGroupName, UploadCertificateRequest parameters, Context context); @@ -316,7 +374,7 @@ Response uploadCertificateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}. */ DataBoxEdgeDevice getById(String id); @@ -328,7 +386,7 @@ Response uploadCertificateWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the Data Box Edge/Data Box Gateway device. + * @return the properties of the Data Box Edge/Data Box Gateway device along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticProactiveLogCollectionSettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticProactiveLogCollectionSettings.java new file mode 100644 index 0000000000000..d6dfe40e43020 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticProactiveLogCollectionSettings.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; + +/** An immutable client-side representation of DiagnosticProactiveLogCollectionSettings. */ +public interface DiagnosticProactiveLogCollectionSettings { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: DiagnosticProactiveLogCollectionSettings. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the userConsent property: Proactive diagnostic collection consent flag. + * + * @return the userConsent value. + */ + ProactiveDiagnosticsConsent userConsent(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner + * object. + * + * @return the inner object. + */ + DiagnosticProactiveLogCollectionSettingsInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticRemoteSupportSettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticRemoteSupportSettings.java new file mode 100644 index 0000000000000..093bf38f9a0a4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticRemoteSupportSettings.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import java.util.List; + +/** An immutable client-side representation of DiagnosticRemoteSupportSettings. */ +public interface DiagnosticRemoteSupportSettings { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: DiagnosticRemoteSupportSettings. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the remoteSupportSettingsList property: Remote support settings list according to the RemoteApplicationType. + * + * @return the remoteSupportSettingsList value. + */ + List remoteSupportSettingsList(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner object. + * + * @return the inner object. + */ + DiagnosticRemoteSupportSettingsInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticSettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticSettings.java new file mode 100644 index 0000000000000..c5b3f07a09820 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/DiagnosticSettings.java @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.http.rest.Response; +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; + +/** Resource collection API of DiagnosticSettings. */ +public interface DiagnosticSettings { + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + */ + DiagnosticProactiveLogCollectionSettings getDiagnosticProactiveLogCollectionSettings( + String deviceName, String resourceGroupName); + + /** + * Gets the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the proactive log collection settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + Response getDiagnosticProactiveLogCollectionSettingsWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + DiagnosticProactiveLogCollectionSettings updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings); + + /** + * Updates the proactive log collection settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param proactiveLogCollectionSettings The proactive log collection settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic proactive log collection settings of a device. + */ + DiagnosticProactiveLogCollectionSettings updateDiagnosticProactiveLogCollectionSettings( + String deviceName, + String resourceGroupName, + DiagnosticProactiveLogCollectionSettingsInner proactiveLogCollectionSettings, + Context context); + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + */ + DiagnosticRemoteSupportSettings getDiagnosticRemoteSupportSettings(String deviceName, String resourceGroupName); + + /** + * Gets the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the diagnostic remote support settings of the specified Data Box Edge/Data Box Gateway device along with + * {@link Response}. + */ + Response getDiagnosticRemoteSupportSettingsWithResponse( + String deviceName, String resourceGroupName, Context context); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + DiagnosticRemoteSupportSettings updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings); + + /** + * Updates the diagnostic remote support settings on a Data Box Edge/Data Box Gateway device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param diagnosticRemoteSupportSettings The diagnostic remote support settings. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the remote support settings of a device. + */ + DiagnosticRemoteSupportSettings updateDiagnosticRemoteSupportSettings( + String deviceName, + String resourceGroupName, + DiagnosticRemoteSupportSettingsInner diagnosticRemoteSupportSettings, + Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfile.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfile.java new file mode 100644 index 0000000000000..86b27378cf5b0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfile.java @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Details about Edge Profile for the resource. */ +@Fluent +public final class EdgeProfile { + @JsonIgnore private final ClientLogger logger = new ClientLogger(EdgeProfile.class); + + /* + * Edge Profile Subscription + */ + @JsonProperty(value = "subscription") + private EdgeProfileSubscription subscription; + + /** + * Get the subscription property: Edge Profile Subscription. + * + * @return the subscription value. + */ + public EdgeProfileSubscription subscription() { + return this.subscription; + } + + /** + * Set the subscription property: Edge Profile Subscription. + * + * @param subscription the subscription value to set. + * @return the EdgeProfile object itself. + */ + public EdgeProfile withSubscription(EdgeProfileSubscription subscription) { + this.subscription = subscription; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (subscription() != null) { + subscription().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfilePatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfilePatch.java new file mode 100644 index 0000000000000..1f7cc532ca396 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfilePatch.java @@ -0,0 +1,53 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The Data Box Edge/Gateway Edge Profile patch. */ +@Fluent +public final class EdgeProfilePatch { + @JsonIgnore private final ClientLogger logger = new ClientLogger(EdgeProfilePatch.class); + + /* + * The Data Box Edge/Gateway Edge Profile Subscription patch + */ + @JsonProperty(value = "subscription") + private EdgeProfileSubscriptionPatch subscription; + + /** + * Get the subscription property: The Data Box Edge/Gateway Edge Profile Subscription patch. + * + * @return the subscription value. + */ + public EdgeProfileSubscriptionPatch subscription() { + return this.subscription; + } + + /** + * Set the subscription property: The Data Box Edge/Gateway Edge Profile Subscription patch. + * + * @param subscription the subscription value to set. + * @return the EdgeProfilePatch object itself. + */ + public EdgeProfilePatch withSubscription(EdgeProfileSubscriptionPatch subscription) { + this.subscription = subscription; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (subscription() != null) { + subscription().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscription.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscription.java new file mode 100644 index 0000000000000..3fe845060e63f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscription.java @@ -0,0 +1,289 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.SubscriptionProperties; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Subscription details for the Edge Profile. */ +@Fluent +public final class EdgeProfileSubscription { + @JsonIgnore private final ClientLogger logger = new ClientLogger(EdgeProfileSubscription.class); + + /* + * Edge Subscription Registration ID + */ + @JsonProperty(value = "registrationId") + private String registrationId; + + /* + * ARM ID of the subscription + */ + @JsonProperty(value = "id") + private String id; + + /* + * The state property. + */ + @JsonProperty(value = "state") + private SubscriptionState state; + + /* + * The registrationDate property. + */ + @JsonProperty(value = "registrationDate") + private String registrationDate; + + /* + * The subscriptionId property. + */ + @JsonProperty(value = "subscriptionId") + private String subscriptionId; + + /* + * The properties property. + */ + @JsonProperty(value = "properties") + private SubscriptionProperties innerProperties; + + /** + * Get the registrationId property: Edge Subscription Registration ID. + * + * @return the registrationId value. + */ + public String registrationId() { + return this.registrationId; + } + + /** + * Set the registrationId property: Edge Subscription Registration ID. + * + * @param registrationId the registrationId value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withRegistrationId(String registrationId) { + this.registrationId = registrationId; + return this; + } + + /** + * Get the id property: ARM ID of the subscription. + * + * @return the id value. + */ + public String id() { + return this.id; + } + + /** + * Set the id property: ARM ID of the subscription. + * + * @param id the id value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withId(String id) { + this.id = id; + return this; + } + + /** + * Get the state property: The state property. + * + * @return the state value. + */ + public SubscriptionState state() { + return this.state; + } + + /** + * Set the state property: The state property. + * + * @param state the state value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withState(SubscriptionState state) { + this.state = state; + return this; + } + + /** + * Get the registrationDate property: The registrationDate property. + * + * @return the registrationDate value. + */ + public String registrationDate() { + return this.registrationDate; + } + + /** + * Set the registrationDate property: The registrationDate property. + * + * @param registrationDate the registrationDate value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withRegistrationDate(String registrationDate) { + this.registrationDate = registrationDate; + return this; + } + + /** + * Get the subscriptionId property: The subscriptionId property. + * + * @return the subscriptionId value. + */ + public String subscriptionId() { + return this.subscriptionId; + } + + /** + * Set the subscriptionId property: The subscriptionId property. + * + * @param subscriptionId the subscriptionId value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withSubscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; + return this; + } + + /** + * Get the innerProperties property: The properties property. + * + * @return the innerProperties value. + */ + private SubscriptionProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the tenantId property: The tenantId property. + * + * @return the tenantId value. + */ + public String tenantId() { + return this.innerProperties() == null ? null : this.innerProperties().tenantId(); + } + + /** + * Set the tenantId property: The tenantId property. + * + * @param tenantId the tenantId value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withTenantId(String tenantId) { + if (this.innerProperties() == null) { + this.innerProperties = new SubscriptionProperties(); + } + this.innerProperties().withTenantId(tenantId); + return this; + } + + /** + * Get the locationPlacementId property: The locationPlacementId property. + * + * @return the locationPlacementId value. + */ + public String locationPlacementId() { + return this.innerProperties() == null ? null : this.innerProperties().locationPlacementId(); + } + + /** + * Set the locationPlacementId property: The locationPlacementId property. + * + * @param locationPlacementId the locationPlacementId value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withLocationPlacementId(String locationPlacementId) { + if (this.innerProperties() == null) { + this.innerProperties = new SubscriptionProperties(); + } + this.innerProperties().withLocationPlacementId(locationPlacementId); + return this; + } + + /** + * Get the quotaId property: The quotaId property. + * + * @return the quotaId value. + */ + public String quotaId() { + return this.innerProperties() == null ? null : this.innerProperties().quotaId(); + } + + /** + * Set the quotaId property: The quotaId property. + * + * @param quotaId the quotaId value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withQuotaId(String quotaId) { + if (this.innerProperties() == null) { + this.innerProperties = new SubscriptionProperties(); + } + this.innerProperties().withQuotaId(quotaId); + return this; + } + + /** + * Get the serializedDetails property: The serializedDetails property. + * + * @return the serializedDetails value. + */ + public String serializedDetails() { + return this.innerProperties() == null ? null : this.innerProperties().serializedDetails(); + } + + /** + * Set the serializedDetails property: The serializedDetails property. + * + * @param serializedDetails the serializedDetails value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withSerializedDetails(String serializedDetails) { + if (this.innerProperties() == null) { + this.innerProperties = new SubscriptionProperties(); + } + this.innerProperties().withSerializedDetails(serializedDetails); + return this; + } + + /** + * Get the registeredFeatures property: The registeredFeatures property. + * + * @return the registeredFeatures value. + */ + public List registeredFeatures() { + return this.innerProperties() == null ? null : this.innerProperties().registeredFeatures(); + } + + /** + * Set the registeredFeatures property: The registeredFeatures property. + * + * @param registeredFeatures the registeredFeatures value to set. + * @return the EdgeProfileSubscription object itself. + */ + public EdgeProfileSubscription withRegisteredFeatures(List registeredFeatures) { + if (this.innerProperties() == null) { + this.innerProperties = new SubscriptionProperties(); + } + this.innerProperties().withRegisteredFeatures(registeredFeatures); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (innerProperties() != null) { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscriptionPatch.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscriptionPatch.java new file mode 100644 index 0000000000000..10f9d4ff9d990 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EdgeProfileSubscriptionPatch.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The Data Box Edge/Gateway Edge Profile Subscription patch. */ +@Fluent +public final class EdgeProfileSubscriptionPatch { + @JsonIgnore private final ClientLogger logger = new ClientLogger(EdgeProfileSubscriptionPatch.class); + + /* + * The path ID that uniquely identifies the subscription of the edge + * profile. + */ + @JsonProperty(value = "id") + private String id; + + /** + * Get the id property: The path ID that uniquely identifies the subscription of the edge profile. + * + * @return the id value. + */ + public String id() { + return this.id; + } + + /** + * Set the id property: The path ID that uniquely identifies the subscription of the edge profile. + * + * @param id the id value to set. + * @return the EdgeProfileSubscriptionPatch object itself. + */ + public EdgeProfileSubscriptionPatch withId(String id) { + this.id = id; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EtcdInfo.java similarity index 51% rename from sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionInfo.java rename to sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EtcdInfo.java index 74d76c8f4687b..c04daac3deb64 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionInfo.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/EtcdInfo.java @@ -8,41 +8,40 @@ import com.azure.core.util.logging.ClientLogger; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.List; -/** The restriction info with locations and zones. */ +/** Etcd configuration. */ @Immutable -public final class SkuRestrictionInfo { - @JsonIgnore private final ClientLogger logger = new ClientLogger(SkuRestrictionInfo.class); +public final class EtcdInfo { + @JsonIgnore private final ClientLogger logger = new ClientLogger(EtcdInfo.class); /* - * The locations. + * Etcd type */ - @JsonProperty(value = "locations", access = JsonProperty.Access.WRITE_ONLY) - private List locations; + @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) + private String type; /* - * The zones. + * Etcd version */ - @JsonProperty(value = "zones", access = JsonProperty.Access.WRITE_ONLY) - private List zones; + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private String version; /** - * Get the locations property: The locations. + * Get the type property: Etcd type. * - * @return the locations value. + * @return the type value. */ - public List locations() { - return this.locations; + public String type() { + return this.type; } /** - * Get the zones property: The zones. + * Get the version property: Etcd version. * - * @return the zones value. + * @return the version value. */ - public List zones() { - return this.zones; + public String version() { + return this.version; } /** diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/FileEventTrigger.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/FileEventTrigger.java index 430a2e8475e36..2e33c609ac8cd 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/FileEventTrigger.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/FileEventTrigger.java @@ -5,8 +5,8 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.FileTriggerProperties; import com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; @@ -16,31 +16,24 @@ /** Trigger details. */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") @JsonTypeName("FileEvent") -@JsonFlatten @Fluent -public class FileEventTrigger extends TriggerInner { +public final class FileEventTrigger extends TriggerInner { @JsonIgnore private final ClientLogger logger = new ClientLogger(FileEventTrigger.class); /* - * File event source details. + * File trigger properties. */ - @JsonProperty(value = "properties.sourceInfo", required = true) - private FileSourceInfo sourceInfo; + @JsonProperty(value = "properties", required = true) + private FileTriggerProperties innerProperties = new FileTriggerProperties(); - /* - * Role sink info. - */ - @JsonProperty(value = "properties.sinkInfo", required = true) - private RoleSinkInfo sinkInfo; - - /* - * A custom context tag typically used to correlate the trigger against its - * usage. For example, if a periodic timer trigger is intended for certain - * specific IoT modules in the device, the tag can be the name or the image - * URL of the module. + /** + * Get the innerProperties property: File trigger properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.customContextTag") - private String customContextTag; + private FileTriggerProperties innerProperties() { + return this.innerProperties; + } /** * Get the sourceInfo property: File event source details. @@ -48,7 +41,7 @@ public class FileEventTrigger extends TriggerInner { * @return the sourceInfo value. */ public FileSourceInfo sourceInfo() { - return this.sourceInfo; + return this.innerProperties() == null ? null : this.innerProperties().sourceInfo(); } /** @@ -58,7 +51,10 @@ public FileSourceInfo sourceInfo() { * @return the FileEventTrigger object itself. */ public FileEventTrigger withSourceInfo(FileSourceInfo sourceInfo) { - this.sourceInfo = sourceInfo; + if (this.innerProperties() == null) { + this.innerProperties = new FileTriggerProperties(); + } + this.innerProperties().withSourceInfo(sourceInfo); return this; } @@ -68,7 +64,7 @@ public FileEventTrigger withSourceInfo(FileSourceInfo sourceInfo) { * @return the sinkInfo value. */ public RoleSinkInfo sinkInfo() { - return this.sinkInfo; + return this.innerProperties() == null ? null : this.innerProperties().sinkInfo(); } /** @@ -78,7 +74,10 @@ public RoleSinkInfo sinkInfo() { * @return the FileEventTrigger object itself. */ public FileEventTrigger withSinkInfo(RoleSinkInfo sinkInfo) { - this.sinkInfo = sinkInfo; + if (this.innerProperties() == null) { + this.innerProperties = new FileTriggerProperties(); + } + this.innerProperties().withSinkInfo(sinkInfo); return this; } @@ -90,7 +89,7 @@ public FileEventTrigger withSinkInfo(RoleSinkInfo sinkInfo) { * @return the customContextTag value. */ public String customContextTag() { - return this.customContextTag; + return this.innerProperties() == null ? null : this.innerProperties().customContextTag(); } /** @@ -102,7 +101,10 @@ public String customContextTag() { * @return the FileEventTrigger object itself. */ public FileEventTrigger withCustomContextTag(String customContextTag) { - this.customContextTag = customContextTag; + if (this.innerProperties() == null) { + this.innerProperties = new FileTriggerProperties(); + } + this.innerProperties().withCustomContextTag(customContextTag); return this; } @@ -114,19 +116,13 @@ public FileEventTrigger withCustomContextTag(String customContextTag) { @Override public void validate() { super.validate(); - if (sourceInfo() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException("Missing required property sourceInfo in model FileEventTrigger")); - } else { - sourceInfo().validate(); - } - if (sinkInfo() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( - new IllegalArgumentException("Missing required property sinkInfo in model FileEventTrigger")); + new IllegalArgumentException( + "Missing required property innerProperties in model FileEventTrigger")); } else { - sinkInfo().validate(); + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/GenerateCertResponse.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/GenerateCertResponse.java new file mode 100644 index 0000000000000..e6cb1ac69734a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/GenerateCertResponse.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.databoxedge.models; + +import com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner; + +/** An immutable client-side representation of GenerateCertResponse. */ +public interface GenerateCertResponse { + /** + * Gets the publicKey property: Gets or sets base64 encoded certificate raw data, this is the public part needed to + * be uploaded to cert vault. + * + * @return the publicKey value. + */ + String publicKey(); + + /** + * Gets the privateKey property: Gets or sets base64 encoded private part of the certificate, needed to form the + * activation key. + * + * @return the privateKey value. + */ + String privateKey(); + + /** + * Gets the expiryTimeInUtc property: Gets or sets expiry time in UTC. + * + * @return the expiryTimeInUtc value. + */ + String expiryTimeInUtc(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.GenerateCertResponseInner object. + * + * @return the inner object. + */ + GenerateCertResponseInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/HostPlatformType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/HostPlatformType.java new file mode 100644 index 0000000000000..6b9fa5b4f1779 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/HostPlatformType.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for HostPlatformType. */ +public final class HostPlatformType extends ExpandableStringEnum { + /** Static value KubernetesCluster for HostPlatformType. */ + public static final HostPlatformType KUBERNETES_CLUSTER = fromString("KubernetesCluster"); + + /** Static value LinuxVM for HostPlatformType. */ + public static final HostPlatformType LINUX_VM = fromString("LinuxVM"); + + /** + * Creates or finds a HostPlatformType from its string representation. + * + * @param name a name to look for. + * @return the corresponding HostPlatformType. + */ + @JsonCreator + public static HostPlatformType fromString(String name) { + return fromString(name, HostPlatformType.class); + } + + /** @return known HostPlatformType values. */ + public static Collection values() { + return values(HostPlatformType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ImageRepositoryCredential.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ImageRepositoryCredential.java new file mode 100644 index 0000000000000..5e73a0a2f1eb7 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ImageRepositoryCredential.java @@ -0,0 +1,117 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Image repository credential. */ +@Fluent +public final class ImageRepositoryCredential { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ImageRepositoryCredential.class); + + /* + * Image repository url (e.g.: mcr.microsoft.com). + */ + @JsonProperty(value = "imageRepositoryUrl", required = true) + private String imageRepositoryUrl; + + /* + * Repository user name. + */ + @JsonProperty(value = "userName", required = true) + private String username; + + /* + * Repository user password. + */ + @JsonProperty(value = "password") + private AsymmetricEncryptedSecret password; + + /** + * Get the imageRepositoryUrl property: Image repository url (e.g.: mcr.microsoft.com). + * + * @return the imageRepositoryUrl value. + */ + public String imageRepositoryUrl() { + return this.imageRepositoryUrl; + } + + /** + * Set the imageRepositoryUrl property: Image repository url (e.g.: mcr.microsoft.com). + * + * @param imageRepositoryUrl the imageRepositoryUrl value to set. + * @return the ImageRepositoryCredential object itself. + */ + public ImageRepositoryCredential withImageRepositoryUrl(String imageRepositoryUrl) { + this.imageRepositoryUrl = imageRepositoryUrl; + return this; + } + + /** + * Get the username property: Repository user name. + * + * @return the username value. + */ + public String username() { + return this.username; + } + + /** + * Set the username property: Repository user name. + * + * @param username the username value to set. + * @return the ImageRepositoryCredential object itself. + */ + public ImageRepositoryCredential withUsername(String username) { + this.username = username; + return this; + } + + /** + * Get the password property: Repository user password. + * + * @return the password value. + */ + public AsymmetricEncryptedSecret password() { + return this.password; + } + + /** + * Set the password property: Repository user password. + * + * @param password the password value to set. + * @return the ImageRepositoryCredential object itself. + */ + public ImageRepositoryCredential withPassword(AsymmetricEncryptedSecret password) { + this.password = password; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (imageRepositoryUrl() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property imageRepositoryUrl in model ImageRepositoryCredential")); + } + if (username() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property username in model ImageRepositoryCredential")); + } + if (password() != null) { + password().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/InstallationImpact.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/InstallationImpact.java new file mode 100644 index 0000000000000..c8f1296a8404f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/InstallationImpact.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for InstallationImpact. */ +public final class InstallationImpact extends ExpandableStringEnum { + /** Static value None for InstallationImpact. */ + public static final InstallationImpact NONE = fromString("None"); + + /** Static value DeviceRebooted for InstallationImpact. */ + public static final InstallationImpact DEVICE_REBOOTED = fromString("DeviceRebooted"); + + /** Static value KubernetesWorkloadsDown for InstallationImpact. */ + public static final InstallationImpact KUBERNETES_WORKLOADS_DOWN = fromString("KubernetesWorkloadsDown"); + + /** + * Creates or finds a InstallationImpact from its string representation. + * + * @param name a name to look for. + * @return the corresponding InstallationImpact. + */ + @JsonCreator + public static InstallationImpact fromString(String name) { + return fromString(name, InstallationImpact.class); + } + + /** @return known InstallationImpact values. */ + public static Collection values() { + return values(InstallationImpact.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTAddon.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTAddon.java new file mode 100644 index 0000000000000..0a8310095985e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTAddon.java @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.AddonInner; +import com.azure.resourcemanager.databoxedge.fluent.models.IoTAddonProperties; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** IoT Addon. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") +@JsonTypeName("IotEdge") +@Fluent +public final class IoTAddon extends AddonInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(IoTAddon.class); + + /* + * Properties specific to IOT addon. + */ + @JsonProperty(value = "properties", required = true) + private IoTAddonProperties innerProperties = new IoTAddonProperties(); + + /** + * Get the innerProperties property: Properties specific to IOT addon. + * + * @return the innerProperties value. + */ + private IoTAddonProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected. + * + * @return the ioTDeviceDetails value. + */ + public IoTDeviceInfo ioTDeviceDetails() { + return this.innerProperties() == null ? null : this.innerProperties().ioTDeviceDetails(); + } + + /** + * Set the ioTDeviceDetails property: IoT device metadata to which appliance needs to be connected. + * + * @param ioTDeviceDetails the ioTDeviceDetails value to set. + * @return the IoTAddon object itself. + */ + public IoTAddon withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) { + if (this.innerProperties() == null) { + this.innerProperties = new IoTAddonProperties(); + } + this.innerProperties().withIoTDeviceDetails(ioTDeviceDetails); + return this; + } + + /** + * Get the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured. + * + * @return the ioTEdgeDeviceDetails value. + */ + public IoTDeviceInfo ioTEdgeDeviceDetails() { + return this.innerProperties() == null ? null : this.innerProperties().ioTEdgeDeviceDetails(); + } + + /** + * Set the ioTEdgeDeviceDetails property: IoT edge device to which the IoT Addon needs to be configured. + * + * @param ioTEdgeDeviceDetails the ioTEdgeDeviceDetails value to set. + * @return the IoTAddon object itself. + */ + public IoTAddon withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) { + if (this.innerProperties() == null) { + this.innerProperties = new IoTAddonProperties(); + } + this.innerProperties().withIoTEdgeDeviceDetails(ioTEdgeDeviceDetails); + return this; + } + + /** + * Get the version property: Version of IoT running on the appliance. + * + * @return the version value. + */ + public String version() { + return this.innerProperties() == null ? null : this.innerProperties().version(); + } + + /** + * Get the hostPlatform property: Host OS supported by the IoT addon. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatform(); + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatformType(); + } + + /** + * Get the provisioningState property: Addon Provisioning State. + * + * @return the provisioningState value. + */ + public AddonState provisioningState() { + return this.innerProperties() == null ? null : this.innerProperties().provisioningState(); + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property innerProperties in model IoTAddon")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTDeviceInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTDeviceInfo.java index 74f9a70b23935..9cd7cdf3569e9 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTDeviceInfo.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTDeviceInfo.java @@ -33,7 +33,7 @@ public final class IoTDeviceInfo { private String ioTHostHubId; /* - * IoT device authentication info. + * Encrypted IoT device/IoT edge device connection string. */ @JsonProperty(value = "authentication") private Authentication authentication; @@ -99,7 +99,7 @@ public IoTDeviceInfo withIoTHostHubId(String ioTHostHubId) { } /** - * Get the authentication property: IoT device authentication info. + * Get the authentication property: Encrypted IoT device/IoT edge device connection string. * * @return the authentication value. */ @@ -108,7 +108,7 @@ public Authentication authentication() { } /** - * Set the authentication property: IoT device authentication info. + * Set the authentication property: Encrypted IoT device/IoT edge device connection string. * * @param authentication the authentication value to set. * @return the IoTDeviceInfo object itself. diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTEdgeAgentInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTEdgeAgentInfo.java new file mode 100644 index 0000000000000..3c97970e3090e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTEdgeAgentInfo.java @@ -0,0 +1,118 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * IoT edge agent details is optional, this will be used for download system Agent module while bootstrapping IoT Role + * if specified. + */ +@Fluent +public final class IoTEdgeAgentInfo { + @JsonIgnore private final ClientLogger logger = new ClientLogger(IoTEdgeAgentInfo.class); + + /* + * Name of the IoT edge agent image. + */ + @JsonProperty(value = "imageName", required = true) + private String imageName; + + /* + * Image Tag. + */ + @JsonProperty(value = "tag", required = true) + private String tag; + + /* + * Image repository details. + */ + @JsonProperty(value = "imageRepository") + private ImageRepositoryCredential imageRepository; + + /** + * Get the imageName property: Name of the IoT edge agent image. + * + * @return the imageName value. + */ + public String imageName() { + return this.imageName; + } + + /** + * Set the imageName property: Name of the IoT edge agent image. + * + * @param imageName the imageName value to set. + * @return the IoTEdgeAgentInfo object itself. + */ + public IoTEdgeAgentInfo withImageName(String imageName) { + this.imageName = imageName; + return this; + } + + /** + * Get the tag property: Image Tag. + * + * @return the tag value. + */ + public String tag() { + return this.tag; + } + + /** + * Set the tag property: Image Tag. + * + * @param tag the tag value to set. + * @return the IoTEdgeAgentInfo object itself. + */ + public IoTEdgeAgentInfo withTag(String tag) { + this.tag = tag; + return this; + } + + /** + * Get the imageRepository property: Image repository details. + * + * @return the imageRepository value. + */ + public ImageRepositoryCredential imageRepository() { + return this.imageRepository; + } + + /** + * Set the imageRepository property: Image repository details. + * + * @param imageRepository the imageRepository value to set. + * @return the IoTEdgeAgentInfo object itself. + */ + public IoTEdgeAgentInfo withImageRepository(ImageRepositoryCredential imageRepository) { + this.imageRepository = imageRepository; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (imageName() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property imageName in model IoTEdgeAgentInfo")); + } + if (tag() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property tag in model IoTEdgeAgentInfo")); + } + if (imageRepository() != null) { + imageRepository().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTRole.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTRole.java index 1075a2480e11b..cbb902f116320 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTRole.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/IoTRole.java @@ -5,8 +5,8 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.IoTRoleProperties; import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; @@ -17,40 +17,24 @@ /** Compute role. */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") @JsonTypeName("IOT") -@JsonFlatten @Fluent -public class IoTRole extends RoleInner { +public final class IoTRole extends RoleInner { @JsonIgnore private final ClientLogger logger = new ClientLogger(IoTRole.class); /* - * Host OS supported by the IoT role. + * Properties specific to IoT role. */ - @JsonProperty(value = "properties.hostPlatform") - private PlatformType hostPlatform; + @JsonProperty(value = "properties") + private IoTRoleProperties innerProperties; - /* - * IoT device metadata to which data box edge device needs to be connected. - */ - @JsonProperty(value = "properties.ioTDeviceDetails") - private IoTDeviceInfo ioTDeviceDetails; - - /* - * IoT edge device to which the IoT role needs to be configured. - */ - @JsonProperty(value = "properties.ioTEdgeDeviceDetails") - private IoTDeviceInfo ioTEdgeDeviceDetails; - - /* - * Mount points of shares in role(s). - */ - @JsonProperty(value = "properties.shareMappings") - private List shareMappings; - - /* - * Role status. + /** + * Get the innerProperties property: Properties specific to IoT role. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.roleStatus") - private RoleStatus roleStatus; + private IoTRoleProperties innerProperties() { + return this.innerProperties; + } /** * Get the hostPlatform property: Host OS supported by the IoT role. @@ -58,7 +42,7 @@ public class IoTRole extends RoleInner { * @return the hostPlatform value. */ public PlatformType hostPlatform() { - return this.hostPlatform; + return this.innerProperties() == null ? null : this.innerProperties().hostPlatform(); } /** @@ -68,7 +52,10 @@ public PlatformType hostPlatform() { * @return the IoTRole object itself. */ public IoTRole withHostPlatform(PlatformType hostPlatform) { - this.hostPlatform = hostPlatform; + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withHostPlatform(hostPlatform); return this; } @@ -78,7 +65,7 @@ public IoTRole withHostPlatform(PlatformType hostPlatform) { * @return the ioTDeviceDetails value. */ public IoTDeviceInfo ioTDeviceDetails() { - return this.ioTDeviceDetails; + return this.innerProperties() == null ? null : this.innerProperties().ioTDeviceDetails(); } /** @@ -88,7 +75,10 @@ public IoTDeviceInfo ioTDeviceDetails() { * @return the IoTRole object itself. */ public IoTRole withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) { - this.ioTDeviceDetails = ioTDeviceDetails; + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withIoTDeviceDetails(ioTDeviceDetails); return this; } @@ -98,7 +88,7 @@ public IoTRole withIoTDeviceDetails(IoTDeviceInfo ioTDeviceDetails) { * @return the ioTEdgeDeviceDetails value. */ public IoTDeviceInfo ioTEdgeDeviceDetails() { - return this.ioTEdgeDeviceDetails; + return this.innerProperties() == null ? null : this.innerProperties().ioTEdgeDeviceDetails(); } /** @@ -108,7 +98,10 @@ public IoTDeviceInfo ioTEdgeDeviceDetails() { * @return the IoTRole object itself. */ public IoTRole withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) { - this.ioTEdgeDeviceDetails = ioTEdgeDeviceDetails; + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withIoTEdgeDeviceDetails(ioTEdgeDeviceDetails); return this; } @@ -118,7 +111,7 @@ public IoTRole withIoTEdgeDeviceDetails(IoTDeviceInfo ioTEdgeDeviceDetails) { * @return the shareMappings value. */ public List shareMappings() { - return this.shareMappings; + return this.innerProperties() == null ? null : this.innerProperties().shareMappings(); } /** @@ -128,7 +121,65 @@ public List shareMappings() { * @return the IoTRole object itself. */ public IoTRole withShareMappings(List shareMappings) { - this.shareMappings = shareMappings; + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withShareMappings(shareMappings); + return this; + } + + /** + * Get the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime. + * + * @return the ioTEdgeAgentInfo value. + */ + public IoTEdgeAgentInfo ioTEdgeAgentInfo() { + return this.innerProperties() == null ? null : this.innerProperties().ioTEdgeAgentInfo(); + } + + /** + * Set the ioTEdgeAgentInfo property: Iot edge agent details to download the agent and bootstrap iot runtime. + * + * @param ioTEdgeAgentInfo the ioTEdgeAgentInfo value to set. + * @return the IoTRole object itself. + */ + public IoTRole withIoTEdgeAgentInfo(IoTEdgeAgentInfo ioTEdgeAgentInfo) { + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withIoTEdgeAgentInfo(ioTEdgeAgentInfo); + return this; + } + + /** + * Get the hostPlatformType property: Platform where the Iot runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatformType(); + } + + /** + * Get the computeResource property: Resource allocation. + * + * @return the computeResource value. + */ + public ComputeResource computeResource() { + return this.innerProperties() == null ? null : this.innerProperties().computeResource(); + } + + /** + * Set the computeResource property: Resource allocation. + * + * @param computeResource the computeResource value to set. + * @return the IoTRole object itself. + */ + public IoTRole withComputeResource(ComputeResource computeResource) { + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withComputeResource(computeResource); return this; } @@ -138,7 +189,7 @@ public IoTRole withShareMappings(List shareMappings) { * @return the roleStatus value. */ public RoleStatus roleStatus() { - return this.roleStatus; + return this.innerProperties() == null ? null : this.innerProperties().roleStatus(); } /** @@ -148,7 +199,10 @@ public RoleStatus roleStatus() { * @return the IoTRole object itself. */ public IoTRole withRoleStatus(RoleStatus roleStatus) { - this.roleStatus = roleStatus; + if (this.innerProperties() == null) { + this.innerProperties = new IoTRoleProperties(); + } + this.innerProperties().withRoleStatus(roleStatus); return this; } @@ -160,14 +214,8 @@ public IoTRole withRoleStatus(RoleStatus roleStatus) { @Override public void validate() { super.validate(); - if (ioTDeviceDetails() != null) { - ioTDeviceDetails().validate(); - } - if (ioTEdgeDeviceDetails() != null) { - ioTEdgeDeviceDetails().validate(); - } - if (shareMappings() != null) { - shareMappings().forEach(e -> e.validate()); + if (innerProperties() != null) { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/JobType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/JobType.java index 06a1b3820e580..f5a49da9808a9 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/JobType.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/JobType.java @@ -28,6 +28,15 @@ public final class JobType extends ExpandableStringEnum { /** Static value RefreshContainer for JobType. */ public static final JobType REFRESH_CONTAINER = fromString("RefreshContainer"); + /** Static value Backup for JobType. */ + public static final JobType BACKUP = fromString("Backup"); + + /** Static value Restore for JobType. */ + public static final JobType RESTORE = fromString("Restore"); + + /** Static value TriggerSupportPackage for JobType. */ + public static final JobType TRIGGER_SUPPORT_PACKAGE = fromString("TriggerSupportPackage"); + /** * Creates or finds a JobType from its string representation. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Jobs.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Jobs.java index 7c6e8fe2ed92c..a13cb21af626f 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Jobs.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Jobs.java @@ -32,7 +32,7 @@ public interface Jobs { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KeyVaultSyncStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KeyVaultSyncStatus.java new file mode 100644 index 0000000000000..5a27a6b72827e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KeyVaultSyncStatus.java @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for KeyVaultSyncStatus. */ +public final class KeyVaultSyncStatus extends ExpandableStringEnum { + /** Static value KeyVaultSynced for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_SYNCED = fromString("KeyVaultSynced"); + + /** Static value KeyVaultSyncFailed for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_SYNC_FAILED = fromString("KeyVaultSyncFailed"); + + /** Static value KeyVaultNotConfigured for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_NOT_CONFIGURED = fromString("KeyVaultNotConfigured"); + + /** Static value KeyVaultSyncPending for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_SYNC_PENDING = fromString("KeyVaultSyncPending"); + + /** Static value KeyVaultSyncing for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_SYNCING = fromString("KeyVaultSyncing"); + + /** Static value KeyVaultNotSynced for KeyVaultSyncStatus. */ + public static final KeyVaultSyncStatus KEY_VAULT_NOT_SYNCED = fromString("KeyVaultNotSynced"); + + /** + * Creates or finds a KeyVaultSyncStatus from its string representation. + * + * @param name a name to look for. + * @return the corresponding KeyVaultSyncStatus. + */ + @JsonCreator + public static KeyVaultSyncStatus fromString(String name) { + return fromString(name, KeyVaultSyncStatus.class); + } + + /** @return known KeyVaultSyncStatus values. */ + public static Collection values() { + return values(KeyVaultSyncStatus.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesClusterInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesClusterInfo.java new file mode 100644 index 0000000000000..53dc1afc7b6ac --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesClusterInfo.java @@ -0,0 +1,92 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Kubernetes cluster configuration. */ +@Fluent +public final class KubernetesClusterInfo { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesClusterInfo.class); + + /* + * Etcd configuration + */ + @JsonProperty(value = "etcdInfo", access = JsonProperty.Access.WRITE_ONLY) + private EtcdInfo etcdInfo; + + /* + * Kubernetes cluster nodes + */ + @JsonProperty(value = "nodes", access = JsonProperty.Access.WRITE_ONLY) + private List nodes; + + /* + * Kubernetes cluster version + */ + @JsonProperty(value = "version", required = true) + private String version; + + /** + * Get the etcdInfo property: Etcd configuration. + * + * @return the etcdInfo value. + */ + public EtcdInfo etcdInfo() { + return this.etcdInfo; + } + + /** + * Get the nodes property: Kubernetes cluster nodes. + * + * @return the nodes value. + */ + public List nodes() { + return this.nodes; + } + + /** + * Get the version property: Kubernetes cluster version. + * + * @return the version value. + */ + public String version() { + return this.version; + } + + /** + * Set the version property: Kubernetes cluster version. + * + * @param version the version value to set. + * @return the KubernetesClusterInfo object itself. + */ + public KubernetesClusterInfo withVersion(String version) { + this.version = version; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (etcdInfo() != null) { + etcdInfo().validate(); + } + if (nodes() != null) { + nodes().forEach(e -> e.validate()); + } + if (version() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property version in model KubernetesClusterInfo")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesIpConfiguration.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesIpConfiguration.java new file mode 100644 index 0000000000000..aefdda0e2b2d0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesIpConfiguration.java @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes node IP configuration. */ +@Fluent +public final class KubernetesIpConfiguration { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesIpConfiguration.class); + + /* + * Port of the Kubernetes node. + */ + @JsonProperty(value = "port", access = JsonProperty.Access.WRITE_ONLY) + private String port; + + /* + * IP address of the Kubernetes node. + */ + @JsonProperty(value = "ipAddress") + private String ipAddress; + + /** + * Get the port property: Port of the Kubernetes node. + * + * @return the port value. + */ + public String port() { + return this.port; + } + + /** + * Get the ipAddress property: IP address of the Kubernetes node. + * + * @return the ipAddress value. + */ + public String ipAddress() { + return this.ipAddress; + } + + /** + * Set the ipAddress property: IP address of the Kubernetes node. + * + * @param ipAddress the ipAddress value to set. + * @return the KubernetesIpConfiguration object itself. + */ + public KubernetesIpConfiguration withIpAddress(String ipAddress) { + this.ipAddress = ipAddress; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesNodeType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesNodeType.java new file mode 100644 index 0000000000000..a92b872669856 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesNodeType.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for KubernetesNodeType. */ +public final class KubernetesNodeType extends ExpandableStringEnum { + /** Static value Invalid for KubernetesNodeType. */ + public static final KubernetesNodeType INVALID = fromString("Invalid"); + + /** Static value Master for KubernetesNodeType. */ + public static final KubernetesNodeType MASTER = fromString("Master"); + + /** Static value Worker for KubernetesNodeType. */ + public static final KubernetesNodeType WORKER = fromString("Worker"); + + /** + * Creates or finds a KubernetesNodeType from its string representation. + * + * @param name a name to look for. + * @return the corresponding KubernetesNodeType. + */ + @JsonCreator + public static KubernetesNodeType fromString(String name) { + return fromString(name, KubernetesNodeType.class); + } + + /** @return known KubernetesNodeType values. */ + public static Collection values() { + return values(KubernetesNodeType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRole.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRole.java new file mode 100644 index 0000000000000..c1be838cf0182 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRole.java @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.KubernetesRoleProperties; +import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** Kubernetes role. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") +@JsonTypeName("Kubernetes") +@Fluent +public final class KubernetesRole extends RoleInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRole.class); + + /* + * Properties specific to Kubernetes role. + */ + @JsonProperty(value = "properties") + private KubernetesRoleProperties innerProperties; + + /** + * Get the innerProperties property: Properties specific to Kubernetes role. + * + * @return the innerProperties value. + */ + private KubernetesRoleProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the hostPlatform property: Host OS supported by the Kubernetes role. + * + * @return the hostPlatform value. + */ + public PlatformType hostPlatform() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatform(); + } + + /** + * Set the hostPlatform property: Host OS supported by the Kubernetes role. + * + * @param hostPlatform the hostPlatform value to set. + * @return the KubernetesRole object itself. + */ + public KubernetesRole withHostPlatform(PlatformType hostPlatform) { + if (this.innerProperties() == null) { + this.innerProperties = new KubernetesRoleProperties(); + } + this.innerProperties().withHostPlatform(hostPlatform); + return this; + } + + /** + * Get the provisioningState property: State of Kubernetes deployment. + * + * @return the provisioningState value. + */ + public KubernetesState provisioningState() { + return this.innerProperties() == null ? null : this.innerProperties().provisioningState(); + } + + /** + * Get the hostPlatformType property: Platform where the runtime is hosted. + * + * @return the hostPlatformType value. + */ + public HostPlatformType hostPlatformType() { + return this.innerProperties() == null ? null : this.innerProperties().hostPlatformType(); + } + + /** + * Get the kubernetesClusterInfo property: Kubernetes cluster configuration. + * + * @return the kubernetesClusterInfo value. + */ + public KubernetesClusterInfo kubernetesClusterInfo() { + return this.innerProperties() == null ? null : this.innerProperties().kubernetesClusterInfo(); + } + + /** + * Set the kubernetesClusterInfo property: Kubernetes cluster configuration. + * + * @param kubernetesClusterInfo the kubernetesClusterInfo value to set. + * @return the KubernetesRole object itself. + */ + public KubernetesRole withKubernetesClusterInfo(KubernetesClusterInfo kubernetesClusterInfo) { + if (this.innerProperties() == null) { + this.innerProperties = new KubernetesRoleProperties(); + } + this.innerProperties().withKubernetesClusterInfo(kubernetesClusterInfo); + return this; + } + + /** + * Get the kubernetesRoleResources property: Kubernetes role resources. + * + * @return the kubernetesRoleResources value. + */ + public KubernetesRoleResources kubernetesRoleResources() { + return this.innerProperties() == null ? null : this.innerProperties().kubernetesRoleResources(); + } + + /** + * Set the kubernetesRoleResources property: Kubernetes role resources. + * + * @param kubernetesRoleResources the kubernetesRoleResources value to set. + * @return the KubernetesRole object itself. + */ + public KubernetesRole withKubernetesRoleResources(KubernetesRoleResources kubernetesRoleResources) { + if (this.innerProperties() == null) { + this.innerProperties = new KubernetesRoleProperties(); + } + this.innerProperties().withKubernetesRoleResources(kubernetesRoleResources); + return this; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.innerProperties() == null ? null : this.innerProperties().roleStatus(); + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the KubernetesRole object itself. + */ + public KubernetesRole withRoleStatus(RoleStatus roleStatus) { + if (this.innerProperties() == null) { + this.innerProperties = new KubernetesRoleProperties(); + } + this.innerProperties().withRoleStatus(roleStatus); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleCompute.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleCompute.java new file mode 100644 index 0000000000000..9da59957e690d --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleCompute.java @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes role compute resource. */ +@Fluent +public final class KubernetesRoleCompute { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleCompute.class); + + /* + * VM profile + */ + @JsonProperty(value = "vmProfile", required = true) + private String vmProfile; + + /* + * Memory in bytes + */ + @JsonProperty(value = "memoryInBytes", access = JsonProperty.Access.WRITE_ONLY) + private Long memoryInBytes; + + /* + * Processor count + */ + @JsonProperty(value = "processorCount", access = JsonProperty.Access.WRITE_ONLY) + private Integer processorCount; + + /** + * Get the vmProfile property: VM profile. + * + * @return the vmProfile value. + */ + public String vmProfile() { + return this.vmProfile; + } + + /** + * Set the vmProfile property: VM profile. + * + * @param vmProfile the vmProfile value to set. + * @return the KubernetesRoleCompute object itself. + */ + public KubernetesRoleCompute withVmProfile(String vmProfile) { + this.vmProfile = vmProfile; + return this; + } + + /** + * Get the memoryInBytes property: Memory in bytes. + * + * @return the memoryInBytes value. + */ + public Long memoryInBytes() { + return this.memoryInBytes; + } + + /** + * Get the processorCount property: Processor count. + * + * @return the processorCount value. + */ + public Integer processorCount() { + return this.processorCount; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (vmProfile() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property vmProfile in model KubernetesRoleCompute")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleNetwork.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleNetwork.java new file mode 100644 index 0000000000000..e405660fbf6bb --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleNetwork.java @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes role network resource. */ +@Immutable +public final class KubernetesRoleNetwork { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleNetwork.class); + + /* + * Cni configuration + */ + @JsonProperty(value = "cniConfig", access = JsonProperty.Access.WRITE_ONLY) + private CniConfig cniConfig; + + /* + * Load balancer configuration + */ + @JsonProperty(value = "loadBalancerConfig", access = JsonProperty.Access.WRITE_ONLY) + private LoadBalancerConfig loadBalancerConfig; + + /** + * Get the cniConfig property: Cni configuration. + * + * @return the cniConfig value. + */ + public CniConfig cniConfig() { + return this.cniConfig; + } + + /** + * Get the loadBalancerConfig property: Load balancer configuration. + * + * @return the loadBalancerConfig value. + */ + public LoadBalancerConfig loadBalancerConfig() { + return this.loadBalancerConfig; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (cniConfig() != null) { + cniConfig().validate(); + } + if (loadBalancerConfig() != null) { + loadBalancerConfig().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleResources.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleResources.java new file mode 100644 index 0000000000000..01891ab2f5063 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleResources.java @@ -0,0 +1,104 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes role resources. */ +@Fluent +public final class KubernetesRoleResources { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleResources.class); + + /* + * Kubernetes role storage resource + */ + @JsonProperty(value = "storage") + private KubernetesRoleStorage storage; + + /* + * Kubernetes role compute resource + */ + @JsonProperty(value = "compute", required = true) + private KubernetesRoleCompute compute; + + /* + * Kubernetes role network resource + */ + @JsonProperty(value = "network", access = JsonProperty.Access.WRITE_ONLY) + private KubernetesRoleNetwork network; + + /** + * Get the storage property: Kubernetes role storage resource. + * + * @return the storage value. + */ + public KubernetesRoleStorage storage() { + return this.storage; + } + + /** + * Set the storage property: Kubernetes role storage resource. + * + * @param storage the storage value to set. + * @return the KubernetesRoleResources object itself. + */ + public KubernetesRoleResources withStorage(KubernetesRoleStorage storage) { + this.storage = storage; + return this; + } + + /** + * Get the compute property: Kubernetes role compute resource. + * + * @return the compute value. + */ + public KubernetesRoleCompute compute() { + return this.compute; + } + + /** + * Set the compute property: Kubernetes role compute resource. + * + * @param compute the compute value to set. + * @return the KubernetesRoleResources object itself. + */ + public KubernetesRoleResources withCompute(KubernetesRoleCompute compute) { + this.compute = compute; + return this; + } + + /** + * Get the network property: Kubernetes role network resource. + * + * @return the network value. + */ + public KubernetesRoleNetwork network() { + return this.network; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (storage() != null) { + storage().validate(); + } + if (compute() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property compute in model KubernetesRoleResources")); + } else { + compute().validate(); + } + if (network() != null) { + network().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorage.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorage.java new file mode 100644 index 0000000000000..ac5aed65cbe51 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorage.java @@ -0,0 +1,72 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Kubernetes role storage resource. */ +@Fluent +public final class KubernetesRoleStorage { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleStorage.class); + + /* + * Kubernetes storage class info. + */ + @JsonProperty(value = "storageClasses", access = JsonProperty.Access.WRITE_ONLY) + private List storageClasses; + + /* + * Mount points of shares in role(s). + */ + @JsonProperty(value = "endpoints") + private List endpoints; + + /** + * Get the storageClasses property: Kubernetes storage class info. + * + * @return the storageClasses value. + */ + public List storageClasses() { + return this.storageClasses; + } + + /** + * Get the endpoints property: Mount points of shares in role(s). + * + * @return the endpoints value. + */ + public List endpoints() { + return this.endpoints; + } + + /** + * Set the endpoints property: Mount points of shares in role(s). + * + * @param endpoints the endpoints value to set. + * @return the KubernetesRoleStorage object itself. + */ + public KubernetesRoleStorage withEndpoints(List endpoints) { + this.endpoints = endpoints; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (storageClasses() != null) { + storageClasses().forEach(e -> e.validate()); + } + if (endpoints() != null) { + endpoints().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorageClassInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorageClassInfo.java new file mode 100644 index 0000000000000..a776eaf568586 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesRoleStorageClassInfo.java @@ -0,0 +1,69 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Kubernetes storage class info. */ +@Immutable +public final class KubernetesRoleStorageClassInfo { + @JsonIgnore private final ClientLogger logger = new ClientLogger(KubernetesRoleStorageClassInfo.class); + + /* + * Storage class name. + */ + @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) + private String name; + + /* + * Storage class type. + */ + @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) + private String type; + + /* + * If provisioned storage is posix compliant. + */ + @JsonProperty(value = "posixCompliant", access = JsonProperty.Access.WRITE_ONLY) + private PosixComplianceStatus posixCompliant; + + /** + * Get the name property: Storage class name. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Get the type property: Storage class type. + * + * @return the type value. + */ + public String type() { + return this.type; + } + + /** + * Get the posixCompliant property: If provisioned storage is posix compliant. + * + * @return the posixCompliant value. + */ + public PosixComplianceStatus posixCompliant() { + return this.posixCompliant; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesState.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesState.java new file mode 100644 index 0000000000000..a33482e567888 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/KubernetesState.java @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for KubernetesState. */ +public final class KubernetesState extends ExpandableStringEnum { + /** Static value Invalid for KubernetesState. */ + public static final KubernetesState INVALID = fromString("Invalid"); + + /** Static value Creating for KubernetesState. */ + public static final KubernetesState CREATING = fromString("Creating"); + + /** Static value Created for KubernetesState. */ + public static final KubernetesState CREATED = fromString("Created"); + + /** Static value Updating for KubernetesState. */ + public static final KubernetesState UPDATING = fromString("Updating"); + + /** Static value Reconfiguring for KubernetesState. */ + public static final KubernetesState RECONFIGURING = fromString("Reconfiguring"); + + /** Static value Failed for KubernetesState. */ + public static final KubernetesState FAILED = fromString("Failed"); + + /** Static value Deleting for KubernetesState. */ + public static final KubernetesState DELETING = fromString("Deleting"); + + /** + * Creates or finds a KubernetesState from its string representation. + * + * @param name a name to look for. + * @return the corresponding KubernetesState. + */ + @JsonCreator + public static KubernetesState fromString(String name) { + return fromString(name, KubernetesState.class); + } + + /** @return known KubernetesState values. */ + public static Collection values() { + return values(KubernetesState.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/LoadBalancerConfig.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/LoadBalancerConfig.java new file mode 100644 index 0000000000000..ee325903e9ed0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/LoadBalancerConfig.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Load balancer configuration. */ +@Immutable +public final class LoadBalancerConfig { + @JsonIgnore private final ClientLogger logger = new ClientLogger(LoadBalancerConfig.class); + + /* + * Load balancer type + */ + @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) + private String type; + + /* + * Load balancer version + */ + @JsonProperty(value = "version", access = JsonProperty.Access.WRITE_ONLY) + private String version; + + /** + * Get the type property: Load balancer type. + * + * @return the type value. + */ + public String type() { + return this.type; + } + + /** + * Get the version property: Load balancer version. + * + * @return the version value. + */ + public String version() { + return this.version; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MecRole.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MecRole.java new file mode 100644 index 0000000000000..9c33450c21702 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MecRole.java @@ -0,0 +1,142 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.MecRoleProperties; +import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; + +/** MEC role. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") +@JsonTypeName("MEC") +@Fluent +public final class MecRole extends RoleInner { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MecRole.class); + + /* + * Properties specific to MEC role. + */ + @JsonProperty(value = "properties") + private MecRoleProperties innerProperties; + + /** + * Get the innerProperties property: Properties specific to MEC role. + * + * @return the innerProperties value. + */ + private MecRoleProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the connectionString property: Activation key of the MEC. + * + * @return the connectionString value. + */ + public AsymmetricEncryptedSecret connectionString() { + return this.innerProperties() == null ? null : this.innerProperties().connectionString(); + } + + /** + * Set the connectionString property: Activation key of the MEC. + * + * @param connectionString the connectionString value to set. + * @return the MecRole object itself. + */ + public MecRole withConnectionString(AsymmetricEncryptedSecret connectionString) { + if (this.innerProperties() == null) { + this.innerProperties = new MecRoleProperties(); + } + this.innerProperties().withConnectionString(connectionString); + return this; + } + + /** + * Get the controllerEndpoint property: Controller Endpoint. + * + * @return the controllerEndpoint value. + */ + public String controllerEndpoint() { + return this.innerProperties() == null ? null : this.innerProperties().controllerEndpoint(); + } + + /** + * Set the controllerEndpoint property: Controller Endpoint. + * + * @param controllerEndpoint the controllerEndpoint value to set. + * @return the MecRole object itself. + */ + public MecRole withControllerEndpoint(String controllerEndpoint) { + if (this.innerProperties() == null) { + this.innerProperties = new MecRoleProperties(); + } + this.innerProperties().withControllerEndpoint(controllerEndpoint); + return this; + } + + /** + * Get the resourceUniqueId property: Unique Id of the Resource. + * + * @return the resourceUniqueId value. + */ + public String resourceUniqueId() { + return this.innerProperties() == null ? null : this.innerProperties().resourceUniqueId(); + } + + /** + * Set the resourceUniqueId property: Unique Id of the Resource. + * + * @param resourceUniqueId the resourceUniqueId value to set. + * @return the MecRole object itself. + */ + public MecRole withResourceUniqueId(String resourceUniqueId) { + if (this.innerProperties() == null) { + this.innerProperties = new MecRoleProperties(); + } + this.innerProperties().withResourceUniqueId(resourceUniqueId); + return this; + } + + /** + * Get the roleStatus property: Role status. + * + * @return the roleStatus value. + */ + public RoleStatus roleStatus() { + return this.innerProperties() == null ? null : this.innerProperties().roleStatus(); + } + + /** + * Set the roleStatus property: Role status. + * + * @param roleStatus the roleStatus value to set. + * @return the MecRole object itself. + */ + public MecRole withRoleStatus(RoleStatus roleStatus) { + if (this.innerProperties() == null) { + this.innerProperties = new MecRoleProperties(); + } + this.innerProperties().withRoleStatus(roleStatus); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() != null) { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricConfiguration.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricConfiguration.java new file mode 100644 index 0000000000000..932a90470b76a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricConfiguration.java @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Metric configuration. */ +@Fluent +public final class MetricConfiguration { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MetricConfiguration.class); + + /* + * The Resource ID on which the metrics should be pushed. + */ + @JsonProperty(value = "resourceId", required = true) + private String resourceId; + + /* + * The MDM account to which the counters should be pushed. + */ + @JsonProperty(value = "mdmAccount") + private String mdmAccount; + + /* + * The MDM namespace to which the counters should be pushed. This is + * required if MDMAccount is specified + */ + @JsonProperty(value = "metricNameSpace") + private String metricNameSpace; + + /* + * Host name for the IoT hub associated to the device. + */ + @JsonProperty(value = "counterSets", required = true) + private List counterSets; + + /** + * Get the resourceId property: The Resource ID on which the metrics should be pushed. + * + * @return the resourceId value. + */ + public String resourceId() { + return this.resourceId; + } + + /** + * Set the resourceId property: The Resource ID on which the metrics should be pushed. + * + * @param resourceId the resourceId value to set. + * @return the MetricConfiguration object itself. + */ + public MetricConfiguration withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; + } + + /** + * Get the mdmAccount property: The MDM account to which the counters should be pushed. + * + * @return the mdmAccount value. + */ + public String mdmAccount() { + return this.mdmAccount; + } + + /** + * Set the mdmAccount property: The MDM account to which the counters should be pushed. + * + * @param mdmAccount the mdmAccount value to set. + * @return the MetricConfiguration object itself. + */ + public MetricConfiguration withMdmAccount(String mdmAccount) { + this.mdmAccount = mdmAccount; + return this; + } + + /** + * Get the metricNameSpace property: The MDM namespace to which the counters should be pushed. This is required if + * MDMAccount is specified. + * + * @return the metricNameSpace value. + */ + public String metricNameSpace() { + return this.metricNameSpace; + } + + /** + * Set the metricNameSpace property: The MDM namespace to which the counters should be pushed. This is required if + * MDMAccount is specified. + * + * @param metricNameSpace the metricNameSpace value to set. + * @return the MetricConfiguration object itself. + */ + public MetricConfiguration withMetricNameSpace(String metricNameSpace) { + this.metricNameSpace = metricNameSpace; + return this; + } + + /** + * Get the counterSets property: Host name for the IoT hub associated to the device. + * + * @return the counterSets value. + */ + public List counterSets() { + return this.counterSets; + } + + /** + * Set the counterSets property: Host name for the IoT hub associated to the device. + * + * @param counterSets the counterSets value to set. + * @return the MetricConfiguration object itself. + */ + public MetricConfiguration withCounterSets(List counterSets) { + this.counterSets = counterSets; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (resourceId() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property resourceId in model MetricConfiguration")); + } + if (counterSets() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property counterSets in model MetricConfiguration")); + } else { + counterSets().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounter.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounter.java new file mode 100644 index 0000000000000..90fc784cd4430 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounter.java @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The metric counter. */ +@Fluent +public final class MetricCounter { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MetricCounter.class); + + /* + * The counter name. + */ + @JsonProperty(value = "name", required = true) + private String name; + + /* + * The instance from which counter should be collected. + */ + @JsonProperty(value = "instance") + private String instance; + + /* + * The dimension filter. + */ + @JsonProperty(value = "dimensionFilter") + private List dimensionFilter; + + /* + * The additional dimensions to be added to metric. + */ + @JsonProperty(value = "additionalDimensions") + private List additionalDimensions; + + /** + * Get the name property: The counter name. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Set the name property: The counter name. + * + * @param name the name value to set. + * @return the MetricCounter object itself. + */ + public MetricCounter withName(String name) { + this.name = name; + return this; + } + + /** + * Get the instance property: The instance from which counter should be collected. + * + * @return the instance value. + */ + public String instance() { + return this.instance; + } + + /** + * Set the instance property: The instance from which counter should be collected. + * + * @param instance the instance value to set. + * @return the MetricCounter object itself. + */ + public MetricCounter withInstance(String instance) { + this.instance = instance; + return this; + } + + /** + * Get the dimensionFilter property: The dimension filter. + * + * @return the dimensionFilter value. + */ + public List dimensionFilter() { + return this.dimensionFilter; + } + + /** + * Set the dimensionFilter property: The dimension filter. + * + * @param dimensionFilter the dimensionFilter value to set. + * @return the MetricCounter object itself. + */ + public MetricCounter withDimensionFilter(List dimensionFilter) { + this.dimensionFilter = dimensionFilter; + return this; + } + + /** + * Get the additionalDimensions property: The additional dimensions to be added to metric. + * + * @return the additionalDimensions value. + */ + public List additionalDimensions() { + return this.additionalDimensions; + } + + /** + * Set the additionalDimensions property: The additional dimensions to be added to metric. + * + * @param additionalDimensions the additionalDimensions value to set. + * @return the MetricCounter object itself. + */ + public MetricCounter withAdditionalDimensions(List additionalDimensions) { + this.additionalDimensions = additionalDimensions; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (name() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property name in model MetricCounter")); + } + if (dimensionFilter() != null) { + dimensionFilter().forEach(e -> e.validate()); + } + if (additionalDimensions() != null) { + additionalDimensions().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounterSet.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounterSet.java new file mode 100644 index 0000000000000..1bba2e9c842f1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricCounterSet.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** The metric counter set. */ +@Fluent +public final class MetricCounterSet { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MetricCounterSet.class); + + /* + * The counters that should be collected in this set. + */ + @JsonProperty(value = "counters", required = true) + private List counters; + + /** + * Get the counters property: The counters that should be collected in this set. + * + * @return the counters value. + */ + public List counters() { + return this.counters; + } + + /** + * Set the counters property: The counters that should be collected in this set. + * + * @param counters the counters value to set. + * @return the MetricCounterSet object itself. + */ + public MetricCounterSet withCounters(List counters) { + this.counters = counters; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (counters() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property counters in model MetricCounterSet")); + } else { + counters().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricDimension.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricDimension.java new file mode 100644 index 0000000000000..1cee75c373711 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MetricDimension.java @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The metric dimension. */ +@Fluent +public final class MetricDimension { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MetricDimension.class); + + /* + * The dimension type. + */ + @JsonProperty(value = "sourceType", required = true) + private String sourceType; + + /* + * The dimension value. + */ + @JsonProperty(value = "sourceName", required = true) + private String sourceName; + + /** + * Get the sourceType property: The dimension type. + * + * @return the sourceType value. + */ + public String sourceType() { + return this.sourceType; + } + + /** + * Set the sourceType property: The dimension type. + * + * @param sourceType the sourceType value to set. + * @return the MetricDimension object itself. + */ + public MetricDimension withSourceType(String sourceType) { + this.sourceType = sourceType; + return this; + } + + /** + * Get the sourceName property: The dimension value. + * + * @return the sourceName value. + */ + public String sourceName() { + return this.sourceName; + } + + /** + * Set the sourceName property: The dimension value. + * + * @param sourceName the sourceName value to set. + * @return the MetricDimension object itself. + */ + public MetricDimension withSourceName(String sourceName) { + this.sourceName = sourceName; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (sourceType() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property sourceType in model MetricDimension")); + } + if (sourceName() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException("Missing required property sourceName in model MetricDimension")); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringConfigs.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringConfigs.java new file mode 100644 index 0000000000000..13fd2ad5a1228 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringConfigs.java @@ -0,0 +1,132 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.Response; +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; + +/** Resource collection API of MonitoringConfigs. */ +public interface MonitoringConfigs { + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + PagedIterable list(String deviceName, String roleName, String resourceGroupName); + + /** + * Lists metric configurations in a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return collection of metric configurations. + */ + PagedIterable list( + String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role. + */ + MonitoringMetricConfiguration get(String deviceName, String roleName, String resourceGroupName); + + /** + * Gets a metric configuration of a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a metric configuration of a role along with {@link Response}. + */ + Response getWithResponse( + String deviceName, String roleName, String resourceGroupName, Context context); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + MonitoringMetricConfiguration createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration); + + /** + * Creates a new metric configuration or updates an existing one for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param monitoringMetricConfiguration The metric configuration. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the metric setting details for the role. + */ + MonitoringMetricConfiguration createOrUpdate( + String deviceName, + String roleName, + String resourceGroupName, + MonitoringMetricConfigurationInner monitoringMetricConfiguration, + Context context); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void delete(String deviceName, String roleName, String resourceGroupName); + + /** + * deletes a new metric configuration for a role. + * + * @param deviceName The device name. + * @param roleName The role name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void delete(String deviceName, String roleName, String resourceGroupName, Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfiguration.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfiguration.java new file mode 100644 index 0000000000000..60c6ad5446b2c --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfiguration.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.management.SystemData; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import java.util.List; + +/** An immutable client-side representation of MonitoringMetricConfiguration. */ +public interface MonitoringMetricConfiguration { + /** + * Gets the id property: Fully qualified resource Id for the resource. + * + * @return the id value. + */ + String id(); + + /** + * Gets the name property: The name of the resource. + * + * @return the name value. + */ + String name(); + + /** + * Gets the type property: The type of the resource. + * + * @return the type value. + */ + String type(); + + /** + * Gets the systemData property: MonitoringConfiguration on ASE device. + * + * @return the systemData value. + */ + SystemData systemData(); + + /** + * Gets the metricConfigurations property: The metrics configuration details. + * + * @return the metricConfigurations value. + */ + List metricConfigurations(); + + /** + * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner object. + * + * @return the inner object. + */ + MonitoringMetricConfigurationInner innerModel(); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfigurationList.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfigurationList.java new file mode 100644 index 0000000000000..132c11057de31 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MonitoringMetricConfigurationList.java @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Collection of metric configurations. */ +@Immutable +public final class MonitoringMetricConfigurationList { + @JsonIgnore private final ClientLogger logger = new ClientLogger(MonitoringMetricConfigurationList.class); + + /* + * The list of metric configurations. + */ + @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) + private List value; + + /* + * Link to the next set of results. + */ + @JsonProperty(value = "nextLink", access = JsonProperty.Access.WRITE_ONLY) + private String nextLink; + + /** + * Get the value property: The list of metric configurations. + * + * @return the value value. + */ + public List value() { + return this.value; + } + + /** + * Get the nextLink property: Link to the next set of results. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (value() != null) { + value().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountPointMap.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountPointMap.java index fa15964372061..5803809db8f2d 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountPointMap.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountPointMap.java @@ -32,6 +32,12 @@ public final class MountPointMap { @JsonProperty(value = "mountPoint", access = JsonProperty.Access.WRITE_ONLY) private String mountPoint; + /* + * Mounting type. + */ + @JsonProperty(value = "mountType", access = JsonProperty.Access.WRITE_ONLY) + private MountType mountType; + /* * Role type. */ @@ -76,6 +82,15 @@ public String mountPoint() { return this.mountPoint; } + /** + * Get the mountType property: Mounting type. + * + * @return the mountType value. + */ + public MountType mountType() { + return this.mountType; + } + /** * Get the roleType property: Role type. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountType.java new file mode 100644 index 0000000000000..8fdccfa2d0b49 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MountType.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for MountType. */ +public final class MountType extends ExpandableStringEnum { + /** Static value Volume for MountType. */ + public static final MountType VOLUME = fromString("Volume"); + + /** Static value HostPath for MountType. */ + public static final MountType HOST_PATH = fromString("HostPath"); + + /** + * Creates or finds a MountType from its string representation. + * + * @param name a name to look for. + * @return the corresponding MountType. + */ + @JsonCreator + public static MountType fromString(String name) { + return fromString(name, MountType.class); + } + + /** @return known MountType values. */ + public static Collection values() { + return values(MountType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MsiIdentityType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MsiIdentityType.java new file mode 100644 index 0000000000000..f3e16e5b37f56 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/MsiIdentityType.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for MsiIdentityType. */ +public final class MsiIdentityType extends ExpandableStringEnum { + /** Static value None for MsiIdentityType. */ + public static final MsiIdentityType NONE = fromString("None"); + + /** Static value SystemAssigned for MsiIdentityType. */ + public static final MsiIdentityType SYSTEM_ASSIGNED = fromString("SystemAssigned"); + + /** Static value UserAssigned for MsiIdentityType. */ + public static final MsiIdentityType USER_ASSIGNED = fromString("UserAssigned"); + + /** + * Creates or finds a MsiIdentityType from its string representation. + * + * @param name a name to look for. + * @return the corresponding MsiIdentityType. + */ + @JsonCreator + public static MsiIdentityType fromString(String name) { + return fromString(name, MsiIdentityType.class); + } + + /** @return known MsiIdentityType values. */ + public static Collection values() { + return values(MsiIdentityType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NetworkSettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NetworkSettings.java index e225b91167736..90cbb2ab85f02 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NetworkSettings.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NetworkSettings.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.NetworkSettingsInner; import java.util.List; @@ -30,6 +31,13 @@ public interface NetworkSettings { */ String type(); + /** + * Gets the systemData property: NetworkSettings on ASE device. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the networkAdapters property: The network adapter list on the device. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeInfo.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeInfo.java new file mode 100644 index 0000000000000..ff7fe2aa5888e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeInfo.java @@ -0,0 +1,84 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** Kubernetes node info. */ +@Fluent +public final class NodeInfo { + @JsonIgnore private final ClientLogger logger = new ClientLogger(NodeInfo.class); + + /* + * Node name. + */ + @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) + private String name; + + /* + * Node type - Master/Worker + */ + @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) + private KubernetesNodeType type; + + /* + * IP Configuration of the Kubernetes node. + */ + @JsonProperty(value = "ipConfiguration") + private List ipConfiguration; + + /** + * Get the name property: Node name. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Get the type property: Node type - Master/Worker. + * + * @return the type value. + */ + public KubernetesNodeType type() { + return this.type; + } + + /** + * Get the ipConfiguration property: IP Configuration of the Kubernetes node. + * + * @return the ipConfiguration value. + */ + public List ipConfiguration() { + return this.ipConfiguration; + } + + /** + * Set the ipConfiguration property: IP Configuration of the Kubernetes node. + * + * @param ipConfiguration the ipConfiguration value to set. + * @return the NodeInfo object itself. + */ + public NodeInfo withIpConfiguration(List ipConfiguration) { + this.ipConfiguration = ipConfiguration; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (ipConfiguration() != null) { + ipConfiguration().forEach(e -> e.validate()); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeList.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeList.java index 5898dde5532d6..d57bc3ee62477 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeList.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/NodeList.java @@ -22,6 +22,12 @@ public final class NodeList { @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) private List value; + /* + * Link to the next set of results. + */ + @JsonProperty(value = "nextLink", access = JsonProperty.Access.WRITE_ONLY) + private String nextLink; + /** * Get the value property: The list of Nodes. * @@ -31,6 +37,15 @@ public List value() { return this.value; } + /** + * Get the nextLink property: Link to the next set of results. + * + * @return the nextLink value. + */ + public String nextLink() { + return this.nextLink; + } + /** * Validates the instance. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Operation.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Operation.java index 773d19cfaec27..a9c9adb65da0c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Operation.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Operation.java @@ -15,6 +15,13 @@ public interface Operation { */ String name(); + /** + * Gets the isDataAction property: Is data action. + * + * @return the isDataAction value. + */ + Boolean isDataAction(); + /** * Gets the display property: Properties displayed for the operation. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OperationsStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OperationsStatus.java index bc4912e87118f..73e7baaf7ac1d 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OperationsStatus.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OperationsStatus.java @@ -32,7 +32,7 @@ public interface OperationsStatus { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the details of a specified job on a Data Box Edge/Data Box Gateway device. + * @return the details of a specified job on a Data Box Edge/Data Box Gateway device along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Order.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Order.java index a4546284bf4b8..3600d20ba14db 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Order.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Order.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; import java.util.List; @@ -30,6 +31,13 @@ public interface Order { */ String type(); + /** + * Gets the systemData property: Order configured on ASE resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the contactInformation property: The contact details. * @@ -81,6 +89,13 @@ public interface Order { */ List returnTrackingInfo(); + /** + * Gets the shipmentType property: ShipmentType of the order. + * + * @return the shipmentType value. + */ + ShipmentType shipmentType(); + /** * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.OrderInner object. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderState.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderState.java index ba3c467e57f58..3a3f27f5d64a4 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderState.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderState.java @@ -13,8 +13,8 @@ public final class OrderState extends ExpandableStringEnum { /** Static value Untracked for OrderState. */ public static final OrderState UNTRACKED = fromString("Untracked"); - /** Static value AwaitingFulfilment for OrderState. */ - public static final OrderState AWAITING_FULFILMENT = fromString("AwaitingFulfilment"); + /** Static value AwaitingFulfillment for OrderState. */ + public static final OrderState AWAITING_FULFILLMENT = fromString("AwaitingFulfillment"); /** Static value AwaitingPreparation for OrderState. */ public static final OrderState AWAITING_PREPARATION = fromString("AwaitingPreparation"); @@ -52,6 +52,15 @@ public final class OrderState extends ExpandableStringEnum { /** Static value CollectedAtMicrosoft for OrderState. */ public static final OrderState COLLECTED_AT_MICROSOFT = fromString("CollectedAtMicrosoft"); + /** Static value AwaitingPickup for OrderState. */ + public static final OrderState AWAITING_PICKUP = fromString("AwaitingPickup"); + + /** Static value PickupCompleted for OrderState. */ + public static final OrderState PICKUP_COMPLETED = fromString("PickupCompleted"); + + /** Static value AwaitingDrop for OrderState. */ + public static final OrderState AWAITING_DROP = fromString("AwaitingDrop"); + /** * Creates or finds a OrderState from its string representation. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderStatus.java index 917d425588982..4da36e3e2e1a3 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderStatus.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/OrderStatus.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.time.OffsetDateTime; import java.util.Map; @@ -34,11 +35,18 @@ public final class OrderStatus { @JsonProperty(value = "comments") private String comments; + /* + * Tracking information related to the state in the ordering flow + */ + @JsonProperty(value = "trackingInformation", access = JsonProperty.Access.WRITE_ONLY) + private TrackingInfo trackingInformation; + /* * Dictionary to hold generic information which is not stored * by the already existing properties */ @JsonProperty(value = "additionalOrderDetails", access = JsonProperty.Access.WRITE_ONLY) + @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) private Map additionalOrderDetails; /** @@ -90,6 +98,15 @@ public OrderStatus withComments(String comments) { return this; } + /** + * Get the trackingInformation property: Tracking information related to the state in the ordering flow. + * + * @return the trackingInformation value. + */ + public TrackingInfo trackingInformation() { + return this.trackingInformation; + } + /** * Get the additionalOrderDetails property: Dictionary to hold generic information which is not stored by the * already existing properties. @@ -111,5 +128,8 @@ public void validate() { .logExceptionAsError( new IllegalArgumentException("Missing required property status in model OrderStatus")); } + if (trackingInformation() != null) { + trackingInformation().validate(); + } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Orders.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Orders.java index 3825466359cea..3e17af7d7c2db 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Orders.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Orders.java @@ -57,7 +57,7 @@ public interface Orders { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific order by name. + * @return a specific order by name along with {@link Response}. */ Response getWithResponse(String deviceName, String resourceGroupName, Context context); @@ -110,4 +110,29 @@ public interface Orders { * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ void delete(String deviceName, String resourceGroupName, Context context); + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code. + */ + DCAccessCode listDCAccessCode(String deviceName, String resourceGroupName); + + /** + * Gets the DCAccess Code. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the DCAccess Code along with {@link Response}. + */ + Response listDCAccessCodeWithResponse(String deviceName, String resourceGroupName, Context context); } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PeriodicTimerEventTrigger.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PeriodicTimerEventTrigger.java index 0b88eed6d6754..ba1c66d48189d 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PeriodicTimerEventTrigger.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PeriodicTimerEventTrigger.java @@ -5,8 +5,8 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.PeriodicTimerProperties; import com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; @@ -16,31 +16,24 @@ /** Trigger details. */ @JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "kind") @JsonTypeName("PeriodicTimerEvent") -@JsonFlatten @Fluent -public class PeriodicTimerEventTrigger extends TriggerInner { +public final class PeriodicTimerEventTrigger extends TriggerInner { @JsonIgnore private final ClientLogger logger = new ClientLogger(PeriodicTimerEventTrigger.class); /* - * Periodic timer details. + * Periodic timer trigger properties. */ - @JsonProperty(value = "properties.sourceInfo", required = true) - private PeriodicTimerSourceInfo sourceInfo; + @JsonProperty(value = "properties", required = true) + private PeriodicTimerProperties innerProperties = new PeriodicTimerProperties(); - /* - * Role Sink information. - */ - @JsonProperty(value = "properties.sinkInfo", required = true) - private RoleSinkInfo sinkInfo; - - /* - * A custom context tag typically used to correlate the trigger against its - * usage. For example, if a periodic timer trigger is intended for certain - * specific IoT modules in the device, the tag can be the name or the image - * URL of the module. + /** + * Get the innerProperties property: Periodic timer trigger properties. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.customContextTag") - private String customContextTag; + private PeriodicTimerProperties innerProperties() { + return this.innerProperties; + } /** * Get the sourceInfo property: Periodic timer details. @@ -48,7 +41,7 @@ public class PeriodicTimerEventTrigger extends TriggerInner { * @return the sourceInfo value. */ public PeriodicTimerSourceInfo sourceInfo() { - return this.sourceInfo; + return this.innerProperties() == null ? null : this.innerProperties().sourceInfo(); } /** @@ -58,7 +51,10 @@ public PeriodicTimerSourceInfo sourceInfo() { * @return the PeriodicTimerEventTrigger object itself. */ public PeriodicTimerEventTrigger withSourceInfo(PeriodicTimerSourceInfo sourceInfo) { - this.sourceInfo = sourceInfo; + if (this.innerProperties() == null) { + this.innerProperties = new PeriodicTimerProperties(); + } + this.innerProperties().withSourceInfo(sourceInfo); return this; } @@ -68,7 +64,7 @@ public PeriodicTimerEventTrigger withSourceInfo(PeriodicTimerSourceInfo sourceIn * @return the sinkInfo value. */ public RoleSinkInfo sinkInfo() { - return this.sinkInfo; + return this.innerProperties() == null ? null : this.innerProperties().sinkInfo(); } /** @@ -78,7 +74,10 @@ public RoleSinkInfo sinkInfo() { * @return the PeriodicTimerEventTrigger object itself. */ public PeriodicTimerEventTrigger withSinkInfo(RoleSinkInfo sinkInfo) { - this.sinkInfo = sinkInfo; + if (this.innerProperties() == null) { + this.innerProperties = new PeriodicTimerProperties(); + } + this.innerProperties().withSinkInfo(sinkInfo); return this; } @@ -90,7 +89,7 @@ public PeriodicTimerEventTrigger withSinkInfo(RoleSinkInfo sinkInfo) { * @return the customContextTag value. */ public String customContextTag() { - return this.customContextTag; + return this.innerProperties() == null ? null : this.innerProperties().customContextTag(); } /** @@ -102,7 +101,10 @@ public String customContextTag() { * @return the PeriodicTimerEventTrigger object itself. */ public PeriodicTimerEventTrigger withCustomContextTag(String customContextTag) { - this.customContextTag = customContextTag; + if (this.innerProperties() == null) { + this.innerProperties = new PeriodicTimerProperties(); + } + this.innerProperties().withCustomContextTag(customContextTag); return this; } @@ -114,21 +116,13 @@ public PeriodicTimerEventTrigger withCustomContextTag(String customContextTag) { @Override public void validate() { super.validate(); - if (sourceInfo() == null) { - throw logger - .logExceptionAsError( - new IllegalArgumentException( - "Missing required property sourceInfo in model PeriodicTimerEventTrigger")); - } else { - sourceInfo().validate(); - } - if (sinkInfo() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( new IllegalArgumentException( - "Missing required property sinkInfo in model PeriodicTimerEventTrigger")); + "Missing required property innerProperties in model PeriodicTimerEventTrigger")); } else { - sinkInfo().validate(); + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PosixComplianceStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PosixComplianceStatus.java new file mode 100644 index 0000000000000..89e3e1e68ad45 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/PosixComplianceStatus.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for PosixComplianceStatus. */ +public final class PosixComplianceStatus extends ExpandableStringEnum { + /** Static value Invalid for PosixComplianceStatus. */ + public static final PosixComplianceStatus INVALID = fromString("Invalid"); + + /** Static value Enabled for PosixComplianceStatus. */ + public static final PosixComplianceStatus ENABLED = fromString("Enabled"); + + /** Static value Disabled for PosixComplianceStatus. */ + public static final PosixComplianceStatus DISABLED = fromString("Disabled"); + + /** + * Creates or finds a PosixComplianceStatus from its string representation. + * + * @param name a name to look for. + * @return the corresponding PosixComplianceStatus. + */ + @JsonCreator + public static PosixComplianceStatus fromString(String name) { + return fromString(name, PosixComplianceStatus.class); + } + + /** @return known PosixComplianceStatus values. */ + public static Collection values() { + return values(PosixComplianceStatus.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ProactiveDiagnosticsConsent.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ProactiveDiagnosticsConsent.java new file mode 100644 index 0000000000000..84bd6bfa0fc92 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ProactiveDiagnosticsConsent.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ProactiveDiagnosticsConsent. */ +public final class ProactiveDiagnosticsConsent extends ExpandableStringEnum { + /** Static value Enabled for ProactiveDiagnosticsConsent. */ + public static final ProactiveDiagnosticsConsent ENABLED = fromString("Enabled"); + + /** Static value Disabled for ProactiveDiagnosticsConsent. */ + public static final ProactiveDiagnosticsConsent DISABLED = fromString("Disabled"); + + /** + * Creates or finds a ProactiveDiagnosticsConsent from its string representation. + * + * @param name a name to look for. + * @return the corresponding ProactiveDiagnosticsConsent. + */ + @JsonCreator + public static ProactiveDiagnosticsConsent fromString(String name) { + return fromString(name, ProactiveDiagnosticsConsent.class); + } + + /** @return known ProactiveDiagnosticsConsent values. */ + public static Collection values() { + return values(ProactiveDiagnosticsConsent.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteApplicationType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteApplicationType.java new file mode 100644 index 0000000000000..3629c64abace0 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteApplicationType.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.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for RemoteApplicationType. */ +public final class RemoteApplicationType extends ExpandableStringEnum { + /** Static value Powershell for RemoteApplicationType. */ + public static final RemoteApplicationType POWERSHELL = fromString("Powershell"); + + /** Static value WAC for RemoteApplicationType. */ + public static final RemoteApplicationType WAC = fromString("WAC"); + + /** Static value LocalUI for RemoteApplicationType. */ + public static final RemoteApplicationType LOCAL_UI = fromString("LocalUI"); + + /** Static value AllApplications for RemoteApplicationType. */ + public static final RemoteApplicationType ALL_APPLICATIONS = fromString("AllApplications"); + + /** + * Creates or finds a RemoteApplicationType from its string representation. + * + * @param name a name to look for. + * @return the corresponding RemoteApplicationType. + */ + @JsonCreator + public static RemoteApplicationType fromString(String name) { + return fromString(name, RemoteApplicationType.class); + } + + /** @return known RemoteApplicationType values. */ + public static Collection values() { + return values(RemoteApplicationType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteSupportSettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteSupportSettings.java new file mode 100644 index 0000000000000..ce29433d2bb31 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RemoteSupportSettings.java @@ -0,0 +1,103 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** RemoteApplicationType for which remote support settings is being modified. */ +@Fluent +public final class RemoteSupportSettings { + @JsonIgnore private final ClientLogger logger = new ClientLogger(RemoteSupportSettings.class); + + /* + * Remote application type + */ + @JsonProperty(value = "remoteApplicationType") + private RemoteApplicationType remoteApplicationType; + + /* + * Access level allowed for this remote application type + */ + @JsonProperty(value = "accessLevel") + private AccessLevel accessLevel; + + /* + * Expiration time stamp + */ + @JsonProperty(value = "expirationTimeStampInUTC") + private OffsetDateTime expirationTimestampInUtc; + + /** + * Get the remoteApplicationType property: Remote application type. + * + * @return the remoteApplicationType value. + */ + public RemoteApplicationType remoteApplicationType() { + return this.remoteApplicationType; + } + + /** + * Set the remoteApplicationType property: Remote application type. + * + * @param remoteApplicationType the remoteApplicationType value to set. + * @return the RemoteSupportSettings object itself. + */ + public RemoteSupportSettings withRemoteApplicationType(RemoteApplicationType remoteApplicationType) { + this.remoteApplicationType = remoteApplicationType; + return this; + } + + /** + * Get the accessLevel property: Access level allowed for this remote application type. + * + * @return the accessLevel value. + */ + public AccessLevel accessLevel() { + return this.accessLevel; + } + + /** + * Set the accessLevel property: Access level allowed for this remote application type. + * + * @param accessLevel the accessLevel value to set. + * @return the RemoteSupportSettings object itself. + */ + public RemoteSupportSettings withAccessLevel(AccessLevel accessLevel) { + this.accessLevel = accessLevel; + return this; + } + + /** + * Get the expirationTimestampInUtc property: Expiration time stamp. + * + * @return the expirationTimestampInUtc value. + */ + public OffsetDateTime expirationTimestampInUtc() { + return this.expirationTimestampInUtc; + } + + /** + * Set the expirationTimestampInUtc property: Expiration time stamp. + * + * @param expirationTimestampInUtc the expirationTimestampInUtc value to set. + * @return the RemoteSupportSettings object itself. + */ + public RemoteSupportSettings withExpirationTimestampInUtc(OffsetDateTime expirationTimestampInUtc) { + this.expirationTimestampInUtc = expirationTimestampInUtc; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceIdentity.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceIdentity.java new file mode 100644 index 0000000000000..793602baa0e28 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceIdentity.java @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Msi identity details of the resource. */ +@Fluent +public class ResourceIdentity { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceIdentity.class); + + /* + * Identity type + */ + @JsonProperty(value = "type") + private MsiIdentityType type; + + /* + * Service Principal Id backing the Msi + */ + @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY) + private String principalId; + + /* + * Home Tenant Id + */ + @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY) + private String tenantId; + + /** + * Get the type property: Identity type. + * + * @return the type value. + */ + public MsiIdentityType type() { + return this.type; + } + + /** + * Set the type property: Identity type. + * + * @param type the type value to set. + * @return the ResourceIdentity object itself. + */ + public ResourceIdentity withType(MsiIdentityType type) { + this.type = type; + return this; + } + + /** + * Get the principalId property: Service Principal Id backing the Msi. + * + * @return the principalId value. + */ + public String principalId() { + return this.principalId; + } + + /** + * Get the tenantId property: Home Tenant Id. + * + * @return the tenantId value. + */ + public String tenantId() { + return this.tenantId; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveDetails.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveDetails.java new file mode 100644 index 0000000000000..81e6e2a9f8e47 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveDetails.java @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** Fields for tracking resource move. */ +@Fluent +public final class ResourceMoveDetails { + @JsonIgnore private final ClientLogger logger = new ClientLogger(ResourceMoveDetails.class); + + /* + * Denotes whether move operation is in progress + */ + @JsonProperty(value = "operationInProgress") + private ResourceMoveStatus operationInProgress; + + /* + * Denotes the timeout of the operation to finish + */ + @JsonProperty(value = "operationInProgressLockTimeoutInUTC") + private OffsetDateTime operationInProgressLockTimeoutInUtc; + + /** + * Get the operationInProgress property: Denotes whether move operation is in progress. + * + * @return the operationInProgress value. + */ + public ResourceMoveStatus operationInProgress() { + return this.operationInProgress; + } + + /** + * Set the operationInProgress property: Denotes whether move operation is in progress. + * + * @param operationInProgress the operationInProgress value to set. + * @return the ResourceMoveDetails object itself. + */ + public ResourceMoveDetails withOperationInProgress(ResourceMoveStatus operationInProgress) { + this.operationInProgress = operationInProgress; + return this; + } + + /** + * Get the operationInProgressLockTimeoutInUtc property: Denotes the timeout of the operation to finish. + * + * @return the operationInProgressLockTimeoutInUtc value. + */ + public OffsetDateTime operationInProgressLockTimeoutInUtc() { + return this.operationInProgressLockTimeoutInUtc; + } + + /** + * Set the operationInProgressLockTimeoutInUtc property: Denotes the timeout of the operation to finish. + * + * @param operationInProgressLockTimeoutInUtc the operationInProgressLockTimeoutInUtc value to set. + * @return the ResourceMoveDetails object itself. + */ + public ResourceMoveDetails withOperationInProgressLockTimeoutInUtc( + OffsetDateTime operationInProgressLockTimeoutInUtc) { + this.operationInProgressLockTimeoutInUtc = operationInProgressLockTimeoutInUtc; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveStatus.java new file mode 100644 index 0000000000000..70ee57182a813 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ResourceMoveStatus.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ResourceMoveStatus. */ +public final class ResourceMoveStatus extends ExpandableStringEnum { + /** Static value None for ResourceMoveStatus. */ + public static final ResourceMoveStatus NONE = fromString("None"); + + /** Static value ResourceMoveInProgress for ResourceMoveStatus. */ + public static final ResourceMoveStatus RESOURCE_MOVE_IN_PROGRESS = fromString("ResourceMoveInProgress"); + + /** Static value ResourceMoveFailed for ResourceMoveStatus. */ + public static final ResourceMoveStatus RESOURCE_MOVE_FAILED = fromString("ResourceMoveFailed"); + + /** + * Creates or finds a ResourceMoveStatus from its string representation. + * + * @param name a name to look for. + * @return the corresponding ResourceMoveStatus. + */ + @JsonCreator + public static ResourceMoveStatus fromString(String name) { + return fromString(name, ResourceMoveStatus.class); + } + + /** @return known ResourceMoveStatus values. */ + public static Collection values() { + return values(ResourceMoveStatus.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Role.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Role.java index a470ff9e54474..5ec36459f0d6c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Role.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Role.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.RoleInner; /** An immutable client-side representation of Role. */ @@ -29,6 +30,13 @@ public interface Role { */ String type(); + /** + * Gets the systemData property: Role configured on ASE resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.RoleInner object. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RoleTypes.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RoleTypes.java index 77d85cf669660..ab2bf0c22160a 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RoleTypes.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/RoleTypes.java @@ -22,6 +22,15 @@ public final class RoleTypes extends ExpandableStringEnum { /** Static value Cognitive for RoleTypes. */ public static final RoleTypes COGNITIVE = fromString("Cognitive"); + /** Static value MEC for RoleTypes. */ + public static final RoleTypes MEC = fromString("MEC"); + + /** Static value CloudEdgeManagement for RoleTypes. */ + public static final RoleTypes CLOUD_EDGE_MANAGEMENT = fromString("CloudEdgeManagement"); + + /** Static value Kubernetes for RoleTypes. */ + public static final RoleTypes KUBERNETES = fromString("Kubernetes"); + /** * Creates or finds a RoleTypes from its string representation. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Roles.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Roles.java index 9a944afebc200..941efbd72d5c5 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Roles.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Roles.java @@ -59,7 +59,7 @@ public interface Roles { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific role by name. + * @return a specific role by name along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Secret.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Secret.java new file mode 100644 index 0000000000000..7aed61657f786 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Secret.java @@ -0,0 +1,82 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Holds device secret either as a KeyVault reference or as an encrypted value. */ +@Fluent +public final class Secret { + @JsonIgnore private final ClientLogger logger = new ClientLogger(Secret.class); + + /* + * Encrypted (using device public key) secret value. + */ + @JsonProperty(value = "encryptedSecret") + private AsymmetricEncryptedSecret encryptedSecret; + + /* + * Id of the Key-Vault where secret is stored (ex: + * secrets/AuthClientSecret/82ef4346187a4033a10d629cde07d740). + */ + @JsonProperty(value = "keyVaultId") + private String keyVaultId; + + /** + * Get the encryptedSecret property: Encrypted (using device public key) secret value. + * + * @return the encryptedSecret value. + */ + public AsymmetricEncryptedSecret encryptedSecret() { + return this.encryptedSecret; + } + + /** + * Set the encryptedSecret property: Encrypted (using device public key) secret value. + * + * @param encryptedSecret the encryptedSecret value to set. + * @return the Secret object itself. + */ + public Secret withEncryptedSecret(AsymmetricEncryptedSecret encryptedSecret) { + this.encryptedSecret = encryptedSecret; + return this; + } + + /** + * Get the keyVaultId property: Id of the Key-Vault where secret is stored (ex: + * secrets/AuthClientSecret/82ef4346187a4033a10d629cde07d740). + * + * @return the keyVaultId value. + */ + public String keyVaultId() { + return this.keyVaultId; + } + + /** + * Set the keyVaultId property: Id of the Key-Vault where secret is stored (ex: + * secrets/AuthClientSecret/82ef4346187a4033a10d629cde07d740). + * + * @param keyVaultId the keyVaultId value to set. + * @return the Secret object itself. + */ + public Secret withKeyVaultId(String keyVaultId) { + this.keyVaultId = keyVaultId; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + if (encryptedSecret() != null) { + encryptedSecret().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SecuritySettings.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SecuritySettings.java index aab9264af01ae..4039a419fb153 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SecuritySettings.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SecuritySettings.java @@ -5,25 +5,30 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.SecuritySettingsProperties; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** The security settings of a device. */ -@JsonFlatten @Fluent -public class SecuritySettings extends ArmBaseModel { +public final class SecuritySettings extends ArmBaseModel { @JsonIgnore private final ClientLogger logger = new ClientLogger(SecuritySettings.class); /* - * Device administrator password as an encrypted string (encrypted using - * RSA PKCS #1) is used to sign into the local web UI of the device. The - * Actual password should have at least 8 characters that are a combination - * of uppercase, lowercase, numeric, and special characters. + * Properties of the security settings. */ - @JsonProperty(value = "properties.deviceAdminPassword", required = true) - private AsymmetricEncryptedSecret deviceAdminPassword; + @JsonProperty(value = "properties", required = true) + private SecuritySettingsProperties innerProperties = new SecuritySettingsProperties(); + + /** + * Get the innerProperties property: Properties of the security settings. + * + * @return the innerProperties value. + */ + private SecuritySettingsProperties innerProperties() { + return this.innerProperties; + } /** * Get the deviceAdminPassword property: Device administrator password as an encrypted string (encrypted using RSA @@ -33,7 +38,7 @@ public class SecuritySettings extends ArmBaseModel { * @return the deviceAdminPassword value. */ public AsymmetricEncryptedSecret deviceAdminPassword() { - return this.deviceAdminPassword; + return this.innerProperties() == null ? null : this.innerProperties().deviceAdminPassword(); } /** @@ -45,7 +50,10 @@ public AsymmetricEncryptedSecret deviceAdminPassword() { * @return the SecuritySettings object itself. */ public SecuritySettings withDeviceAdminPassword(AsymmetricEncryptedSecret deviceAdminPassword) { - this.deviceAdminPassword = deviceAdminPassword; + if (this.innerProperties() == null) { + this.innerProperties = new SecuritySettingsProperties(); + } + this.innerProperties().withDeviceAdminPassword(deviceAdminPassword); return this; } @@ -57,13 +65,13 @@ public SecuritySettings withDeviceAdminPassword(AsymmetricEncryptedSecret device @Override public void validate() { super.validate(); - if (deviceAdminPassword() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( new IllegalArgumentException( - "Missing required property deviceAdminPassword in model SecuritySettings")); + "Missing required property innerProperties in model SecuritySettings")); } else { - deviceAdminPassword().validate(); + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Share.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Share.java index 72dffc3710a86..e4c92a3b1b212 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Share.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Share.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.ShareInner; import java.util.List; @@ -31,6 +32,13 @@ public interface Share { */ String type(); + /** + * Gets the systemData property: Share on ASE device. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the description property: Description for the share. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Shares.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Shares.java index e0835f7259bc0..e847711b926bc 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Shares.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Shares.java @@ -58,7 +58,7 @@ public interface Shares { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -119,7 +119,7 @@ public interface Shares { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response}. */ Share getById(String id); @@ -131,7 +131,7 @@ public interface Shares { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a share by name. + * @return a share by name along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ShipmentType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ShipmentType.java new file mode 100644 index 0000000000000..c63c9bc2a2f84 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/ShipmentType.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for ShipmentType. */ +public final class ShipmentType extends ExpandableStringEnum { + /** Static value NotApplicable for ShipmentType. */ + public static final ShipmentType NOT_APPLICABLE = fromString("NotApplicable"); + + /** Static value ShippedToCustomer for ShipmentType. */ + public static final ShipmentType SHIPPED_TO_CUSTOMER = fromString("ShippedToCustomer"); + + /** Static value SelfPickup for ShipmentType. */ + public static final ShipmentType SELF_PICKUP = fromString("SelfPickup"); + + /** + * Creates or finds a ShipmentType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ShipmentType. + */ + @JsonCreator + public static ShipmentType fromString(String name) { + return fromString(name, ShipmentType.class); + } + + /** @return known ShipmentType values. */ + public static Collection values() { + return values(ShipmentType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuAvailability.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuAvailability.java new file mode 100644 index 0000000000000..d2c237315c13a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuAvailability.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for SkuAvailability. */ +public final class SkuAvailability extends ExpandableStringEnum { + /** Static value Available for SkuAvailability. */ + public static final SkuAvailability AVAILABLE = fromString("Available"); + + /** Static value Unavailable for SkuAvailability. */ + public static final SkuAvailability UNAVAILABLE = fromString("Unavailable"); + + /** + * Creates or finds a SkuAvailability from its string representation. + * + * @param name a name to look for. + * @return the corresponding SkuAvailability. + */ + @JsonCreator + public static SkuAvailability fromString(String name) { + return fromString(name, SkuAvailability.class); + } + + /** @return known SkuAvailability values. */ + public static Collection values() { + return values(SkuAvailability.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCapability.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCapability.java new file mode 100644 index 0000000000000..a5a6a90695357 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCapability.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Immutable; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The metadata to describe the capability. */ +@Immutable +public final class SkuCapability { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SkuCapability.class); + + /* + * An invariant to describe the feature. + */ + @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) + private String name; + + /* + * An invariant if the feature is measured by quantity. + */ + @JsonProperty(value = "value", access = JsonProperty.Access.WRITE_ONLY) + private String value; + + /** + * Get the name property: An invariant to describe the feature. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Get the value property: An invariant if the feature is measured by quantity. + * + * @return the value value. + */ + public String value() { + return this.value; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCost.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCost.java index d90f1c5a98367..ebde7e6a11af5 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCost.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuCost.java @@ -27,7 +27,7 @@ public final class SkuCost { private Long quantity; /* - * Restriction of the SKU for the location/zone + * The extended unit. */ @JsonProperty(value = "extendedUnit", access = JsonProperty.Access.WRITE_ONLY) private String extendedUnit; @@ -51,7 +51,7 @@ public Long quantity() { } /** - * Get the extendedUnit property: Restriction of the SKU for the location/zone. + * Get the extendedUnit property: The extended unit. * * @return the extendedUnit value. */ diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuName.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuName.java index 4fbb2fb050570..8bf117e675843 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuName.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuName.java @@ -37,6 +37,54 @@ public final class SkuName extends ExpandableStringEnum { /** Static value TMA for SkuName. */ public static final SkuName TMA = fromString("TMA"); + /** Static value TDC for SkuName. */ + public static final SkuName TDC = fromString("TDC"); + + /** Static value TCA_Small for SkuName. */ + public static final SkuName TCA_SMALL = fromString("TCA_Small"); + + /** Static value GPU for SkuName. */ + public static final SkuName GPU = fromString("GPU"); + + /** Static value TCA_Large for SkuName. */ + public static final SkuName TCA_LARGE = fromString("TCA_Large"); + + /** Static value EdgeP_Base for SkuName. */ + public static final SkuName EDGE_P_BASE = fromString("EdgeP_Base"); + + /** Static value EdgeP_High for SkuName. */ + public static final SkuName EDGE_P_HIGH = fromString("EdgeP_High"); + + /** Static value EdgePR_Base for SkuName. */ + public static final SkuName EDGE_PR_BASE = fromString("EdgePR_Base"); + + /** Static value EdgePR_Base_UPS for SkuName. */ + public static final SkuName EDGE_PR_BASE_UPS = fromString("EdgePR_Base_UPS"); + + /** Static value EP2_64_1VPU_W for SkuName. */ + public static final SkuName EP2_64_1VPU_W = fromString("EP2_64_1VPU_W"); + + /** Static value EP2_128_1T4_Mx1_W for SkuName. */ + public static final SkuName EP2_128_1T4_MX1_W = fromString("EP2_128_1T4_Mx1_W"); + + /** Static value EP2_256_2T4_W for SkuName. */ + public static final SkuName EP2_256_2T4_W = fromString("EP2_256_2T4_W"); + + /** Static value EdgeMR_Mini for SkuName. */ + public static final SkuName EDGE_MR_MINI = fromString("EdgeMR_Mini"); + + /** Static value RCA_Small for SkuName. */ + public static final SkuName RCA_SMALL = fromString("RCA_Small"); + + /** Static value RCA_Large for SkuName. */ + public static final SkuName RCA_LARGE = fromString("RCA_Large"); + + /** Static value RDC for SkuName. */ + public static final SkuName RDC = fromString("RDC"); + + /** Static value Management for SkuName. */ + public static final SkuName MANAGEMENT = fromString("Management"); + /** * Creates or finds a SkuName from its string representation. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestriction.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestriction.java deleted file mode 100644 index 1f1f9bca17ffc..0000000000000 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestriction.java +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.databoxedge.models; - -import com.azure.core.annotation.Immutable; -import com.azure.core.util.logging.ClientLogger; -import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.List; - -/** The restrictions because of which SKU cannot be used. */ -@Immutable -public final class SkuRestriction { - @JsonIgnore private final ClientLogger logger = new ClientLogger(SkuRestriction.class); - - /* - * The type of the restriction. - */ - @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY) - private String type; - - /* - * The locations where sku is restricted. - */ - @JsonProperty(value = "values", access = JsonProperty.Access.WRITE_ONLY) - private List values; - - /* - * The SKU restriction reason. - */ - @JsonProperty(value = "reasonCode", access = JsonProperty.Access.WRITE_ONLY) - private SkuRestrictionReasonCode reasonCode; - - /* - * Restriction of the SKU for the location/zone - */ - @JsonProperty(value = "restrictionInfo", access = JsonProperty.Access.WRITE_ONLY) - private SkuRestrictionInfo restrictionInfo; - - /** - * Get the type property: The type of the restriction. - * - * @return the type value. - */ - public String type() { - return this.type; - } - - /** - * Get the values property: The locations where sku is restricted. - * - * @return the values value. - */ - public List values() { - return this.values; - } - - /** - * Get the reasonCode property: The SKU restriction reason. - * - * @return the reasonCode value. - */ - public SkuRestrictionReasonCode reasonCode() { - return this.reasonCode; - } - - /** - * Get the restrictionInfo property: Restriction of the SKU for the location/zone. - * - * @return the restrictionInfo value. - */ - public SkuRestrictionInfo restrictionInfo() { - return this.restrictionInfo; - } - - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (restrictionInfo() != null) { - restrictionInfo().validate(); - } - } -} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionReasonCode.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionReasonCode.java deleted file mode 100644 index 30312411d9492..0000000000000 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuRestrictionReasonCode.java +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. - -package com.azure.resourcemanager.databoxedge.models; - -import com.azure.core.util.ExpandableStringEnum; -import com.fasterxml.jackson.annotation.JsonCreator; -import java.util.Collection; - -/** Defines values for SkuRestrictionReasonCode. */ -public final class SkuRestrictionReasonCode extends ExpandableStringEnum { - /** Static value NotAvailableForSubscription for SkuRestrictionReasonCode. */ - public static final SkuRestrictionReasonCode NOT_AVAILABLE_FOR_SUBSCRIPTION = - fromString("NotAvailableForSubscription"); - - /** Static value QuotaId for SkuRestrictionReasonCode. */ - public static final SkuRestrictionReasonCode QUOTA_ID = fromString("QuotaId"); - - /** - * Creates or finds a SkuRestrictionReasonCode from its string representation. - * - * @param name a name to look for. - * @return the corresponding SkuRestrictionReasonCode. - */ - @JsonCreator - public static SkuRestrictionReasonCode fromString(String name) { - return fromString(name, SkuRestrictionReasonCode.class); - } - - /** @return known SkuRestrictionReasonCode values. */ - public static Collection values() { - return values(SkuRestrictionReasonCode.class); - } -} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuSignupOption.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuSignupOption.java new file mode 100644 index 0000000000000..527b7fd8061f2 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuSignupOption.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for SkuSignupOption. */ +public final class SkuSignupOption extends ExpandableStringEnum { + /** Static value None for SkuSignupOption. */ + public static final SkuSignupOption NONE = fromString("None"); + + /** Static value Available for SkuSignupOption. */ + public static final SkuSignupOption AVAILABLE = fromString("Available"); + + /** + * Creates or finds a SkuSignupOption from its string representation. + * + * @param name a name to look for. + * @return the corresponding SkuSignupOption. + */ + @JsonCreator + public static SkuSignupOption fromString(String name) { + return fromString(name, SkuSignupOption.class); + } + + /** @return known SkuSignupOption values. */ + public static Collection values() { + return values(SkuSignupOption.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuVersion.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuVersion.java new file mode 100644 index 0000000000000..b4ad50da31d15 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SkuVersion.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for SkuVersion. */ +public final class SkuVersion extends ExpandableStringEnum { + /** Static value Stable for SkuVersion. */ + public static final SkuVersion STABLE = fromString("Stable"); + + /** Static value Preview for SkuVersion. */ + public static final SkuVersion PREVIEW = fromString("Preview"); + + /** + * Creates or finds a SkuVersion from its string representation. + * + * @param name a name to look for. + * @return the corresponding SkuVersion. + */ + @JsonCreator + public static SkuVersion fromString(String name) { + return fromString(name, SkuVersion.class); + } + + /** @return known SkuVersion values. */ + public static Collection values() { + return values(SkuVersion.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccount.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccount.java index 33b382d1360d0..41a9400dae73c 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccount.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccount.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountInner; @@ -30,6 +31,13 @@ public interface StorageAccount { */ String type(); + /** + * Gets the systemData property: StorageAccount object on ASE device. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the description property: Description for the storage Account. * @@ -82,7 +90,10 @@ public interface StorageAccount { /** The entirety of the StorageAccount definition. */ interface Definition - extends DefinitionStages.Blank, DefinitionStages.WithParentResource, DefinitionStages.WithCreate { + extends DefinitionStages.Blank, + DefinitionStages.WithParentResource, + DefinitionStages.WithDataPolicy, + DefinitionStages.WithCreate { } /** The StorageAccount definition stages. */ interface DefinitionStages { @@ -98,7 +109,17 @@ interface WithParentResource { * @param resourceGroupName The resource group name. * @return the next definition stage. */ - WithCreate withExistingDataBoxEdgeDevice(String deviceName, String resourceGroupName); + WithDataPolicy withExistingDataBoxEdgeDevice(String deviceName, String resourceGroupName); + } + /** The stage of the StorageAccount definition allowing to specify dataPolicy. */ + interface WithDataPolicy { + /** + * Specifies the dataPolicy property: Data policy of the storage Account.. + * + * @param dataPolicy Data policy of the storage Account. + * @return the next definition stage. + */ + WithCreate withDataPolicy(DataPolicy dataPolicy); } /** * The stage of the StorageAccount definition which contains all the minimum required properties for the @@ -107,7 +128,6 @@ interface WithParentResource { interface WithCreate extends DefinitionStages.WithDescription, DefinitionStages.WithStorageAccountStatus, - DefinitionStages.WithDataPolicy, DefinitionStages.WithStorageAccountCredentialId { /** * Executes the create request. @@ -144,16 +164,6 @@ interface WithStorageAccountStatus { */ WithCreate withStorageAccountStatus(StorageAccountStatus storageAccountStatus); } - /** The stage of the StorageAccount definition allowing to specify dataPolicy. */ - interface WithDataPolicy { - /** - * Specifies the dataPolicy property: Data policy of the storage Account.. - * - * @param dataPolicy Data policy of the storage Account. - * @return the next definition stage. - */ - WithCreate withDataPolicy(DataPolicy dataPolicy); - } /** The stage of the StorageAccount definition allowing to specify storageAccountCredentialId. */ interface WithStorageAccountCredentialId { /** diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredential.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredential.java index d84a6b6654c33..d552f06085efd 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredential.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredential.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.StorageAccountCredentialInner; @@ -30,6 +31,13 @@ public interface StorageAccountCredential { */ String type(); + /** + * Gets the systemData property: StorageAccountCredential object. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the alias property: Alias for the storage account. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredentials.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredentials.java index a2226125b5782..cce4ba911c367 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredentials.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccountCredentials.java @@ -59,7 +59,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response}. */ Response getWithResponse( String deviceName, String name, String resourceGroupName, Context context); @@ -96,7 +96,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response}. */ StorageAccountCredential getById(String id); @@ -108,7 +108,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified storage account credential. + * @return the properties of the specified storage account credential along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccounts.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccounts.java index b0697bb7f8396..cb9b05b1f01c2 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccounts.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/StorageAccounts.java @@ -11,7 +11,7 @@ /** Resource collection API of StorageAccounts. */ public interface StorageAccounts { /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -23,7 +23,7 @@ public interface StorageAccounts { PagedIterable listByDataBoxEdgeDevice(String deviceName, String resourceGroupName); /** - * Lists all the storage accounts in a Data Box Edge/Data Box Gateway device. + * Lists all the StorageAccounts in a Data Box Edge/Data Box Gateway device. * * @param deviceName The device name. * @param resourceGroupName The resource group name. @@ -58,7 +58,7 @@ public interface StorageAccounts { * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response}. */ Response getWithResponse( String deviceName, String storageAccountName, String resourceGroupName, Context context); @@ -95,7 +95,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response}. */ StorageAccount getById(String id); @@ -107,7 +107,7 @@ Response getWithResponse( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a StorageAccount by name. + * @return a StorageAccount by name along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionRegisteredFeatures.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionRegisteredFeatures.java new file mode 100644 index 0000000000000..84fa2b644bf50 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionRegisteredFeatures.java @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** The SubscriptionRegisteredFeatures model. */ +@Fluent +public final class SubscriptionRegisteredFeatures { + @JsonIgnore private final ClientLogger logger = new ClientLogger(SubscriptionRegisteredFeatures.class); + + /* + * The name property. + */ + @JsonProperty(value = "name") + private String name; + + /* + * The state property. + */ + @JsonProperty(value = "state") + private String state; + + /** + * Get the name property: The name property. + * + * @return the name value. + */ + public String name() { + return this.name; + } + + /** + * Set the name property: The name property. + * + * @param name the name value to set. + * @return the SubscriptionRegisteredFeatures object itself. + */ + public SubscriptionRegisteredFeatures withName(String name) { + this.name = name; + return this; + } + + /** + * Get the state property: The state property. + * + * @return the state value. + */ + public String state() { + return this.state; + } + + /** + * Set the state property: The state property. + * + * @param state the state value to set. + * @return the SubscriptionRegisteredFeatures object itself. + */ + public SubscriptionRegisteredFeatures withState(String state) { + this.state = state; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionState.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionState.java new file mode 100644 index 0000000000000..1248a151f9439 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SubscriptionState.java @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for SubscriptionState. */ +public final class SubscriptionState extends ExpandableStringEnum { + /** Static value Registered for SubscriptionState. */ + public static final SubscriptionState REGISTERED = fromString("Registered"); + + /** Static value Warned for SubscriptionState. */ + public static final SubscriptionState WARNED = fromString("Warned"); + + /** Static value Suspended for SubscriptionState. */ + public static final SubscriptionState SUSPENDED = fromString("Suspended"); + + /** Static value Deleted for SubscriptionState. */ + public static final SubscriptionState DELETED = fromString("Deleted"); + + /** Static value Unregistered for SubscriptionState. */ + public static final SubscriptionState UNREGISTERED = fromString("Unregistered"); + + /** + * Creates or finds a SubscriptionState from its string representation. + * + * @param name a name to look for. + * @return the corresponding SubscriptionState. + */ + @JsonCreator + public static SubscriptionState fromString(String name) { + return fromString(name, SubscriptionState.class); + } + + /** @return known SubscriptionState values. */ + public static Collection values() { + return values(SubscriptionState.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SupportPackages.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SupportPackages.java new file mode 100644 index 0000000000000..35d148e7466a9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/SupportPackages.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.databoxedge.models; + +import com.azure.core.util.Context; + +/** Resource collection API of SupportPackages. */ +public interface SupportPackages { + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void triggerSupportPackage( + String deviceName, String resourceGroupName, TriggerSupportPackageRequest triggerSupportPackageRequest); + + /** + * Triggers support package on the device. + * + * @param deviceName The device name. + * @param resourceGroupName The resource group name. + * @param triggerSupportPackageRequest The trigger support package request object. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + void triggerSupportPackage( + String deviceName, + String resourceGroupName, + TriggerSupportPackageRequest triggerSupportPackageRequest, + Context context); +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Trigger.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Trigger.java index a05d1d29d3083..9561bcfa71665 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Trigger.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Trigger.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner; /** An immutable client-side representation of Trigger. */ @@ -29,6 +30,13 @@ public interface Trigger { */ String type(); + /** + * Gets the systemData property: Trigger in DataBoxEdge Resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.TriggerInner object. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/TriggerSupportPackageRequest.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/TriggerSupportPackageRequest.java new file mode 100644 index 0000000000000..167ab091df85a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/TriggerSupportPackageRequest.java @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.SupportPackageRequestProperties; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.time.OffsetDateTime; + +/** The request object for trigger support package. */ +@Fluent +public final class TriggerSupportPackageRequest extends ArmBaseModel { + @JsonIgnore private final ClientLogger logger = new ClientLogger(TriggerSupportPackageRequest.class); + + /* + * The TriggerSupportPackageRequest properties. + */ + @JsonProperty(value = "properties", required = true) + private SupportPackageRequestProperties innerProperties = new SupportPackageRequestProperties(); + + /** + * Get the innerProperties property: The TriggerSupportPackageRequest properties. + * + * @return the innerProperties value. + */ + private SupportPackageRequestProperties innerProperties() { + return this.innerProperties; + } + + /** + * Get the minimumTimestamp property: Start of the timespan of the log collection. + * + * @return the minimumTimestamp value. + */ + public OffsetDateTime minimumTimestamp() { + return this.innerProperties() == null ? null : this.innerProperties().minimumTimestamp(); + } + + /** + * Set the minimumTimestamp property: Start of the timespan of the log collection. + * + * @param minimumTimestamp the minimumTimestamp value to set. + * @return the TriggerSupportPackageRequest object itself. + */ + public TriggerSupportPackageRequest withMinimumTimestamp(OffsetDateTime minimumTimestamp) { + if (this.innerProperties() == null) { + this.innerProperties = new SupportPackageRequestProperties(); + } + this.innerProperties().withMinimumTimestamp(minimumTimestamp); + return this; + } + + /** + * Get the maximumTimestamp property: MaximumTimeStamp until where logs need to be collected. + * + * @return the maximumTimestamp value. + */ + public OffsetDateTime maximumTimestamp() { + return this.innerProperties() == null ? null : this.innerProperties().maximumTimestamp(); + } + + /** + * Set the maximumTimestamp property: MaximumTimeStamp until where logs need to be collected. + * + * @param maximumTimestamp the maximumTimestamp value to set. + * @return the TriggerSupportPackageRequest object itself. + */ + public TriggerSupportPackageRequest withMaximumTimestamp(OffsetDateTime maximumTimestamp) { + if (this.innerProperties() == null) { + this.innerProperties = new SupportPackageRequestProperties(); + } + this.innerProperties().withMaximumTimestamp(maximumTimestamp); + return this; + } + + /** + * Get the include property: Type of files, which need to be included in the logs This will contain the type of logs + * (Default/DefaultWithDumps/None/All/DefaultWithArchived) or a comma separated list of log types that are required. + * + * @return the include value. + */ + public String include() { + return this.innerProperties() == null ? null : this.innerProperties().include(); + } + + /** + * Set the include property: Type of files, which need to be included in the logs This will contain the type of logs + * (Default/DefaultWithDumps/None/All/DefaultWithArchived) or a comma separated list of log types that are required. + * + * @param include the include value to set. + * @return the TriggerSupportPackageRequest object itself. + */ + public TriggerSupportPackageRequest withInclude(String include) { + if (this.innerProperties() == null) { + this.innerProperties = new SupportPackageRequestProperties(); + } + this.innerProperties().withInclude(include); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + if (innerProperties() == null) { + throw logger + .logExceptionAsError( + new IllegalArgumentException( + "Missing required property innerProperties in model TriggerSupportPackageRequest")); + } else { + innerProperties().validate(); + } + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Triggers.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Triggers.java index d41f8fc623d3e..2c828901deb8b 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Triggers.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Triggers.java @@ -61,7 +61,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a specific trigger by name. + * @return a specific trigger by name along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateDetails.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateDetails.java new file mode 100644 index 0000000000000..44a3ebefa52f2 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateDetails.java @@ -0,0 +1,261 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Update Specific attributes. */ +@Fluent +public final class UpdateDetails { + @JsonIgnore private final ClientLogger logger = new ClientLogger(UpdateDetails.class); + + /* + * Title of the Update + */ + @JsonProperty(value = "updateTitle") + private String updateTitle; + + /* + * Size of the update(In Bytes) + */ + @JsonProperty(value = "updateSize") + private Double updateSize; + + /* + * Type of the Update + */ + @JsonProperty(value = "updateType") + private UpdateType updateType; + + /* + * Target Version number + */ + @JsonProperty(value = "targetVersion") + private String targetVersion; + + /* + * Friendly Version Number + */ + @JsonProperty(value = "friendlyVersionNumber") + private String friendlyVersionNumber; + + /* + * Estimated Install Time for the update + */ + @JsonProperty(value = "estimatedInstallTimeInMins") + private Integer estimatedInstallTimeInMins; + + /* + * Indicates if updates are available and at least one of the updates needs + * a reboot. + */ + @JsonProperty(value = "rebootBehavior") + private InstallRebootBehavior rebootBehavior; + + /* + * Impact of Installing an updateType + */ + @JsonProperty(value = "installationImpact") + private InstallationImpact installationImpact; + + /* + * Status of the update. + */ + @JsonProperty(value = "status") + private UpdateStatus status; + + /** + * Get the updateTitle property: Title of the Update. + * + * @return the updateTitle value. + */ + public String updateTitle() { + return this.updateTitle; + } + + /** + * Set the updateTitle property: Title of the Update. + * + * @param updateTitle the updateTitle value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withUpdateTitle(String updateTitle) { + this.updateTitle = updateTitle; + return this; + } + + /** + * Get the updateSize property: Size of the update(In Bytes). + * + * @return the updateSize value. + */ + public Double updateSize() { + return this.updateSize; + } + + /** + * Set the updateSize property: Size of the update(In Bytes). + * + * @param updateSize the updateSize value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withUpdateSize(Double updateSize) { + this.updateSize = updateSize; + return this; + } + + /** + * Get the updateType property: Type of the Update. + * + * @return the updateType value. + */ + public UpdateType updateType() { + return this.updateType; + } + + /** + * Set the updateType property: Type of the Update. + * + * @param updateType the updateType value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withUpdateType(UpdateType updateType) { + this.updateType = updateType; + return this; + } + + /** + * Get the targetVersion property: Target Version number. + * + * @return the targetVersion value. + */ + public String targetVersion() { + return this.targetVersion; + } + + /** + * Set the targetVersion property: Target Version number. + * + * @param targetVersion the targetVersion value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withTargetVersion(String targetVersion) { + this.targetVersion = targetVersion; + return this; + } + + /** + * Get the friendlyVersionNumber property: Friendly Version Number. + * + * @return the friendlyVersionNumber value. + */ + public String friendlyVersionNumber() { + return this.friendlyVersionNumber; + } + + /** + * Set the friendlyVersionNumber property: Friendly Version Number. + * + * @param friendlyVersionNumber the friendlyVersionNumber value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withFriendlyVersionNumber(String friendlyVersionNumber) { + this.friendlyVersionNumber = friendlyVersionNumber; + return this; + } + + /** + * Get the estimatedInstallTimeInMins property: Estimated Install Time for the update. + * + * @return the estimatedInstallTimeInMins value. + */ + public Integer estimatedInstallTimeInMins() { + return this.estimatedInstallTimeInMins; + } + + /** + * Set the estimatedInstallTimeInMins property: Estimated Install Time for the update. + * + * @param estimatedInstallTimeInMins the estimatedInstallTimeInMins value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withEstimatedInstallTimeInMins(Integer estimatedInstallTimeInMins) { + this.estimatedInstallTimeInMins = estimatedInstallTimeInMins; + return this; + } + + /** + * Get the rebootBehavior property: Indicates if updates are available and at least one of the updates needs a + * reboot. + * + * @return the rebootBehavior value. + */ + public InstallRebootBehavior rebootBehavior() { + return this.rebootBehavior; + } + + /** + * Set the rebootBehavior property: Indicates if updates are available and at least one of the updates needs a + * reboot. + * + * @param rebootBehavior the rebootBehavior value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withRebootBehavior(InstallRebootBehavior rebootBehavior) { + this.rebootBehavior = rebootBehavior; + return this; + } + + /** + * Get the installationImpact property: Impact of Installing an updateType. + * + * @return the installationImpact value. + */ + public InstallationImpact installationImpact() { + return this.installationImpact; + } + + /** + * Set the installationImpact property: Impact of Installing an updateType. + * + * @param installationImpact the installationImpact value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withInstallationImpact(InstallationImpact installationImpact) { + this.installationImpact = installationImpact; + return this; + } + + /** + * Get the status property: Status of the update. + * + * @return the status value. + */ + public UpdateStatus status() { + return this.status; + } + + /** + * Set the status property: Status of the update. + * + * @param status the status value to set. + * @return the UpdateDetails object itself. + */ + public UpdateDetails withStatus(UpdateStatus status) { + this.status = status; + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + public void validate() { + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateStatus.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateStatus.java new file mode 100644 index 0000000000000..bd94a281dbab5 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateStatus.java @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for UpdateStatus. */ +public final class UpdateStatus extends ExpandableStringEnum { + /** Static value DownloadPending for UpdateStatus. */ + public static final UpdateStatus DOWNLOAD_PENDING = fromString("DownloadPending"); + + /** Static value DownloadStarted for UpdateStatus. */ + public static final UpdateStatus DOWNLOAD_STARTED = fromString("DownloadStarted"); + + /** Static value DownloadCompleted for UpdateStatus. */ + public static final UpdateStatus DOWNLOAD_COMPLETED = fromString("DownloadCompleted"); + + /** Static value InstallStarted for UpdateStatus. */ + public static final UpdateStatus INSTALL_STARTED = fromString("InstallStarted"); + + /** Static value InstallCompleted for UpdateStatus. */ + public static final UpdateStatus INSTALL_COMPLETED = fromString("InstallCompleted"); + + /** + * Creates or finds a UpdateStatus from its string representation. + * + * @param name a name to look for. + * @return the corresponding UpdateStatus. + */ + @JsonCreator + public static UpdateStatus fromString(String name) { + return fromString(name, UpdateStatus.class); + } + + /** @return known UpdateStatus values. */ + public static Collection values() { + return values(UpdateStatus.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateSummary.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateSummary.java index 0ddca1b351a2d..3322fdba37cab 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateSummary.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateSummary.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner; import java.time.OffsetDateTime; import java.util.List; @@ -31,6 +32,13 @@ public interface UpdateSummary { */ String type(); + /** + * Gets the systemData property: UpdateSummary Result. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the deviceVersionNumber property: The current version of the device in format: 1.2.17312.13.",. * @@ -60,6 +68,13 @@ public interface UpdateSummary { */ OffsetDateTime lastCompletedScanJobDateTime(); + /** + * Gets the lastSuccessfulScanJobTime property: Time when the last scan job is successfully completed. + * + * @return the lastSuccessfulScanJobTime value. + */ + OffsetDateTime lastSuccessfulScanJobTime(); + /** * Gets the lastCompletedDownloadJobDateTime property: The time when the last Download job was completed * (success/cancelled/failed) on the appliance. @@ -68,6 +83,29 @@ public interface UpdateSummary { */ OffsetDateTime lastCompletedDownloadJobDateTime(); + /** + * Gets the lastCompletedDownloadJobId property: JobId of the last ran download job.(Can be + * success/cancelled/failed). + * + * @return the lastCompletedDownloadJobId value. + */ + String lastCompletedDownloadJobId(); + + /** + * Gets the lastDownloadJobStatus property: JobStatus of the last ran download job. + * + * @return the lastDownloadJobStatus value. + */ + JobStatus lastDownloadJobStatus(); + + /** + * Gets the lastSuccessfulInstallJobDateTime property: The time when the Last Install job was completed successfully + * on the appliance. + * + * @return the lastSuccessfulInstallJobDateTime value. + */ + OffsetDateTime lastSuccessfulInstallJobDateTime(); + /** * Gets the lastCompletedInstallJobDateTime property: The time when the last Install job was completed * (success/cancelled/failed) on the appliance. @@ -76,6 +114,20 @@ public interface UpdateSummary { */ OffsetDateTime lastCompletedInstallJobDateTime(); + /** + * Gets the lastCompletedInstallJobId property: JobId of the last ran install job.(Can be success/cancelled/failed). + * + * @return the lastCompletedInstallJobId value. + */ + String lastCompletedInstallJobId(); + + /** + * Gets the lastInstallJobStatus property: JobStatus of the last ran install job. + * + * @return the lastInstallJobStatus value. + */ + JobStatus lastInstallJobStatus(); + /** * Gets the totalNumberOfUpdatesAvailable property: The number of updates available for the current device version * as per the last device scan. @@ -150,6 +202,13 @@ public interface UpdateSummary { */ List updateTitles(); + /** + * Gets the updates property: The list of updates available for install. + * + * @return the updates value. + */ + List updates(); + /** * Gets the totalUpdateSizeInBytes property: The total size of updates available for download in bytes. * @@ -157,6 +216,13 @@ public interface UpdateSummary { */ Double totalUpdateSizeInBytes(); + /** + * Gets the totalTimeInMinutes property: The total time in Minutes. + * + * @return the totalTimeInMinutes value. + */ + Integer totalTimeInMinutes(); + /** * Gets the inner com.azure.resourcemanager.databoxedge.fluent.models.UpdateSummaryInner object. * diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateType.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateType.java new file mode 100644 index 0000000000000..0aa3817f182e7 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UpdateType.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.models; + +import com.azure.core.util.ExpandableStringEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.Collection; + +/** Defines values for UpdateType. */ +public final class UpdateType extends ExpandableStringEnum { + /** Static value Software for UpdateType. */ + public static final UpdateType SOFTWARE = fromString("Software"); + + /** Static value Kubernetes for UpdateType. */ + public static final UpdateType KUBERNETES = fromString("Kubernetes"); + + /** Static value Firmware for UpdateType. */ + public static final UpdateType FIRMWARE = fromString("Firmware"); + + /** + * Creates or finds a UpdateType from its string representation. + * + * @param name a name to look for. + * @return the corresponding UpdateType. + */ + @JsonCreator + public static UpdateType fromString(String name) { + return fromString(name, UpdateType.class); + } + + /** @return known UpdateType values. */ + public static Collection values() { + return values(UpdateType.class); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UploadCertificateRequest.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UploadCertificateRequest.java index 4bc42a44682e9..2b8f3463b1311 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UploadCertificateRequest.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/UploadCertificateRequest.java @@ -5,28 +5,30 @@ package com.azure.resourcemanager.databoxedge.models; import com.azure.core.annotation.Fluent; -import com.azure.core.annotation.JsonFlatten; import com.azure.core.util.logging.ClientLogger; +import com.azure.resourcemanager.databoxedge.fluent.models.RawCertificateData; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; /** The upload certificate request. */ -@JsonFlatten @Fluent -public class UploadCertificateRequest { +public final class UploadCertificateRequest { @JsonIgnore private final ClientLogger logger = new ClientLogger(UploadCertificateRequest.class); /* - * The authentication type. + * The Base 64 encoded certificate raw data. */ - @JsonProperty(value = "properties.authenticationType") - private AuthenticationType authenticationType; + @JsonProperty(value = "properties", required = true) + private RawCertificateData innerProperties = new RawCertificateData(); - /* - * The base64 encoded certificate raw data. + /** + * Get the innerProperties property: The Base 64 encoded certificate raw data. + * + * @return the innerProperties value. */ - @JsonProperty(value = "properties.certificate", required = true) - private String certificate; + private RawCertificateData innerProperties() { + return this.innerProperties; + } /** * Get the authenticationType property: The authentication type. @@ -34,7 +36,7 @@ public class UploadCertificateRequest { * @return the authenticationType value. */ public AuthenticationType authenticationType() { - return this.authenticationType; + return this.innerProperties() == null ? null : this.innerProperties().authenticationType(); } /** @@ -44,7 +46,10 @@ public AuthenticationType authenticationType() { * @return the UploadCertificateRequest object itself. */ public UploadCertificateRequest withAuthenticationType(AuthenticationType authenticationType) { - this.authenticationType = authenticationType; + if (this.innerProperties() == null) { + this.innerProperties = new RawCertificateData(); + } + this.innerProperties().withAuthenticationType(authenticationType); return this; } @@ -54,7 +59,7 @@ public UploadCertificateRequest withAuthenticationType(AuthenticationType authen * @return the certificate value. */ public String certificate() { - return this.certificate; + return this.innerProperties() == null ? null : this.innerProperties().certificate(); } /** @@ -64,7 +69,10 @@ public String certificate() { * @return the UploadCertificateRequest object itself. */ public UploadCertificateRequest withCertificate(String certificate) { - this.certificate = certificate; + if (this.innerProperties() == null) { + this.innerProperties = new RawCertificateData(); + } + this.innerProperties().withCertificate(certificate); return this; } @@ -74,11 +82,13 @@ public UploadCertificateRequest withCertificate(String certificate) { * @throws IllegalArgumentException thrown if the instance is not valid. */ public void validate() { - if (certificate() == null) { + if (innerProperties() == null) { throw logger .logExceptionAsError( new IllegalArgumentException( - "Missing required property certificate in model UploadCertificateRequest")); + "Missing required property innerProperties in model UploadCertificateRequest")); + } else { + innerProperties().validate(); } } } diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/User.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/User.java index 1630b85106288..38a366a01deb4 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/User.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/User.java @@ -4,6 +4,7 @@ package com.azure.resourcemanager.databoxedge.models; +import com.azure.core.management.SystemData; import com.azure.core.util.Context; import com.azure.resourcemanager.databoxedge.fluent.models.UserInner; import java.util.List; @@ -31,6 +32,13 @@ public interface User { */ String type(); + /** + * Gets the systemData property: User in DataBoxEdge Resource. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the encryptedPassword property: The password details. * @@ -97,7 +105,7 @@ interface WithUserType { * The stage of the User 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.WithEncryptedPassword, DefinitionStages.WithShareAccessRights { + interface WithCreate extends DefinitionStages.WithEncryptedPassword { /** * Executes the create request. * @@ -123,18 +131,6 @@ interface WithEncryptedPassword { */ WithCreate withEncryptedPassword(AsymmetricEncryptedSecret encryptedPassword); } - /** The stage of the User definition allowing to specify shareAccessRights. */ - interface WithShareAccessRights { - /** - * Specifies the shareAccessRights property: List of shares that the user has rights on. This field should - * not be specified during user creation.. - * - * @param shareAccessRights List of shares that the user has rights on. This field should not be specified - * during user creation. - * @return the next definition stage. - */ - WithCreate withShareAccessRights(List shareAccessRights); - } } /** * Begins update for the User resource. @@ -144,8 +140,7 @@ interface WithShareAccessRights { User.Update update(); /** The template for User update. */ - interface Update - extends UpdateStages.WithEncryptedPassword, UpdateStages.WithShareAccessRights, UpdateStages.WithUserType { + interface Update extends UpdateStages.WithEncryptedPassword, UpdateStages.WithUserType { /** * Executes the update request. * @@ -173,18 +168,6 @@ interface WithEncryptedPassword { */ Update withEncryptedPassword(AsymmetricEncryptedSecret encryptedPassword); } - /** The stage of the User update allowing to specify shareAccessRights. */ - interface WithShareAccessRights { - /** - * Specifies the shareAccessRights property: List of shares that the user has rights on. This field should - * not be specified during user creation.. - * - * @param shareAccessRights List of shares that the user has rights on. This field should not be specified - * during user creation. - * @return the next definition stage. - */ - Update withShareAccessRights(List shareAccessRights); - } /** The stage of the User update allowing to specify userType. */ interface WithUserType { /** diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Users.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Users.java index cf8ed029cdf99..58b3d45443a90 100644 --- a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Users.java +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/main/java/com/azure/resourcemanager/databoxedge/models/Users.java @@ -27,7 +27,7 @@ public interface Users { * * @param deviceName The device name. * @param resourceGroupName The resource group name. - * @param filter Specify $filter='UserType eq <type>' to filter on user type property. + * @param filter Specify $filter='Type eq <type>' to filter on user type property. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -60,7 +60,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response}. */ Response getWithResponse(String deviceName, String name, String resourceGroupName, Context context); @@ -96,7 +96,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response}. */ User getById(String id); @@ -108,7 +108,7 @@ PagedIterable listByDataBoxEdgeDevice( * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the properties of the specified user. + * @return the properties of the specified user along with {@link Response}. */ Response getByIdWithResponse(String id, Context context); diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..cbb69a03b0094 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsCreateOrUpdateSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.ArcAddon; + +/** Samples for Addons CreateOrUpdate. */ +public final class AddonsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/PutAddons.json + */ + /** + * Sample code: PutAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void putAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .addons() + .createOrUpdate( + "testedgedevice", + "KubernetesRole", + "arcName", + "GroupForEdgeAutomation", + new ArcAddon() + .withSubscriptionId("4385cf00-2d3a-425a-832f-f4285b1c9dce") + .withResourceGroupName("GroupForEdgeAutomation") + .withResourceName("testedgedevice") + .withResourceLocation("EastUS"), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsDeleteSamples.java new file mode 100644 index 0000000000000..bd8226e696214 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Addons Delete. */ +public final class AddonsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DeleteAddons.json + */ + /** + * Sample code: DeleteAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void deleteAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.addons().delete("testedgedevice", "KubernetesRole", "arcName", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsGetSamples.java new file mode 100644 index 0000000000000..9d82ede8f0d6b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Addons Get. */ +public final class AddonsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetAddons.json + */ + /** + * Sample code: GetAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .addons() + .getWithResponse("testedgedevice", "KubernetesRole", "arcName", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsListByRoleSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsListByRoleSamples.java new file mode 100644 index 0000000000000..75adf25e4a85b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AddonsListByRoleSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Addons ListByRole. */ +public final class AddonsListByRoleSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleListAddOns.json + */ + /** + * Sample code: RoleListAddOns. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleListAddOns(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.addons().listByRole("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsGetSamples.java new file mode 100644 index 0000000000000..4677e712a52aa --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Alerts Get. */ +public final class AlertsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AlertGet.json + */ + /** + * Sample code: AlertGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void alertGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .alerts() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..c45229696d9b3 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AlertsListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Alerts ListByDataBoxEdgeDevice. */ +public final class AlertsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AlertGetAllInDevice.json + */ + /** + * Sample code: AlertGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void alertGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.alerts().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AvailableSkusListSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AvailableSkusListSamples.java new file mode 100644 index 0000000000000..2ab6b808ce12e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/AvailableSkusListSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for AvailableSkus List. */ +public final class AvailableSkusListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/AvailableSkusList.json + */ + /** + * Sample code: AvailableSkus. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void availableSkus(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.availableSkus().list(Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..2b0c9374613fb --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesCreateOrUpdateSamples.java @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.DayOfWeek; +import java.util.Arrays; + +/** Samples for BandwidthSchedules CreateOrUpdate. */ +public final class BandwidthSchedulesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthSchedulePut.json + */ + /** + * Sample code: BandwidthSchedulePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthSchedulePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .bandwidthSchedules() + .define("bandwidth-1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withStart("0:0:0") + .withStop("13:59:0") + .withRateInMbps(100) + .withDays(Arrays.asList(DayOfWeek.SUNDAY, DayOfWeek.MONDAY)) + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesDeleteSamples.java new file mode 100644 index 0000000000000..7c69905252841 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules Delete. */ +public final class BandwidthSchedulesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleDelete.json + */ + /** + * Sample code: BandwidthScheduleDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.bandwidthSchedules().delete("testedgedevice", "bandwidth-1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesGetSamples.java new file mode 100644 index 0000000000000..7e8d2b9c26309 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules Get. */ +public final class BandwidthSchedulesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleGet.json + */ + /** + * Sample code: BandwidthScheduleGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .bandwidthSchedules() + .getWithResponse("testedgedevice", "bandwidth-1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..55389ddf09189 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/BandwidthSchedulesListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for BandwidthSchedules ListByDataBoxEdgeDevice. */ +public final class BandwidthSchedulesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/BandwidthScheduleGetAllInDevice.json + */ + /** + * Sample code: BandwidthScheduleGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void bandwidthScheduleGetAllInDevice( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.bandwidthSchedules().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..32972d1204870 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersCreateOrUpdateSamples.java @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; + +/** Samples for Containers CreateOrUpdate. */ +public final class ContainersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerPut.json + */ + /** + * Sample code: ContainerPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .define("blobcontainer1") + .withExistingStorageAccount("testedgedevice", "storageaccount1", "GroupForEdgeAutomation") + .withDataFormat(AzureContainerDataFormat.BLOCK_BLOB) + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersDeleteSamples.java new file mode 100644 index 0000000000000..60a90cecda985 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Containers Delete. */ +public final class ContainersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerDelete.json + */ + /** + * Sample code: ContainerDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .delete("testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersGetSamples.java new file mode 100644 index 0000000000000..d8572e042a5ae --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Containers Get. */ +public final class ContainersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerGet.json + */ + /** + * Sample code: ContainerGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .getWithResponse( + "testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersListByStorageAccountSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersListByStorageAccountSamples.java new file mode 100644 index 0000000000000..4165eda3352d4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersListByStorageAccountSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Containers ListByStorageAccount. */ +public final class ContainersListByStorageAccountSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerListAllInDevice.json + */ + /** + * Sample code: ContainerListAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerListAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .listByStorageAccount("testedgedevice", "storageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersRefreshSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersRefreshSamples.java new file mode 100644 index 0000000000000..c5842619ca90b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/ContainersRefreshSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Containers Refresh. */ +public final class ContainersRefreshSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ContainerRefresh.json + */ + /** + * Sample code: ContainerRefresh. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void containerRefresh(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .containers() + .refresh("testedgedevice", "storageaccount1", "blobcontainer1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..65d9d16d23d3d --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSamples.java @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.DataResidency; +import com.azure.resourcemanager.databoxedge.models.DataResidencyType; +import com.azure.resourcemanager.databoxedge.models.Sku; +import com.azure.resourcemanager.databoxedge.models.SkuName; +import com.azure.resourcemanager.databoxedge.models.SkuTier; +import java.util.HashMap; +import java.util.Map; + +/** Samples for Devices CreateOrUpdate. */ +public final class DevicesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePutWithDataResidency.json + */ + /** + * Sample code: DataBoxEdgeDevicePutWithDataResidency. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePutWithDataResidency( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .define("testedgedevice") + .withRegion("WUS") + .withExistingResourceGroup("GroupForEdgeAutomation") + .withTags(mapOf()) + .withSku(new Sku().withName(SkuName.EDGE).withTier(SkuTier.STANDARD)) + .withDataResidency(new DataResidency().withType(DataResidencyType.ZONE_REPLICATION)) + .create(); + } + + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePut.json + */ + /** + * Sample code: DataBoxEdgeDevicePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .define("testedgedevice") + .withRegion("WUS") + .withExistingResourceGroup("GroupForEdgeAutomation") + .withTags(mapOf()) + .withSku(new Sku().withName(SkuName.EDGE).withTier(SkuTier.STANDARD)) + .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/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSecuritySettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSecuritySettingsSamples.java new file mode 100644 index 0000000000000..559d3993a39e9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesCreateOrUpdateSecuritySettingsSamples.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.SecuritySettings; + +/** Samples for Devices CreateOrUpdateSecuritySettings. */ +public final class DevicesCreateOrUpdateSecuritySettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SecuritySettingsUpdatePost.json + */ + /** + * Sample code: CreateOrUpdateSecuritySettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void createOrUpdateSecuritySettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .createOrUpdateSecuritySettings( + "testedgedevice", + "AzureVM", + new SecuritySettings() + .withDeviceAdminPassword( + new AsymmetricEncryptedSecret() + .withValue("") + .withEncryptionCertThumbprint("") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256)), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDeleteSamples.java new file mode 100644 index 0000000000000..136b97eadfa4b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices Delete. */ +public final class DevicesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceDelete.json + */ + /** + * Sample code: DataBoxEdgeDeviceDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().delete("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDownloadUpdatesSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDownloadUpdatesSamples.java new file mode 100644 index 0000000000000..f13ae488434f9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesDownloadUpdatesSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices DownloadUpdates. */ +public final class DevicesDownloadUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DownloadUpdatesPost.json + */ + /** + * Sample code: DownloadUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void downloadUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().downloadUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGenerateCertificateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGenerateCertificateSamples.java new file mode 100644 index 0000000000000..3198dc2da81d6 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGenerateCertificateSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices GenerateCertificate. */ +public final class DevicesGenerateCertificateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GenerateCertificate.json + */ + /** + * Sample code: GenerateCertificate. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void generateCertificate(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().generateCertificateWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetByResourceGroupSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetByResourceGroupSamples.java new file mode 100644 index 0000000000000..2d88e44909a6a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetByResourceGroupSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices GetByResourceGroup. */ +public final class DevicesGetByResourceGroupSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByName.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByName. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByName(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } + + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByNameWithDataResidency.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByNameWithDataResidency. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByNameWithDataResidency( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetExtendedInformationSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetExtendedInformationSamples.java new file mode 100644 index 0000000000000..c057249aebb92 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetExtendedInformationSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices GetExtendedInformation. */ +public final class DevicesGetExtendedInformationSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ExtendedInfoPost.json + */ + /** + * Sample code: ExtendedInfoPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void extendedInfoPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getExtendedInformationWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetNetworkSettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetNetworkSettingsSamples.java new file mode 100644 index 0000000000000..442066a339f0f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetNetworkSettingsSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices GetNetworkSettings. */ +public final class DevicesGetNetworkSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/NetworkSettingsGet.json + */ + /** + * Sample code: NetworkSettingsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void networkSettingsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getNetworkSettingsWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetUpdateSummarySamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetUpdateSummarySamples.java new file mode 100644 index 0000000000000..f6a0b40bfbc1d --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesGetUpdateSummarySamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices GetUpdateSummary. */ +public final class DevicesGetUpdateSummarySamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateSummaryGet.json + */ + /** + * Sample code: UpdateSummaryGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateSummaryGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().getUpdateSummaryWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesInstallUpdatesSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesInstallUpdatesSamples.java new file mode 100644 index 0000000000000..e1376a5d73708 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesInstallUpdatesSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices InstallUpdates. */ +public final class DevicesInstallUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/InstallUpdatesPost.json + */ + /** + * Sample code: InstallUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void installUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().installUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListByResourceGroupSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListByResourceGroupSamples.java new file mode 100644 index 0000000000000..8e0feba9653d3 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListByResourceGroupSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices ListByResourceGroup. */ +public final class DevicesListByResourceGroupSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetByResourceGroup.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetByResourceGroup. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetByResourceGroup( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().listByResourceGroup("GroupForEdgeAutomation", null, Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListSamples.java new file mode 100644 index 0000000000000..72488f017cf35 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesListSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices List. */ +public final class DevicesListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDeviceGetBySubscription.json + */ + /** + * Sample code: DataBoxEdgeDeviceGetBySubscription. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDeviceGetBySubscription( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().list(null, Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesScanForUpdatesSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesScanForUpdatesSamples.java new file mode 100644 index 0000000000000..e39255bd1fb22 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesScanForUpdatesSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Devices ScanForUpdates. */ +public final class DevicesScanForUpdatesSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ScanForUpdatesPost.json + */ + /** + * Sample code: ScanForUpdatesPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void scanForUpdatesPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.devices().scanForUpdates("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateExtendedInformationSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateExtendedInformationSamples.java new file mode 100644 index 0000000000000..a6174e575bbe6 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateExtendedInformationSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDeviceExtendedInfoPatch; + +/** Samples for Devices UpdateExtendedInformation. */ +public final class DevicesUpdateExtendedInformationSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetUpdateExtendedInfo.json + */ + /** + * Sample code: GetUpdateExtendedInfo. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getUpdateExtendedInfo(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .updateExtendedInformationWithResponse( + "testedgedevice", "GroupForEdgeAutomation", new DataBoxEdgeDeviceExtendedInfoPatch(), Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateSamples.java new file mode 100644 index 0000000000000..56686abbece77 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUpdateSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.DataBoxEdgeDevice; +import com.azure.resourcemanager.databoxedge.models.EdgeProfilePatch; +import com.azure.resourcemanager.databoxedge.models.EdgeProfileSubscriptionPatch; + +/** Samples for Devices Update. */ +public final class DevicesUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DataBoxEdgeDevicePatch.json + */ + /** + * Sample code: DataBoxEdgeDevicePatch. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void dataBoxEdgeDevicePatch(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + DataBoxEdgeDevice resource = + manager + .devices() + .getByResourceGroupWithResponse("GroupForEdgeAutomation", "testedgedevice", Context.NONE) + .getValue(); + resource + .update() + .withEdgeProfile( + new EdgeProfilePatch() + .withSubscription( + new EdgeProfileSubscriptionPatch() + .withId( + "/subscriptions/0d44739e-0563-474f-97e7-24a0cdb23b29/resourceGroups/rapvs-rg/providers/Microsoft.AzureStack/linkedSubscriptions/ca014ddc-5cf2-45f8-b390-e901e4a0ae87"))) + .apply(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUploadCertificateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUploadCertificateSamples.java new file mode 100644 index 0000000000000..fbb7e332ebc79 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DevicesUploadCertificateSamples.java @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.UploadCertificateRequest; + +/** Samples for Devices UploadCertificate. */ +public final class DevicesUploadCertificateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UploadCertificatePost.json + */ + /** + * Sample code: UploadCertificatePost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void uploadCertificatePost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .devices() + .uploadCertificateWithResponse( + "testedgedevice", + "GroupForEdgeAutomation", + new UploadCertificateRequest() + .withCertificate( + "MIIC9DCCAdygAwIBAgIQWJae7GNjiI9Mcv/gJyrOPTANBgkqhkiG9w0BAQUFADASMRAwDgYDVQQDDAdXaW5kb3dzMB4XDTE4MTEyNzAwMTA0NVoXDTIxMTEyODAwMTA0NVowEjEQMA4GA1UEAwwHV2luZG93czCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxkRExqxf0qH1avnyORptIbRC2yQwqe3EIbJ2FPKr5jtAppGeX/dGKrFSnX+7/0HFr77aJHafdpEAtOiLyJ4zCAVs0obZCCIq4qJdmjYUTU0UXH/w/YzXfQA0d9Zh9AN+NJBX9xj05NzgsT24fkgsK2v6mWJQXT7YcWAsl5sEYPnx1e+MrupNyVSL/RUJmrS+etJSysHtFeWRhsUhVAs1DD5ExJvBLU3WH0IsojEvpXcjrutB5/MDQNrd/StGI6WovoSSPH7FyT9tgERx+q+Yg3YUGzfaIPCctlrRGehcdtzdNoKd0rsX62yCq0U6POoSfwe22NJu41oAUMd7e6R8cCAwEAAaNGMEQwEwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFDd0VxnS3LnMIfwc7xW4b4IZWG5GMA4GA1UdDwEB/wQEAwIFIDANBgkqhkiG9w0BAQUFAAOCAQEAPQRby2u9celvtvL/DLEb5Vt3/tPStRQC5MyTD62L5RT/q8E6EMCXVZNkXF5WlWucLJi/18tY+9PNgP9xWLJh7kpSWlWdi9KPtwMqKDlEH8L2TnQdjimt9XuiCrTnoFy/1X2BGLY/rCaUJNSd15QCkz2xeW+Z+YSk2GwAc/A/4YfNpqSIMfNuPrT76o02VdD9WmJUA3fS/HY0sU9qgQRS/3F5/0EPS+HYQ0SvXCK9tggcCd4O050ytNBMJC9qMOJ7yE0iOrFfOJSCfDAuPhn/rHFh79Kn1moF+/CE+nc0/2RPiLC8r54/rt5dYyyxJDfXg0a3VrrX39W69WZGW5OXiw=="), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples.java new file mode 100644 index 0000000000000..8c2e232696795 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for DiagnosticSettings GetDiagnosticProactiveLogCollectionSettings. */ +public final class DiagnosticSettingsGetDiagnosticProactiveLogCollectionSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDiagnosticProactiveLogCollectionSettings.json + */ + /** + * Sample code: GetDiagnosticProactiveLogCollectionSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDiagnosticProactiveLogCollectionSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .getDiagnosticProactiveLogCollectionSettingsWithResponse( + "testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples.java new file mode 100644 index 0000000000000..ab5fe74c19ea1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for DiagnosticSettings GetDiagnosticRemoteSupportSettings. */ +public final class DiagnosticSettingsGetDiagnosticRemoteSupportSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDiagnosticRemoteSupportSettings.json + */ + /** + * Sample code: GetDiagnosticRemoteSupportSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDiagnosticRemoteSupportSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .getDiagnosticRemoteSupportSettingsWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples.java new file mode 100644 index 0000000000000..9e4ff6fd96b95 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticProactiveLogCollectionSettingsInner; +import com.azure.resourcemanager.databoxedge.models.ProactiveDiagnosticsConsent; + +/** Samples for DiagnosticSettings UpdateDiagnosticProactiveLogCollectionSettings. */ +public final class DiagnosticSettingsUpdateDiagnosticProactiveLogCollectionSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateDiagnosticProactiveLogCollectionSettings.json + */ + /** + * Sample code: UpdateDiagnosticProactiveLogCollectionSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateDiagnosticProactiveLogCollectionSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .updateDiagnosticProactiveLogCollectionSettings( + "testedgedevice", + "GroupForEdgeAutomation", + new DiagnosticProactiveLogCollectionSettingsInner() + .withUserConsent(ProactiveDiagnosticsConsent.ENABLED), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples.java new file mode 100644 index 0000000000000..819bb97fc0833 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples.java @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.DiagnosticRemoteSupportSettingsInner; +import com.azure.resourcemanager.databoxedge.models.AccessLevel; +import com.azure.resourcemanager.databoxedge.models.RemoteApplicationType; +import com.azure.resourcemanager.databoxedge.models.RemoteSupportSettings; +import java.time.OffsetDateTime; +import java.util.Arrays; + +/** Samples for DiagnosticSettings UpdateDiagnosticRemoteSupportSettings. */ +public final class DiagnosticSettingsUpdateDiagnosticRemoteSupportSettingsSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UpdateDiagnosticRemoteSupportSettings.json + */ + /** + * Sample code: UpdateDiagnosticRemoteSupportSettings. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void updateDiagnosticRemoteSupportSettings( + com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .diagnosticSettings() + .updateDiagnosticRemoteSupportSettings( + "testedgedevice", + "GroupForEdgeAutomation", + new DiagnosticRemoteSupportSettingsInner() + .withRemoteSupportSettingsList( + Arrays + .asList( + new RemoteSupportSettings() + .withRemoteApplicationType(RemoteApplicationType.POWERSHELL) + .withAccessLevel(AccessLevel.READ_WRITE) + .withExpirationTimestampInUtc(OffsetDateTime.parse("2021-07-07T00:00:00+00:00")))), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/JobsGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/JobsGetSamples.java new file mode 100644 index 0000000000000..cb9ce3cd60301 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/JobsGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Jobs Get. */ +public final class JobsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/JobsGet.json + */ + /** + * Sample code: JobsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void jobsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .jobs() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..5755961db438f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigCreateOrUpdateSamples.java @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.MonitoringMetricConfigurationInner; +import com.azure.resourcemanager.databoxedge.models.MetricConfiguration; +import com.azure.resourcemanager.databoxedge.models.MetricCounter; +import com.azure.resourcemanager.databoxedge.models.MetricCounterSet; +import java.util.Arrays; + +/** Samples for MonitoringConfig CreateOrUpdate. */ +public final class MonitoringConfigCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/PutMonitoringConfig.json + */ + /** + * Sample code: PutMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void putMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .monitoringConfigs() + .createOrUpdate( + "testedgedevice", + "testrole", + "GroupForEdgeAutomation", + new MonitoringMetricConfigurationInner() + .withMetricConfigurations( + Arrays + .asList( + new MetricConfiguration() + .withResourceId("test") + .withMdmAccount("test") + .withMetricNameSpace("test") + .withCounterSets( + Arrays + .asList( + new MetricCounterSet() + .withCounters( + Arrays.asList(new MetricCounter().withName("test"))))))), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigDeleteSamples.java new file mode 100644 index 0000000000000..55c8041358a3a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig Delete. */ +public final class MonitoringConfigDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/DeleteMonitoringConfig.json + */ + /** + * Sample code: DeleteMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void deleteMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.monitoringConfigs().delete("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigGetSamples.java new file mode 100644 index 0000000000000..8d3c89ecb9e3e --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig Get. */ +public final class MonitoringConfigGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetMonitoringConfig.json + */ + /** + * Sample code: GetMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .monitoringConfigs() + .getWithResponse("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigListSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigListSamples.java new file mode 100644 index 0000000000000..24e4516667f69 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/MonitoringConfigListSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for MonitoringConfig List. */ +public final class MonitoringConfigListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ListMonitoringConfig.json + */ + /** + * Sample code: ListMonitoringConfig. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void listMonitoringConfig(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.monitoringConfigs().list("testedgedevice", "testrole", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/NodesListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/NodesListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..30aa36fb262f6 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/NodesListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Nodes ListByDataBoxEdgeDevice. */ +public final class NodesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/NodeGetAllInDevice.json + */ + /** + * Sample code: NodesGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void nodesGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.nodes().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsListSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsListSamples.java new file mode 100644 index 0000000000000..b09eb77f3c1ed --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Operations List. */ +public final class OperationsListSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OperationsGet.json + */ + /** + * Sample code: OperationsGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void operationsGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.operations().list(Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsStatusGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsStatusGetSamples.java new file mode 100644 index 0000000000000..be0edb229f3b5 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OperationsStatusGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for OperationsStatus Get. */ +public final class OperationsStatusGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OperationsStatusGet.json + */ + /** + * Sample code: OperationsStatusGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void operationsStatusGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .operationsStatus() + .getWithResponse( + "testedgedevice", "159a00c7-8543-4343-9435-263ac87df3bb", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..33d16e9eab944 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersCreateOrUpdateSamples.java @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.fluent.models.OrderInner; +import com.azure.resourcemanager.databoxedge.models.Address; +import com.azure.resourcemanager.databoxedge.models.ContactDetails; +import java.util.Arrays; + +/** Samples for Orders CreateOrUpdate. */ +public final class OrdersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderPut.json + */ + /** + * Sample code: OrderPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .orders() + .createOrUpdate( + "testedgedevice", + "GroupForEdgeAutomation", + new OrderInner() + .withContactInformation( + new ContactDetails() + .withContactPerson("John Mcclane") + .withCompanyName("Microsoft") + .withPhone("(800) 426-9400") + .withEmailList(Arrays.asList("john@microsoft.com"))) + .withShippingAddress( + new Address() + .withAddressLine1("Microsoft Corporation") + .withAddressLine2("One Microsoft Way") + .withAddressLine3("Redmond") + .withPostalCode("98052") + .withCity("WA") + .withState("WA") + .withCountry("USA")), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersDeleteSamples.java new file mode 100644 index 0000000000000..6bcb7549119fb --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Orders Delete. */ +public final class OrdersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderDelete.json + */ + /** + * Sample code: OrderDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().delete("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersGetSamples.java new file mode 100644 index 0000000000000..cb83b1c778704 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Orders Get. */ +public final class OrdersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderGet.json + */ + /** + * Sample code: OrderGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().getWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..207893c2e537f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Orders ListByDataBoxEdgeDevice. */ +public final class OrdersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/OrderGetAllInDevice.json + */ + /** + * Sample code: OrderGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void orderGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListDCAccessCodeSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListDCAccessCodeSamples.java new file mode 100644 index 0000000000000..f08632e8ed205 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/OrdersListDCAccessCodeSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Orders ListDCAccessCode. */ +public final class OrdersListDCAccessCodeSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/GetDCAccessCode.json + */ + /** + * Sample code: GetDCAccessCode. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void getDCAccessCode(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.orders().listDCAccessCodeWithResponse("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..47953f61f311f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesCreateOrUpdateSamples.java @@ -0,0 +1,69 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.Authentication; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.IoTDeviceInfo; +import com.azure.resourcemanager.databoxedge.models.IoTRole; +import com.azure.resourcemanager.databoxedge.models.PlatformType; +import com.azure.resourcemanager.databoxedge.models.RoleStatus; +import com.azure.resourcemanager.databoxedge.models.SymmetricKey; +import java.util.Arrays; + +/** Samples for Roles CreateOrUpdate. */ +public final class RolesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RolePut.json + */ + /** + * Sample code: RolePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void rolePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .roles() + .createOrUpdate( + "testedgedevice", + "IoTRole1", + "GroupForEdgeAutomation", + new IoTRole() + .withHostPlatform(PlatformType.LINUX) + .withIoTDeviceDetails( + new IoTDeviceInfo() + .withDeviceId("iotdevice") + .withIoTHostHub("iothub.azure-devices.net") + .withAuthentication( + new Authentication() + .withSymmetricKey( + new SymmetricKey() + .withConnectionString( + new AsymmetricEncryptedSecret() + .withValue( + "Encrypted<>") + .withEncryptionCertThumbprint("348586569999244") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256))))) + .withIoTEdgeDeviceDetails( + new IoTDeviceInfo() + .withDeviceId("iotEdge") + .withIoTHostHub("iothub.azure-devices.net") + .withAuthentication( + new Authentication() + .withSymmetricKey( + new SymmetricKey() + .withConnectionString( + new AsymmetricEncryptedSecret() + .withValue( + "Encrypted<>") + .withEncryptionCertThumbprint("1245475856069999244") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256))))) + .withShareMappings(Arrays.asList()) + .withRoleStatus(RoleStatus.ENABLED), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesDeleteSamples.java new file mode 100644 index 0000000000000..1b8b7c74497ee --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Roles Delete. */ +public final class RolesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleDelete.json + */ + /** + * Sample code: RoleDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().delete("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesGetSamples.java new file mode 100644 index 0000000000000..91712c5783a44 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Roles Get. */ +public final class RolesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleGet.json + */ + /** + * Sample code: RoleGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().getWithResponse("testedgedevice", "IoTRole1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..e17768ebcd0f1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/RolesListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Roles ListByDataBoxEdgeDevice. */ +public final class RolesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/RoleGetAllInDevice.json + */ + /** + * Sample code: RoleGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void roleGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.roles().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..4f10c52b0f079 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesCreateOrUpdateSamples.java @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.AzureContainerDataFormat; +import com.azure.resourcemanager.databoxedge.models.AzureContainerInfo; +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.MonitoringStatus; +import com.azure.resourcemanager.databoxedge.models.ShareAccessProtocol; +import com.azure.resourcemanager.databoxedge.models.ShareAccessType; +import com.azure.resourcemanager.databoxedge.models.ShareStatus; +import com.azure.resourcemanager.databoxedge.models.UserAccessRight; +import java.util.Arrays; + +/** Samples for Shares CreateOrUpdate. */ +public final class SharesCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SharePut.json + */ + /** + * Sample code: SharePut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sharePut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .shares() + .define("smbshare") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withShareStatus(ShareStatus.fromString("Online")) + .withMonitoringStatus(MonitoringStatus.ENABLED) + .withAccessProtocol(ShareAccessProtocol.SMB) + .withDescription("") + .withAzureContainerInfo( + new AzureContainerInfo() + .withStorageAccountCredentialId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/storageAccountCredentials/sac1") + .withContainerName("testContainerSMB") + .withDataFormat(AzureContainerDataFormat.BLOCK_BLOB)) + .withUserAccessRights( + Arrays + .asList( + new UserAccessRight() + .withUserId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/users/user2") + .withAccessType(ShareAccessType.CHANGE))) + .withDataPolicy(DataPolicy.CLOUD) + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesDeleteSamples.java new file mode 100644 index 0000000000000..9a59131b0aaf2 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Shares Delete. */ +public final class SharesDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareDelete.json + */ + /** + * Sample code: ShareDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().delete("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesGetSamples.java new file mode 100644 index 0000000000000..90ce6d1e4248f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Shares Get. */ +public final class SharesGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareGet.json + */ + /** + * Sample code: ShareGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().getWithResponse("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..cd508650c52a3 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Shares ListByDataBoxEdgeDevice. */ +public final class SharesListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareGetAllInDevice.json + */ + /** + * Sample code: ShareGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesRefreshSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesRefreshSamples.java new file mode 100644 index 0000000000000..d28147772e697 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SharesRefreshSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Shares Refresh. */ +public final class SharesRefreshSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/ShareRefreshPost.json + */ + /** + * Sample code: ShareRefreshPost. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void shareRefreshPost(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.shares().refresh("testedgedevice", "smbshare", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..16202daf47f87 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsCreateOrUpdateSamples.java @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.AccountType; +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.SslStatus; + +/** Samples for StorageAccountCredentials CreateOrUpdate. */ +public final class StorageAccountCredentialsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACPut.json + */ + /** + * Sample code: SACPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .define("sac1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withAlias("sac1") + .withSslStatus(SslStatus.DISABLED) + .withAccountType(AccountType.BLOB_STORAGE) + .withUsername("cisbvt") + .withAccountKey( + new AsymmetricEncryptedSecret() + .withValue( + "lAeZEYi6rNP1/EyNaVUYmTSZEYyaIaWmwUsGwek0+xiZj54GM9Ue9/UA2ed/ClC03wuSit2XzM/cLRU5eYiFBwks23rGwiQOr3sruEL2a74EjPD050xYjA6M1I2hu/w2yjVHhn5j+DbXS4Xzi+rHHNZK3DgfDO3PkbECjPck+PbpSBjy9+6Mrjcld5DIZhUAeMlMHrFlg+WKRKB14o/og56u5/xX6WKlrMLEQ+y6E18dUwvWs2elTNoVO8PBE8SM/CfooX4AMNvaNdSObNBPdP+F6Lzc556nFNWXrBLRt0vC7s9qTiVRO4x/qCNaK/B4y7IqXMllwQFf4Np9UQ2ECA==") + .withEncryptionCertThumbprint("2A9D8D6BE51574B5461230AEF02F162C5F01AD31") + .withEncryptionAlgorithm(EncryptionAlgorithm.AES256)) + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsDeleteSamples.java new file mode 100644 index 0000000000000..b2e2545aae034 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials Delete. */ +public final class StorageAccountCredentialsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACDelete.json + */ + /** + * Sample code: SACDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccountCredentials().delete("testedgedevice", "sac1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsGetSamples.java new file mode 100644 index 0000000000000..8a18ff9ae48d1 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials Get. */ +public final class StorageAccountCredentialsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACGet.json + */ + /** + * Sample code: SACGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .getWithResponse("testedgedevice", "sac1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..1268472a232aa --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountCredentialsListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccountCredentials ListByDataBoxEdgeDevice. */ +public final class StorageAccountCredentialsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/SACGetAllInDevice.json + */ + /** + * Sample code: SACGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void sACGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccountCredentials() + .listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..60c3e68db0ce4 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsCreateOrUpdateSamples.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.DataPolicy; +import com.azure.resourcemanager.databoxedge.models.StorageAccountStatus; + +/** Samples for StorageAccounts CreateOrUpdate. */ +public final class StorageAccountsCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountPut.json + */ + /** + * Sample code: StorageAccountPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccounts() + .define("blobstorageaccount1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withDataPolicy(DataPolicy.CLOUD) + .withDescription("It's an awesome storage account") + .withStorageAccountStatus(StorageAccountStatus.OK) + .withStorageAccountCredentialId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForDataBoxEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/storageAccountCredentials/cisbvt") + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsDeleteSamples.java new file mode 100644 index 0000000000000..624f73d53cdff --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccounts Delete. */ +public final class StorageAccountsDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountDelete.json + */ + /** + * Sample code: StorageAccountDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccounts().delete("testedgedevice", "storageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsGetSamples.java new file mode 100644 index 0000000000000..cd82d0a305d4f --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccounts Get. */ +public final class StorageAccountsGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountGet.json + */ + /** + * Sample code: StorageAccountGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .storageAccounts() + .getWithResponse("testedgedevice", "blobstorageaccount1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..bb26c5bb2dd25 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/StorageAccountsListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for StorageAccounts ListByDataBoxEdgeDevice. */ +public final class StorageAccountsListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/StorageAccountGetAllInDevice.json + */ + /** + * Sample code: StorageAccountGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void storageAccountGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.storageAccounts().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SupportPackagesTriggerSupportPackageSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SupportPackagesTriggerSupportPackageSamples.java new file mode 100644 index 0000000000000..fb9240955b77b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/SupportPackagesTriggerSupportPackageSamples.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.TriggerSupportPackageRequest; +import java.time.OffsetDateTime; + +/** Samples for SupportPackages TriggerSupportPackage. */ +public final class SupportPackagesTriggerSupportPackageSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerSupportPackage.json + */ + /** + * Sample code: TriggerSupportPackage. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerSupportPackage(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .supportPackages() + .triggerSupportPackage( + "testedgedevice", + "GroupForEdgeAutomation", + new TriggerSupportPackageRequest() + .withMinimumTimestamp(OffsetDateTime.parse("2018-12-18T02:18:51.4270267Z")) + .withMaximumTimestamp(OffsetDateTime.parse("2018-12-18T02:19:51.4270267Z")) + .withInclude("DefaultWithDumps"), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..c279c012092af --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersCreateOrUpdateSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; +import com.azure.resourcemanager.databoxedge.models.FileEventTrigger; +import com.azure.resourcemanager.databoxedge.models.FileSourceInfo; +import com.azure.resourcemanager.databoxedge.models.RoleSinkInfo; + +/** Samples for Triggers CreateOrUpdate. */ +public final class TriggersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerPut.json + */ + /** + * Sample code: TriggerPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .triggers() + .createOrUpdate( + "testedgedevice", + "trigger1", + "GroupForEdgeAutomation", + new FileEventTrigger() + .withSourceInfo( + new FileSourceInfo() + .withShareId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/shares/share1")) + .withSinkInfo( + new RoleSinkInfo() + .withRoleId( + "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/GroupForEdgeAutomation/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/testedgedevice/roles/role1")) + .withCustomContextTag("CustomContextTags-1235346475"), + Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersDeleteSamples.java new file mode 100644 index 0000000000000..4662bf50cfa9b --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Triggers Delete. */ +public final class TriggersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerDelete.json + */ + /** + * Sample code: TriggerDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().delete("testedgedevice", "trigger1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersGetSamples.java new file mode 100644 index 0000000000000..879ceabd1234a --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Triggers Get. */ +public final class TriggersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerGet.json + */ + /** + * Sample code: TriggerGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().getWithResponse("testedgedevice", "trigger1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..e49b71ddadbf5 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/TriggersListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Triggers ListByDataBoxEdgeDevice. */ +public final class TriggersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/TriggerGetAllInDevice.json + */ + /** + * Sample code: TriggerGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void triggerGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.triggers().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", null, Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersCreateOrUpdateSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersCreateOrUpdateSamples.java new file mode 100644 index 0000000000000..9de719d70fcac --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersCreateOrUpdateSamples.java @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.databoxedge.generated; + +import com.azure.resourcemanager.databoxedge.models.AsymmetricEncryptedSecret; +import com.azure.resourcemanager.databoxedge.models.EncryptionAlgorithm; +import com.azure.resourcemanager.databoxedge.models.UserType; + +/** Samples for Users CreateOrUpdate. */ +public final class UsersCreateOrUpdateSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserPut.json + */ + /** + * Sample code: UserPut. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userPut(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager + .users() + .define("user1") + .withExistingDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation") + .withUserType(UserType.SHARE) + .withEncryptedPassword( + new AsymmetricEncryptedSecret() + .withValue("") + .withEncryptionCertThumbprint("blah") + .withEncryptionAlgorithm(EncryptionAlgorithm.NONE)) + .create(); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersDeleteSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersDeleteSamples.java new file mode 100644 index 0000000000000..24a888fab8381 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersDeleteSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Users Delete. */ +public final class UsersDeleteSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserDelete.json + */ + /** + * Sample code: UserDelete. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userDelete(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().delete("testedgedevice", "user1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersGetSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersGetSamples.java new file mode 100644 index 0000000000000..61195d14aa8c9 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersGetSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Users Get. */ +public final class UsersGetSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserGet.json + */ + /** + * Sample code: UserGet. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userGet(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().getWithResponse("testedgedevice", "user1", "GroupForEdgeAutomation", Context.NONE); + } +} diff --git a/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersListByDataBoxEdgeDeviceSamples.java b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersListByDataBoxEdgeDeviceSamples.java new file mode 100644 index 0000000000000..04641a7318f75 --- /dev/null +++ b/sdk/databoxedge/azure-resourcemanager-databoxedge/src/samples/java/com/azure/resourcemanager/databoxedge/generated/UsersListByDataBoxEdgeDeviceSamples.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.databoxedge.generated; + +import com.azure.core.util.Context; + +/** Samples for Users ListByDataBoxEdgeDevice. */ +public final class UsersListByDataBoxEdgeDeviceSamples { + /* + * x-ms-original-file: specification/databoxedge/resource-manager/Microsoft.DataBoxEdge/stable/2021-06-01/examples/UserGetAllInDevice.json + */ + /** + * Sample code: UserGetAllInDevice. + * + * @param manager Entry point to DataBoxEdgeManager. + */ + public static void userGetAllInDevice(com.azure.resourcemanager.databoxedge.DataBoxEdgeManager manager) { + manager.users().listByDataBoxEdgeDevice("testedgedevice", "GroupForEdgeAutomation", null, Context.NONE); + } +}