Skip to content

Commit b1d4c1f

Browse files
author
SDKAuto
committed
CodeGen from PR 18230 in Azure/azure-rest-api-specs
Merge e391ee627007d598e3fff71001858711d6db15f0 into 2abe647120f14bb145968a5543ead8ed51394498
1 parent 48cb91c commit b1d4c1f

File tree

54 files changed

+5709
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+5709
-0
lines changed

eng/versioning/version_client.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ com.azure.resourcemanager:azure-resourcemanager-securityinsights;1.0.0-beta.1;1.
340340
com.azure.resourcemanager:azure-resourcemanager-oep;1.0.0-beta.1;1.0.0-beta.2
341341
com.azure.resourcemanager:azure-resourcemanager-dnsresolver;1.0.0-beta.1;1.0.0-beta.2
342342
com.azure.resourcemanager:azure-resourcemanager-mobilenetwork;1.0.0-beta.1;1.0.0-beta.2
343+
com.azure.resourcemanager:azure-resourcemanager-msi-generated;1.0.0-beta.1;1.0.0-beta.1
343344
com.azure.tools:azure-sdk-archetype;1.0.0;1.0.0
344345
com.azure.tools:azure-sdk-build-tool;1.0.0-beta.1;1.0.0-beta.1
345346

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,7 @@
927927
<module>sdk/mobilenetwork</module>
928928
<module>sdk/modelsrepository</module>
929929
<module>sdk/monitor</module>
930+
<module>sdk/msi</module>
930931
<module>sdk/mysql</module>
931932
<module>sdk/mysqlflexibleserver</module>
932933
<module>sdk/netapp</module>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Release History
2+
3+
## 1.0.0-beta.1 (2022-03-15)
4+
5+
- Azure Resource Manager ManagedServiceIdentity client library for Java. This package contains Microsoft Azure SDK for ManagedServiceIdentity Management SDK. The Managed Service Identity Client. Package tag package-2018-11-30. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
# Azure Resource Manager ManagedServiceIdentity client library for Java
2+
3+
Azure Resource Manager ManagedServiceIdentity client library for Java.
4+
5+
This package contains Microsoft Azure SDK for ManagedServiceIdentity Management SDK. The Managed Service Identity Client. Package tag package-2018-11-30. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
6+
7+
## We'd love to hear your feedback
8+
9+
We're always working on improving our products and the way we communicate with our users. So we'd love to learn what's working and how we can do better.
10+
11+
If you haven't already, please take a few minutes to [complete this short survey][survey] we have put together.
12+
13+
Thank you in advance for your collaboration. We really appreciate your time!
14+
15+
## Documentation
16+
17+
Various documentation is available to help you get started
18+
19+
- [API reference documentation][docs]
20+
21+
## Getting started
22+
23+
### Prerequisites
24+
25+
- [Java Development Kit (JDK)][jdk] with version 8 or above
26+
- [Azure Subscription][azure_subscription]
27+
28+
### Adding the package to your product
29+
30+
[//]: # ({x-version-update-start;com.azure.resourcemanager:azure-resourcemanager-msi-generated;current})
31+
```xml
32+
<dependency>
33+
<groupId>com.azure.resourcemanager</groupId>
34+
<artifactId>azure-resourcemanager-msi-generated</artifactId>
35+
<version>1.0.0-beta.1</version>
36+
</dependency>
37+
```
38+
[//]: # ({x-version-update-end})
39+
40+
### Include the recommended packages
41+
42+
Azure Management Libraries require a `TokenCredential` implementation for authentication and an `HttpClient` implementation for HTTP client.
43+
44+
[Azure Identity][azure_identity] package and [Azure Core Netty HTTP][azure_core_http_netty] package provide the default implementation.
45+
46+
### Authentication
47+
48+
By default, Azure Active Directory token authentication depends on correct configure of following environment variables.
49+
50+
- `AZURE_CLIENT_ID` for Azure client ID.
51+
- `AZURE_TENANT_ID` for Azure tenant ID.
52+
- `AZURE_CLIENT_SECRET` or `AZURE_CLIENT_CERTIFICATE_PATH` for client secret or client certificate.
53+
54+
In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.
55+
56+
With above configuration, `azure` client can be authenticated by following code:
57+
58+
```java
59+
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
60+
TokenCredential credential = new DefaultAzureCredentialBuilder()
61+
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
62+
.build();
63+
ManagedServiceIdentityManager manager = ManagedServiceIdentityManager
64+
.authenticate(credential, profile);
65+
```
66+
67+
The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise.
68+
69+
See [Authentication][authenticate] for more options.
70+
71+
## Key concepts
72+
73+
See [API design][design] for general introduction on design and key concepts on Azure Management Libraries.
74+
75+
## Examples
76+
77+
[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/msi/azure-resourcemanager-msi-generated/SAMPLE.md)
78+
79+
80+
## Troubleshooting
81+
82+
## Next steps
83+
84+
## Contributing
85+
86+
For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md).
87+
88+
1. Fork it
89+
1. Create your feature branch (`git checkout -b my-new-feature`)
90+
1. Commit your changes (`git commit -am 'Add some feature'`)
91+
1. Push to the branch (`git push origin my-new-feature`)
92+
1. Create new Pull Request
93+
94+
<!-- LINKS -->
95+
[survey]: https://microsoft.qualtrics.com/jfe/form/SV_ehN0lIk2FKEBkwd?Q_CHL=DOCS
96+
[docs]: https://azure.github.io/azure-sdk-for-java/
97+
[jdk]: https://docs.microsoft.com/java/azure/jdk/
98+
[azure_subscription]: https://azure.microsoft.com/free/
99+
[azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/identity/azure-identity
100+
[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty
101+
[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md
102+
[design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md
Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
# Code snippets and samples
2+
3+
4+
## Operations
5+
6+
- [List](#operations_list)
7+
8+
## SystemAssignedIdentities
9+
10+
- [GetByScope](#systemassignedidentities_getbyscope)
11+
12+
## UserAssignedIdentities
13+
14+
- [CreateOrUpdate](#userassignedidentities_createorupdate)
15+
- [Delete](#userassignedidentities_delete)
16+
- [GetByResourceGroup](#userassignedidentities_getbyresourcegroup)
17+
- [List](#userassignedidentities_list)
18+
- [ListByResourceGroup](#userassignedidentities_listbyresourcegroup)
19+
- [Update](#userassignedidentities_update)
20+
### Operations_List
21+
22+
```java
23+
import com.azure.core.util.Context;
24+
25+
/** Samples for Operations List. */
26+
public final class OperationsListSamples {
27+
/*
28+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/MsiOperationsList.json
29+
*/
30+
/**
31+
* Sample code: MsiOperationsList.
32+
*
33+
* @param manager Entry point to ManagedServiceIdentityManager.
34+
*/
35+
public static void msiOperationsList(
36+
com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
37+
manager.operations().list(Context.NONE);
38+
}
39+
}
40+
```
41+
42+
### SystemAssignedIdentities_GetByScope
43+
44+
```java
45+
import com.azure.core.util.Context;
46+
47+
/** Samples for SystemAssignedIdentities GetByScope. */
48+
public final class SystemAssignedIdentitiesGetByScopeSamples {
49+
/*
50+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/SystemAssignedIdentityGet.json
51+
*/
52+
/**
53+
* Sample code: MsiOperationsList.
54+
*
55+
* @param manager Entry point to ManagedServiceIdentityManager.
56+
*/
57+
public static void msiOperationsList(
58+
com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
59+
manager.systemAssignedIdentities().getByScopeWithResponse("scope", Context.NONE);
60+
}
61+
}
62+
```
63+
64+
### UserAssignedIdentities_CreateOrUpdate
65+
66+
```java
67+
import java.util.HashMap;
68+
import java.util.Map;
69+
70+
/** Samples for UserAssignedIdentities CreateOrUpdate. */
71+
public final class UserAssignedIdentitiesCreateOrUpdateSamples {
72+
/*
73+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityCreate.json
74+
*/
75+
/**
76+
* Sample code: IdentityCreate.
77+
*
78+
* @param manager Entry point to ManagedServiceIdentityManager.
79+
*/
80+
public static void identityCreate(com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
81+
manager
82+
.userAssignedIdentities()
83+
.define("resourceName")
84+
.withRegion("eastus")
85+
.withExistingResourceGroup("rgName")
86+
.withTags(mapOf("key1", "value1", "key2", "value2"))
87+
.create();
88+
}
89+
90+
@SuppressWarnings("unchecked")
91+
private static <T> Map<String, T> mapOf(Object... inputs) {
92+
Map<String, T> map = new HashMap<>();
93+
for (int i = 0; i < inputs.length; i += 2) {
94+
String key = (String) inputs[i];
95+
T value = (T) inputs[i + 1];
96+
map.put(key, value);
97+
}
98+
return map;
99+
}
100+
}
101+
```
102+
103+
### UserAssignedIdentities_Delete
104+
105+
```java
106+
import com.azure.core.util.Context;
107+
108+
/** Samples for UserAssignedIdentities Delete. */
109+
public final class UserAssignedIdentitiesDeleteSamples {
110+
/*
111+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityDelete.json
112+
*/
113+
/**
114+
* Sample code: IdentityDelete.
115+
*
116+
* @param manager Entry point to ManagedServiceIdentityManager.
117+
*/
118+
public static void identityDelete(com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
119+
manager.userAssignedIdentities().deleteWithResponse("rgName", "resourceName", Context.NONE);
120+
}
121+
}
122+
```
123+
124+
### UserAssignedIdentities_GetByResourceGroup
125+
126+
```java
127+
import com.azure.core.util.Context;
128+
129+
/** Samples for UserAssignedIdentities GetByResourceGroup. */
130+
public final class UserAssignedIdentitiesGetByResourceGroupSamples {
131+
/*
132+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityGet.json
133+
*/
134+
/**
135+
* Sample code: IdentityGet.
136+
*
137+
* @param manager Entry point to ManagedServiceIdentityManager.
138+
*/
139+
public static void identityGet(com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
140+
manager.userAssignedIdentities().getByResourceGroupWithResponse("rgName", "resourceName", Context.NONE);
141+
}
142+
}
143+
```
144+
145+
### UserAssignedIdentities_List
146+
147+
```java
148+
import com.azure.core.util.Context;
149+
150+
/** Samples for UserAssignedIdentities List. */
151+
public final class UserAssignedIdentitiesListSamples {
152+
/*
153+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityListBySubscription.json
154+
*/
155+
/**
156+
* Sample code: IdentityListBySubscription.
157+
*
158+
* @param manager Entry point to ManagedServiceIdentityManager.
159+
*/
160+
public static void identityListBySubscription(
161+
com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
162+
manager.userAssignedIdentities().list(Context.NONE);
163+
}
164+
}
165+
```
166+
167+
### UserAssignedIdentities_ListByResourceGroup
168+
169+
```java
170+
import com.azure.core.util.Context;
171+
172+
/** Samples for UserAssignedIdentities ListByResourceGroup. */
173+
public final class UserAssignedIdentitiesListByResourceGroupSamples {
174+
/*
175+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityListByResourceGroup.json
176+
*/
177+
/**
178+
* Sample code: IdentityListByResourceGroup.
179+
*
180+
* @param manager Entry point to ManagedServiceIdentityManager.
181+
*/
182+
public static void identityListByResourceGroup(
183+
com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
184+
manager.userAssignedIdentities().listByResourceGroup("rgName", Context.NONE);
185+
}
186+
}
187+
```
188+
189+
### UserAssignedIdentities_Update
190+
191+
```java
192+
import com.azure.core.util.Context;
193+
import com.azure.resourcemanager.msi.generated.models.Identity;
194+
import java.util.HashMap;
195+
import java.util.Map;
196+
197+
/** Samples for UserAssignedIdentities Update. */
198+
public final class UserAssignedIdentitiesUpdateSamples {
199+
/*
200+
* x-ms-original-file: specification/msi/resource-manager/Microsoft.ManagedIdentity/stable/2018-11-30/examples/IdentityUpdate.json
201+
*/
202+
/**
203+
* Sample code: IdentityUpdate.
204+
*
205+
* @param manager Entry point to ManagedServiceIdentityManager.
206+
*/
207+
public static void identityUpdate(com.azure.resourcemanager.msi.generated.ManagedServiceIdentityManager manager) {
208+
Identity resource =
209+
manager
210+
.userAssignedIdentities()
211+
.getByResourceGroupWithResponse("rgName", "resourceName", Context.NONE)
212+
.getValue();
213+
resource.update().withTags(mapOf("key1", "value1", "key2", "value2")).apply();
214+
}
215+
216+
@SuppressWarnings("unchecked")
217+
private static <T> Map<String, T> mapOf(Object... inputs) {
218+
Map<String, T> map = new HashMap<>();
219+
for (int i = 0; i < inputs.length; i += 2) {
220+
String key = (String) inputs[i];
221+
T value = (T) inputs[i + 1];
222+
map.put(key, value);
223+
}
224+
return map;
225+
}
226+
}
227+
```
228+

0 commit comments

Comments
 (0)