Skip to content

Commit af7b4d9

Browse files
author
SDKAuto
committed
CodeGen from PR 3489 in test-repo-billy/azure-rest-api-specs
Merge 2e27c85a863396b9a842b23d082875ce59b95a9d into 2b91022c223ed3618c268c750f831b76fe0f4fb5
1 parent aa19dbf commit af7b4d9

File tree

54 files changed

+5889
-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

+5889
-0
lines changed

eng/versioning/version_client.txt

+1
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ com.azure.resourcemanager:azure-resourcemanager-computefleet;1.0.0-beta.2;1.0.0-
469469
com.azure.resourcemanager:azure-resourcemanager-servicefabricmanagedclusters;1.0.0-beta.1;1.0.0-beta.2
470470
com.azure.resourcemanager:azure-resourcemanager-healthdataaiservices;1.0.0-beta.1;1.0.0-beta.2
471471
com.azure.resourcemanager:azure-resourcemanager-redhatopenshift;1.0.0-beta.1;1.0.0-beta.2
472+
com.azure.resourcemanager:azure-resourcemanager-mpcnetworkfunction;1.0.0-beta.1;1.0.0-beta.1
472473
com.azure.tools:azure-sdk-archetype;1.0.0;1.2.0-beta.1
473474
com.azure.tools:azure-sdk-build-tool;1.0.0;1.1.0-beta.1
474475
io.clientcore:clientcore-parent;1.0.0-beta.1;1.0.0-beta.1

pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@
141141
<module>sdk/modelsrepository</module>
142142
<module>sdk/mongocluster</module>
143143
<module>sdk/monitor</module>
144+
<module>sdk/mpcnetworkfunction</module>
144145
<module>sdk/mysql</module>
145146
<module>sdk/mysqlflexibleserver</module>
146147
<module>sdk/netapp</module>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Release History
2+
3+
## 1.0.0-beta.1 (2024-08-28)
4+
5+
- Azure Resource Manager mpcnetworkfunction client library for Java. This package contains Microsoft Azure SDK for mpcnetworkfunction Management SDK. Mobile Packet Core Network Function Management API. Package tag package-2023-05-15-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
6+
### Features Added
7+
8+
- Initial release for the azure-resourcemanager-mpcnetworkfunction Java SDK.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Azure Resource Manager mpcnetworkfunction client library for Java
2+
3+
Azure Resource Manager mpcnetworkfunction client library for Java.
4+
5+
This package contains Microsoft Azure SDK for mpcnetworkfunction Management SDK. Mobile Packet Core Network Function Management API. Package tag package-2023-05-15-preview. 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-mpcnetworkfunction;current})
31+
```xml
32+
<dependency>
33+
<groupId>com.azure.resourcemanager</groupId>
34+
<artifactId>azure-resourcemanager-mpcnetworkfunction</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] and [Azure Core Netty HTTP][azure_core_http_netty] packages provide the default implementation.
45+
46+
### Authentication
47+
48+
Microsoft Entra ID token authentication relies on the [credential class][azure_identity_credentials] from [Azure Identity][azure_identity] package.
49+
50+
Azure subscription ID can be configured via `AZURE_SUBSCRIPTION_ID` environment variable.
51+
52+
Assuming the use of the `DefaultAzureCredential` credential class, the client can be authenticated using the following code:
53+
54+
```java
55+
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
56+
TokenCredential credential = new DefaultAzureCredentialBuilder()
57+
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
58+
.build();
59+
MpcnetworkfunctionManager manager = MpcnetworkfunctionManager
60+
.authenticate(credential, profile);
61+
```
62+
63+
The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise.
64+
65+
See [Authentication][authenticate] for more options.
66+
67+
## Key concepts
68+
69+
See [API design][design] for general introduction on design and key concepts on Azure Management Libraries.
70+
71+
## Examples
72+
73+
[Code snippets and samples](https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/mpcnetworkfunction/azure-resourcemanager-mpcnetworkfunction/SAMPLE.md)
74+
75+
76+
## Troubleshooting
77+
78+
## Next steps
79+
80+
## Contributing
81+
82+
For details on contributing to this repository, see the [contributing guide][cg].
83+
84+
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <https://cla.microsoft.com>.
85+
86+
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
87+
88+
This project has adopted the [Microsoft Open Source Code of Conduct][coc]. For more information see the [Code of Conduct FAQ][coc_faq] or contact <[email protected]> with any additional questions or comments.
89+
90+
<!-- LINKS -->
91+
[survey]: https://microsoft.qualtrics.com/jfe/form/SV_ehN0lIk2FKEBkwd?Q_CHL=DOCS
92+
[docs]: https://azure.github.io/azure-sdk-for-java/
93+
[jdk]: https://learn.microsoft.com/azure/developer/java/fundamentals/
94+
[azure_subscription]: https://azure.microsoft.com/free/
95+
[azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/identity/azure-identity
96+
[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/identity/azure-identity#credentials
97+
[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/core/azure-core-http-netty
98+
[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/AUTH.md
99+
[design]: https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/resourcemanager/docs/DESIGN.md
100+
[cg]: https://github.com/Azure/azure-sdk-for-java/blob/main/CONTRIBUTING.md
101+
[coc]: https://opensource.microsoft.com/codeofconduct/
102+
[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/
103+
104+
![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-java%2Fsdk%2Fmpcnetworkfunction%2Fazure-resourcemanager-mpcnetworkfunction%2FREADME.png)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,216 @@
1+
# Code snippets and samples
2+
3+
4+
## NetworkFunctions
5+
6+
- [CreateOrUpdate](#networkfunctions_createorupdate)
7+
- [Delete](#networkfunctions_delete)
8+
- [GetByResourceGroup](#networkfunctions_getbyresourcegroup)
9+
- [List](#networkfunctions_list)
10+
- [ListByResourceGroup](#networkfunctions_listbyresourcegroup)
11+
- [UpdateTags](#networkfunctions_updatetags)
12+
13+
## Operations
14+
15+
- [List](#operations_list)
16+
### NetworkFunctions_CreateOrUpdate
17+
18+
```java
19+
import com.azure.resourcemanager.mpcnetworkfunction.models.NetworkFunctionAdministrativeState;
20+
import com.azure.resourcemanager.mpcnetworkfunction.models.NetworkFunctionResourceProperties;
21+
import com.azure.resourcemanager.mpcnetworkfunction.models.NetworkFunctionType;
22+
import com.azure.resourcemanager.mpcnetworkfunction.models.SkuDefinitions;
23+
24+
/**
25+
* Samples for NetworkFunctions CreateOrUpdate.
26+
*/
27+
public final class NetworkFunctionsCreateOrUpdateSamples {
28+
/*
29+
* x-ms-original-file:
30+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
31+
* NetworkFunctions_CreateOrUpdate.json
32+
*/
33+
/**
34+
* Sample code: NetworkFunctions_CreateOrUpdate.
35+
*
36+
* @param manager Entry point to MpcnetworkfunctionManager.
37+
*/
38+
public static void
39+
networkFunctionsCreateOrUpdate(com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
40+
manager.networkFunctions()
41+
.define("nf1")
42+
.withRegion("eastus")
43+
.withExistingResourceGroup("rg1")
44+
.withProperties(new NetworkFunctionResourceProperties().withSku(SkuDefinitions.NEXUS_PRODUCTION)
45+
.withNetworkFunctionType(NetworkFunctionType.SMF)
46+
.withNetworkFunctionAdministrativeState(NetworkFunctionAdministrativeState.COMMISSIONED)
47+
.withCapacity(100000)
48+
.withUserDescription("string")
49+
.withDeploymentNotes("string"))
50+
.create();
51+
}
52+
}
53+
```
54+
55+
### NetworkFunctions_Delete
56+
57+
```java
58+
/**
59+
* Samples for NetworkFunctions Delete.
60+
*/
61+
public final class NetworkFunctionsDeleteSamples {
62+
/*
63+
* x-ms-original-file:
64+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
65+
* NetworkFunctions_Delete.json
66+
*/
67+
/**
68+
* Sample code: NetworkFunctions_Delete.
69+
*
70+
* @param manager Entry point to MpcnetworkfunctionManager.
71+
*/
72+
public static void
73+
networkFunctionsDelete(com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
74+
manager.networkFunctions().deleteByResourceGroupWithResponse("rg1", "nf1", com.azure.core.util.Context.NONE);
75+
}
76+
}
77+
```
78+
79+
### NetworkFunctions_GetByResourceGroup
80+
81+
```java
82+
/**
83+
* Samples for NetworkFunctions GetByResourceGroup.
84+
*/
85+
public final class NetworkFunctionsGetByResourceGroupSamples {
86+
/*
87+
* x-ms-original-file:
88+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
89+
* NetworkFunctions_Get.json
90+
*/
91+
/**
92+
* Sample code: NetworkFunctions_Get.
93+
*
94+
* @param manager Entry point to MpcnetworkfunctionManager.
95+
*/
96+
public static void
97+
networkFunctionsGet(com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
98+
manager.networkFunctions().getByResourceGroupWithResponse("rg1", "nf1", com.azure.core.util.Context.NONE);
99+
}
100+
}
101+
```
102+
103+
### NetworkFunctions_List
104+
105+
```java
106+
/**
107+
* Samples for NetworkFunctions List.
108+
*/
109+
public final class NetworkFunctionsListSamples {
110+
/*
111+
* x-ms-original-file:
112+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
113+
* NetworkFunctions_ListBySubscription.json
114+
*/
115+
/**
116+
* Sample code: NetworkFunctions_ListBySubscription.
117+
*
118+
* @param manager Entry point to MpcnetworkfunctionManager.
119+
*/
120+
public static void networkFunctionsListBySubscription(
121+
com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
122+
manager.networkFunctions().list(com.azure.core.util.Context.NONE);
123+
}
124+
}
125+
```
126+
127+
### NetworkFunctions_ListByResourceGroup
128+
129+
```java
130+
/**
131+
* Samples for NetworkFunctions ListByResourceGroup.
132+
*/
133+
public final class NetworkFunctionsListByResourceGroupSamples {
134+
/*
135+
* x-ms-original-file:
136+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
137+
* NetworkFunctions_ListByResourceGroup.json
138+
*/
139+
/**
140+
* Sample code: NetworkFunctions_ListByResourceGroup.
141+
*
142+
* @param manager Entry point to MpcnetworkfunctionManager.
143+
*/
144+
public static void networkFunctionsListByResourceGroup(
145+
com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
146+
manager.networkFunctions().listByResourceGroup("rg1", com.azure.core.util.Context.NONE);
147+
}
148+
}
149+
```
150+
151+
### NetworkFunctions_UpdateTags
152+
153+
```java
154+
import com.azure.resourcemanager.mpcnetworkfunction.models.NetworkFunctionResource;
155+
import java.util.HashMap;
156+
import java.util.Map;
157+
158+
/**
159+
* Samples for NetworkFunctions UpdateTags.
160+
*/
161+
public final class NetworkFunctionsUpdateTagsSamples {
162+
/*
163+
* x-ms-original-file:
164+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
165+
* NetworkFunctions_UpdateTags.json
166+
*/
167+
/**
168+
* Sample code: NetworkFunctions_UpdateTags.
169+
*
170+
* @param manager Entry point to MpcnetworkfunctionManager.
171+
*/
172+
public static void
173+
networkFunctionsUpdateTags(com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
174+
NetworkFunctionResource resource = manager.networkFunctions()
175+
.getByResourceGroupWithResponse("rg1", "nf1", com.azure.core.util.Context.NONE)
176+
.getValue();
177+
resource.update().withTags(mapOf("tag1", "value1", "tag2", "value2")).apply();
178+
}
179+
180+
// Use "Map.of" if available
181+
@SuppressWarnings("unchecked")
182+
private static <T> Map<String, T> mapOf(Object... inputs) {
183+
Map<String, T> map = new HashMap<>();
184+
for (int i = 0; i < inputs.length; i += 2) {
185+
String key = (String) inputs[i];
186+
T value = (T) inputs[i + 1];
187+
map.put(key, value);
188+
}
189+
return map;
190+
}
191+
}
192+
```
193+
194+
### Operations_List
195+
196+
```java
197+
/**
198+
* Samples for Operations List.
199+
*/
200+
public final class OperationsListSamples {
201+
/*
202+
* x-ms-original-file:
203+
* specification/mpcnetworkfunction/resource-manager/Microsoft.MobilePacketCore/preview/2023-05-15-preview/examples/
204+
* OperationList.json
205+
*/
206+
/**
207+
* Sample code: OperationsList.
208+
*
209+
* @param manager Entry point to MpcnetworkfunctionManager.
210+
*/
211+
public static void operationsList(com.azure.resourcemanager.mpcnetworkfunction.MpcnetworkfunctionManager manager) {
212+
manager.operations().list(com.azure.core.util.Context.NONE);
213+
}
214+
}
215+
```
216+

0 commit comments

Comments
 (0)