Skip to content

Commit

Permalink
CodeGen from PR 32288 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Merge aa73c10014917227e78e76faf1ab14f96581d72e into 2f4175af8e79fe3957f71c4d0c9c79d865622698
  • Loading branch information
SDKAuto committed Feb 25, 2025
1 parent 075e786 commit 1ad639f
Show file tree
Hide file tree
Showing 95 changed files with 1,600 additions and 683 deletions.
56 changes: 52 additions & 4 deletions sdk/standbypool/azure-resourcemanager-standbypool/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,62 @@
# Release History

## 1.1.0-beta.1 (Unreleased)
## 1.1.0-beta.1 (2025-02-25)

### Features Added
- Azure Resource Manager Standby Pool client library for Java. This package contains Microsoft Azure SDK for Standby Pool Management SDK. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).

### Breaking Changes

### Bugs Fixed
#### `models.PoolResourceStateCount` was removed

#### `StandbyPoolManager` was modified

* `fluent.StandbyPoolClient serviceClient()` -> `fluent.StandbyPoolManagementClient serviceClient()`

### Features Added

* `models.PoolVirtualMachineState` was added

* `models.StandbyVirtualMachinePoolForecastValues` was added

* `models.HealthStateCode` was added

* `models.StandbyVirtualMachinePoolPrediction` was added

* `models.PoolContainerGroupState` was added

* `models.PoolContainerGroupStateCount` was added

* `models.PoolStatus` was added

* `models.PoolVirtualMachineStateCount` was added

* `models.StandbyContainerGroupPoolForecastValues` was added

* `models.StandbyContainerGroupPoolPrediction` was added

#### `models.StandbyContainerGroupPoolResourceProperties` was modified

* `withZones(java.util.List)` was added
* `zones()` was added

#### `models.StandbyVirtualMachinePoolRuntimeViewResourceProperties` was modified

* `prediction()` was added
* `status()` was added

#### `models.ContainerGroupInstanceCountSummary` was modified

* `zone()` was added

#### `models.StandbyContainerGroupPoolResourceUpdateProperties` was modified

* `zones()` was added
* `withZones(java.util.List)` was added

#### `models.StandbyContainerGroupPoolRuntimeViewResourceProperties` was modified

### Other Changes
* `status()` was added
* `prediction()` was added

## 1.0.0 (2024-09-25)

Expand Down
49 changes: 44 additions & 5 deletions sdk/standbypool/azure-resourcemanager-standbypool/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Various documentation is available to help you get started
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-standbypool</artifactId>
<version>1.0.0</version>
<version>1.1.0-beta.1</version>
</dependency>
```
[//]: # ({x-version-update-end})
Expand All @@ -52,15 +52,15 @@ Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment
Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code:

```java
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
AzureProfile profile = new AzureProfile(AzureCloud.AZURE_PUBLIC_CLOUD);
TokenCredential credential = new DefaultAzureCredentialBuilder()
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
.build();
StandbyPoolManager manager = StandbyPoolManager
.authenticate(credential, profile);
```

The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise.
The sample code assumes global Azure. Please change the `AzureCloud.AZURE_PUBLIC_CLOUD` variable if otherwise.

See [Authentication][authenticate] for more options.

Expand All @@ -70,6 +70,47 @@ See [API design][design] for general introduction on design and key concepts on

## Examples

```java
// reference https://learn.microsoft.com/azure/virtual-machine-scale-sets/standby-pools-create

// Create virtual network and virtual machine scale set
virtualNetwork = this.computeManager.networkManager()
.networks()
.define("vmssvnet")
.withRegion(REGION)
.withExistingResourceGroup(resourceGroupName)
.withAddressSpace("10.0.0.0/27")
.withSubnet("default", "10.0.0.0/27")
.create();

virtualMachineScaleSet = computeManager.virtualMachineScaleSets()
.define("vmss")
.withRegion(REGION)
.withExistingResourceGroup(resourceGroupName)
.withFlexibleOrchestrationMode()
.withSku(VirtualMachineScaleSetSkuTypes.STANDARD_A0)
.withExistingPrimaryNetworkSubnet(virtualNetwork, "default")
.withoutPrimaryInternetFacingLoadBalancer()
.withoutPrimaryInternalLoadBalancer()
.withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_18_04_LTS)
.withRootUsername("Foo12")
.withSsh(sshPublicKey())
.withVirtualMachinePublicIp()
.withCapacity(3L)
.create();

// create standby virtual machine pool
standbyVirtualMachinePool = standbyPoolManager.standbyVirtualMachinePools()
.define(poolName)
.withRegion(REGION)
.withExistingResourceGroup(resourceGroupName)
.withProperties(new StandbyVirtualMachinePoolResourceProperties()
.withAttachedVirtualMachineScaleSetId(virtualMachineScaleSet.id())
.withVirtualMachineState(VirtualMachineState.DEALLOCATED)
.withElasticityProfile(new StandbyVirtualMachinePoolElasticityProfile().withMaxReadyCapacity(3L)
.withMinReadyCapacity(1L)))
.create();
```
[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/standbypool/azure-resourcemanager-standbypool/SAMPLE.md)


Expand Down Expand Up @@ -100,5 +141,3 @@ This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For m
[cg]: https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md
[coc]: https://opensource.microsoft.com/codeofconduct/
[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/


38 changes: 19 additions & 19 deletions sdk/standbypool/azure-resourcemanager-standbypool/SAMPLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
*/
public final class OperationsListSamples {
/*
* x-ms-original-file: 2024-03-01/Operations_List.json
* x-ms-original-file: 2025-03-01/Operations_List.json
*/
/**
* Sample code: Operations_List.
Expand All @@ -66,7 +66,7 @@ public final class OperationsListSamples {
*/
public final class StandbyContainerGroupPoolRuntimeViewsGetSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPoolRuntimeViews_Get.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPoolRuntimeViews_Get.json
*/
/**
* Sample code: StandbyContainerGroupPoolRuntimeViews_Get.
Expand All @@ -89,7 +89,7 @@ public final class StandbyContainerGroupPoolRuntimeViewsGetSamples {
*/
public final class StandbyContainerGroupPoolRuntimeViewsListByStandbyPoolSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPoolRuntimeViews_ListByStandbyPool.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPoolRuntimeViews_ListByStandbyPool.json
*/
/**
* Sample code: StandbyContainerGroupPoolRuntimeViews_ListByStandbyPool.
Expand Down Expand Up @@ -122,7 +122,7 @@ import java.util.Map;
*/
public final class StandbyContainerGroupPoolsCreateOrUpdateSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_CreateOrUpdate.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_CreateOrUpdate.json
*/
/**
* Sample code: StandbyContainerGroupPools_CreateOrUpdate.
Expand Down Expand Up @@ -170,7 +170,7 @@ public final class StandbyContainerGroupPoolsCreateOrUpdateSamples {
*/
public final class StandbyContainerGroupPoolsDeleteSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_Delete.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_Delete.json
*/
/**
* Sample code: StandbyContainerGroupPools_Delete.
Expand All @@ -192,7 +192,7 @@ public final class StandbyContainerGroupPoolsDeleteSamples {
*/
public final class StandbyContainerGroupPoolsGetByResourceGroupSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_Get.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_Get.json
*/
/**
* Sample code: StandbyContainerGroupPools_Get.
Expand All @@ -214,7 +214,7 @@ public final class StandbyContainerGroupPoolsGetByResourceGroupSamples {
*/
public final class StandbyContainerGroupPoolsListSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_ListBySubscription.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_ListBySubscription.json
*/
/**
* Sample code: StandbyContainerGroupPools_ListBySubscription.
Expand All @@ -236,7 +236,7 @@ public final class StandbyContainerGroupPoolsListSamples {
*/
public final class StandbyContainerGroupPoolsListByResourceGroupSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_ListByResourceGroup.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_ListByResourceGroup.json
*/
/**
* Sample code: StandbyContainerGroupPools_ListByResourceGroup.
Expand Down Expand Up @@ -269,7 +269,7 @@ import java.util.Map;
*/
public final class StandbyContainerGroupPoolsUpdateSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyContainerGroupPools_Update.json
* x-ms-original-file: 2025-03-01/StandbyContainerGroupPools_Update.json
*/
/**
* Sample code: StandbyContainerGroupPools_Update.
Expand Down Expand Up @@ -317,7 +317,7 @@ public final class StandbyContainerGroupPoolsUpdateSamples {
*/
public final class StandbyVirtualMachinePoolRuntimeViewsGetSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePoolRuntimeViews_Get.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePoolRuntimeViews_Get.json
*/
/**
* Sample code: StandbyVirtualMachinePoolRuntimeViews_Get.
Expand All @@ -340,7 +340,7 @@ public final class StandbyVirtualMachinePoolRuntimeViewsGetSamples {
*/
public final class StandbyVirtualMachinePoolRuntimeViewsListByStandbyPoolSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePoolRuntimeViews_ListByStandbyPool.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePoolRuntimeViews_ListByStandbyPool.json
*/
/**
* Sample code: StandbyVirtualMachinePoolRuntimeViews_ListByStandbyPool.
Expand Down Expand Up @@ -369,7 +369,7 @@ import java.util.Map;
*/
public final class StandbyVirtualMachinePoolsCreateOrUpdateSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_CreateOrUpdate.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_CreateOrUpdate.json
*/
/**
* Sample code: StandbyVirtualMachinePools_CreateOrUpdate.
Expand Down Expand Up @@ -414,7 +414,7 @@ public final class StandbyVirtualMachinePoolsCreateOrUpdateSamples {
*/
public final class StandbyVirtualMachinePoolsDeleteSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_Delete.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_Delete.json
*/
/**
* Sample code: StandbyVirtualMachinePools_Delete.
Expand All @@ -436,7 +436,7 @@ public final class StandbyVirtualMachinePoolsDeleteSamples {
*/
public final class StandbyVirtualMachinePoolsGetByResourceGroupSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_Get.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_Get.json
*/
/**
* Sample code: StandbyVirtualMachinePools_Get.
Expand All @@ -458,7 +458,7 @@ public final class StandbyVirtualMachinePoolsGetByResourceGroupSamples {
*/
public final class StandbyVirtualMachinePoolsListSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_ListBySubscription.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_ListBySubscription.json
*/
/**
* Sample code: StandbyVirtualMachinePools_ListBySubscription.
Expand All @@ -480,7 +480,7 @@ public final class StandbyVirtualMachinePoolsListSamples {
*/
public final class StandbyVirtualMachinePoolsListByResourceGroupSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_ListByResourceGroup.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_ListByResourceGroup.json
*/
/**
* Sample code: StandbyVirtualMachinePools_ListByResourceGroup.
Expand Down Expand Up @@ -509,7 +509,7 @@ import java.util.Map;
*/
public final class StandbyVirtualMachinePoolsUpdateSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachinePools_Update.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachinePools_Update.json
*/
/**
* Sample code: StandbyVirtualMachinePools_Update.
Expand Down Expand Up @@ -554,7 +554,7 @@ public final class StandbyVirtualMachinePoolsUpdateSamples {
*/
public final class StandbyVirtualMachinesGetSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachines_Get.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachines_Get.json
*/
/**
* Sample code: StandbyVirtualMachines_Get.
Expand All @@ -576,7 +576,7 @@ public final class StandbyVirtualMachinesGetSamples {
*/
public final class StandbyVirtualMachinesListByStandbyVirtualMachinePoolResourceSamples {
/*
* x-ms-original-file: 2024-03-01/StandbyVirtualMachines_ListByStandbyVirtualMachinePoolResource.json
* x-ms-original-file: 2025-03-01/StandbyVirtualMachines_ListByStandbyVirtualMachinePoolResource.json
*/
/**
* Sample code: StandbyVirtualMachines_ListByStandbyVirtualMachinePoolResource.
Expand Down
21 changes: 11 additions & 10 deletions sdk/standbypool/azure-resourcemanager-standbypool/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,9 @@
<jacoco.min.linecoverage>0</jacoco.min.linecoverage>
<jacoco.min.branchcoverage>0</jacoco.min.branchcoverage>
<revapi.skip>true</revapi.skip>
<spotless.skip>false</spotless.skip>
</properties>
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-json</artifactId>
<version>1.4.0</version> <!-- {x-version-update;com.azure:azure-json;dependency} -->
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
Expand All @@ -70,15 +66,20 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-compute</artifactId>
<version>2.47.0</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-compute;dependency} -->
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.15.3</version> <!-- {x-version-update;com.azure:azure-identity;dependency} -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.15.3</version> <!-- {x-version-update;com.azure:azure-identity;dependency} -->
<artifactId>azure-json</artifactId>
<version>1.4.0</version> <!-- {x-version-update;com.azure:azure-json;dependency} -->
</dependency>
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-compute</artifactId>
<version>2.47.0</version> <!-- {x-version-update;com.azure.resourcemanager:azure-resourcemanager-compute;dependency} -->
<scope>test</scope>
</dependency>
</dependencies>
Expand Down
Loading

0 comments on commit 1ad639f

Please sign in to comment.