Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion sdk/security/azure-resourcemanager-security/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Release History

## 1.0.0-beta.5 (Unreleased)
## 1.0.0-beta.1 (2023-04-03)

- 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).

### Features Added

Expand Down
2 changes: 1 addition & 1 deletion sdk/security/azure-resourcemanager-security/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-security</artifactId>
<version>1.0.0-beta.4</version>
<version>1.0.0-beta.5</version>
</dependency>
```
[//]: # ({x-version-update-end})
Expand Down
190 changes: 177 additions & 13 deletions sdk/security/azure-resourcemanager-security/SAMPLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,13 @@
- [Get](#securitycontacts_get)
- [List](#securitycontacts_list)

## SecurityOperators

- [CreateOrUpdate](#securityoperators_createorupdate)
- [Delete](#securityoperators_delete)
- [Get](#securityoperators_get)
- [List](#securityoperators_list)

## SecuritySolutions

- [Get](#securitysolutions_get)
Expand Down Expand Up @@ -4525,14 +4532,66 @@ public final class MdeOnboardingsListSamples {
/** Samples for Pricings Get. */
public final class PricingsGetSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2022-03-01/examples/Pricings/GetPricingByName_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/GetPricingByNameCloudPosture_example.json
*/
/**
* Sample code: Get pricings on subscription.
* Sample code: Get pricings on subscription - CloudPosture plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscription(com.azure.resourcemanager.security.SecurityManager manager) {
public static void getPricingsOnSubscriptionCloudPosturePlan(
com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("CloudPosture", com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/GetPricingByNameDns_example.json
*/
/**
* Sample code: Get pricings on subscription - Dns plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscriptionDnsPlan(com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("Dns", com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/GetPricingByNameContainers_example.json
*/
/**
* Sample code: Get pricings on subscription - Containers plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscriptionContainersPlan(
com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("Containers", com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/GetPricingByNameStorageAccounts_example.json
*/
/**
* Sample code: Get pricings on subscription - StorageAccounts plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscriptionStorageAccountsPlan(
com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("StorageAccounts", com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/GetPricingByNameVirtualMachines_example.json
*/
/**
* Sample code: Get pricings on subscription - VirtualMachines plan.
*
* @param manager Entry point to SecurityManager.
*/
public static void getPricingsOnSubscriptionVirtualMachinesPlan(
com.azure.resourcemanager.security.SecurityManager manager) {
manager.pricings().getWithResponse("VirtualMachines", com.azure.core.util.Context.NONE);
}
}
Expand All @@ -4544,7 +4603,7 @@ public final class PricingsGetSamples {
/** Samples for Pricings List. */
public final class PricingsListSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2022-03-01/examples/Pricings/ListPricings_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/ListPricings_example.json
*/
/**
* Sample code: Get pricings on subscription.
Expand All @@ -4566,7 +4625,25 @@ import com.azure.resourcemanager.security.models.PricingTier;
/** Samples for Pricings Update. */
public final class PricingsUpdateSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2022-03-01/examples/Pricings/PutPricingByName_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/PutPricingByNamePartialSuccess_example.json
*/
/**
* Sample code: Update pricing on subscription - partial success.
*
* @param manager Entry point to SecurityManager.
*/
public static void updatePricingOnSubscriptionPartialSuccess(
com.azure.resourcemanager.security.SecurityManager manager) {
manager
.pricings()
.updateWithResponse(
"CloudPosture",
new PricingInner().withPricingTier(PricingTier.STANDARD),
com.azure.core.util.Context.NONE);
}

/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/stable/2023-01-01/examples/Pricings/PutPricingByName_example.json
*/
/**
* Sample code: Update pricing on subscription.
Expand All @@ -4577,8 +4654,8 @@ public final class PricingsUpdateSamples {
manager
.pricings()
.updateWithResponse(
"VirtualMachines",
new PricingInner().withPricingTier(PricingTier.STANDARD).withSubPlan("P2"),
"CloudPosture",
new PricingInner().withPricingTier(PricingTier.STANDARD),
com.azure.core.util.Context.NONE);
}
}
Expand Down Expand Up @@ -4974,7 +5051,7 @@ import java.util.Map;
/** Samples for SecurityConnectors CreateOrUpdate. */
public final class SecurityConnectorsCreateOrUpdateSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/PutSecurityConnector_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/PutSecurityConnector_example.json
*/
/**
* Sample code: Create or update a security connector.
Expand Down Expand Up @@ -5020,7 +5097,7 @@ public final class SecurityConnectorsCreateOrUpdateSamples {
/** Samples for SecurityConnectors Delete. */
public final class SecurityConnectorsDeleteSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/DeleteSecurityConnector_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/DeleteSecurityConnector_example.json
*/
/**
* Sample code: Delete a security connector.
Expand All @@ -5041,7 +5118,7 @@ public final class SecurityConnectorsDeleteSamples {
/** Samples for SecurityConnectors GetByResourceGroup. */
public final class SecurityConnectorsGetByResourceGroupSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/GetSecurityConnectorSingleResource_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/GetSecurityConnectorSingleResource_example.json
*/
/**
* Sample code: Retrieve a security connector.
Expand All @@ -5063,7 +5140,7 @@ public final class SecurityConnectorsGetByResourceGroupSamples {
/** Samples for SecurityConnectors List. */
public final class SecurityConnectorsListSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/GetSecurityConnectorsSubscription_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/GetSecurityConnectorsSubscription_example.json
*/
/**
* Sample code: List all security connectors of a specified subscription.
Expand All @@ -5083,7 +5160,7 @@ public final class SecurityConnectorsListSamples {
/** Samples for SecurityConnectors ListByResourceGroup. */
public final class SecurityConnectorsListByResourceGroupSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/GetSecurityConnectorsResourceGroup_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/GetSecurityConnectorsResourceGroup_example.json
*/
/**
* Sample code: List all security connectors of a specified resource group.
Expand Down Expand Up @@ -5112,7 +5189,7 @@ import java.util.Map;
/** Samples for SecurityConnectors Update. */
public final class SecurityConnectorsUpdateSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2022-08-01-preview/examples/SecurityConnectors/PatchSecurityConnector_example.json
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-03-01-preview/examples/SecurityConnectors/PatchSecurityConnector_example.json
*/
/**
* Sample code: Update a security connector.
Expand Down Expand Up @@ -5251,6 +5328,93 @@ public final class SecurityContactsListSamples {
}
```

### SecurityOperators_CreateOrUpdate

```java
/** Samples for SecurityOperators CreateOrUpdate. */
public final class SecurityOperatorsCreateOrUpdateSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-01-01-preview/examples/SecurityOperators/PutSecurityOperatorByName_example.json
*/
/**
* Sample code: Create a security operator on the given scope.
*
* @param manager Entry point to SecurityManager.
*/
public static void createASecurityOperatorOnTheGivenScope(
com.azure.resourcemanager.security.SecurityManager manager) {
manager
.securityOperators()
.createOrUpdateWithResponse(
"CloudPosture", "DefenderCSPMSecurityOperator", com.azure.core.util.Context.NONE);
}
}
```

### SecurityOperators_Delete

```java
/** Samples for SecurityOperators Delete. */
public final class SecurityOperatorsDeleteSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-01-01-preview/examples/SecurityOperators/DeleteSecurityOperatorByName_example.json
*/
/**
* Sample code: Delete SecurityOperator on subscription.
*
* @param manager Entry point to SecurityManager.
*/
public static void deleteSecurityOperatorOnSubscription(
com.azure.resourcemanager.security.SecurityManager manager) {
manager
.securityOperators()
.deleteByResourceGroupWithResponse(
"CloudPosture", "DefenderCSPMSecurityOperator", com.azure.core.util.Context.NONE);
}
}
```

### SecurityOperators_Get

```java
/** Samples for SecurityOperators Get. */
public final class SecurityOperatorsGetSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-01-01-preview/examples/SecurityOperators/GetSecurityOperatorByName_example.json
*/
/**
* Sample code: Get a specific security operator by scope and securityOperatorName.
*
* @param manager Entry point to SecurityManager.
*/
public static void getASpecificSecurityOperatorByScopeAndSecurityOperatorName(
com.azure.resourcemanager.security.SecurityManager manager) {
manager
.securityOperators()
.getWithResponse("CloudPosture", "DefenderCSPMSecurityOperator", com.azure.core.util.Context.NONE);
}
}
```

### SecurityOperators_List

```java
/** Samples for SecurityOperators List. */
public final class SecurityOperatorsListSamples {
/*
* x-ms-original-file: specification/security/resource-manager/Microsoft.Security/preview/2023-01-01-preview/examples/SecurityOperators/ListSecurityOperators_example.json
*/
/**
* Sample code: List SecurityOperators.
*
* @param manager Entry point to SecurityManager.
*/
public static void listSecurityOperators(com.azure.resourcemanager.security.SecurityManager manager) {
manager.securityOperators().listWithResponse("CloudPosture", com.azure.core.util.Context.NONE);
}
}
```

### SecuritySolutions_Get

```java
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@
import com.azure.resourcemanager.security.implementation.SecurityConnectorApplicationsImpl;
import com.azure.resourcemanager.security.implementation.SecurityConnectorsImpl;
import com.azure.resourcemanager.security.implementation.SecurityContactsImpl;
import com.azure.resourcemanager.security.implementation.SecurityOperatorsImpl;
import com.azure.resourcemanager.security.implementation.SecuritySolutionsImpl;
import com.azure.resourcemanager.security.implementation.SecuritySolutionsReferenceDatasImpl;
import com.azure.resourcemanager.security.implementation.ServerVulnerabilityAssessmentsImpl;
Expand Down Expand Up @@ -133,6 +134,7 @@
import com.azure.resourcemanager.security.models.SecurityConnectorApplications;
import com.azure.resourcemanager.security.models.SecurityConnectors;
import com.azure.resourcemanager.security.models.SecurityContacts;
import com.azure.resourcemanager.security.models.SecurityOperators;
import com.azure.resourcemanager.security.models.SecuritySolutions;
import com.azure.resourcemanager.security.models.SecuritySolutionsReferenceDatas;
import com.azure.resourcemanager.security.models.ServerVulnerabilityAssessments;
Expand Down Expand Up @@ -244,8 +246,6 @@ public final class SecurityManager {

private SoftwareInventories softwareInventories;

private SecurityConnectors securityConnectors;

private GovernanceRules governanceRules;

private GovernanceAssignments governanceAssignments;
Expand Down Expand Up @@ -274,6 +274,10 @@ public final class SecurityManager {

private SqlVulnerabilityAssessmentBaselineRules sqlVulnerabilityAssessmentBaselineRules;

private SecurityConnectors securityConnectors;

private SecurityOperators securityOperators;

private final SecurityCenter clientObject;

private SecurityManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
Expand Down Expand Up @@ -439,7 +443,7 @@ public SecurityManager authenticate(TokenCredential credential, AzureProfile pro
.append("-")
.append("com.azure.resourcemanager.security")
.append("/")
.append("1.0.0-beta.4");
.append("1.0.0-beta.1");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder
.append(" (")
Expand Down Expand Up @@ -1058,18 +1062,6 @@ public SoftwareInventories softwareInventories() {
return softwareInventories;
}

/**
* Gets the resource collection API of SecurityConnectors. It manages SecurityConnector.
*
* @return Resource collection API of SecurityConnectors.
*/
public SecurityConnectors securityConnectors() {
if (this.securityConnectors == null) {
this.securityConnectors = new SecurityConnectorsImpl(clientObject.getSecurityConnectors(), this);
}
return securityConnectors;
}

/**
* Gets the resource collection API of GovernanceRules. It manages GovernanceRule.
*
Expand Down Expand Up @@ -1249,6 +1241,30 @@ public SqlVulnerabilityAssessmentBaselineRules sqlVulnerabilityAssessmentBaselin
return sqlVulnerabilityAssessmentBaselineRules;
}

/**
* Gets the resource collection API of SecurityConnectors. It manages SecurityConnector.
*
* @return Resource collection API of SecurityConnectors.
*/
public SecurityConnectors securityConnectors() {
if (this.securityConnectors == null) {
this.securityConnectors = new SecurityConnectorsImpl(clientObject.getSecurityConnectors(), this);
}
return securityConnectors;
}

/**
* Gets the resource collection API of SecurityOperators.
*
* @return Resource collection API of SecurityOperators.
*/
public SecurityOperators securityOperators() {
if (this.securityOperators == null) {
this.securityOperators = new SecurityOperatorsImpl(clientObject.getSecurityOperators(), this);
}
return securityOperators;
}

/**
* @return Wrapped service client SecurityCenter providing direct access to the underlying auto-generated API
* implementation, based on Azure REST API.
Expand Down
Loading