Skip to content

Commit d30773a

Browse files
support AAD authentication
1 parent 56a2f1b commit d30773a

49 files changed

Lines changed: 263 additions & 49 deletions

File tree

Some content is hidden

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

sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorAsyncClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33
// Code generated by Microsoft (R) AutoRest Code Generator.
4-
54
package com.azure.ai.metricsadvisor;
65

76
import com.azure.ai.metricsadvisor.implementation.MetricsAdvisorClientImpl;
@@ -22,6 +21,7 @@
2221
/** Initializes a new instance of the asynchronous MetricsAdvisorClient type. */
2322
@ServiceClient(builder = MetricsAdvisorClientBuilder.class, isAsync = true)
2423
public final class MetricsAdvisorAsyncClient {
24+
2525
@Generated private final MetricsAdvisorClientImpl serviceClient;
2626

2727
/**

sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33
// Code generated by Microsoft (R) AutoRest Code Generator.
4-
54
package com.azure.ai.metricsadvisor;
65

76
import com.azure.core.annotation.Generated;
@@ -20,6 +19,7 @@
2019
/** Initializes a new instance of the synchronous MetricsAdvisorClient type. */
2120
@ServiceClient(builder = MetricsAdvisorClientBuilder.class)
2221
public final class MetricsAdvisorClient {
22+
2323
@Generated private final MetricsAdvisorAsyncClient asyncClient;
2424

2525
/**

sdk/metricsadvisor/azure-ai-metricsadvisor/src/main/java/com/azure/ai/metricsadvisor/MetricsAdvisorClientBuilder.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT License.
33
// Code generated by Microsoft (R) AutoRest Code Generator.
4-
54
package com.azure.ai.metricsadvisor;
65

76
import com.azure.ai.metricsadvisor.implementation.MetricsAdvisorClientImpl;
87
import com.azure.core.annotation.Generated;
98
import com.azure.core.annotation.ServiceClientBuilder;
9+
import com.azure.core.credential.TokenCredential;
1010
import com.azure.core.http.HttpClient;
1111
import com.azure.core.http.HttpHeaders;
1212
import com.azure.core.http.HttpPipeline;
1313
import com.azure.core.http.HttpPipelineBuilder;
1414
import com.azure.core.http.HttpPipelinePosition;
1515
import com.azure.core.http.policy.AddHeadersPolicy;
16+
import com.azure.core.http.policy.BearerTokenAuthenticationPolicy;
1617
import com.azure.core.http.policy.CookiePolicy;
1718
import com.azure.core.http.policy.HttpLogOptions;
1819
import com.azure.core.http.policy.HttpLoggingPolicy;
@@ -32,6 +33,7 @@
3233
/** A builder for creating a new instance of the MetricsAdvisorClient type. */
3334
@ServiceClientBuilder(serviceClients = {MetricsAdvisorClient.class, MetricsAdvisorAsyncClient.class})
3435
public final class MetricsAdvisorClientBuilder {
36+
3537
@Generated private static final String SDK_NAME = "name";
3638

3739
@Generated private static final String SDK_VERSION = "version";
@@ -228,6 +230,9 @@ private HttpPipeline createHttpPipeline() {
228230
HttpPolicyProviders.addBeforeRetryPolicies(policies);
229231
policies.add(retryPolicy == null ? new RetryPolicy() : retryPolicy);
230232
policies.add(new CookiePolicy());
233+
if (tokenCredential != null) {
234+
policies.add(new BearerTokenAuthenticationPolicy(tokenCredential, DEFAULT_SCOPES));
235+
}
231236
policies.addAll(
232237
this.pipelinePolicies.stream()
233238
.filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
@@ -262,4 +267,24 @@ public MetricsAdvisorAsyncClient buildAsyncClient() {
262267
public MetricsAdvisorClient buildClient() {
263268
return new MetricsAdvisorClient(new MetricsAdvisorAsyncClient(buildInnerClient()));
264269
}
270+
271+
@Generated
272+
private static final String[] DEFAULT_SCOPES = new String[] {"https://cognitiveservices.azure.com/.default"};
273+
274+
/*
275+
* The TokenCredential used for authentication.
276+
*/
277+
@Generated private TokenCredential tokenCredential;
278+
279+
/**
280+
* Sets The TokenCredential used for authentication.
281+
*
282+
* @param tokenCredential the tokenCredential value.
283+
* @return the MetricsAdvisorClientBuilder.
284+
*/
285+
@Generated
286+
public MetricsAdvisorClientBuilder credential(TokenCredential tokenCredential) {
287+
this.tokenCredential = tokenCredential;
288+
return this;
289+
}
265290
}

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateANewDataFeed.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateANewDataFeed {
1415
public static void main(String[] args) {
1516
// BEGIN: com.azure.ai.metricsadvisor.generated.createdatafeed.createanewdatafeed
1617
MetricsAdvisorClient metricsAdvisorClient =
17-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
18+
new MetricsAdvisorClientBuilder()
19+
.credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("{endpoint}")
21+
.buildClient();
1822
BinaryData body =
1923
BinaryData.fromString(
2024
"{\"allUpIdentification\":\"__SUM__\",\"authenticationType\":\"Basic\",\"dataFeedDescription\":\"This is a sample data feed.\",\"dataFeedName\":\"Sample - cost/revenue - city/category\",\"dataSourceParameter\":{\"connectionString\":\"Server=PlaceholderSqlServer,1433;Initial Catalog=PlaceholderDatabase;User ID=PlaceholderUserName;Password=PlaceholderPassword;\",\"query\":\"select * from your_table where timestamp = @StartTime\"},\"dataSourceType\":\"SqlServer\",\"dataStartFrom\":\"2020-01-01T00:00:00.000Z\",\"dimension\":[{\"dimensionDisplayName\":\"category\",\"dimensionName\":\"category\"},{\"dimensionDisplayName\":\"city\",\"dimensionName\":\"city\"}],\"fillMissingPointType\":\"SmartFilling\",\"granularityName\":\"Daily\",\"maxConcurrency\":5,\"metrics\":[{\"metricDisplayName\":\"cost\",\"metricName\":\"cost\"},{\"metricDisplayName\":\"revenue\",\"metricName\":\"revenue\"}],\"minRetryIntervalInSeconds\":3600,\"needRollup\":\"NeedRollup\",\"rollUpMethod\":\"Sum\",\"startOffsetInSeconds\":86400,\"stopRetryAfterInSeconds\":604800,\"timestampColumn\":\"timestamp\",\"viewMode\":\"Private\"}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateANewDataSourceCredential.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateANewDataSourceCredential {
1415
public static void main(String[] args) {
1516
// BEGIN: com.azure.ai.metricsadvisor.generated.createcredential.createanewdatasourcecredential
1617
MetricsAdvisorClient metricsAdvisorClient =
17-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
18+
new MetricsAdvisorClientBuilder()
19+
.credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("{endpoint}")
21+
.buildClient();
1822
BinaryData body =
1923
BinaryData.fromString(
2024
"{\"dataSourceCredentialDescription\":\"This is a data source credential\",\"dataSourceCredentialName\":\"A data source credential\",\"dataSourceCredentialType\":\"ServicePrincipal\",\"parameters\":{\"clientId\":\"88888888-8888-8888-8888-888888888888\",\"clientSecret\":\"fake-client-secret\",\"tenantId\":\"12345678-1234-1234-1234-123456788888\"}}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateANewHook.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateANewHook {
1415
public static void main(String[] args) {
1516
// BEGIN: com.azure.ai.metricsadvisor.generated.createhook.createanewhook
1617
MetricsAdvisorClient metricsAdvisorClient =
17-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
18+
new MetricsAdvisorClientBuilder()
19+
.credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("{endpoint}")
21+
.buildClient();
1822
BinaryData body =
1923
BinaryData.fromString(
2024
"{\"description\":\"This is a webhook.\",\"externalLink\":\"\",\"hookName\":\"A webhook\",\"hookParameter\":{\"endpoint\":\"https://localhost/demo/post\"},\"hookType\":\"Webhook\"}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateANewMetricFeedback.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateANewMetricFeedback {
1415
public static void main(String[] args) {
1516
// BEGIN: com.azure.ai.metricsadvisor.generated.createmetricfeedback.createanewmetricfeedback
1617
MetricsAdvisorClient metricsAdvisorClient =
17-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
18+
new MetricsAdvisorClientBuilder()
19+
.credential(new DefaultAzureCredentialBuilder().build())
20+
.endpoint("{endpoint}")
21+
.buildClient();
1822
BinaryData body =
1923
BinaryData.fromString(
2024
"{\"anomalyDetectionConfigurationId\":\"33333333-3333-3333-3333-000000000001\",\"dimensionFilter\":{\"dimension\":{\"city\":\"Beijing\"}},\"endTime\":\"2020-01-01T00:00:00.000Z\",\"feedbackType\":\"Anomaly\",\"metricId\":\"22222222-2222-2222-2222-000000000001\",\"startTime\":\"2020-01-01T00:00:00.000Z\",\"value\":{\"anomalyValue\":\"NotAnomaly\"}}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateAnomalyAlertingConfiguration.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateAnomalyAlertingConfiguration {
1415
public static void main(String[] args) {
1516
// BEGIN:
1617
// com.azure.ai.metricsadvisor.generated.createanomalyalertingconfiguration.createanomalyalertingconfiguration
1718
MetricsAdvisorClient metricsAdvisorClient =
18-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
19+
new MetricsAdvisorClientBuilder()
20+
.credential(new DefaultAzureCredentialBuilder().build())
21+
.endpoint("{endpoint}")
22+
.buildClient();
1923
BinaryData body =
2024
BinaryData.fromString(
2125
"{\"name\":\"alerting configuration name\",\"crossMetricsOperator\":\"AND\",\"hookIds\":[\"00000000-0000-0000-0000-000000000001\"],\"metricAlertingConfigurations\":[{\"anomalyDetectionConfigurationId\":\"33333333-3333-3333-3333-000000000001\",\"anomalyScopeType\":\"All\",\"negationOperation\":false,\"severityFilter\":{\"maxAlertSeverity\":\"High\",\"minAlertSeverity\":\"Medium\"},\"snoozeFilter\":{\"autoSnooze\":0,\"onlyForSuccessive\":true,\"snoozeScope\":\"Series\"}},{\"anomalyDetectionConfigurationId\":\"33333333-3333-3333-3333-000000000002\",\"anomalyScopeType\":\"Dimension\",\"dimensionAnomalyScope\":{\"dimension\":{\"city\":\"Beijing\"}},\"negationOperation\":false,\"severityFilter\":{\"maxAlertSeverity\":\"High\",\"minAlertSeverity\":\"Low\"},\"snoozeFilter\":{\"autoSnooze\":0,\"onlyForSuccessive\":true,\"snoozeScope\":\"Series\"},\"valueFilter\":{\"type\":\"Value\",\"direction\":\"Both\",\"lower\":0,\"upper\":1000}}]}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/CreateAnomalyDetectionConfiguration.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.BinaryData;
12+
import com.azure.identity.DefaultAzureCredentialBuilder;
1213

1314
public class CreateAnomalyDetectionConfiguration {
1415
public static void main(String[] args) {
1516
// BEGIN:
1617
// com.azure.ai.metricsadvisor.generated.createanomalydetectionconfiguration.createanomalydetectionconfiguration
1718
MetricsAdvisorClient metricsAdvisorClient =
18-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
19+
new MetricsAdvisorClientBuilder()
20+
.credential(new DefaultAzureCredentialBuilder().build())
21+
.endpoint("{endpoint}")
22+
.buildClient();
1923
BinaryData body =
2024
BinaryData.fromString(
2125
"{\"name\":\"Anomaly detection configuration name\",\"description\":\"Anomaly detection configuration description\",\"dimensionGroupOverrideConfigurations\":[{\"changeThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"changePercentage\":5,\"shiftPoint\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"withinRange\":false},\"conditionOperator\":\"AND\",\"group\":{\"dimension\":{\"city\":\"Beijing\"}},\"hardThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"lowerBound\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"upperBound\":100},\"smartDetectionCondition\":{\"anomalyDetectorDirection\":\"Both\",\"sensitivity\":91,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100}}}],\"metricId\":\"22222222-2222-2222-2222-000000000001\",\"seriesOverrideConfigurations\":[{\"changeThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"changePercentage\":5,\"shiftPoint\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"withinRange\":false},\"conditionOperator\":\"AND\",\"hardThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"lowerBound\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"upperBound\":100},\"series\":{\"dimension\":{\"category\":\"Jewelry\",\"city\":\"Beijing\"}},\"smartDetectionCondition\":{\"anomalyDetectorDirection\":\"Both\",\"sensitivity\":91,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100}}}],\"wholeMetricConfiguration\":{\"changeThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"changePercentage\":5,\"shiftPoint\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"withinRange\":false},\"conditionOperator\":\"AND\",\"hardThresholdCondition\":{\"anomalyDetectorDirection\":\"Both\",\"lowerBound\":1,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100},\"upperBound\":100},\"smartDetectionCondition\":{\"anomalyDetectorDirection\":\"Both\",\"sensitivity\":91,\"suppressCondition\":{\"minNumber\":1,\"minRatio\":100}}}}");

sdk/metricsadvisor/azure-ai-metricsadvisor/src/samples/java/com/azure/ai/metricsadvisor/generated/DeleteADataFeed.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88
import com.azure.ai.metricsadvisor.MetricsAdvisorClientBuilder;
99
import com.azure.core.http.rest.RequestOptions;
1010
import com.azure.core.http.rest.Response;
11+
import com.azure.identity.DefaultAzureCredentialBuilder;
1112

1213
public class DeleteADataFeed {
1314
public static void main(String[] args) {
1415
// BEGIN: com.azure.ai.metricsadvisor.generated.deletedatafeed.deleteadatafeed
1516
MetricsAdvisorClient metricsAdvisorClient =
16-
new MetricsAdvisorClientBuilder().endpoint("{endpoint}").buildClient();
17+
new MetricsAdvisorClientBuilder()
18+
.credential(new DefaultAzureCredentialBuilder().build())
19+
.endpoint("{endpoint}")
20+
.buildClient();
1721
RequestOptions requestOptions = new RequestOptions();
1822
Response<Void> response =
1923
metricsAdvisorClient.deleteDataFeedWithResponse("01234567-8901-2345-6789-012345678901", requestOptions);

0 commit comments

Comments
 (0)