public final class MetricsAdvisorAdministrationClient extends Object
Instantiating a synchronous Metrics Advisor Administration Client
MetricsAdvisorAdministrationClient
metricsAdvisorAdminClient = newMetricsAdvisorAdministrationClientBuilder
() .credential(newMetricsAdvisorKeyCredential
("{subscription_key}", "{api_key}")) .endpoint("{endpoint}") .buildClient();
Modifier and Type | Method and Description |
---|---|
AnomalyAlertConfiguration |
createAnomalyAlertConfig(AnomalyAlertConfiguration alertConfiguration)
Create a configuration to trigger alert when anomalies are detected.
|
com.azure.core.http.rest.Response<AnomalyAlertConfiguration> |
createAnomalyAlertConfigWithResponse(AnomalyAlertConfiguration alertConfiguration,
com.azure.core.util.Context context)
Create a configuration to trigger alert when anomalies are detected.
|
DataFeed |
createDataFeed(DataFeed dataFeed)
Create a new data feed.
|
com.azure.core.http.rest.Response<DataFeed> |
createDataFeedWithResponse(DataFeed dataFeed,
com.azure.core.util.Context context)
Create a new data feed with REST response.
|
DatasourceCredentialEntity |
createDatasourceCredential(DatasourceCredentialEntity datasourceCredential)
Create a data source credential entity.
|
com.azure.core.http.rest.Response<DatasourceCredentialEntity> |
createDatasourceCredentialWithResponse(DatasourceCredentialEntity datasourceCredential,
com.azure.core.util.Context context)
Create a data source credential entity with REST response.
|
NotificationHook |
createHook(NotificationHook notificationHook)
Creates a notificationHook that receives anomaly incident alerts.
|
com.azure.core.http.rest.Response<NotificationHook> |
createHookWithResponse(NotificationHook notificationHook,
com.azure.core.util.Context context)
Creates a notificationHook that receives anomaly incident alerts.
|
AnomalyDetectionConfiguration |
createMetricAnomalyDetectionConfig(String metricId,
AnomalyDetectionConfiguration detectionConfiguration)
Create a configuration to detect anomalies in the time series of a metric.
|
com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> |
createMetricAnomalyDetectionConfigWithResponse(String metricId,
AnomalyDetectionConfiguration detectionConfiguration,
com.azure.core.util.Context context)
Create a configuration to detect anomalies in the time series of a metric.
|
void |
deleteAnomalyAlertConfig(String alertConfigurationId)
Deletes the anomaly alert configuration identified by
alertConfigurationId . |
com.azure.core.http.rest.Response<Void> |
deleteAnomalyAlertConfigWithResponse(String alertConfigurationId,
com.azure.core.util.Context context)
Deletes the anomaly alert configuration identified by
alertConfigurationId . |
void |
deleteDataFeed(String dataFeedId)
Delete a data feed.
|
com.azure.core.http.rest.Response<Void> |
deleteDataFeedWithResponse(String dataFeedId,
com.azure.core.util.Context context)
Delete a data feed with REST response.
|
void |
deleteDatasourceCredential(String credentialId)
Delete a data source credential entity.
|
com.azure.core.http.rest.Response<Void> |
deleteDatasourceCredentialWithResponse(String credentialId,
com.azure.core.util.Context context)
Delete a data source credential entity with REST response.
|
void |
deleteHook(String hookId)
Delete a hook.
|
com.azure.core.http.rest.Response<Void> |
deleteHookWithResponse(String hookId,
com.azure.core.util.Context context)
Delete a hook.
|
void |
deleteMetricAnomalyDetectionConfig(String detectionConfigurationId)
Delete a metric anomaly detection configuration.
|
com.azure.core.http.rest.Response<Void> |
deleteMetricAnomalyDetectionConfigWithResponse(String detectionConfigurationId,
com.azure.core.util.Context context)
Delete a metric anomaly detection configuration.
|
AnomalyAlertConfiguration |
getAnomalyAlertConfig(String alertConfigurationId)
Get the anomaly alert configuration identified by
alertConfigurationId . |
com.azure.core.http.rest.Response<AnomalyAlertConfiguration> |
getAnomalyAlertConfigWithResponse(String alertConfigurationId,
com.azure.core.util.Context context)
Get the anomaly alert configuration identified by
alertConfigurationId . |
DataFeed |
getDataFeed(String dataFeedId)
Get a data feed by its id.
|
DataFeedIngestionProgress |
getDataFeedIngestionProgress(String dataFeedId)
Retrieve the ingestion progress of a data feed.
|
com.azure.core.http.rest.Response<DataFeedIngestionProgress> |
getDataFeedIngestionProgressWithResponse(String dataFeedId,
com.azure.core.util.Context context)
Retrieve the ingestion progress of a data feed.
|
com.azure.core.http.rest.Response<DataFeed> |
getDataFeedWithResponse(String dataFeedId,
com.azure.core.util.Context context)
Get a data feed by its id with REST response.
|
DatasourceCredentialEntity |
getDatasourceCredential(String credentialId)
Get a data source credential entity by its id.
|
com.azure.core.http.rest.Response<DatasourceCredentialEntity> |
getDatasourceCredentialWithResponse(String credentialId,
com.azure.core.util.Context context)
Get a data source credential entity by its id with REST response.
|
NotificationHook |
getHook(String hookId)
Get a hook by its id.
|
com.azure.core.http.rest.Response<NotificationHook> |
getHookWithResponse(String hookId,
com.azure.core.util.Context context)
Get a hook by its id.
|
AnomalyDetectionConfiguration |
getMetricAnomalyDetectionConfig(String detectionConfigurationId)
Get the anomaly detection configuration by its id.
|
com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> |
getMetricAnomalyDetectionConfigWithResponse(String detectionConfigurationId,
com.azure.core.util.Context context)
Get the anomaly detection configuration by its id.
|
com.azure.core.http.rest.PagedIterable<AnomalyAlertConfiguration> |
listAnomalyAlertConfigs(String detectionConfigurationId,
ListAnomalyAlertConfigsOptions options)
Fetch the anomaly alert configurations associated with a detection configuration.
|
com.azure.core.http.rest.PagedIterable<AnomalyAlertConfiguration> |
listAnomalyAlertConfigs(String detectionConfigurationId,
ListAnomalyAlertConfigsOptions options,
com.azure.core.util.Context context)
Fetch the anomaly alert configurations associated with a detection configuration.
|
com.azure.core.http.rest.PagedIterable<DataFeedIngestionStatus> |
listDataFeedIngestionStatus(String dataFeedId,
ListDataFeedIngestionOptions options)
Fetch the ingestion status of a data feed.
|
com.azure.core.http.rest.PagedIterable<DataFeedIngestionStatus> |
listDataFeedIngestionStatus(String dataFeedId,
ListDataFeedIngestionOptions options,
com.azure.core.util.Context context)
Fetch the ingestion status of a data feed.
|
com.azure.core.http.rest.PagedIterable<DataFeed> |
listDataFeeds()
List information of all data feeds on the metrics advisor account.
|
com.azure.core.http.rest.PagedIterable<DataFeed> |
listDataFeeds(ListDataFeedOptions options,
com.azure.core.util.Context context)
List information of all data feeds on the metrics advisor account with REST response.
|
com.azure.core.http.rest.PagedIterable<DatasourceCredentialEntity> |
listDatasourceCredentials()
List information of all data source credential entities on the metrics advisor account.
|
com.azure.core.http.rest.PagedIterable<DatasourceCredentialEntity> |
listDatasourceCredentials(ListCredentialEntityOptions options,
com.azure.core.util.Context context)
List information of all data source credential entities on the metrics advisor account.
|
com.azure.core.http.rest.PagedIterable<NotificationHook> |
listHooks()
List information of hooks on the metrics advisor account.
|
com.azure.core.http.rest.PagedIterable<NotificationHook> |
listHooks(ListHookOptions options,
com.azure.core.util.Context context)
List information of hooks.
|
com.azure.core.http.rest.PagedIterable<AnomalyDetectionConfiguration> |
listMetricAnomalyDetectionConfigs(String metricId)
Given a metric id, retrieve all anomaly detection configurations applied to it.
|
com.azure.core.http.rest.PagedIterable<AnomalyDetectionConfiguration> |
listMetricAnomalyDetectionConfigs(String metricId,
ListMetricAnomalyDetectionConfigsOptions options,
com.azure.core.util.Context context)
Given a metric id, retrieve all anomaly detection configurations applied to it.
|
void |
refreshDataFeedIngestion(String dataFeedId,
OffsetDateTime startTime,
OffsetDateTime endTime)
Refresh data ingestion for a period.
|
com.azure.core.http.rest.Response<Void> |
refreshDataFeedIngestionWithResponse(String dataFeedId,
OffsetDateTime startTime,
OffsetDateTime endTime,
com.azure.core.util.Context context)
Refresh data ingestion for a period.
|
AnomalyAlertConfiguration |
updateAnomalyAlertConfig(AnomalyAlertConfiguration alertConfiguration)
Update anomaly alert configuration.
|
com.azure.core.http.rest.Response<AnomalyAlertConfiguration> |
updateAnomalyAlertConfigWithResponse(AnomalyAlertConfiguration alertConfiguration,
com.azure.core.util.Context context)
Update anomaly alert configuration.
|
DataFeed |
updateDataFeed(DataFeed dataFeed)
Update a data feed.
|
com.azure.core.http.rest.Response<DataFeed> |
updateDataFeedWithResponse(DataFeed dataFeed,
com.azure.core.util.Context context)
Update a data feed with REST response.
|
DatasourceCredentialEntity |
updateDatasourceCredential(DatasourceCredentialEntity datasourceCredential)
Update a data source credential entity.
|
com.azure.core.http.rest.Response<DatasourceCredentialEntity> |
updateDatasourceCredentialWithResponse(DatasourceCredentialEntity datasourceCredential,
com.azure.core.util.Context context)
Update a data source credential entity.
|
NotificationHook |
updateHook(NotificationHook notificationHook)
Update an existing notificationHook.
|
com.azure.core.http.rest.Response<NotificationHook> |
updateHookWithResponse(NotificationHook notificationHook,
com.azure.core.util.Context context)
Update an existing notificationHook.
|
AnomalyDetectionConfiguration |
updateMetricAnomalyDetectionConfig(AnomalyDetectionConfiguration detectionConfiguration)
Update a configuration to detect anomalies in the time series of a metric.
|
com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> |
updateMetricAnomalyDetectionConfigWithResponse(AnomalyDetectionConfiguration detectionConfiguration,
com.azure.core.util.Context context)
Update a configuration to detect anomalies in the time series of a metric.
|
public DataFeed createDataFeed(DataFeed dataFeed)
Code sample
DataFeed
dataFeed = newDataFeed
() .setName("dataFeedName") .setSource(newMySqlDataFeedSource
("conn-string", "query")) .setGranularity(newDataFeedGranularity
().setGranularityType(DataFeedGranularityType
.DAILY)) .setSchema(newDataFeedSchema
(Arrays
.asList( newDataFeedMetric
().setName("cost"), newDataFeedMetric
().setName("revenue") )).setDimensions(Arrays
.asList( newDataFeedDimension
().setName("city"), newDataFeedDimension
().setName("category") )) ) .setIngestionSettings(newDataFeedIngestionSettings
(OffsetDateTime
.parse("2020-01-01T00:00:00Z"))) .setOptions(newDataFeedOptions
() .setDescription("data feed description") .setRollupSettings(newDataFeedRollupSettings
() .setRollupType(DataFeedRollupType
.AUTO_ROLLUP)));DataFeed
createdDataFeed = metricsAdvisorAdminClient.createDataFeed(dataFeed);System
.out.printf("Data feed Id: %s%n", createdDataFeed.getId());System
.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
dataFeed
- The data feed to be created.NullPointerException
- If dataFeed
, dataFeedName
, dataFeedSource
, metrics
,
granularityType
or ingestionStartTime
is null.public com.azure.core.http.rest.Response<DataFeed> createDataFeedWithResponse(DataFeed dataFeed, com.azure.core.util.Context context)
Code sample
DataFeed
dataFeed = newDataFeed
() .setName("dataFeedName") .setSource(newMySqlDataFeedSource
("conn-string", "query")) .setGranularity(newDataFeedGranularity
().setGranularityType(DataFeedGranularityType
.DAILY)) .setSchema(newDataFeedSchema
(Arrays
.asList( newDataFeedMetric
().setName("cost"), newDataFeedMetric
().setName("revenue") )).setDimensions(Arrays
.asList( newDataFeedDimension
().setName("city"), newDataFeedDimension
().setName("category") )) ) .setIngestionSettings(newDataFeedIngestionSettings
(OffsetDateTime
.parse("2020-01-01T00:00:00Z"))) .setOptions(newDataFeedOptions
() .setDescription("data feed description") .setRollupSettings(newDataFeedRollupSettings
() .setRollupType(DataFeedRollupType
.AUTO_ROLLUP))); finalResponse
<DataFeed
> createdDataFeedResponse = metricsAdvisorAdminClient.createDataFeedWithResponse(dataFeed,Context
.NONE);System
.out.printf("Data feed create operation status: %s%n", createdDataFeedResponse.getStatusCode());DataFeed
createdDataFeed = createdDataFeedResponse.getValue();System
.out.printf("Data feed Id: %s%n", createdDataFeed.getId());System
.out.printf("Data feed description: %s%n", createdDataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", createdDataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", createdDataFeed.getCreator());
dataFeed
- The data feed to be created.context
- Additional context that is passed through the HTTP pipeline during the service call.Response
containing the created data feed.NullPointerException
- If dataFeed
, dataFeedName
, dataFeedSource
, metrics
,
granularityType
or ingestionStartTime
is null.public DataFeed getDataFeed(String dataFeedId)
Code sample
finalString
dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";DataFeed
dataFeed = metricsAdvisorAdminClient.getDataFeed(dataFeedId);System
.out.printf("Data feed Id: %s%n", dataFeed.getId());System
.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
dataFeedId
- The data feed unique id.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public com.azure.core.http.rest.Response<DataFeed> getDataFeedWithResponse(String dataFeedId, com.azure.core.util.Context context)
Code sample
finalString
dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f"; finalResponse
<DataFeed
> dataFeedResponse = metricsAdvisorAdminClient.getDataFeedWithResponse(dataFeedId,Context
.NONE);System
.out.printf("Data feed get operation status: %s%n", dataFeedResponse.getStatusCode());DataFeed
dataFeed = dataFeedResponse.getValue();System
.out.printf("Data feed Id: %s%n", dataFeed.getId());System
.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", dataFeed.getCreator());
dataFeedId
- The data feed unique id.context
- Additional context that is passed through the HTTP pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public DataFeed updateDataFeed(DataFeed dataFeed)
Code sample
DataFeed
existingDataFeed = newDataFeed
(); finalDataFeed
updatedDataFeed = metricsAdvisorAdminClient.updateDataFeed( existingDataFeed.setOptions(newDataFeedOptions
().setDescription("set updated description")));System
.out.printf("Data feed Id: %s%n", updatedDataFeed.getId());System
.out.printf("Data feed updated description: %s%n", updatedDataFeed.getOptions().getDescription());
dataFeed
- the data feed that needs to be updated.public com.azure.core.http.rest.Response<DataFeed> updateDataFeedWithResponse(DataFeed dataFeed, com.azure.core.util.Context context)
Code sample
DataFeed
existingDataFeed = newDataFeed
(); finalResponse
<DataFeed
> updateDataFeedWithResponse = metricsAdvisorAdminClient.updateDataFeedWithResponse( existingDataFeed.setOptions(newDataFeedOptions
().setDescription("set updated description")),Context
.NONE);System
.out.printf("Data feed update operation status: %s%n", updateDataFeedWithResponse.getStatusCode());DataFeed
dataFeed = updateDataFeedWithResponse.getValue();System
.out.printf("Data feed Id: %s%n", dataFeed.getId());System
.out.printf("Data feed updated description: %s%n", dataFeed.getOptions().getDescription());
dataFeed
- the data feed that needs to be updated.context
- Additional context that is passed through the HTTP pipeline during the service call.public void deleteDataFeed(String dataFeedId)
Code sample
final String
dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f";
metricsAdvisorAdminClient.deleteDataFeed(dataFeedId);
dataFeedId
- The data feed unique id.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public com.azure.core.http.rest.Response<Void> deleteDataFeedWithResponse(String dataFeedId, com.azure.core.util.Context context)
Code sample
finalString
dataFeedId = "r47053f1-9080-09lo-bacf-8dccf2e86f"; finalResponse
<Void
> response = metricsAdvisorAdminClient .deleteDataFeedWithResponse(dataFeedId,Context
.NONE);System
.out.printf("Data feed delete operation status : %s%n", response.getStatusCode());
dataFeedId
- The data feed unique id.context
- Additional context that is passed through the HTTP pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public com.azure.core.http.rest.PagedIterable<DataFeed> listDataFeeds()
Code sample
metricsAdvisorAdminClient.listDataFeeds() .forEach(dataFeed -> {System
.out.printf("Data feed Id: %s%n", dataFeed.getId());System
.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", dataFeed.getCreator()); });
PagedIterable
containing information of all the data feeds
in the account.public com.azure.core.http.rest.PagedIterable<DataFeed> listDataFeeds(ListDataFeedOptions options, com.azure.core.util.Context context)
Code sample
metricsAdvisorAdminClient.listDataFeeds( newListDataFeedOptions
() .setListDataFeedFilter( newListDataFeedFilter
() .setDataFeedStatus(DataFeedStatus
.ACTIVE) .setDataFeedGranularityType(DataFeedGranularityType
.DAILY)) .setMaxPageSize(3),Context
.NONE) .forEach(dataFeed -> {System
.out.printf("Data feed Id: %s%n", dataFeed.getId());System
.out.printf("Data feed description: %s%n", dataFeed.getOptions().getDescription());System
.out.printf("Data feed source type: %s%n", dataFeed.getSourceType());System
.out.printf("Data feed creator: %s%n", dataFeed.getCreator());System
.out.printf("Data feed status: %s%n", dataFeed.getStatus());System
.out.printf("Data feed granularity type: %s%n", dataFeed.getGranularity().getGranularityType()); });
options
- The configurable options
to pass for filtering the output result.context
- Additional context that is passed through the Http pipeline during the service call.PagedIterable
containing information of all the data feeds
in the account.public com.azure.core.http.rest.PagedIterable<DataFeedIngestionStatus> listDataFeedIngestionStatus(String dataFeedId, ListDataFeedIngestionOptions options)
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c"; finalOffsetDateTime
startTime =OffsetDateTime
.parse("2020-01-01T00:00:00Z"); finalOffsetDateTime
endTime =OffsetDateTime
.parse("2020-09-09T00:00:00Z"); finalListDataFeedIngestionOptions
options = newListDataFeedIngestionOptions
(startTime, endTime);PagedIterable
<DataFeedIngestionStatus
> ingestionStatuses = metricsAdvisorAdminClient.listDataFeedIngestionStatus(dataFeedId, options); for (DataFeedIngestionStatus
ingestionStatus : ingestionStatuses) {System
.out.printf("Timestamp: %s%n", ingestionStatus.getTimestamp());System
.out.printf("Status: %s%n", ingestionStatus.getStatus());System
.out.printf("Message: %s%n", ingestionStatus.getMessage()); }
dataFeedId
- The data feed id.options
- The additional parameters.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- If dataFeedId
, options
, options.startTime
,
options.endTime
is null.public com.azure.core.http.rest.PagedIterable<DataFeedIngestionStatus> listDataFeedIngestionStatus(String dataFeedId, ListDataFeedIngestionOptions options, com.azure.core.util.Context context)
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c"; finalOffsetDateTime
startTime =OffsetDateTime
.parse("2020-01-01T00:00:00Z"); finalOffsetDateTime
endTime =OffsetDateTime
.parse("2020-09-09T00:00:00Z"); finalListDataFeedIngestionOptions
options = newListDataFeedIngestionOptions
(startTime, endTime);PagedIterable
<DataFeedIngestionStatus
> ingestionStatuses = metricsAdvisorAdminClient.listDataFeedIngestionStatus(dataFeedId, options,Context
.NONE);Stream
<PagedResponse
<DataFeedIngestionStatus
>> ingestionStatusPageStream = ingestionStatuses.streamByPage(); int[] pageCount = new int[1]; ingestionStatusPageStream.forEach(ingestionStatusPage -> {System
.out.printf("Page: %d%n", pageCount[0]++); for (DataFeedIngestionStatus
ingestionStatus : ingestionStatusPage.getElements()) {System
.out.printf("Timestamp: %s%n", ingestionStatus.getTimestamp());System
.out.printf("Status: %s%n", ingestionStatus.getStatus());System
.out.printf("Message: %s%n", ingestionStatus.getMessage()); } });
dataFeedId
- The data feed id.options
- The additional parameters.context
- Additional context that is passed through the Http pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- If dataFeedId
, options
, options.startTime
,
options.endTime
is null.public void refreshDataFeedIngestion(String dataFeedId, OffsetDateTime startTime, OffsetDateTime endTime)
The data in the data source for the given period will be reingested and any ingested data for the same period will be overwritten.
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c"; finalOffsetDateTime
startTime =OffsetDateTime
.parse("2020-01-01T00:00:00Z"); finalOffsetDateTime
endTime =OffsetDateTime
.parse("2020-03-03T00:00:00Z"); metricsAdvisorAdminClient.refreshDataFeedIngestion(dataFeedId, startTime, endTime);
dataFeedId
- The data feed id.startTime
- The start point of the period.endTime
- The end point of of the period.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- If dataFeedId
, startTime
, endTime
is null.public com.azure.core.http.rest.Response<Void> refreshDataFeedIngestionWithResponse(String dataFeedId, OffsetDateTime startTime, OffsetDateTime endTime, com.azure.core.util.Context context)
The data in the data source for the given period will be reingested and any ingested data for the same period will be overwritten.
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c"; finalOffsetDateTime
startTime =OffsetDateTime
.parse("2020-01-01T00:00:00Z"); finalOffsetDateTime
endTime =OffsetDateTime
.parse("2020-03-03T00:00:00Z");Response
<Void
> response = metricsAdvisorAdminClient.refreshDataFeedIngestionWithResponse(dataFeedId, startTime, endTime,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());
dataFeedId
- The data feed id.startTime
- The start point of the period.endTime
- The end point of of the period.context
- Additional context that is passed through the Http pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- If dataFeedId
, startTime
, endTime
is null.public DataFeedIngestionProgress getDataFeedIngestionProgress(String dataFeedId)
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";DataFeedIngestionProgress
ingestionProgress = metricsAdvisorAdminClient.getDataFeedIngestionProgress(dataFeedId);System
.out.printf("Latest active timestamp: %s%n", ingestionProgress.getLatestActiveTimestamp());System
.out.printf("Latest successful timestamp: %s%n", ingestionProgress.getLatestSuccessTimestamp());
dataFeedId
- The data feed id.DataFeedIngestionProgress
of the data feed.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public com.azure.core.http.rest.Response<DataFeedIngestionProgress> getDataFeedIngestionProgressWithResponse(String dataFeedId, com.azure.core.util.Context context)
Code sample
finalString
dataFeedId = "4957a2f7-a0f4-4fc0-b8d7-d866c1df0f4c";Response
<DataFeedIngestionProgress
> response = metricsAdvisorAdminClient.getDataFeedIngestionProgressWithResponse(dataFeedId,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());DataFeedIngestionProgress
ingestionProgress = response.getValue();System
.out.printf("Latest active timestamp: %s%n", ingestionProgress.getLatestActiveTimestamp());System
.out.printf("Latest successful timestamp: %s%n", ingestionProgress.getLatestSuccessTimestamp());
dataFeedId
- The data feed id.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing DataFeedIngestionProgress
of the data feed.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public AnomalyDetectionConfiguration createMetricAnomalyDetectionConfig(String metricId, AnomalyDetectionConfiguration detectionConfiguration)
Code sample
finalMetricWholeSeriesDetectionCondition
wholeSeriesCondition = newMetricWholeSeriesDetectionCondition
() .setCrossConditionOperator(DetectionConditionsOperator
.OR) .setSmartDetectionCondition(newSmartDetectionCondition
() .setSensitivity(50) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(50).setMinRatio(50))) .setHardThresholdCondition(newHardThresholdCondition
() .setLowerBound(0.0) .setUpperBound(100.0) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(5).setMinRatio(5))) .setChangeThresholdCondition(newChangeThresholdCondition
() .setChangePercentage(50) .setShiftPoint(30) .setWithinRange(true) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(2).setMinRatio(2))); finalString
detectionConfigName = "my_detection_config"; finalString
detectionConfigDescription = "anomaly detection config for metric"; finalAnomalyDetectionConfiguration
detectionConfig = newAnomalyDetectionConfiguration
(detectionConfigName) .setDescription(detectionConfigDescription) .setWholeSeriesDetectionCondition(wholeSeriesCondition); finalString
metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";AnomalyDetectionConfiguration
createdDetectionConfig = metricsAdvisorAdminClient .createMetricAnomalyDetectionConfig(metricId, detectionConfig);System
.out.printf("Detection config Id: %s%n", createdDetectionConfig.getId());System
.out.printf("Name: %s%n", createdDetectionConfig.getName());System
.out.printf("Description: %s%n", createdDetectionConfig.getDescription());System
.out.printf("MetricId: %s%n", createdDetectionConfig.getMetricId());
metricId
- The metric id to associate the configuration with.detectionConfiguration
- The anomaly detection configuration.AnomalyDetectionConfiguration
.IllegalArgumentException
- If metricId
does not conform to the UUID
format specification, or detectionConfiguration.name
is not set.NullPointerException
- thrown if the metricId
is null
or detectionConfiguration
is null
or detectionConfiguration.wholeSeriesCondition
is null
or seriesKey
is missing for any MetricSingleSeriesDetectionCondition
in the configuration
or seriesGroupKey
is missing for any MetricSeriesGroupDetectionCondition
in the configuration
or crossConditionsOperator
is missing when multiple nested conditions are set in a
MetricSingleSeriesDetectionCondition
or MetricSeriesGroupDetectionCondition
.public com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> createMetricAnomalyDetectionConfigWithResponse(String metricId, AnomalyDetectionConfiguration detectionConfiguration, com.azure.core.util.Context context)
Code sample
finalMetricWholeSeriesDetectionCondition
wholeSeriesCondition = newMetricWholeSeriesDetectionCondition
() .setCrossConditionOperator(DetectionConditionsOperator
.OR) .setSmartDetectionCondition(newSmartDetectionCondition
() .setSensitivity(50) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(50).setMinRatio(50))) .setHardThresholdCondition(newHardThresholdCondition
() .setLowerBound(0.0) .setUpperBound(100.0) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(5).setMinRatio(5))) .setChangeThresholdCondition(newChangeThresholdCondition
() .setChangePercentage(50) .setShiftPoint(30) .setWithinRange(true) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.BOTH) .setSuppressCondition(newSuppressCondition
().setMinNumber(2).setMinRatio(2))); finalString
detectionConfigName = "my_detection_config"; finalString
detectionConfigDescription = "anomaly detection config for metric"; finalAnomalyDetectionConfiguration
detectionConfig = newAnomalyDetectionConfiguration
(detectionConfigName) .setDescription(detectionConfigDescription) .setWholeSeriesDetectionCondition(wholeSeriesCondition); finalString
metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";Response
<AnomalyDetectionConfiguration
> response = metricsAdvisorAdminClient .createMetricAnomalyDetectionConfigWithResponse(metricId, detectionConfig,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());AnomalyDetectionConfiguration
createdDetectionConfig = response.getValue();System
.out.printf("Detection config Id: %s%n", createdDetectionConfig.getId());System
.out.printf("Name: %s%n", createdDetectionConfig.getName());System
.out.printf("Description: %s%n", createdDetectionConfig.getDescription());System
.out.printf("MetricId: %s%n", createdDetectionConfig.getMetricId());
metricId
- The metric id to associate the configuration with.detectionConfiguration
- The anomaly detection configuration.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the created AnomalyDetectionConfiguration
.IllegalArgumentException
- If metricId
does not conform to the UUID
format specification, or detectionConfiguration.name
is not set.NullPointerException
- thrown if the metricId
is null
or detectionConfiguration
is null
or detectionConfiguration.wholeSeriesCondition
is null
or seriesKey
is missing for any MetricSingleSeriesDetectionCondition
in the configuration
or seriesGroupKey
is missing for any MetricSeriesGroupDetectionCondition
in the configuration
or crossConditionsOperator
is missing when multiple nested conditions are set in a
MetricSingleSeriesDetectionCondition
or MetricSeriesGroupDetectionCondition
.public AnomalyDetectionConfiguration getMetricAnomalyDetectionConfig(String detectionConfigurationId)
Code sample
finalString
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";AnomalyDetectionConfiguration
detectionConfig = metricsAdvisorAdminClient .getMetricAnomalyDetectionConfig(detectionConfigId);System
.out.printf("Detection config Id: %s%n", detectionConfig.getId());System
.out.printf("Name: %s%n", detectionConfig.getName());System
.out.printf("Description: %s%n", detectionConfig.getDescription());System
.out.printf("MetricId: %s%n", detectionConfig.getMetricId());System
.out.printf("Detection conditions specified for configuration...%n");System
.out.printf("Whole Series Detection Conditions:%n");MetricWholeSeriesDetectionCondition
wholeSeriesDetectionCondition = detectionConfig.getWholeSeriesDetectionCondition();System
.out.printf("- Use %s operator for multiple detection conditions:%n", wholeSeriesDetectionCondition.getCrossConditionsOperator());System
.out.printf("- Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf("- Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf("- Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio());List
<MetricSingleSeriesDetectionCondition
> seriesDetectionConditions = detectionConfig.getSeriesDetectionConditions();System
.out.printf("Series Detection Conditions:%n"); for (MetricSingleSeriesDetectionCondition
seriesDetectionCondition : seriesDetectionConditions) {DimensionKey
seriesKey = seriesDetectionCondition.getSeriesKey(); finalString
seriesKeyStr =Arrays
.toString(seriesKey.asMap().entrySet().toArray());System
.out.printf("- Series Key:%s%n", seriesKeyStr);System
.out.printf(" - Use %s operator for multiple detection conditions:%n", seriesDetectionCondition.getCrossConditionsOperator());System
.out.printf(" - Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio()); }List
<MetricSeriesGroupDetectionCondition
> seriesGroupDetectionConditions = detectionConfig.getSeriesGroupDetectionConditions();System
.out.printf("Series Group Detection Conditions:%n"); for (MetricSeriesGroupDetectionCondition
seriesGroupDetectionCondition : seriesGroupDetectionConditions) {DimensionKey
seriesGroupKey = seriesGroupDetectionCondition.getSeriesGroupKey(); finalString
seriesGroupKeyStr =Arrays
.toString(seriesGroupKey.asMap().entrySet().toArray());System
.out.printf("- Series Group Key:%s%n", seriesGroupKeyStr);System
.out.printf(" - Use %s operator for multiple detection conditions:%n", seriesGroupDetectionCondition.getCrossConditionsOperator());System
.out.printf(" - Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio()); }
detectionConfigurationId
- The anomaly detection configuration id.AnomalyDetectionConfiguration
identified by the given id.IllegalArgumentException
- If detectionConfigurationId
does not conform to the UUID
format specification.NullPointerException
- thrown if the detectionConfigurationId
is null.public com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> getMetricAnomalyDetectionConfigWithResponse(String detectionConfigurationId, com.azure.core.util.Context context)
Code sample
finalString
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";Response
<AnomalyDetectionConfiguration
> response = metricsAdvisorAdminClient .getMetricAnomalyDetectionConfigWithResponse(detectionConfigId,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());AnomalyDetectionConfiguration
detectionConfig = response.getValue();System
.out.printf("Detection config Id: %s%n", detectionConfig.getId());System
.out.printf("Name: %s%n", detectionConfig.getName());System
.out.printf("Description: %s%n", detectionConfig.getDescription());System
.out.printf("MetricId: %s%n", detectionConfig.getMetricId());System
.out.printf("Detection conditions specified for configuration...%n");System
.out.printf("Whole Series Detection Conditions:%n");MetricWholeSeriesDetectionCondition
wholeSeriesDetectionCondition = detectionConfig.getWholeSeriesDetectionCondition();System
.out.printf("- Use %s operator for multiple detection conditions:%n", wholeSeriesDetectionCondition.getCrossConditionsOperator());System
.out.printf("- Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf("- Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf("- Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", wholeSeriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), wholeSeriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio());List
<MetricSingleSeriesDetectionCondition
> seriesDetectionConditions = detectionConfig.getSeriesDetectionConditions();System
.out.printf("Series Detection Conditions:%n"); for (MetricSingleSeriesDetectionCondition
seriesDetectionCondition : seriesDetectionConditions) {DimensionKey
seriesKey = seriesDetectionCondition.getSeriesKey(); finalString
seriesKeyStr =Arrays
.toString(seriesKey.asMap().entrySet().toArray());System
.out.printf("- Series Key:%s%n", seriesKeyStr);System
.out.printf(" - Use %s operator for multiple detection conditions:%n", seriesDetectionCondition.getCrossConditionsOperator());System
.out.printf(" - Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), seriesDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio()); }List
<MetricSeriesGroupDetectionCondition
> seriesGroupDetectionConditions = detectionConfig.getSeriesGroupDetectionConditions();System
.out.printf("Series Group Detection Conditions:%n"); for (MetricSeriesGroupDetectionCondition
seriesGroupDetectionCondition : seriesGroupDetectionConditions) {DimensionKey
seriesGroupKey = seriesGroupDetectionCondition.getSeriesGroupKey(); finalString
seriesGroupKeyStr =Arrays
.toString(seriesGroupKey.asMap().entrySet().toArray());System
.out.printf("- Series Group Key:%s%n", seriesGroupKeyStr);System
.out.printf(" - Use %s operator for multiple detection conditions:%n", seriesGroupDetectionCondition.getCrossConditionsOperator());System
.out.printf(" - Smart Detection Condition:%n");System
.out.printf(" - Sensitivity: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getSensitivity());System
.out.printf(" - Detection direction: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getAnomalyDetectorDirection());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getSmartDetectionCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Hard Threshold Condition:%n");System
.out.printf(" - Lower bound: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getLowerBound());System
.out.printf(" - Upper bound: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getUpperBound());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getHardThresholdCondition() .getSuppressCondition().getMinRatio());System
.out.printf(" - Change Threshold Condition:%n");System
.out.printf(" - Change percentage: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getChangePercentage());System
.out.printf(" - Shift point: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getShiftPoint());System
.out.printf(" - Detect anomaly if within range: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .isWithinRange());System
.out.printf(" - Suppress conditions: minimum number: %s; minimum ratio: %s%n", seriesGroupDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinNumber(), seriesGroupDetectionCondition.getChangeThresholdCondition() .getSuppressCondition().getMinRatio()); }
detectionConfigurationId
- The anomaly detection configuration id.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the AnomalyDetectionConfiguration
for the provided id.IllegalArgumentException
- If detectionConfigurationId
does not conform to the UUID
format specification.NullPointerException
- thrown if the detectionConfigurationId
is null.public AnomalyDetectionConfiguration updateMetricAnomalyDetectionConfig(AnomalyDetectionConfiguration detectionConfiguration)
Code sample
finalString
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";AnomalyDetectionConfiguration
detectionConfig = metricsAdvisorAdminClient .getMetricAnomalyDetectionConfig(detectionConfigId); detectionConfig.setName("updated config name"); detectionConfig.setDescription("updated with more detection conditions");DimensionKey
seriesGroupKey = newDimensionKey
() .put("city", "Seoul"); detectionConfig.addSeriesGroupDetectionCondition( newMetricSeriesGroupDetectionCondition
(seriesGroupKey) .setSmartDetectionCondition(newSmartDetectionCondition
() .setSensitivity(10.0) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.UP) .setSuppressCondition(newSuppressCondition
().setMinNumber(2).setMinRatio(2))));AnomalyDetectionConfiguration
updatedDetectionConfig = metricsAdvisorAdminClient .updateMetricAnomalyDetectionConfig(detectionConfig);System
.out.printf("Detection config Id: %s%n", updatedDetectionConfig.getId());System
.out.printf("Name: %s%n", updatedDetectionConfig.getName());System
.out.printf("Description: %s%n", updatedDetectionConfig.getDescription());System
.out.printf("MetricId: %s%n", updatedDetectionConfig.getMetricId());
detectionConfiguration
- The anomaly detection configuration.AnomalyDetectionConfiguration
.NullPointerException
- thrown if the detectionConfiguration
is null
or detectionConfiguration.id
is null.public com.azure.core.http.rest.Response<AnomalyDetectionConfiguration> updateMetricAnomalyDetectionConfigWithResponse(AnomalyDetectionConfiguration detectionConfiguration, com.azure.core.util.Context context)
Code sample
finalString
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";Response
<AnomalyDetectionConfiguration
> getResponse = metricsAdvisorAdminClient .getMetricAnomalyDetectionConfigWithResponse(detectionConfigId,Context
.NONE);AnomalyDetectionConfiguration
detectionConfig = getResponse.getValue(); detectionConfig.setName("updated config name"); detectionConfig.setDescription("updated with more detection conditions");DimensionKey
seriesGroupKey = newDimensionKey
() .put("city", "Seoul"); detectionConfig.addSeriesGroupDetectionCondition( newMetricSeriesGroupDetectionCondition
(seriesGroupKey) .setSmartDetectionCondition(newSmartDetectionCondition
() .setSensitivity(10.0) .setAnomalyDetectorDirection(AnomalyDetectorDirection
.UP) .setSuppressCondition(newSuppressCondition
().setMinNumber(2).setMinRatio(2))));Response
<AnomalyDetectionConfiguration
> updateResponse = metricsAdvisorAdminClient .updateMetricAnomalyDetectionConfigWithResponse(detectionConfig,Context
.NONE);System
.out.printf("Response StatusCode: %s%n", updateResponse.getStatusCode());AnomalyDetectionConfiguration
updatedDetectionConfig = updateResponse.getValue();System
.out.printf("Detection config Id: %s%n", updatedDetectionConfig.getId());System
.out.printf("Name: %s%n", updatedDetectionConfig.getName());System
.out.printf("Description: %s%n", updatedDetectionConfig.getDescription());System
.out.printf("MetricId: %s%n", updatedDetectionConfig.getMetricId());
detectionConfiguration
- The anomaly detection configuration.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the updated AnomalyDetectionConfiguration
.NullPointerException
- thrown if the detectionConfiguration
is null
or detectionConfiguration.id
is null.public void deleteMetricAnomalyDetectionConfig(String detectionConfigurationId)
Code sample
final String
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";
metricsAdvisorAdminClient
.deleteMetricAnomalyDetectionConfig(detectionConfigId);
detectionConfigurationId
- The metric anomaly detection configuration unique id.NullPointerException
- thrown if the detectionConfigurationId
is null.IllegalArgumentException
- If detectionConfigurationId
does not conform to the UUID
format specification.public com.azure.core.http.rest.Response<Void> deleteMetricAnomalyDetectionConfigWithResponse(String detectionConfigurationId, com.azure.core.util.Context context)
Code sample
finalString
detectionConfigId = "7b8069a1-1564-46da-9f50-b5d0dd9129ab";Response
<Void
> response = metricsAdvisorAdminClient .deleteMetricAnomalyDetectionConfigWithResponse(detectionConfigId,Context
.NONE);System
.out.printf("Response Status Code: %s%n", response.getStatusCode());
detectionConfigurationId
- The metric anomaly detection configuration unique id.context
- Additional context that is passed through the Http pipeline during the service call.Response
of containing result of delete operation.NullPointerException
- thrown if the detectionConfigurationId
is null.IllegalArgumentException
- If detectionConfigurationId
does not conform to the UUID
format specification.public com.azure.core.http.rest.PagedIterable<AnomalyDetectionConfiguration> listMetricAnomalyDetectionConfigs(String metricId)
Code sample
finalString
metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";PagedIterable
<AnomalyDetectionConfiguration
> configsIterable = metricsAdvisorAdminClient.listMetricAnomalyDetectionConfigs(metricId); for (AnomalyDetectionConfiguration
detectionConfig : configsIterable) {System
.out.printf("Detection config Id: %s%n", detectionConfig.getId());System
.out.printf("Name: %s%n", detectionConfig.getName());System
.out.printf("Description: %s%n", detectionConfig.getDescription());System
.out.printf("MetricId: %s%n", detectionConfig.getMetricId()); }
metricId
- The metric id.NullPointerException
- thrown if the metricId
is null.IllegalArgumentException
- If metricId
does not conform to the UUID format specification.public com.azure.core.http.rest.PagedIterable<AnomalyDetectionConfiguration> listMetricAnomalyDetectionConfigs(String metricId, ListMetricAnomalyDetectionConfigsOptions options, com.azure.core.util.Context context)
Code sample
finalString
metricId = "0b836da8-10e6-46cd-8f4f-28262e113a62";PagedIterable
<AnomalyDetectionConfiguration
> configsIterable = metricsAdvisorAdminClient.listMetricAnomalyDetectionConfigs(metricId, newListMetricAnomalyDetectionConfigsOptions
(),Context
.NONE);Stream
<PagedResponse
<AnomalyDetectionConfiguration
>> configByPageStream = configsIterable.streamByPage(); configByPageStream.forEach(configPage -> {IterableStream
<AnomalyDetectionConfiguration
> pageElements = configPage.getElements(); for (AnomalyDetectionConfiguration
detectionConfig : pageElements) {System
.out.printf("Detection config Id: %s%n", detectionConfig.getId());System
.out.printf("Name: %s%n", detectionConfig.getName());System
.out.printf("Description: %s%n", detectionConfig.getDescription());System
.out.printf("MetricId: %s%n", detectionConfig.getMetricId()); } });
metricId
- The metric id.options
- th e additional configurable options to specify when querying the result.context
- Additional context that is passed through the Http pipeline during the service call.NullPointerException
- thrown if the metricId
is null.IllegalArgumentException
- If metricId
does not conform to the UUID format specification.public NotificationHook createHook(NotificationHook notificationHook)
Code sample
NotificationHook
emailNotificationHook = newEmailNotificationHook
("email notificationHook") .setDescription("my email notificationHook") .addEmailToAlert("alertme@alertme.com") .setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");NotificationHook
notificationHook = metricsAdvisorAdminClient.createHook(emailNotificationHook);EmailNotificationHook
createdEmailHook = (EmailNotificationHook
) notificationHook;System
.out.printf("NotificationHook Id: %s%n", createdEmailHook.getId());System
.out.printf("NotificationHook Name: %s%n", createdEmailHook.getName());System
.out.printf("NotificationHook Description: %s%n", createdEmailHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", createdEmailHook.getExternalLink());System
.out.printf("NotificationHook Emails: %s%n",String
.join(",", createdEmailHook.getEmailsToAlert()));
notificationHook
- The notificationHook.NotificationHook
.NullPointerException
- If notificationHook
, notificationHook.name
,
notificationHook.endpoint
(for web notificationHook) is null.IllegalArgumentException
- If at least one email not present for email notificationHook.public com.azure.core.http.rest.Response<NotificationHook> createHookWithResponse(NotificationHook notificationHook, com.azure.core.util.Context context)
Code sample
NotificationHook
emailNotificationHook = newEmailNotificationHook
("email hook") .setDescription("my email hook") .addEmailToAlert("alertme@alertme.com") .setExternalLink("https://adwiki.azurewebsites.net/articles/howto/alerts/create-hooks.html");Response
<NotificationHook
> response = metricsAdvisorAdminClient.createHookWithResponse(emailNotificationHook,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());EmailNotificationHook
createdEmailHook = (EmailNotificationHook
) response.getValue();System
.out.printf("NotificationHook Id: %s%n", createdEmailHook.getId());System
.out.printf("NotificationHook Name: %s%n", createdEmailHook.getName());System
.out.printf("NotificationHook Description: %s%n", createdEmailHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", createdEmailHook.getExternalLink());System
.out.printf("NotificationHook Emails: %s%n",String
.join(",", createdEmailHook.getEmailsToAlert()));
notificationHook
- The notificationHook.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the created NotificationHook
.NullPointerException
- If notificationHook
, notificationHook.name
,
notificationHook.endpoint
(for web notificationHook) is null.IllegalArgumentException
- If at least one email not present for email notificationHook.public NotificationHook getHook(String hookId)
Code sample
finalString
hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";NotificationHook
notificationHook = metricsAdvisorAdminClient.getHook(hookId); if (notificationHook instanceofEmailNotificationHook
) {EmailNotificationHook
emailHook = (EmailNotificationHook
) notificationHook;System
.out.printf("NotificationHook Id: %s%n", emailHook.getId());System
.out.printf("NotificationHook Name: %s%n", emailHook.getName());System
.out.printf("NotificationHook Description: %s%n", emailHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", emailHook.getExternalLink());System
.out.printf("NotificationHook Emails: %s%n",String
.join(",", emailHook.getEmailsToAlert())); } else if (notificationHook instanceofWebNotificationHook
) {WebNotificationHook
webHook = (WebNotificationHook
) notificationHook;System
.out.printf("NotificationHook Id: %s%n", webHook.getId());System
.out.printf("NotificationHook Name: %s%n", webHook.getName());System
.out.printf("NotificationHook Description: %s%n", webHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", webHook.getExternalLink());System
.out.printf("NotificationHook Endpoint: %s%n", webHook.getEndpoint());System
.out.printf("NotificationHook Headers: %s%n", webHook.getHttpHeaders()); }
hookId
- The hook unique id.NotificationHook
for the provided id.IllegalArgumentException
- If hookId
does not conform to the UUID format specification.NullPointerException
- thrown if the hookId
is null.public com.azure.core.http.rest.Response<NotificationHook> getHookWithResponse(String hookId, com.azure.core.util.Context context)
Code sample
finalString
hookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";Response
<NotificationHook
> response = metricsAdvisorAdminClient.getHookWithResponse(hookId,Context
.NONE);System
.out.printf("Response statusCode: %d%n", response.getStatusCode());NotificationHook
notificationHook = response.getValue(); if (notificationHook instanceofEmailNotificationHook
) {EmailNotificationHook
emailHook = (EmailNotificationHook
) notificationHook;System
.out.printf("NotificationHook Id: %s%n", emailHook.getId());System
.out.printf("NotificationHook Name: %s%n", emailHook.getName());System
.out.printf("NotificationHook Description: %s%n", emailHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", emailHook.getExternalLink());System
.out.printf("NotificationHook Emails: %s%n",String
.join(",", emailHook.getEmailsToAlert())); } else if (notificationHook instanceofWebNotificationHook
) {WebNotificationHook
webHook = (WebNotificationHook
) notificationHook;System
.out.printf("NotificationHook Id: %s%n", webHook.getId());System
.out.printf("NotificationHook Name: %s%n", webHook.getName());System
.out.printf("NotificationHook Description: %s%n", webHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", webHook.getExternalLink());System
.out.printf("NotificationHook Endpoint: %s%n", webHook.getEndpoint());System
.out.printf("NotificationHook Headers: %s%n", webHook.getHttpHeaders()); }
hookId
- The hook unique id.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the NotificationHook
for the provided id.IllegalArgumentException
- If hookId
does not conform to the UUID format specification.NullPointerException
- thrown if the hookId
is null.public NotificationHook updateHook(NotificationHook notificationHook)
Code sample
finalString
emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";NotificationHook
notificationHook = metricsAdvisorAdminClient.getHook(emailHookId);EmailNotificationHook
emailHook = (EmailNotificationHook
) notificationHook; emailHook .removeEmailToAlert("alertme@alertme.com") .addEmailToAlert("alertme2@alertme.com") .addEmailToAlert("alertme3@alertme.com");NotificationHook
updatedNotificationHook = metricsAdvisorAdminClient.updateHook(emailHook);EmailNotificationHook
updatedEmailHook = (EmailNotificationHook
) updatedNotificationHook;System
.out.printf("NotificationHook Id: %s%n", updatedEmailHook.getId());System
.out.printf("NotificationHook Name: %s%n", updatedEmailHook.getName());System
.out.printf("NotificationHook Description: %s%n", updatedEmailHook.getDescription());System
.out.printf("NotificationHook External Link: %s%n", updatedEmailHook.getExternalLink());System
.out.printf("NotificationHook Emails: %s%n",String
.join(",", updatedEmailHook.getEmailsToAlert()));
notificationHook
- The notificationHook to update.NotificationHook
.NullPointerException
- If notificationHook.id
is null.public com.azure.core.http.rest.Response<NotificationHook> updateHookWithResponse(NotificationHook notificationHook, com.azure.core.util.Context context)
Code sample
finalString
emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";Response
<NotificationHook
> response = metricsAdvisorAdminClient.getHookWithResponse(emailHookId,Context
.NONE);EmailNotificationHook
emailHook = (EmailNotificationHook
) response.getValue(); emailHook .removeEmailToAlert("alertme@alertme.com") .addEmailToAlert("alertme2@alertme.com") .addEmailToAlert("alertme3@alertme.com");Response
<NotificationHook
> updateResponse = metricsAdvisorAdminClient.updateHookWithResponse(emailHook,Context
.NONE);EmailNotificationHook
updatedEmailHook = (EmailNotificationHook
) updateResponse.getValue();System
.out.printf("Email Hook Id: %s%n", updatedEmailHook.getId());System
.out.printf("Email Hook Name: %s%n", updatedEmailHook.getName());System
.out.printf("Email Hook Description: %s%n", updatedEmailHook.getDescription());System
.out.printf("Email Hook External Link: %s%n", updatedEmailHook.getExternalLink());System
.out.printf("Email Hook Emails: %s%n",String
.join(",", updatedEmailHook.getEmailsToAlert()));
notificationHook
- The notificationHook to update.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the updated NotificationHook
.NullPointerException
- If notificationHook.id
is null.IllegalArgumentException
- If notificationHook.Id
does not conform to the UUID format
specification.public void deleteHook(String hookId)
Code sample
final String
emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";
metricsAdvisorAdminClient.deleteHook(emailHookId);
hookId
- The hook unique id.NullPointerException
- thrown if the hookId
is null.IllegalArgumentException
- If hookId
does not conform to the UUID format specification.public com.azure.core.http.rest.Response<Void> deleteHookWithResponse(String hookId, com.azure.core.util.Context context)
Code sample
finalString
emailHookId = "f00853f1-6627-447f-bacf-8dccf2e86fed";Response
<Void
> response = metricsAdvisorAdminClient.deleteHookWithResponse(emailHookId,Context
.NONE);System
.out.printf("Response status code: %d%n", response.getStatusCode());
hookId
- The hook unique id.context
- Additional context that is passed through the Http pipeline during the service call.Response
.NullPointerException
- thrown if the hookId
is null.IllegalArgumentException
- If hookId
does not conform to the UUID format specification.public com.azure.core.http.rest.PagedIterable<NotificationHook> listHooks()
Code sample
PagedIterable
<NotificationHook
> hooks = metricsAdvisorAdminClient.listHooks(); for (NotificationHook
notificationHook : hooks) { if (notificationHook instanceofEmailNotificationHook
) {EmailNotificationHook
emailHook = (EmailNotificationHook
) notificationHook;System
.out.printf("Email Hook Id: %s%n", emailHook.getId());System
.out.printf("Email Hook Name: %s%n", emailHook.getName());System
.out.printf("Email Hook Description: %s%n", emailHook.getDescription());System
.out.printf("Email Hook External Link: %s%n", emailHook.getExternalLink());System
.out.printf("Email Hook Emails: %s%n",String
.join(",", emailHook.getEmailsToAlert())); } else if (notificationHook instanceofWebNotificationHook
) {WebNotificationHook
webHook = (WebNotificationHook
) notificationHook;System
.out.printf("Web Hook Id: %s%n", webHook.getId());System
.out.printf("Web Hook Name: %s%n", webHook.getName());System
.out.printf("Web Hook Description: %s%n", webHook.getDescription());System
.out.printf("Web Hook External Link: %s%n", webHook.getExternalLink());System
.out.printf("Web Hook Endpoint: %s%n", webHook.getEndpoint());System
.out.printf("Web Hook Headers: %s%n", webHook.getHttpHeaders()); } }
PagedIterable
containing information of all the NotificationHook
in the account.public com.azure.core.http.rest.PagedIterable<NotificationHook> listHooks(ListHookOptions options, com.azure.core.util.Context context)
Code sample
ListHookOptions
options = newListHookOptions
() .setSkip(100) .setMaxPageSize(20);PagedIterable
<NotificationHook
> hooks = metricsAdvisorAdminClient.listHooks(options,Context
.NONE);Stream
<PagedResponse
<NotificationHook
>> hooksPageStream = hooks.streamByPage(); int[] pageCount = new int[1]; hooksPageStream.forEach(hookPage -> {System
.out.printf("Page: %d%n", pageCount[0]++); for (NotificationHook
notificationHook : hookPage.getElements()) { if (notificationHook instanceofEmailNotificationHook
) {EmailNotificationHook
emailHook = (EmailNotificationHook
) notificationHook;System
.out.printf("Email Hook Id: %s%n", emailHook.getId());System
.out.printf("Email Hook Name: %s%n", emailHook.getName());System
.out.printf("Email Hook Description: %s%n", emailHook.getDescription());System
.out.printf("Email Hook External Link: %s%n", emailHook.getExternalLink());System
.out.printf("Email Hook Emails: %s%n",String
.join(",", emailHook.getEmailsToAlert()));System
.out.printf("Email Hook Admins: %s%n",String
.join(",", emailHook.getAdminEmails())); } else if (notificationHook instanceofWebNotificationHook
) {WebNotificationHook
webHook = (WebNotificationHook
) notificationHook;System
.out.printf("Web Hook Id: %s%n", webHook.getId());System
.out.printf("Web Hook Name: %s%n", webHook.getName());System
.out.printf("Web Hook Description: %s%n", webHook.getDescription());System
.out.printf("Web Hook External Link: %s%n", webHook.getExternalLink());System
.out.printf("Web Hook Endpoint: %s%n", webHook.getEndpoint());System
.out.printf("Web Hook Headers: %s%n", webHook.getHttpHeaders());System
.out.printf("Web Hook Admins: %s%n",String
.join(",", webHook.getAdminEmails())); } } });
options
- The additional parameters.context
- Additional context that is passed through the Http pipeline during the service call.PagedIterable
containing information of the NotificationHook
resources.public AnomalyAlertConfiguration createAnomalyAlertConfig(AnomalyAlertConfiguration alertConfiguration)
Code sample
String
detectionConfigurationId1 = "9ol48er30-6e6e-4391-b78f-b00dfee1e6f5";String
detectionConfigurationId2 = "3e58er30-6e6e-4391-b78f-b00dfee1e6f5";String
hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";String
hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5"; finalAnomalyAlertConfiguration
anomalyAlertConfiguration = metricsAdvisorAdminClient.createAnomalyAlertConfig( newAnomalyAlertConfiguration
("My AnomalyAlert config name") .setDescription("alert config description") .setMetricAlertConfigurations(Arrays
.asList( newMetricAnomalyAlertConfiguration
(detectionConfigurationId1,MetricAnomalyAlertScope
.forWholeSeries()), newMetricAnomalyAlertConfiguration
(detectionConfigurationId2,MetricAnomalyAlertScope
.forWholeSeries()) .setAlertConditions(newMetricAnomalyAlertConditions
() .setSeverityRangeCondition(newSeverityCondition
() .setMaxAlertSeverity(AnomalySeverity
.HIGH))))) .setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator
.AND) .setIdOfHooksToAlert(Arrays
.asList(hookId1, hookId2)));System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString());
alertConfiguration
- The anomaly alerting configuration.AnomalyAlertConfiguration
that was created.public com.azure.core.http.rest.Response<AnomalyAlertConfiguration> createAnomalyAlertConfigWithResponse(AnomalyAlertConfiguration alertConfiguration, com.azure.core.util.Context context)
Code sample
String
detectionConfigurationId1 = "9ol48er30-6e6e-4391-b78f-b00dfee1e6f5";String
detectionConfigurationId2 = "3e58er30-6e6e-4391-b78f-b00dfee1e6f5";String
hookId1 = "5f48er30-6e6e-4391-b78f-b00dfee1e6f5";String
hookId2 = "8i48er30-6e6e-4391-b78f-b00dfee1e6f5"; finalResponse
<AnomalyAlertConfiguration
> alertConfigurationResponse = metricsAdvisorAdminClient.createAnomalyAlertConfigWithResponse( newAnomalyAlertConfiguration
("My AnomalyAlert config name") .setDescription("alert config description") .setMetricAlertConfigurations(Arrays
.asList( newMetricAnomalyAlertConfiguration
(detectionConfigurationId1,MetricAnomalyAlertScope
.forWholeSeries()), newMetricAnomalyAlertConfiguration
(detectionConfigurationId2,MetricAnomalyAlertScope
.forWholeSeries()) .setAlertConditions(newMetricAnomalyAlertConditions
() .setSeverityRangeCondition(newSeverityCondition
() .setMaxAlertSeverity(AnomalySeverity
.HIGH))))) .setCrossMetricsOperator(MetricAnomalyAlertConfigurationsOperator
.AND) .setIdOfHooksToAlert(Arrays
.asList(hookId1, hookId2)),Context
.NONE);System
.out.printf("DataPoint Anomaly alert creation operation status: %s%n", alertConfigurationResponse.getStatusCode()); finalAnomalyAlertConfiguration
anomalyAlertConfiguration = alertConfigurationResponse.getValue();System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString());
alertConfiguration
- The anomaly alerting configuration.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the created AnomalyAlertConfiguration
.public AnomalyAlertConfiguration getAnomalyAlertConfig(String alertConfigurationId)
alertConfigurationId
.
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";AnomalyAlertConfiguration
anomalyAlertConfiguration = metricsAdvisorAdminClient.getAnomalyAlertConfig(alertConfigId);System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString());
alertConfigurationId
- The anomaly alert configuration id.AnomalyAlertConfiguration
identified by the given id.NullPointerException
- thrown if the alertConfigurationId
is null.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public com.azure.core.http.rest.Response<AnomalyAlertConfiguration> getAnomalyAlertConfigWithResponse(String alertConfigurationId, com.azure.core.util.Context context)
alertConfigurationId
.
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";Response
<AnomalyAlertConfiguration
> alertConfigurationResponse = metricsAdvisorAdminClient.getAnomalyAlertConfigWithResponse(alertConfigId,Context
.NONE);System
.out.printf("DataPoint Anomaly alert creation operation status: %s%n", alertConfigurationResponse.getStatusCode()); finalAnomalyAlertConfiguration
anomalyAlertConfiguration = alertConfigurationResponse.getValue();System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString());
alertConfigurationId
- The anomaly alert configuration id.context
- Additional context that is passed through the Http pipeline during the service call.response
containing the AnomalyAlertConfiguration
identified by the given id.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public AnomalyAlertConfiguration updateAnomalyAlertConfig(AnomalyAlertConfiguration alertConfiguration)
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";String
additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";AnomalyAlertConfiguration
existingAnomalyConfig = metricsAdvisorAdminClient.getAnomalyAlertConfig(alertConfigId); finalAnomalyAlertConfiguration
updatAnomalyAlertConfiguration = metricsAdvisorAdminClient.updateAnomalyAlertConfig( existingAnomalyConfig .addIdOfHookToAlert(additionalHookId) .setDescription("updated to add more hook ids") );System
.out.printf("Updated anomaly alert configuration Id: %s%n", updatAnomalyAlertConfiguration.getId());System
.out.printf("Updated anomaly alert configuration description: %s%n", updatAnomalyAlertConfiguration.getDescription());System
.out.printf("Updated anomaly alert configuration hook ids: %s%n", updatAnomalyAlertConfiguration.getIdOfHooksToAlert());
alertConfiguration
- The anomaly alert configuration to update.AnomalyAlertConfiguration
that was updated.NullPointerException
- thrown if alertConfiguration
or
alertConfiguration.metricAnomalyAlertConfigurations
is null or empty.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public com.azure.core.http.rest.Response<AnomalyAlertConfiguration> updateAnomalyAlertConfigWithResponse(AnomalyAlertConfiguration alertConfiguration, com.azure.core.util.Context context)
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";String
additionalHookId = "2gh8er30-6e6e-4391-b78f-bpfdfee1e6f5";AnomalyAlertConfiguration
existingAnomalyConfig = metricsAdvisorAdminClient.getAnomalyAlertConfig(alertConfigId); finalResponse
<AnomalyAlertConfiguration
> alertConfigurationResponse = metricsAdvisorAdminClient.updateAnomalyAlertConfigWithResponse( existingAnomalyConfig .addIdOfHookToAlert(additionalHookId) .setDescription("updated to add more hook ids"),Context
.NONE);System
.out.printf("Update anomaly alert operation status: %s%n", alertConfigurationResponse.getStatusCode()); finalAnomalyAlertConfiguration
updatAnomalyAlertConfiguration = alertConfigurationResponse.getValue();System
.out.printf("Updated anomaly alert configuration Id: %s%n", updatAnomalyAlertConfiguration.getId());System
.out.printf("Updated anomaly alert configuration description: %s%n", updatAnomalyAlertConfiguration.getDescription());System
.out.printf("Updated anomaly alert configuration hook ids: %sf%n", updatAnomalyAlertConfiguration.getIdOfHooksToAlert());
alertConfiguration
- The anomaly alert configuration to update.context
- Additional context that is passed through the Http pipeline during the service call.Response
containing the AnomalyAlertConfiguration
that was updated.NullPointerException
- thrown if alertConfiguration
or
alertConfiguration.metricAnomalyAlertConfigurations
is null or empty.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public void deleteAnomalyAlertConfig(String alertConfigurationId)
alertConfigurationId
.
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5";
metricsAdvisorAdminClient.deleteAnomalyAlertConfig(alertConfigId);
alertConfigurationId
- The anomaly alert configuration id.NullPointerException
- thrown if the alertConfigurationId
is null.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public com.azure.core.http.rest.Response<Void> deleteAnomalyAlertConfigWithResponse(String alertConfigurationId, com.azure.core.util.Context context)
alertConfigurationId
.
Code sample
String
alertConfigId = "1p0f8er30-6e6e-4391-b78f-bpfdfee1e6f5"; finalResponse
<Void
> response = metricsAdvisorAdminClient.deleteAnomalyAlertConfigWithResponse(alertConfigId,Context
.NONE);System
.out.printf("DataPoint Anomaly alert config delete operation status : %s%n", response.getStatusCode());
alertConfigurationId
- The anomaly alert configuration id.context
- Additional context that is passed through the Http pipeline during the service call.NullPointerException
- thrown if the alertConfigurationId
is null.IllegalArgumentException
- If alertConfigurationId
does not conform to the
UUID format specification.public com.azure.core.http.rest.PagedIterable<AnomalyAlertConfiguration> listAnomalyAlertConfigs(String detectionConfigurationId, ListAnomalyAlertConfigsOptions options)
Code sample
String
detectionConfigId = "3rt98er30-6e6e-4391-b78f-bpfdfee1e6f5"; metricsAdvisorAdminClient.listAnomalyAlertConfigs(detectionConfigId, newListAnomalyAlertConfigsOptions
()) .forEach(anomalyAlertConfiguration -> {System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString()); });
detectionConfigurationId
- The id of the detection configuration.options
- th e additional configurable options to specify when querying the result.PagedIterable
containing information of all the
anomaly alert configurations
for the specified detection configuration.NullPointerException
- thrown if the detectionConfigurationId
is null.IllegalArgumentException
- If detectionConfigurationId
does not conform to the
UUID format specification.public com.azure.core.http.rest.PagedIterable<AnomalyAlertConfiguration> listAnomalyAlertConfigs(String detectionConfigurationId, ListAnomalyAlertConfigsOptions options, com.azure.core.util.Context context)
Code sample
String
detectionConfigId = "3rt98er30-6e6e-4391-b78f-bpfdfee1e6f5"; metricsAdvisorAdminClient.listAnomalyAlertConfigs(detectionConfigId, newListAnomalyAlertConfigsOptions
(),Context
.NONE) .forEach(anomalyAlertConfiguration -> {System
.out.printf("DataPoint Anomaly alert configuration Id: %s%n", anomalyAlertConfiguration.getId());System
.out.printf("DataPoint Anomaly alert configuration description: %s%n", anomalyAlertConfiguration.getDescription());System
.out.printf("DataPoint Anomaly alert configuration hook ids: %s%n", anomalyAlertConfiguration.getIdOfHooksToAlert());System
.out.printf("DataPoint Anomaly alert configuration cross metrics operator: %s%n", anomalyAlertConfiguration.getCrossMetricsOperator().toString()); });
detectionConfigurationId
- The id of the detection configuration.options
- th e additional configurable options to specify when querying the result.context
- Additional context that is passed through the Http pipeline during the service call.PagedIterable
containing information of all the
anomaly alert configurations
for the specified detection configuration.NullPointerException
- thrown if the detectionConfigurationId
is null.IllegalArgumentException
- If detectionConfigurationId
does not conform to the
UUID format specification.public DatasourceCredentialEntity createDatasourceCredential(DatasourceCredentialEntity datasourceCredential)
Code sample
DatasourceCredentialEntity
datasourceCredential; finalString
name = "sample_name" +UUID
.randomUUID(); finalString
cId = "f45668b2-bffa-11eb-8529-0246ac130003"; finalString
tId = "67890ded-5e07-4e52-b225-4ae8f905afb5"; finalString
mockSecr = "890hy69-5e07-4e52-b225-4ae8f905afb5"; datasourceCredential = newDatasourceServicePrincipalInKeyVault
() .setName(name) .setKeyVaultForDatasourceSecrets("kv", cId, mockSecr) .setTenantId(tId) .setSecretNameForDatasourceClientId("DSClientID_1") .setSecretNameForDatasourceClientSecret("DSClientSer_1");DatasourceCredentialEntity
credentialEntity = metricsAdvisorAdminClient.createDatasourceCredential(datasourceCredential); if (credentialEntity instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntity;System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); }
datasourceCredential
- The credential entity.DatasourceCredentialEntity
.NullPointerException
- thrown if the credentialEntity
is nullpublic com.azure.core.http.rest.Response<DatasourceCredentialEntity> createDatasourceCredentialWithResponse(DatasourceCredentialEntity datasourceCredential, com.azure.core.util.Context context)
Code sample
DatasourceCredentialEntity
datasourceCredential; finalString
name = "sample_name" +UUID
.randomUUID(); finalString
cId = "f45668b2-bffa-11eb-8529-0246ac130003"; finalString
tId = "67890ded-5e07-4e52-b225-4ae8f905afb5"; finalString
mockSecr = "890hy69-5e07-4e52-b225-4ae8f905afb5"; datasourceCredential = newDatasourceServicePrincipalInKeyVault
() .setName(name) .setKeyVaultForDatasourceSecrets("kv", cId, mockSecr) .setTenantId(tId) .setSecretNameForDatasourceClientId("DSClientID_1") .setSecretNameForDatasourceClientSecret("DSClientSer_1");Response
<DatasourceCredentialEntity
> credentialEntityWithResponse = metricsAdvisorAdminClient.createDatasourceCredentialWithResponse(datasourceCredential,Context
.NONE);System
.out.printf("Credential Entity creation operation status: %s%n", credentialEntityWithResponse.getStatusCode()); if (credentialEntityWithResponse.getValue() instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntityWithResponse.getValue();System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); }
datasourceCredential
- The credential entity.context
- Additional context that is passed through the HTTP pipeline during the service call.Response
containing the created DatasourceCredentialEntity
.NullPointerException
- thrown if the credentialEntity
is nullpublic DatasourceCredentialEntity getDatasourceCredential(String credentialId)
Code sample
finalString
datasourceCredentialId = "f45668b2-bffa-11eb-8529-0246ac130003";DatasourceCredentialEntity
credentialEntity = metricsAdvisorAdminClient.getDatasourceCredential(datasourceCredentialId); if (credentialEntity instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntity;System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); }
credentialId
- The data source credential entity unique id.IllegalArgumentException
- If credentialId
does not conform to the UUID format specification.NullPointerException
- thrown if the credentialId
is null.public com.azure.core.http.rest.Response<DatasourceCredentialEntity> getDatasourceCredentialWithResponse(String credentialId, com.azure.core.util.Context context)
Code sample
finalString
datasourceCredentialId = "f45668b2-bffa-11eb-8529-0246ac130003";Response
<DatasourceCredentialEntity
> credentialEntityWithResponse = metricsAdvisorAdminClient.getDatasourceCredentialWithResponse(datasourceCredentialId,Context
.NONE);System
.out.printf("Credential Entity creation operation status: %s%n", credentialEntityWithResponse.getStatusCode()); if (credentialEntityWithResponse.getValue() instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntityWithResponse.getValue();System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); }
credentialId
- The data source credential entity unique id.context
- Additional context that is passed through the HTTP pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public DatasourceCredentialEntity updateDatasourceCredential(DatasourceCredentialEntity datasourceCredential)
Code sample
finalString
datasourceCredentialId = "f45668b2-bffa-11eb-8529-0246ac130003";DatasourceCredentialEntity
existingDatasourceCredential = metricsAdvisorAdminClient.getDatasourceCredential(datasourceCredentialId);DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = null; if (existingDatasourceCredential instanceofDatasourceServicePrincipalInKeyVault
) { actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) existingDatasourceCredential; }DatasourceCredentialEntity
credentialEntity = metricsAdvisorAdminClient.updateDatasourceCredential( actualCredentialSPInKV.setDescription("set updated description")); if (credentialEntity instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
updatedCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntity;System
.out.printf("Actual credential entity key vault endpoint: %s%n", updatedCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault updated description: %s%n", updatedCredentialSPInKV.getDescription()); }
datasourceCredential
- The credential entity.DatasourceCredentialEntity
.NullPointerException
- thrown if the credentialEntity
is nullpublic com.azure.core.http.rest.Response<DatasourceCredentialEntity> updateDatasourceCredentialWithResponse(DatasourceCredentialEntity datasourceCredential, com.azure.core.util.Context context)
Code sample
finalString
datasourceCredentialId = "f45668b2-bffa-11eb-8529-0246ac130003";DatasourceCredentialEntity
existingDatasourceCredential = metricsAdvisorAdminClient.getDatasourceCredential(datasourceCredentialId);DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = null; if (existingDatasourceCredential instanceofDatasourceServicePrincipalInKeyVault
) { actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) existingDatasourceCredential; }Response
<DatasourceCredentialEntity
> credentialEntityWithResponse = metricsAdvisorAdminClient.updateDatasourceCredentialWithResponse( actualCredentialSPInKV.setDescription("set updated description"),Context
.NONE);System
.out.printf("Credential Entity creation operation status: %s%n", credentialEntityWithResponse.getStatusCode()); if (credentialEntityWithResponse.getValue() instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
updatedCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) credentialEntityWithResponse.getValue();System
.out.printf("Actual credential entity key vault endpoint: %s%n", updatedCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault updated description: %s%n", updatedCredentialSPInKV.getDescription()); }
datasourceCredential
- The credential entity.context
- Additional context that is passed through the HTTP pipeline during the service call.Response
containing the updated DatasourceCredentialEntity
.NullPointerException
- thrown if the credentialEntity
is nullpublic void deleteDatasourceCredential(String credentialId)
Code sample
final String
datasourceCredentialId = "t00853f1-9080-447f-bacf-8dccf2e86f";
metricsAdvisorAdminClient.deleteDataFeed(datasourceCredentialId);
credentialId
- The data source credential entity unique id.IllegalArgumentException
- If credentialId
does not conform to the UUID format specification.NullPointerException
- thrown if the credentialId
is null.public com.azure.core.http.rest.Response<Void> deleteDatasourceCredentialWithResponse(String credentialId, com.azure.core.util.Context context)
Code sample
finalString
datasourceCredentialId = "eh0854f1-8927-447f-bacf-8dccf2e86fwe";Response
<Void
> response = metricsAdvisorAdminClient.deleteDatasourceCredentialWithResponse(datasourceCredentialId,Context
.NONE);System
.out.printf("Datasource credential delete operation status : %s%n", response.getStatusCode());
credentialId
- The data source credential entity unique id.context
- Additional context that is passed through the HTTP pipeline during the service call.IllegalArgumentException
- If dataFeedId
does not conform to the UUID format specification.NullPointerException
- thrown if the dataFeedId
is null.public com.azure.core.http.rest.PagedIterable<DatasourceCredentialEntity> listDatasourceCredentials()
Code sample
metricsAdvisorAdminClient.listDatasourceCredentials() .forEach(datasourceCredentialEntity -> { if (datasourceCredentialEntity instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) datasourceCredentialEntity;System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); } });
PagedIterable
containing information of all the DatasourceCredentialEntity
in the account.public com.azure.core.http.rest.PagedIterable<DatasourceCredentialEntity> listDatasourceCredentials(ListCredentialEntityOptions options, com.azure.core.util.Context context)
Code sample
metricsAdvisorAdminClient.listDatasourceCredentials( newListCredentialEntityOptions
() .setMaxPageSize(3),Context
.NONE) .forEach(datasourceCredentialEntity -> { if (datasourceCredentialEntity instanceofDatasourceServicePrincipalInKeyVault
) {DatasourceServicePrincipalInKeyVault
actualCredentialSPInKV = (DatasourceServicePrincipalInKeyVault
) datasourceCredentialEntity;System
.out .printf("Actual credential entity key vault endpoint: %s%n", actualCredentialSPInKV.getKeyVaultEndpoint());System
.out.printf("Actual credential entity key vault client Id: %s%n", actualCredentialSPInKV.getKeyVaultClientId());System
.out.printf("Actual credential entity key vault secret name for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientId());System
.out.printf("Actual credential entity key vault secret for data source: %s%n", actualCredentialSPInKV.getSecretNameForDatasourceClientSecret()); } });
options
- The configurable options
to pass for filtering the output
result.context
- Additional context that is passed through the Http pipeline during the service call.PagedIterable
containing information of all the DatasourceCredentialEntity
in the account.Copyright © 2021 Microsoft Corporation. All rights reserved.