Skip to content

Commit b517a6d

Browse files
author
SDKAuto
committed
CodeGen from PR 23644 in Azure/azure-rest-api-specs
Merge f81a2ba1a26a2b2f15ef0b207e7a7253239e54c9 into e60df62e9e0d88462e6abba81a76d94eab000f0d
1 parent a6c4c9b commit b517a6d

File tree

568 files changed

+2030
-26800
lines changed

Some content is hidden

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

568 files changed

+2030
-26800
lines changed

sdk/security/azure-resourcemanager-security/CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Release History
22

3-
## 1.0.0-beta.6 (Unreleased)
3+
## 1.0.0-beta.1 (2023-04-20)
4+
5+
- Azure Resource Manager Security client library for Java. This package contains Microsoft Azure SDK for Security Management SDK. API spec for Microsoft.Security (Azure Security Center) resource provider. Package tag package-composite-v3. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
46

57
### Features Added
68

sdk/security/azure-resourcemanager-security/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Various documentation is available to help you get started
3232
<dependency>
3333
<groupId>com.azure.resourcemanager</groupId>
3434
<artifactId>azure-resourcemanager-security</artifactId>
35-
<version>1.0.0-beta.5</version>
35+
<version>1.0.0-beta.6</version>
3636
</dependency>
3737
```
3838
[//]: # ({x-version-update-end})

sdk/security/azure-resourcemanager-security/SAMPLE.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,11 @@
262262
- [Get](#regulatorycompliancestandards_get)
263263
- [List](#regulatorycompliancestandards_list)
264264

265+
## ResourceProvider
266+
267+
- [GetSensitivitySettings](#resourceprovider_getsensitivitysettings)
268+
- [UpdateSensitivitySettings](#resourceprovider_updatesensitivitysettings)
269+
265270
## SecureScoreControlDefinitions
266271

267272
- [List](#securescorecontroldefinitions_list)
@@ -320,6 +325,10 @@
320325
- [List](#securitysolutionsreferencedata_list)
321326
- [ListByHomeRegion](#securitysolutionsreferencedata_listbyhomeregion)
322327

328+
## SensitivitySettings
329+
330+
- [List](#sensitivitysettings_list)
331+
323332
## ServerVulnerabilityAssessment
324333

325334
- [CreateOrUpdate](#servervulnerabilityassessment_createorupdate)
@@ -4784,6 +4793,60 @@ public final class RegulatoryComplianceStandardsListSamples {
47844793
}
47854794
```
47864795

4796+
### ResourceProvider_GetSensitivitySettings
4797+
4798+
```java
4799+
/** Samples for ResourceProvider GetSensitivitySettings. */
4800+
public final class ResourceProviderGetSensitivitySettingsSamples {
4801+
/*
4802+
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-02-15-preview/examples/SensitivitySettings/GetSensitivitySettings_example.json
4803+
*/
4804+
/**
4805+
* Sample code: Get sensitivity settings.
4806+
*
4807+
* @param manager Entry point to SecurityManager.
4808+
*/
4809+
public static void getSensitivitySettings(com.azure.resourcemanager.security.SecurityManager manager) {
4810+
manager.resourceProviders().getSensitivitySettingsWithResponse(com.azure.core.util.Context.NONE);
4811+
}
4812+
}
4813+
```
4814+
4815+
### ResourceProvider_UpdateSensitivitySettings
4816+
4817+
```java
4818+
import com.azure.resourcemanager.security.models.UpdateSensitivitySettingsRequest;
4819+
import java.util.Arrays;
4820+
import java.util.UUID;
4821+
4822+
/** Samples for ResourceProvider UpdateSensitivitySettings. */
4823+
public final class ResourceProviderUpdateSensitivitySettingsSamples {
4824+
/*
4825+
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-02-15-preview/examples/SensitivitySettings/PutSensitivitySettings_example.json
4826+
*/
4827+
/**
4828+
* Sample code: Update sensitivity settings.
4829+
*
4830+
* @param manager Entry point to SecurityManager.
4831+
*/
4832+
public static void updateSensitivitySettings(com.azure.resourcemanager.security.SecurityManager manager) {
4833+
manager
4834+
.resourceProviders()
4835+
.updateSensitivitySettingsWithResponse(
4836+
new UpdateSensitivitySettingsRequest()
4837+
.withSensitiveInfoTypesIds(
4838+
Arrays
4839+
.asList(
4840+
UUID.fromString("f2f8a7a1-28c0-404b-9ab4-30a0a7af18cb"),
4841+
UUID.fromString("b452f22b-f87d-4f48-8490-ecf0873325b5"),
4842+
UUID.fromString("d59ee8b6-2618-404b-a5e7-aa377cd67543")))
4843+
.withSensitivityThresholdLabelOrder(2.0F)
4844+
.withSensitivityThresholdLabelId(UUID.fromString("f2f8a7a1-28c0-404b-9ab4-30a0a7af18cb")),
4845+
com.azure.core.util.Context.NONE);
4846+
}
4847+
}
4848+
```
4849+
47874850
### SecureScoreControlDefinitions_List
47884851

47894852
```java
@@ -5497,6 +5560,25 @@ public final class SecuritySolutionsReferenceDataListByHomeRegionSamples {
54975560
}
54985561
```
54995562

5563+
### SensitivitySettings_List
5564+
5565+
```java
5566+
/** Samples for SensitivitySettings List. */
5567+
public final class SensitivitySettingsListSamples {
5568+
/*
5569+
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-02-15-preview/examples/SensitivitySettings/GetSensitivitySettingsList_example.json
5570+
*/
5571+
/**
5572+
* Sample code: Get sensitivity settings list.
5573+
*
5574+
* @param manager Entry point to SecurityManager.
5575+
*/
5576+
public static void getSensitivitySettingsList(com.azure.resourcemanager.security.SecurityManager manager) {
5577+
manager.sensitivitySettings().listWithResponse(com.azure.core.util.Context.NONE);
5578+
}
5579+
}
5580+
```
5581+
55005582
### ServerVulnerabilityAssessment_CreateOrUpdate
55015583

55025584
```java

sdk/security/azure-resourcemanager-security/src/main/java/com/azure/resourcemanager/security/SecurityManager.java

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import com.azure.resourcemanager.security.implementation.RegulatoryComplianceAssessmentsImpl;
6666
import com.azure.resourcemanager.security.implementation.RegulatoryComplianceControlsImpl;
6767
import com.azure.resourcemanager.security.implementation.RegulatoryComplianceStandardsImpl;
68+
import com.azure.resourcemanager.security.implementation.ResourceProvidersImpl;
6869
import com.azure.resourcemanager.security.implementation.SecureScoreControlDefinitionsImpl;
6970
import com.azure.resourcemanager.security.implementation.SecureScoreControlsImpl;
7071
import com.azure.resourcemanager.security.implementation.SecureScoresImpl;
@@ -76,6 +77,7 @@
7677
import com.azure.resourcemanager.security.implementation.SecurityOperatorsImpl;
7778
import com.azure.resourcemanager.security.implementation.SecuritySolutionsImpl;
7879
import com.azure.resourcemanager.security.implementation.SecuritySolutionsReferenceDatasImpl;
80+
import com.azure.resourcemanager.security.implementation.SensitivitySettingsImpl;
7981
import com.azure.resourcemanager.security.implementation.ServerVulnerabilityAssessmentsImpl;
8082
import com.azure.resourcemanager.security.implementation.SettingsImpl;
8183
import com.azure.resourcemanager.security.implementation.SoftwareInventoriesImpl;
@@ -127,6 +129,7 @@
127129
import com.azure.resourcemanager.security.models.RegulatoryComplianceAssessments;
128130
import com.azure.resourcemanager.security.models.RegulatoryComplianceControls;
129131
import com.azure.resourcemanager.security.models.RegulatoryComplianceStandards;
132+
import com.azure.resourcemanager.security.models.ResourceProviders;
130133
import com.azure.resourcemanager.security.models.SecureScoreControlDefinitions;
131134
import com.azure.resourcemanager.security.models.SecureScoreControls;
132135
import com.azure.resourcemanager.security.models.SecureScores;
@@ -137,6 +140,7 @@
137140
import com.azure.resourcemanager.security.models.SecurityOperators;
138141
import com.azure.resourcemanager.security.models.SecuritySolutions;
139142
import com.azure.resourcemanager.security.models.SecuritySolutionsReferenceDatas;
143+
import com.azure.resourcemanager.security.models.SensitivitySettings;
140144
import com.azure.resourcemanager.security.models.ServerVulnerabilityAssessments;
141145
import com.azure.resourcemanager.security.models.Settings;
142146
import com.azure.resourcemanager.security.models.SoftwareInventories;
@@ -238,6 +242,10 @@ public final class SecurityManager {
238242

239243
private Connectors connectors;
240244

245+
private ResourceProviders resourceProviders;
246+
247+
private SensitivitySettings sensitivitySettings;
248+
241249
private Alerts alerts;
242250

243251
private Settings settings;
@@ -443,7 +451,7 @@ public SecurityManager authenticate(TokenCredential credential, AzureProfile pro
443451
.append("-")
444452
.append("com.azure.resourcemanager.security")
445453
.append("/")
446-
.append("1.0.0-beta.5");
454+
.append("1.0.0-beta.1");
447455
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
448456
userAgentBuilder
449457
.append(" (")
@@ -1014,6 +1022,30 @@ public Connectors connectors() {
10141022
return connectors;
10151023
}
10161024

1025+
/**
1026+
* Gets the resource collection API of ResourceProviders.
1027+
*
1028+
* @return Resource collection API of ResourceProviders.
1029+
*/
1030+
public ResourceProviders resourceProviders() {
1031+
if (this.resourceProviders == null) {
1032+
this.resourceProviders = new ResourceProvidersImpl(clientObject.getResourceProviders(), this);
1033+
}
1034+
return resourceProviders;
1035+
}
1036+
1037+
/**
1038+
* Gets the resource collection API of SensitivitySettings.
1039+
*
1040+
* @return Resource collection API of SensitivitySettings.
1041+
*/
1042+
public SensitivitySettings sensitivitySettings() {
1043+
if (this.sensitivitySettings == null) {
1044+
this.sensitivitySettings = new SensitivitySettingsImpl(clientObject.getSensitivitySettings(), this);
1045+
}
1046+
return sensitivitySettings;
1047+
}
1048+
10171049
/**
10181050
* Gets the resource collection API of Alerts.
10191051
*
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
// Code generated by Microsoft (R) AutoRest Code Generator.
4+
5+
package com.azure.resourcemanager.security.fluent;
6+
7+
import com.azure.core.annotation.ReturnType;
8+
import com.azure.core.annotation.ServiceMethod;
9+
import com.azure.core.http.rest.Response;
10+
import com.azure.core.util.Context;
11+
import com.azure.resourcemanager.security.fluent.models.GetSensitivitySettingsResponseInner;
12+
import com.azure.resourcemanager.security.models.UpdateSensitivitySettingsRequest;
13+
14+
/** An instance of this class provides access to all the operations defined in ResourceProvidersClient. */
15+
public interface ResourceProvidersClient {
16+
/**
17+
* Updates data sensitivity settings for sensitive data discovery.
18+
*
19+
* @param sensitivitySettings The data sensitivity settings to update.
20+
* @param context The context to associate with this operation.
21+
* @throws IllegalArgumentException thrown if parameters fail the validation.
22+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
23+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
24+
* @return data sensitivity settings for sensitive data discovery along with {@link Response}.
25+
*/
26+
@ServiceMethod(returns = ReturnType.SINGLE)
27+
Response<GetSensitivitySettingsResponseInner> updateSensitivitySettingsWithResponse(
28+
UpdateSensitivitySettingsRequest sensitivitySettings, Context context);
29+
30+
/**
31+
* Updates data sensitivity settings for sensitive data discovery.
32+
*
33+
* @param sensitivitySettings The data sensitivity settings to update.
34+
* @throws IllegalArgumentException thrown if parameters fail the validation.
35+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
36+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
37+
* @return data sensitivity settings for sensitive data discovery.
38+
*/
39+
@ServiceMethod(returns = ReturnType.SINGLE)
40+
GetSensitivitySettingsResponseInner updateSensitivitySettings(UpdateSensitivitySettingsRequest sensitivitySettings);
41+
42+
/**
43+
* Gets data sensitivity settings for sensitive data discovery.
44+
*
45+
* @param context The context to associate with this operation.
46+
* @throws IllegalArgumentException thrown if parameters fail the validation.
47+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
48+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
49+
* @return data sensitivity settings for sensitive data discovery along with {@link Response}.
50+
*/
51+
@ServiceMethod(returns = ReturnType.SINGLE)
52+
Response<GetSensitivitySettingsResponseInner> getSensitivitySettingsWithResponse(Context context);
53+
54+
/**
55+
* Gets data sensitivity settings for sensitive data discovery.
56+
*
57+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
58+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
59+
* @return data sensitivity settings for sensitive data discovery.
60+
*/
61+
@ServiceMethod(returns = ReturnType.SINGLE)
62+
GetSensitivitySettingsResponseInner getSensitivitySettings();
63+
}

sdk/security/azure-resourcemanager-security/src/main/java/com/azure/resourcemanager/security/fluent/SecurityCenter.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,20 @@ public interface SecurityCenter {
324324
*/
325325
ConnectorsClient getConnectors();
326326

327+
/**
328+
* Gets the ResourceProvidersClient object to access its operations.
329+
*
330+
* @return the ResourceProvidersClient object.
331+
*/
332+
ResourceProvidersClient getResourceProviders();
333+
334+
/**
335+
* Gets the SensitivitySettingsClient object to access its operations.
336+
*
337+
* @return the SensitivitySettingsClient object.
338+
*/
339+
SensitivitySettingsClient getSensitivitySettings();
340+
327341
/**
328342
* Gets the AlertsClient object to access its operations.
329343
*
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
// Code generated by Microsoft (R) AutoRest Code Generator.
4+
5+
package com.azure.resourcemanager.security.fluent;
6+
7+
import com.azure.core.annotation.ReturnType;
8+
import com.azure.core.annotation.ServiceMethod;
9+
import com.azure.core.http.rest.Response;
10+
import com.azure.core.util.Context;
11+
import com.azure.resourcemanager.security.fluent.models.GetSensitivitySettingsListResponseInner;
12+
13+
/** An instance of this class provides access to all the operations defined in SensitivitySettingsClient. */
14+
public interface SensitivitySettingsClient {
15+
/**
16+
* Gets a list with a single sensitivity settings resource.
17+
*
18+
* @param context The context to associate with this operation.
19+
* @throws IllegalArgumentException thrown if parameters fail the validation.
20+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
21+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
22+
* @return a list with a single sensitivity settings resource along with {@link Response}.
23+
*/
24+
@ServiceMethod(returns = ReturnType.SINGLE)
25+
Response<GetSensitivitySettingsListResponseInner> listWithResponse(Context context);
26+
27+
/**
28+
* Gets a list with a single sensitivity settings resource.
29+
*
30+
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
31+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
32+
* @return a list with a single sensitivity settings resource.
33+
*/
34+
@ServiceMethod(returns = ReturnType.SINGLE)
35+
GetSensitivitySettingsListResponseInner list();
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
// Code generated by Microsoft (R) AutoRest Code Generator.
4+
5+
package com.azure.resourcemanager.security.fluent.models;
6+
7+
import com.azure.core.annotation.Fluent;
8+
import com.fasterxml.jackson.annotation.JsonProperty;
9+
import java.util.List;
10+
11+
/** A list with a single sensitivity settings resource. */
12+
@Fluent
13+
public final class GetSensitivitySettingsListResponseInner {
14+
/*
15+
* The value property.
16+
*/
17+
@JsonProperty(value = "value")
18+
private List<GetSensitivitySettingsResponseInner> value;
19+
20+
/** Creates an instance of GetSensitivitySettingsListResponseInner class. */
21+
public GetSensitivitySettingsListResponseInner() {
22+
}
23+
24+
/**
25+
* Get the value property: The value property.
26+
*
27+
* @return the value value.
28+
*/
29+
public List<GetSensitivitySettingsResponseInner> value() {
30+
return this.value;
31+
}
32+
33+
/**
34+
* Set the value property: The value property.
35+
*
36+
* @param value the value value to set.
37+
* @return the GetSensitivitySettingsListResponseInner object itself.
38+
*/
39+
public GetSensitivitySettingsListResponseInner withValue(List<GetSensitivitySettingsResponseInner> value) {
40+
this.value = value;
41+
return this;
42+
}
43+
44+
/**
45+
* Validates the instance.
46+
*
47+
* @throws IllegalArgumentException thrown if the instance is not valid.
48+
*/
49+
public void validate() {
50+
if (value() != null) {
51+
value().forEach(e -> e.validate());
52+
}
53+
}
54+
}

0 commit comments

Comments
 (0)