|
|
|
|
@ -11,9 +11,6 @@ import { AzureCredentialsForm } from './AzureCredentialsForm'; |
|
|
|
|
export const AzureAuthSettings = (props: HttpSettingsBaseProps) => { |
|
|
|
|
const { dataSourceConfig, onChange } = props; |
|
|
|
|
|
|
|
|
|
const [overrideAudienceAllowed] = useState<boolean>( |
|
|
|
|
config.featureToggles.prometheusAzureOverrideAudience || !!dataSourceConfig.jsonData.azureEndpointResourceId |
|
|
|
|
); |
|
|
|
|
const [overrideAudienceChecked, setOverrideAudienceChecked] = useState<boolean>( |
|
|
|
|
!!dataSourceConfig.jsonData.azureEndpointResourceId |
|
|
|
|
); |
|
|
|
|
@ -53,29 +50,25 @@ export const AzureAuthSettings = (props: HttpSettingsBaseProps) => { |
|
|
|
|
onCredentialsChange={onCredentialsChange} |
|
|
|
|
disabled={dataSourceConfig.readOnly} |
|
|
|
|
/> |
|
|
|
|
{overrideAudienceAllowed && ( |
|
|
|
|
<> |
|
|
|
|
<h6>Azure configuration</h6> |
|
|
|
|
<div className="gf-form-group"> |
|
|
|
|
<InlineFieldRow> |
|
|
|
|
<InlineField labelWidth={26} label="Override AAD audience" disabled={dataSourceConfig.readOnly}> |
|
|
|
|
<InlineSwitch value={overrideAudienceChecked} onChange={onOverrideAudienceChange} /> |
|
|
|
|
</InlineField> |
|
|
|
|
</InlineFieldRow> |
|
|
|
|
{overrideAudienceChecked && ( |
|
|
|
|
<InlineFieldRow> |
|
|
|
|
<InlineField labelWidth={26} label="Resource ID" disabled={dataSourceConfig.readOnly}> |
|
|
|
|
<Input |
|
|
|
|
className="width-30" |
|
|
|
|
value={dataSourceConfig.jsonData.azureEndpointResourceId || ''} |
|
|
|
|
onChange={onResourceIdChange} |
|
|
|
|
/> |
|
|
|
|
</InlineField> |
|
|
|
|
</InlineFieldRow> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
|
</> |
|
|
|
|
)} |
|
|
|
|
<h6>Azure configuration</h6> |
|
|
|
|
<div className="gf-form-group"> |
|
|
|
|
<InlineFieldRow> |
|
|
|
|
<InlineField labelWidth={26} label="Override AAD audience" disabled={dataSourceConfig.readOnly}> |
|
|
|
|
<InlineSwitch value={overrideAudienceChecked} onChange={onOverrideAudienceChange} /> |
|
|
|
|
</InlineField> |
|
|
|
|
</InlineFieldRow> |
|
|
|
|
{overrideAudienceChecked && ( |
|
|
|
|
<InlineFieldRow> |
|
|
|
|
<InlineField labelWidth={26} label="Resource ID" disabled={dataSourceConfig.readOnly}> |
|
|
|
|
<Input |
|
|
|
|
className="width-30" |
|
|
|
|
value={dataSourceConfig.jsonData.azureEndpointResourceId || ''} |
|
|
|
|
onChange={onResourceIdChange} |
|
|
|
|
/> |
|
|
|
|
</InlineField> |
|
|
|
|
</InlineFieldRow> |
|
|
|
|
)} |
|
|
|
|
</div> |
|
|
|
|
</> |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|