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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion sdk/dashboard/azure-resourcemanager-dashboard/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Release History

## 1.0.0-beta.2 (Unreleased)
## 1.0.0-beta.1 (2022-07-14)

- Azure Resource Manager Dashboard client library for Java. This package contains Microsoft Azure SDK for Dashboard Management SDK. The Microsoft.Dashboard Rest API spec. Package tag package-2022-08-01. 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
4 changes: 2 additions & 2 deletions sdk/dashboard/azure-resourcemanager-dashboard/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Azure Resource Manager Dashboard client library for Java.

This package contains Microsoft Azure SDK for Dashboard Management SDK. The Microsoft.Dashboard Rest API spec. Package tag package-2021-09-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
This package contains Microsoft Azure SDK for Dashboard Management SDK. The Microsoft.Dashboard Rest API spec. Package tag package-2022-08-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).

## We'd love to hear your feedback

Expand Down Expand Up @@ -32,7 +32,7 @@ Various documentation is available to help you get started
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-dashboard</artifactId>
<version>1.0.0-beta.1</version>
<version>1.0.0-beta.2</version>
</dependency>
```
[//]: # ({x-version-update-end})
Expand Down
184 changes: 170 additions & 14 deletions sdk/dashboard/azure-resourcemanager-dashboard/SAMPLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,27 @@
## Operations

- [List](#operations_list)

## PrivateEndpointConnections

- [Approve](#privateendpointconnections_approve)
- [Delete](#privateendpointconnections_delete)
- [Get](#privateendpointconnections_get)
- [List](#privateendpointconnections_list)

## PrivateLinkResources

- [Get](#privatelinkresources_get)
- [List](#privatelinkresources_list)
### Grafana_Create

```java
import com.azure.resourcemanager.dashboard.models.IdentityType;
import com.azure.resourcemanager.dashboard.models.ApiKey;
import com.azure.resourcemanager.dashboard.models.DeterministicOutboundIp;
import com.azure.resourcemanager.dashboard.models.ManagedGrafanaProperties;
import com.azure.resourcemanager.dashboard.models.ManagedIdentity;
import com.azure.resourcemanager.dashboard.models.ProvisioningState;
import com.azure.resourcemanager.dashboard.models.ManagedServiceIdentity;
import com.azure.resourcemanager.dashboard.models.ManagedServiceIdentityType;
import com.azure.resourcemanager.dashboard.models.PublicNetworkAccess;
import com.azure.resourcemanager.dashboard.models.ResourceSku;
import com.azure.resourcemanager.dashboard.models.ZoneRedundancy;
import java.util.HashMap;
Expand All @@ -28,7 +42,7 @@ import java.util.Map;
/** Samples for Grafana Create. */
public final class GrafanaCreateSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_Create.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_Create.json
*/
/**
* Sample code: Grafana_Create.
Expand All @@ -45,9 +59,11 @@ public final class GrafanaCreateSamples {
.withSku(new ResourceSku().withName("Standard"))
.withProperties(
new ManagedGrafanaProperties()
.withProvisioningState(ProvisioningState.ACCEPTED)
.withZoneRedundancy(ZoneRedundancy.ENABLED))
.withIdentity(new ManagedIdentity().withType(IdentityType.SYSTEM_ASSIGNED))
.withPublicNetworkAccess(PublicNetworkAccess.ENABLED)
.withZoneRedundancy(ZoneRedundancy.ENABLED)
.withApiKey(ApiKey.ENABLED)
.withDeterministicOutboundIp(DeterministicOutboundIp.ENABLED))
.withIdentity(new ManagedServiceIdentity().withType(ManagedServiceIdentityType.SYSTEM_ASSIGNED))
.create();
}

Expand All @@ -72,7 +88,7 @@ import com.azure.core.util.Context;
/** Samples for Grafana Delete. */
public final class GrafanaDeleteSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_Delete.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_Delete.json
*/
/**
* Sample code: Grafana_Delete.
Expand All @@ -93,7 +109,7 @@ import com.azure.core.util.Context;
/** Samples for Grafana GetByResourceGroup. */
public final class GrafanaGetByResourceGroupSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_Get.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_Get.json
*/
/**
* Sample code: Grafana_Get.
Expand All @@ -114,7 +130,7 @@ import com.azure.core.util.Context;
/** Samples for Grafana List. */
public final class GrafanaListSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_List.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_List.json
*/
/**
* Sample code: Grafana_List.
Expand All @@ -135,7 +151,7 @@ import com.azure.core.util.Context;
/** Samples for Grafana ListByResourceGroup. */
public final class GrafanaListByResourceGroupSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_ListByResourceGroup.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_ListByResourceGroup.json
*/
/**
* Sample code: Grafana_ListByResourceGroup.
Expand All @@ -152,14 +168,17 @@ public final class GrafanaListByResourceGroupSamples {

```java
import com.azure.core.util.Context;
import com.azure.resourcemanager.dashboard.models.ApiKey;
import com.azure.resourcemanager.dashboard.models.DeterministicOutboundIp;
import com.azure.resourcemanager.dashboard.models.ManagedGrafana;
import com.azure.resourcemanager.dashboard.models.ManagedGrafanaPropertiesUpdateParameters;
import java.util.HashMap;
import java.util.Map;

/** Samples for Grafana Update. */
public final class GrafanaUpdateSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Grafana_Update.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Grafana_Update.json
*/
/**
* Sample code: Grafana_Update.
Expand All @@ -172,7 +191,14 @@ public final class GrafanaUpdateSamples {
.grafanas()
.getByResourceGroupWithResponse("myResourceGroup", "myWorkspace", Context.NONE)
.getValue();
resource.update().withTags(mapOf("Environment", "Dev 2")).apply();
resource
.update()
.withTags(mapOf("Environment", "Dev 2"))
.withProperties(
new ManagedGrafanaPropertiesUpdateParameters()
.withApiKey(ApiKey.ENABLED)
.withDeterministicOutboundIp(DeterministicOutboundIp.ENABLED))
.apply();
}

@SuppressWarnings("unchecked")
Expand All @@ -196,7 +222,7 @@ import com.azure.core.util.Context;
/** Samples for Operations List. */
public final class OperationsListSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/preview/2021-09-01-preview/examples/Operations_List.json
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/Operations_List.json
*/
/**
* Sample code: Operations_List.
Expand All @@ -209,3 +235,133 @@ public final class OperationsListSamples {
}
```

### PrivateEndpointConnections_Approve

```java
/** Samples for PrivateEndpointConnections Approve. */
public final class PrivateEndpointConnectionsApproveSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateEndpointConnections_Approve.json
*/
/**
* Sample code: PrivateEndpointConnections_Approve.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateEndpointConnectionsApprove(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager
.privateEndpointConnections()
.define("myConnection")
.withExistingGrafana("myResourceGroup", "myWorkspace")
.create();
}
}
```

### PrivateEndpointConnections_Delete

```java
import com.azure.core.util.Context;

/** Samples for PrivateEndpointConnections Delete. */
public final class PrivateEndpointConnectionsDeleteSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateEndpointConnections_Delete.json
*/
/**
* Sample code: PrivateEndpointConnections_Delete.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateEndpointConnectionsDelete(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager.privateEndpointConnections().delete("myResourceGroup", "myWorkspace", "myConnection", Context.NONE);
}
}
```

### PrivateEndpointConnections_Get

```java
import com.azure.core.util.Context;

/** Samples for PrivateEndpointConnections Get. */
public final class PrivateEndpointConnectionsGetSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateEndpointConnections_Get.json
*/
/**
* Sample code: PrivateEndpointConnections_Get.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateEndpointConnectionsGet(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager
.privateEndpointConnections()
.getWithResponse("myResourceGroup", "myWorkspace", "myConnection", Context.NONE);
}
}
```

### PrivateEndpointConnections_List

```java
import com.azure.core.util.Context;

/** Samples for PrivateEndpointConnections List. */
public final class PrivateEndpointConnectionsListSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateEndpointConnections_List.json
*/
/**
* Sample code: PrivateEndpointConnections_List.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateEndpointConnectionsList(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager.privateEndpointConnections().list("myResourceGroup", "myWorkspace", Context.NONE);
}
}
```

### PrivateLinkResources_Get

```java
import com.azure.core.util.Context;

/** Samples for PrivateLinkResources Get. */
public final class PrivateLinkResourcesGetSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateLinkResources_Get.json
*/
/**
* Sample code: PrivateLinkResources_Get.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateLinkResourcesGet(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager.privateLinkResources().getWithResponse("myResourceGroup", "myWorkspace", "grafana", Context.NONE);
}
}
```

### PrivateLinkResources_List

```java
import com.azure.core.util.Context;

/** Samples for PrivateLinkResources List. */
public final class PrivateLinkResourcesListSamples {
/*
* x-ms-original-file: specification/dashboard/resource-manager/Microsoft.Dashboard/stable/2022-08-01/examples/PrivateLinkResources_List.json
*/
/**
* Sample code: PrivateLinkResources_List.
*
* @param manager Entry point to DashboardManager.
*/
public static void privateLinkResourcesList(com.azure.resourcemanager.dashboard.DashboardManager manager) {
manager.privateLinkResources().list("myResourceGroup", "myWorkspace", Context.NONE);
}
}
```

2 changes: 1 addition & 1 deletion sdk/dashboard/azure-resourcemanager-dashboard/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<packaging>jar</packaging>

<name>Microsoft Azure SDK for Dashboard Management</name>
<description>This package contains Microsoft Azure SDK for Dashboard Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The Microsoft.Dashboard Rest API spec. Package tag package-2021-09-01-preview.</description>
<description>This package contains Microsoft Azure SDK for Dashboard Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. The Microsoft.Dashboard Rest API spec. Package tag package-2022-08-01.</description>
<url>https://github.com/Azure/azure-sdk-for-java</url>

<licenses>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,12 @@
import com.azure.resourcemanager.dashboard.implementation.DashboardManagementClientBuilder;
import com.azure.resourcemanager.dashboard.implementation.GrafanasImpl;
import com.azure.resourcemanager.dashboard.implementation.OperationsImpl;
import com.azure.resourcemanager.dashboard.implementation.PrivateEndpointConnectionsImpl;
import com.azure.resourcemanager.dashboard.implementation.PrivateLinkResourcesImpl;
import com.azure.resourcemanager.dashboard.models.Grafanas;
import com.azure.resourcemanager.dashboard.models.Operations;
import com.azure.resourcemanager.dashboard.models.PrivateEndpointConnections;
import com.azure.resourcemanager.dashboard.models.PrivateLinkResources;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
Expand All @@ -42,6 +46,10 @@ public final class DashboardManager {

private Grafanas grafanas;

private PrivateEndpointConnections privateEndpointConnections;

private PrivateLinkResources privateLinkResources;

private final DashboardManagementClient clientObject;

private DashboardManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
Expand Down Expand Up @@ -264,22 +272,55 @@ public DashboardManager authenticate(TokenCredential credential, AzureProfile pr
}
}

/** @return Resource collection API of Operations. */
/**
* Gets the resource collection API of Operations.
*
* @return Resource collection API of Operations.
*/
public Operations operations() {
if (this.operations == null) {
this.operations = new OperationsImpl(clientObject.getOperations(), this);
}
return operations;
}

/** @return Resource collection API of Grafanas. */
/**
* Gets the resource collection API of Grafanas. It manages ManagedGrafana.
*
* @return Resource collection API of Grafanas.
*/
public Grafanas grafanas() {
if (this.grafanas == null) {
this.grafanas = new GrafanasImpl(clientObject.getGrafanas(), this);
}
return grafanas;
}

/**
* Gets the resource collection API of PrivateEndpointConnections. It manages PrivateEndpointConnection.
*
* @return Resource collection API of PrivateEndpointConnections.
*/
public PrivateEndpointConnections privateEndpointConnections() {
if (this.privateEndpointConnections == null) {
this.privateEndpointConnections =
new PrivateEndpointConnectionsImpl(clientObject.getPrivateEndpointConnections(), this);
}
return privateEndpointConnections;
}

/**
* Gets the resource collection API of PrivateLinkResources.
*
* @return Resource collection API of PrivateLinkResources.
*/
public PrivateLinkResources privateLinkResources() {
if (this.privateLinkResources == null) {
this.privateLinkResources = new PrivateLinkResourcesImpl(clientObject.getPrivateLinkResources(), this);
}
return privateLinkResources;
}

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