152 references to ConfigKey
Aspire.Dashboard (35)
Configuration\DashboardOptions.cs (1)
191
errorMessage = $"One or more frontend endpoint URLs are not configured. Specify an {DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
} value.";
Configuration\PostConfigureDashboardOptions.cs (11)
30
if (_configuration.GetString(DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
,
31
DashboardConfigNames.Legacy.DashboardOtlpGrpcUrlName.
ConfigKey
, fallbackOnEmpty: true) is { } otlpGrpcUrl)
37
if (_configuration.GetString(DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
,
38
DashboardConfigNames.Legacy.DashboardOtlpHttpUrlName.
ConfigKey
, fallbackOnEmpty: true) is { } otlpHttpUrl)
43
if (_configuration[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] is { Length: > 0 } frontendUrls)
48
if (_configuration.GetString(DashboardConfigNames.ResourceServiceUrlName.
ConfigKey
,
49
DashboardConfigNames.Legacy.ResourceServiceUrlName.
ConfigKey
, fallbackOnEmpty: true) is { } resourceServiceUrl)
54
if (_configuration.GetBool(DashboardConfigNames.DashboardUnsecuredAllowAnonymousName.
ConfigKey
,
55
DashboardConfigNames.Legacy.DashboardUnsecuredAllowAnonymousName.
ConfigKey
) ?? false)
72
_configuration[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = token;
76
options.AI.Disabled = _configuration.GetBool(DashboardConfigNames.DashboardAIDisabledName.
ConfigKey
);
Configuration\ValidateDashboardOptions.cs (16)
47
errorMessages.Add($"BrowserToken is required when frontend authentication mode is browser token. Specify a {DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
} value.");
51
errorMessages.Add($"Frontend endpoint authentication is not configured. Either specify {DashboardConfigNames.DashboardUnsecuredAllowAnonymousName.
ConfigKey
}=true, or specify {DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(FrontendAuthMode).GetEnumNames())}");
60
errorMessages.Add($"{DashboardConfigNames.DashboardFrontendMaxConsoleLogCountName.
ConfigKey
} must be greater than zero.");
75
errorMessages.Add($"PrimaryApiKey is required when OTLP authentication mode is API key. Specify a {DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
} value.");
84
errorMessages.Add($"Thumbprint on allow certificate rule is not configured. Specify a {DashboardConfigNames.DashboardOtlpAllowedCertificatesName.
ConfigKey
}:{i}:Thumbprint value.");
89
errorMessages.Add($"OTLP endpoint authentication is not configured. Either specify {DashboardConfigNames.DashboardUnsecuredAllowAnonymousName.
ConfigKey
}=true, or specify {DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(OtlpAuthMode).GetEnumNames())}");
112
errorMessages.Add($"{DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
} is \"{nameof(ResourceClientAuthMode.ApiKey)}\", but no {DashboardConfigNames.ResourceServiceClientApiKeyName.
ConfigKey
} is configured.");
121
errorMessages.Add($"{DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
} is \"File\", but no {DashboardConfigNames.ResourceServiceClientCertificateFilePathName.
ConfigKey
} is configured.");
127
errorMessages.Add($"{DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
} is \"KeyStore\", but no {DashboardConfigNames.ResourceServiceClientCertificateSubjectName.
ConfigKey
} is configured.");
131
errorMessages.Add($"The resource service client is configured to use certificates, but no certificate source is specified. Specify {DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(DashboardClientCertificateSource).GetEnumNames())}");
139
errorMessages.Add($"Resource service client authentication is not configured. Specify {DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(ResourceClientAuthMode).GetEnumNames())}");
DashboardWebApplication.cs (6)
151
if (builder.Configuration.GetString(DashboardConfigNames.DashboardConfigFilePathName.
ConfigKey
,
152
DashboardConfigNames.Legacy.DashboardConfigFilePathName.
ConfigKey
, fallbackOnEmpty: true) is { } configFilePath)
158
if (builder.Configuration.GetString(DashboardConfigNames.DashboardFileConfigDirectoryName.
ConfigKey
,
159
DashboardConfigNames.Legacy.DashboardFileConfigDirectoryName.
ConfigKey
, fallbackOnEmpty: true) is { } fileConfigDirectory)
242
if (builder.Configuration.GetBool(DashboardConfigNames.ForwardedHeaders.
ConfigKey
) ?? false)
464
if (builder.Configuration.GetBool(DashboardConfigNames.ForwardedHeaders.
ConfigKey
) ?? false)
ServiceClient\DashboardClient.cs (1)
96
_logger.LogDebug("{ConfigKey} is not specified. Dashboard client services are unavailable.", DashboardConfigNames.ResourceServiceUrlName.
ConfigKey
);
Aspire.Dashboard.Tests (117)
DashboardOptionsTests.cs (9)
88
Assert.Equal($"{DashboardConfigNames.DashboardFrontendMaxConsoleLogCountName.
ConfigKey
} must be greater than zero.", result.FailureMessage);
118
Assert.Equal($"{DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
} is \"{nameof(ResourceClientAuthMode.ApiKey)}\", but no {DashboardConfigNames.ResourceServiceClientApiKeyName.
ConfigKey
} is configured.", result.FailureMessage);
133
Assert.Equal($"{DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
} is \"File\", but no {DashboardConfigNames.ResourceServiceClientCertificateFilePathName.
ConfigKey
} is configured.", result.FailureMessage);
148
Assert.Equal($"{DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
} is \"KeyStore\", but no {DashboardConfigNames.ResourceServiceClientCertificateSubjectName.
ConfigKey
} is configured.", result.FailureMessage);
162
Assert.Equal($"The resource service client is configured to use certificates, but no certificate source is specified. Specify {DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(DashboardClientCertificateSource).GetEnumNames())}", result.FailureMessage);
189
Assert.Equal($"Resource service client authentication is not configured. Specify {DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
}. Possible values: {string.Join(", ", typeof(ResourceClientAuthMode).GetEnumNames())}", result.FailureMessage);
Integration\FrontendBrowserTokenAuthTests.cs (14)
34
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
35
config[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = apiKey;
56
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
57
config[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = apiKey;
87
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
88
config[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = apiKey;
111
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
112
config[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = apiKey;
136
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = authMode.ToString();
137
config[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = apiKey;
163
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
223
config[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = frontendUrl;
224
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
251
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = FrontendAuthMode.BrowserToken.ToString();
Integration\FrontendOpenIdConnectAuthTests.cs (3)
98
config[DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
] = "Unsecured";
99
config[DashboardConfigNames.ResourceServiceUrlName.
ConfigKey
] = "https://localhost:1234"; // won't actually exist
102
config[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = "OpenIdConnect";
Integration\IntegrationTestHelpers.cs (5)
61
[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "http://127.0.0.1:0",
62
[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "http://127.0.0.1:0",
63
[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0",
64
[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = nameof(OtlpAuthMode.Unsecured),
65
[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = nameof(FrontendAuthMode.Unsecured),
Integration\OtlpCorsHttpServiceTests.cs (4)
47
config[DashboardConfigNames.DashboardOtlpCorsAllowedOriginsKeyName.
ConfigKey
] = "http://localhost:8000, http://localhost:8001";
88
config[DashboardConfigNames.DashboardOtlpCorsAllowedOriginsKeyName.
ConfigKey
] = "http://localhost:8000";
115
config[DashboardConfigNames.DashboardOtlpCorsAllowedOriginsKeyName.
ConfigKey
] = "*";
116
config[DashboardConfigNames.DashboardOtlpCorsAllowedHeadersKeyName.
ConfigKey
] = "*";
Integration\OtlpGrpcServiceTests.cs (21)
54
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
55
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
76
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
77
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
103
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
104
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
131
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
132
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
133
config[DashboardConfigNames.DashboardOtlpSecondaryApiKeyName.
ConfigKey
] = secondaryApiKey;
244
config[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "https://127.0.0.1:0";
273
config[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "https://127.0.0.1:0";
275
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ClientCertificate.ToString();
299
config[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "https://127.0.0.1:0";
301
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ClientCertificate.ToString();
305
config[$"{DashboardConfigNames.DashboardOtlpAllowedCertificatesName.
ConfigKey
}:0:Thumbprint"] = allowedThumbprint;
338
config[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "https://127.0.0.1:0";
340
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ClientCertificate.ToString();
343
config[$"{DashboardConfigNames.DashboardOtlpAllowedCertificatesName.
ConfigKey
}:0:Thumbprint"] = clientCertificate.Thumbprint;
377
config[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "https://127.0.0.1:0";
379
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ClientCertificate.ToString();
381
config[$"{DashboardConfigNames.DashboardOtlpAllowedCertificatesName.
ConfigKey
}:0:Thumbprint"] = "123";
Integration\OtlpHttpServiceTests.cs (13)
109
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
110
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
133
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
134
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
161
config[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = OtlpAuthMode.ApiKey.ToString();
162
config[DashboardConfigNames.DashboardOtlpPrimaryApiKeyName.
ConfigKey
] = apiKey;
196
config[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "https://127.0.0.1:0";
226
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
256
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
304
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
329
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
358
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
387
dictionary[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
Integration\Playwright\BrowserTokenAuthenticationTests.cs (2)
22
Configuration[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = nameof(FrontendAuthMode.BrowserToken);
23
Configuration[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
] = "VALID_TOKEN";
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (4)
29
[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "http://127.0.0.1:0",
30
[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0",
31
[DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
] = nameof(OtlpAuthMode.Unsecured),
32
[DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
] = nameof(FrontendAuthMode.Unsecured)
Integration\StartupTests.cs (42)
40
data[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "https://127.0.0.1:0;http://127.0.0.1:0";
41
data[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "http://127.0.0.1:0";
42
data[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://127.0.0.1:0";
72
data[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = "https://+:0;http://+:0";
73
data[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = "http://+:0";
74
data[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = "http://+:0";
180
Assert.Equal(frontendBrowserToken, localBuilder.Configuration[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
]);
201
.AddInMemoryCollection(new Dictionary<string, string?> { [DashboardConfigNames.DashboardFileConfigDirectoryName.
ConfigKey
] = fileConfigDirectory.FullName })
213
var initialBrowserTokenProvidedByConfiguration = localBuilder?.Configuration[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
];
224
var updatedBrowserTokenProvidedByConfiguration = localBuilder?.Configuration[DashboardConfigNames.DashboardFrontendBrowserTokenName.
ConfigKey
];
245
data[DashboardConfigNames.DashboardFileConfigDirectoryName.
ConfigKey
] = fileConfigDirectory;
281
initialData[DashboardConfigNames.DebugSessionPortName.
ConfigKey
] = "8080";
282
initialData[DashboardConfigNames.DebugSessionServerCertificateName.
ConfigKey
] = Convert.ToBase64String(testCert.Export(X509ContentType.Cert));
283
initialData[DashboardConfigNames.DebugSessionTokenName.
ConfigKey
] = "token!";
284
initialData[DashboardConfigNames.DebugSessionTelemetryOptOutName.
ConfigKey
] = "true";
317
initialData[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = $"https://127.0.0.1:{port}";
318
initialData[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = $"https://127.0.0.1:{port}";
319
initialData[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = $"https://127.0.0.1:{port}";
373
initialData[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = $"http://127.0.0.1:{port}";
374
initialData[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = $"http://127.0.0.1:{port}";
375
initialData[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = $"http://127.0.0.1:{port}";
423
initialData[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = $"http://127.0.0.1:{port}";
424
initialData[DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
] = $"http://127.0.0.1:{port}";
425
initialData.Remove(DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
);
475
data.Remove(DashboardConfigNames.DashboardOtlpAuthModeName.
ConfigKey
);
476
data.Remove(DashboardConfigNames.DashboardFrontendAuthModeName.
ConfigKey
);
493
data[DashboardConfigNames.DashboardUnsecuredAllowAnonymousName.
ConfigKey
] = bool.TrueString;
512
data[DashboardConfigNames.ResourceServiceClientAuthModeName.
ConfigKey
] = nameof(ResourceClientAuthMode.Certificate);
513
data[DashboardConfigNames.ResourceServiceClientCertificateSourceName.
ConfigKey
] = nameof(DashboardClientCertificateSource.KeyStore);
514
data[DashboardConfigNames.ResourceServiceClientCertificateSubjectName.
ConfigKey
] = "MySubject";
666
data[DashboardConfigNames.DashboardFrontendUrlName.
ConfigKey
] = $"https://localhost:{frontendPort1};http://localhost:{frontendPort2}";
667
data[DashboardConfigNames.DashboardOtlpGrpcUrlName.
ConfigKey
] = $"http://localhost:{otlpPort}";
752
data.Remove(DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
);
753
data[DashboardConfigNames.DashboardOtlpCorsAllowedOriginsKeyName.
ConfigKey
] = "https://localhost:666";
758
s => Assert.Contains(DashboardConfigNames.DashboardOtlpHttpUrlName.
ConfigKey
, s));
793
var key = DashboardConfigNames.ForwardedHeaders.
ConfigKey
;
833
data[DashboardConfigNames.UIDisableResourceGraphName.
ConfigKey
] = value?.ToString().ToLower();
866
data[DashboardConfigNames.DashboardAIDisabledName.
ConfigKey
] = value?.ToString().ToLower();
869
data[DashboardConfigNames.DebugSessionPortName.
ConfigKey
] = "8080";
870
data[DashboardConfigNames.DebugSessionServerCertificateName.
ConfigKey
] = Convert.ToBase64String(testCert.Export(X509ContentType.Cert));
871
data[DashboardConfigNames.DebugSessionTokenName.
ConfigKey
] = "token!";
872
data[DashboardConfigNames.DebugSessionTelemetryOptOutName.
ConfigKey
] = "true";