import React, { FunctionComponent, useMemo } from 'react'; import { InlineFormLabel, Input } from '@grafana/ui'; import { config } from '@grafana/runtime'; import { KnownAzureClouds, AzureCredentials } from './AzureCredentials'; import { getCredentials, updateCredentials } from './AzureCredentialsConfig'; import { AzureCredentialsForm } from './AzureCredentialsForm'; import { HttpSettingsBaseProps } from '@grafana/ui/src/components/DataSourceSettings/types'; export const AzureAuthSettings: FunctionComponent = (props: HttpSettingsBaseProps) => { const { dataSourceConfig, onChange } = props; const credentials = useMemo(() => getCredentials(dataSourceConfig), [dataSourceConfig]); const onCredentialsChange = (credentials: AzureCredentials): void => { onChange(updateCredentials(dataSourceConfig, credentials)); }; return ( <>
Azure Authentication
Azure Configuration
AAD resource ID
onChange({ ...dataSourceConfig, jsonData: { ...dataSourceConfig.jsonData, azureEndpointResourceId: event.currentTarget.value }, }) } />
); }; export default AzureAuthSettings;