@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ADHybridHealthService
@base https://management.azure.com
@version 2014-01-01
@auth OAuth2
@common_fields {api-version: any # The version of the API to be used with the client request.}
@endpoints 77
@hint download_for_search
@toc providers(77)

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices
@desc Gets the details of Active Directory Domain Service, for a tenant, that are onboarded to Azure Active Directory Connect Health.
@optional {$filter: any # The service property filter to apply., serviceType: any # The service type for the services onboarded to Azure Active Directory Connect Health. Depending on whether the service is monitoring, ADFS, Sync or ADDS roles, the service type can either be AdFederationService or AadSyncService or AdDomainService., skipCount: any # The skip count, which specifies the number of elements that can be bypassed from a sequence and then return the remaining elements., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of Active Directory Domain Controller services.

@endpoint POST /providers/Microsoft.ADHybridHealthService/addsservices
@desc Onboards a service for a given tenant in Azure Active Directory Connect Health.
@required {service: map # The service object.}
@returns(200) Adds the Active Directory Domain Controller Services.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}
@desc Gets the details of an Active Directory Domain Service for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@returns(200) The Active Directory Domain Controller service as specified by the serviceName property.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}
@desc Deletes an Active Directory Domain Service which is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service which needs to be deleted.}
@optional {confirm: any # Indicates if the service will be permanently deleted or disabled. True indicates that the service will be permanently deleted and False indicates that the service will be marked disabled and then deleted after 30 days, if it is not re-registered.}
@returns(204) Successfully deleted the service.

@endpoint PATCH /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}
@desc Updates an Active Directory Domain Service properties of an onboarded service.
@required {serviceName: any # The name of the service which needs to be deleted., service: map # The service object.}
@returns(200) Successfully updated service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/alerts
@desc Gets the alerts for a given Active Directory Domain Service.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The alert property filter to apply., state: any # The alert state to query for., from: any # The start date to query for., to: any # The end date till when to query for.}
@returns(200) The list of alerts for the given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/configuration
@desc Gets the service configurations.
@required {serviceName: any # The name of the service.}
@optional {grouping: any # The grouping for configurations.}
@returns(200) The Active Directory Domain Controller service configuration.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/dimensions/{dimension}
@desc Gets the dimensions for a given dimension type in a server.
@required {serviceName: any # The name of the service., dimension: any # The dimension type.}
@returns(200) The list of dimensions for a server.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/addsservicemembers
@desc Gets the details of the Active Directory Domain servers, for a given Active Directory Domain Service, that are onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The server property filter to apply.}
@returns(200) The list of Active Directory Domain Servers.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/addomainservicemembers
@desc Gets the details of the servers, for a given Active Directory Domain Service, that are onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service., isGroupbySite: any # Indicates if the result should be grouped by site or not., nextPartitionKey: any # The next partition key to query for., nextRowKey: any # The next row key to query for.}
@optional {$filter: any # The server property filter to apply., query: any # The custom query., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of Active Directory Domain Servers.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference
@desc Gets the user preferences for a given feature.
@required {serviceName: any # The name of the service., featureName: any # The name of the feature.}
@returns(200) The user preference settings.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference
@desc Deletes the user preferences for a given feature.
@required {serviceName: any # The name of the service., featureName: any # The name of the feature.}
@returns(200) Successfully deleted the user preference settings.

@endpoint POST /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/features/{featureName}/userpreference
@desc Adds the user preferences for a given feature.
@required {serviceName: any # The name of the service., featureName: any # The name of the feature., setting: map # The user preference setting.}
@returns(200) Successfully added the user preference settings.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/forestsummary
@desc Gets the forest summary for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@returns(200) The list of forest summary for the service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}
@desc Gets the server related metrics for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@optional {groupKey: any # The group key, fromDate: any # The start date., toDate: any # The end date.}
@returns(200) The metric sets for the service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}/average
@desc Gets the average of the metric values for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@returns(200) The list of metrics.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metrics/{metricName}/groups/{groupName}/sum
@desc Gets the sum of the metric values for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@returns(200) The list of aum of the metric values for a given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata
@desc Gets the service related metrics information.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The metric metadata property filter to apply., perfCounter: any # Indicates if only performance counter metrics are requested.}
@returns(200) The list of metric metadata for a service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata/{metricName}
@desc Gets the service related metric information.
@required {serviceName: any # The name of the service., metricName: any # The metric name}
@returns(200) The metric metadata for the service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/metricmetadata/{metricName}/groups/{groupName}
@desc Gets the service related metrics for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@optional {groupKey: any # The group key, fromDate: any # The start date., toDate: any # The end date.}
@returns(200) The metric sets for a given service and group.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationdetails
@desc Gets complete domain controller list along with replication details for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The server property filter to apply., withDetails: any # Indicates if InboundReplicationNeighbor details are required or not.}
@returns(200) The list of replication details for a service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationstatus
@desc Gets Replication status for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@returns(200) The replication status for a service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/replicationsummary
@desc Gets complete domain controller list along with replication details for a given Active Directory Domain Service, that is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service., isGroupbySite: any # Indicates if the result should be grouped by site or not., query: any # The custom query., nextPartitionKey: any # The next partition key to query for., nextRowKey: any # The next row key to query for.}
@optional {$filter: any # The server property filter to apply., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of replication summary for a service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers
@desc Gets the details of the servers, for a given Active Directory Domain Controller service, that are onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The server property filter to apply., dimensionType: any # The server specific dimension., dimensionSignature: any # The value of the dimension.}
@returns(200) The list of service members for a given service.

@endpoint POST /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers
@desc Onboards  a server, for a given Active Directory Domain Controller service, to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service under which the server is to be onboarded., serviceMember: map # The server object.}
@returns(200) Successfully added the service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}
@desc Gets the details of a server, for a given Active Directory Domain Controller service, that are onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The service member details for a given service.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}
@desc Deletes a Active Directory Domain Controller server that has been onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@optional {confirm: any # Indicates if the server will be permanently deleted or disabled. True indicates that the server will be permanently deleted and False indicates that the server will be marked disabled and then deleted after 30 days, if it is not re-registered.}
@returns(200) Successfully deleted the service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}/alerts
@desc Gets the details of an alert for a given Active Directory Domain Controller service and server combination.
@required {serviceMemberId: any # The server Id for which the alert details needs to be queried., serviceName: any # The name of the service.}
@optional {$filter: any # The alert property filter to apply., state: any # The alert state to query for., from: any # The start date to query for., to: any # The end date till when to query for.}
@returns(200) The list of server alerts.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/{serviceName}/servicemembers/{serviceMemberId}/credentials
@desc Gets the credentials of the server which is needed by the agent to connect to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@optional {$filter: any # The property filter to apply.}
@returns(200) The list of server credentials.

@endpoint GET /providers/Microsoft.ADHybridHealthService/addsservices/premiumCheck
@desc Gets the details of Active Directory Domain Services for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
@optional {$filter: any # The service property filter to apply., serviceType: any # The service type for the services onboarded to Azure Active Directory Connect Health. Depending on whether the service is monitoring, ADFS, Sync or ADDS roles, the service type can either be AdFederationService or AadSyncService or AdDomainService., skipCount: any # The skip count, which specifies the number of elements that can be bypassed from a sequence and then return the remaining elements., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of premium services.

@endpoint GET /providers/Microsoft.ADHybridHealthService/operations
@desc Lists the available Azure Data Factory API operations.
@returns(200) The list of operations.

@endpoint POST /providers/Microsoft.ADHybridHealthService/configuration
@desc Onboards a tenant in Azure Active Directory Connect Health.
@returns(200) Successfully added the tenant.

@endpoint GET /providers/Microsoft.ADHybridHealthService/configuration
@desc Gets the details of a tenant onboarded to Azure Active Directory Connect Health.
@returns(200) The tenant details.

@endpoint PATCH /providers/Microsoft.ADHybridHealthService/configuration
@desc Updates tenant properties for tenants onboarded to Azure Active Directory Connect Health.
@required {tenant: map # The tenant object with the properties set to the updated value.}
@returns(200) Successfully updated the tenant.

@endpoint GET /providers/Microsoft.ADHybridHealthService/reports/DevOps/IsDevOps
@desc Checks if the user is enabled for Dev Ops access.
@returns(200) Indicates if the user is Dev Ops or not.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services
@desc Gets the details of services, for a tenant, that are onboarded to Azure Active Directory Connect Health.
@optional {$filter: any # The service property filter to apply., serviceType: any # The service type for the services onboarded to Azure Active Directory Connect Health. Depending on whether the service is monitoring, ADFS, Sync or ADDS roles, the service type can either be AdFederationService or AadSyncService or AdDomainService., skipCount: any # The skip count, which specifies the number of elements that can be bypassed from a sequence and then return the remaining elements., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of services.

@endpoint POST /providers/Microsoft.ADHybridHealthService/services
@desc Onboards a service for a given tenant in Azure Active Directory Connect Health.
@required {service: map # The service object.}
@returns(200) Successfully added the service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/premiumCheck
@desc Gets the details of services for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
@optional {$filter: any # The service property filter to apply., serviceType: any # The service type for the services onboarded to Azure Active Directory Connect Health. Depending on whether the service is monitoring, ADFS, Sync or ADDS roles, the service type can either be AdFederationService or AadSyncService or AdDomainService., skipCount: any # The skip count, which specifies the number of elements that can be bypassed from a sequence and then return the remaining elements., takeCount: any # The take count , which specifies the number of elements that can be returned from a sequence.}
@returns(200) The list of premium services.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}
@desc Gets the details of a service for a tenant having Azure AD Premium license and is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service.}
@returns(200) The list of services.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/services/{serviceName}
@desc Deletes a service which is onboarded to Azure Active Directory Connect Health.
@required {serviceName: any # The name of the service which needs to be deleted.}
@optional {confirm: any # Indicates if the service will be permanently deleted or disabled. True indicates that the service will be permanently deleted and False indicates that the service will be marked disabled and then deleted after 30 days, if it is not re-registered.}
@returns(204) Successfully deleted the service.

@endpoint PATCH /providers/Microsoft.ADHybridHealthService/services/{serviceName}
@desc Updates the service properties of an onboarded service.
@required {serviceName: any # The name of the service which needs to be deleted., service: map # The service object.}
@returns(200) Successfully updated the service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/alerts
@desc Gets the alerts for a given service.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The alert property filter to apply., state: any # The alert state to query for., from: any # The start date to query for., to: any # The end date till when to query for.}
@returns(200) The list of alerts.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/checkServiceFeatureAvailibility/{featureName}
@desc Checks if the service has all the pre-requisites met to use a feature.
@required {serviceName: any # The name of the service., featureName: any # The name of the feature.}
@returns(200) Indicates if the feature is available or not.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/exporterrors/counts
@desc Gets the count of latest AAD export errors.
@required {serviceName: any # The name of the service.}
@returns(200) The list of export errors.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/exporterrors/listV2
@desc Gets the categorized export errors.
@required {serviceName: any # The name of the service., errorBucket: any # The error category to query for.}
@returns(200) The list of merged export errors.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/exportstatus
@desc Gets the export status.
@required {serviceName: any # The name of the service.}
@returns(200) The list of export statuses.

@endpoint POST /providers/Microsoft.ADHybridHealthService/services/{serviceName}/feedbacktype/alerts/feedback
@desc Adds an alert feedback submitted by customer.
@required {serviceName: any # The name of the service., alertFeedback: map # The alert feedback.}
@returns(200) Successfully added alert feedback.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/feedbacktype/alerts/{shortName}/alertfeedback
@desc Gets a list of all alert feedback for a given tenant and alert type.
@required {serviceName: any # The name of the service., shortName: any # The name of the alert.}
@returns(200) The list of alert feedback.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}
@desc Gets the server related metrics for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@optional {groupKey: any # The group key, fromDate: any # The start date., toDate: any # The end date.}
@returns(200) The metric sets for a given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/average
@desc Gets the average of the metric values for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@returns(200) The list of average metrics for a given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metrics/{metricName}/groups/{groupName}/sum
@desc Gets the sum of the metric values for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@returns(200) The list of metrics for a given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata
@desc Gets the service related metrics information.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The metric metadata property filter to apply., perfCounter: any # Indicates if only performance counter metrics are requested.}
@returns(200) The list of metric metadata for a given service.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName}
@desc Gets the service related metrics information.
@required {serviceName: any # The name of the service., metricName: any # The metric name}
@returns(200) The metric metadata for a given metric.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/metricmetadata/{metricName}/groups/{groupName}
@desc Gets the service related metrics for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name}
@optional {groupKey: any # The group key, fromDate: any # The start date., toDate: any # The end date.}
@returns(200) The metric sets for a given service and group.

@endpoint PATCH /providers/Microsoft.ADHybridHealthService/services/{serviceName}/monitoringconfiguration
@desc Updates the service level monitoring configuration.
@required {serviceName: any # The name of the service., configurationSetting: map # The monitoring configuration to update}
@returns(200) Successfully updated the monitoring configuration.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/monitoringconfigurations
@desc Gets the service level monitoring configurations.
@required {serviceName: any # The name of the service.}
@returns(200) The list of monitoring configurations.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/badpassword/details/user
@desc Gets the bad password login attempt report for an user
@required {serviceName: any # The name of the service.}
@optional {dataSource: any # The source of data, if its test data or customer data.}
@returns(200) The list of bad password login attempts.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers
@desc Gets the details of the servers, for a given service, that are onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service.}
@optional {$filter: any # The server property filter to apply., dimensionType: any # The server specific dimension., dimensionSignature: any # The value of the dimension.}
@returns(200) The list of service members.

@endpoint POST /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers
@desc Onboards  a server, for a given service, to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service under which the server is to be onboarded., serviceMember: map # The server object.}
@returns(200) Successfully added the service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}
@desc Gets the details of a server, for a given service, that are onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The specific service member.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}
@desc Deletes a server that has been onboarded to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@optional {confirm: any # Indicates if the server will be permanently deleted or disabled. True indicates that the server will be permanently deleted and False indicates that the server will be marked disabled and then deleted after 30 days, if it is not re-registered.}
@returns(200) Successfully deleted the service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/alerts
@desc Gets the details of an alert for a given service and server combination.
@required {serviceMemberId: any # The server Id for which the alert details needs to be queried., serviceName: any # The name of the service.}
@optional {$filter: any # The alert property filter to apply., state: any # The alert state to query for., from: any # The start date to query for., to: any # The end date till when to query for.}
@returns(200) The list of alerts.

@endpoint GET /providers/Microsoft.ADHybridHealthService/service/{serviceName}/servicemembers/{serviceMemberId}/connectors
@desc Gets the connector details for a service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The list of connector details.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/credentials
@desc Gets the credentials of the server which is needed by the agent to connect to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@optional {$filter: any # The property filter to apply.}
@returns(200) The list of service member credentials.

@endpoint DELETE /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/data
@desc Deletes the data uploaded by the server to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) Successfully deleted the service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/datafreshness
@desc Gets the last time when the server uploaded data to Azure Active Directory Connect Health Service.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The list of datafreshness details for a server.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/exportstatus
@desc Gets the export status.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The list of export statuses.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/globalconfiguration
@desc Gets the global configuration.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server id.}
@returns(200) The list of global configurations.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName}/groups/{groupName}
@desc Gets the server related metrics for a given metric and group combination.
@required {serviceName: any # The name of the service., metricName: any # The metric name, groupName: any # The group name, serviceMemberId: any # The server id.}
@optional {groupKey: any # The group key, fromDate: any # The start date., toDate: any # The end date.}
@returns(200) The list of metric sets for a given metric.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/serviceconfiguration
@desc Gets the service configuration.
@required {serviceName: any # The name of the service., serviceMemberId: any # The server Id.}
@returns(200) The service configuration.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/TenantWhitelisting/{featureName}
@desc Checks if the tenant, to which a service is registered, is listed as allowed to use a feature.
@required {serviceName: any # The name of the service., featureName: any # The name of the feature.}
@returns(200) Indicates if a tenant is listed as allowed for a feature or not.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/riskyIp/blobUris
@desc Gets all Risky IP report URIs for the last 7 days.
@required {serviceName: any # The name of the service.}
@returns(200) Risky IP report URIs for the last 7 days.

@endpoint POST /providers/Microsoft.ADHybridHealthService/services/{serviceName}/reports/riskyIp/generateBlobUri
@desc Initiate the generation of a new Risky IP report. Returns the URI for the new one.
@required {serviceName: any # The name of the service.}
@returns(200) The URI of the Risky IP report that was requested.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/servicemembers/{serviceMemberId}/metrics/{metricName}
@desc Gets the list of connectors and run profile names.
@required {serviceName: any # The name of the service., serviceMemberId: any # The service member id., metricName: any # The name of the metric.}
@returns(200) Gets the list of connectors and run profile names for the given service and service member.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/ipAddressAggregates
@desc Gets the IP address aggregates for a given service.
@required {serviceName: any # The name of the service.}
@optional {skiptoken: any # A continuationtoken value returned in paginated result to load different pages.}
@returns(200) The list of IP addresses.

@endpoint GET /providers/Microsoft.ADHybridHealthService/services/{serviceName}/ipAddressAggregateSettings
@desc Gets the IP address aggregate settings.
@required {serviceName: any # The name of the service.}
@returns(200) IP address aggregate settings.

@endpoint PATCH /providers/Microsoft.ADHybridHealthService/services/{serviceName}/ipAddressAggregateSettings
@desc Updates the IP address aggregate settings alert thresholds.
@required {serviceName: any # The name of the service., IPAddressAggregateSetting: map # The IP address aggregate setting object.}
@returns(200) IP AddressAggregate Settings.

@end
