1
- /**
2
- * Copyright (c) Microsoft Corporation. All rights reserved.
3
- * Licensed under the MIT License. See License.txt in the project root for
4
- * license information.
5
- */
6
-
7
- package com .microsoft .azure .management .compute .samples ;
8
-
9
- import com .microsoft .azure .PagedList ;
10
- import com .microsoft .azure .management .Azure ;
11
- import com .microsoft .azure .management .compute .ComputeResourceType ;
12
- import com .microsoft .azure .management .compute .ComputeSku ;
13
- import com .microsoft .azure .management .resources .fluentcore .arm .AvailabilityZoneId ;
14
- import com .microsoft .azure .management .resources .fluentcore .arm .Region ;
15
- import com .microsoft .rest .LogLevel ;
1
+ // Copyright (c) Microsoft Corporation. All rights reserved.
2
+ // Licensed under the MIT License.
3
+
4
+ package com .azure .resourcemanager .compute .samples ;
5
+
6
+ import com .azure .core .credential .TokenCredential ;
7
+ import com .azure .core .http .policy .HttpLogDetailLevel ;
8
+ import com .azure .core .http .rest .PagedIterable ;
9
+ import com .azure .core .management .AzureEnvironment ;
10
+ import com .azure .identity .DefaultAzureCredentialBuilder ;
11
+ import com .azure .resourcemanager .AzureResourceManager ;
12
+ import com .azure .resourcemanager .compute .models .ComputeResourceType ;
13
+ import com .azure .resourcemanager .compute .models .ComputeSku ;
14
+ import com .azure .resourcemanager .resources .fluentcore .arm .AvailabilityZoneId ;
15
+ import com .azure .core .management .Region ;
16
+ import com .azure .core .management .profile .AzureProfile ;
16
17
17
- import java .io .File ;
18
18
import java .util .Map ;
19
19
import java .util .Set ;
20
20
@@ -29,10 +29,10 @@ public final class ListComputeSkus {
29
29
30
30
/**
31
31
* Main function which runs the actual sample.
32
- * @param azure instance of the azure client
32
+ * @param azureResourceManager instance of the azure client
33
33
* @return true if sample runs successfully
34
34
*/
35
- public static boolean runSample (Azure azure ) {
35
+ public static boolean runSample (AzureResourceManager azureResourceManager ) {
36
36
37
37
//=================================================================
38
38
// List all compute SKUs in the subscription
@@ -43,7 +43,7 @@ public static boolean runSample(Azure azure) {
43
43
System .out .println (String .format (format , "Name" , "ResourceType" , "Size" , "Regions [zones]" ));
44
44
System .out .println ("============================================================================" );
45
45
46
- PagedList <ComputeSku > skus = azure .computeSkus ().list ();
46
+ PagedIterable <ComputeSku > skus = azureResourceManager .computeSkus ().list ();
47
47
for (ComputeSku sku : skus ) {
48
48
String size = null ;
49
49
if (sku .resourceType ().equals (ComputeResourceType .VIRTUALMACHINES )) {
@@ -55,7 +55,6 @@ public static boolean runSample(Azure azure) {
55
55
} else if (sku .resourceType ().equals (ComputeResourceType .SNAPSHOTS )) {
56
56
size = sku .diskSkuType ().toString ();
57
57
}
58
- Map <Region , Set <AvailabilityZoneId >> regionZones = sku .zones ();
59
58
System .out .println (String .format (format , sku .name (), sku .resourceType (), size , regionZoneToString (sku .zones ())));
60
59
}
61
60
@@ -68,8 +67,8 @@ public static boolean runSample(Azure azure) {
68
67
System .out .println (String .format (format , "Name" , "Size" , "Regions [zones]" ));
69
68
System .out .println ("============================================================================" );
70
69
71
- skus = azure .computeSkus ()
72
- .listbyRegionAndResourceType (Region .US_EAST2 , ComputeResourceType .VIRTUALMACHINES );
70
+ skus = azureResourceManager .computeSkus ()
71
+ .listByRegionAndResourceType (Region .US_EAST2 , ComputeResourceType .VIRTUALMACHINES );
73
72
for (ComputeSku sku : skus ) {
74
73
final String line = String .format (format , sku .name (), sku .virtualMachineSizeType (), regionZoneToString (sku .zones ()));
75
74
System .out .println (line );
@@ -84,7 +83,7 @@ public static boolean runSample(Azure azure) {
84
83
System .out .println (String .format (format , "Name" , "Size" , "Regions [zones]" ));
85
84
System .out .println ("============================================================================" );
86
85
87
- skus = azure .computeSkus ()
86
+ skus = azureResourceManager .computeSkus ()
88
87
.listByResourceType (ComputeResourceType .DISKS );
89
88
for (ComputeSku sku : skus ) {
90
89
final String line = String .format (format , sku .name (), sku .diskSkuType (), regionZoneToString (sku .zones ()));
@@ -117,14 +116,18 @@ public static void main(String[] args) {
117
116
//=================================================================
118
117
// Authenticate
119
118
120
- final File credFile = new File (System .getenv ("AZURE_AUTH_LOCATION" ));
119
+ final AzureProfile profile = new AzureProfile (AzureEnvironment .AZURE );
120
+ final TokenCredential credential = new DefaultAzureCredentialBuilder ()
121
+ .authorityHost (profile .getEnvironment ().getActiveDirectoryEndpoint ())
122
+ .build ();
121
123
122
- Azure azure = Azure .configure ()
123
- .withLogLevel (LogLevel .NONE )
124
- .authenticate (credFile )
125
- .withDefaultSubscription ();
124
+ AzureResourceManager azureResourceManager = AzureResourceManager
125
+ .configure ()
126
+ .withLogLevel (HttpLogDetailLevel .BASIC )
127
+ .authenticate (credential , profile )
128
+ .withDefaultSubscription ();
126
129
127
- runSample (azure );
130
+ runSample (azureResourceManager );
128
131
} catch (Exception e ) {
129
132
System .out .println (e .getMessage ());
130
133
e .printStackTrace ();
0 commit comments