removed usage of Record and top-level types from configuration schemas

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-07-28 16:05:56 +02:00
parent 2f18595859
commit 7245b3e17e
10 changed files with 66 additions and 75 deletions
+4 -5
View File
@@ -59,9 +59,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinitionConfig;
}
| Record<
string,
{
| {
[name: string]: {
/**
* (Required) AWS S3 Bucket Name
*/
@@ -81,8 +80,8 @@ export interface Config {
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
}
>;
};
};
};
};
}
+30 -30
View File
@@ -16,35 +16,6 @@
import { TaskScheduleDefinitionConfig } from '@backstage/backend-tasks';
interface AzureDevOpsConfig {
/**
* (Optional) The DevOps host; leave empty for `dev.azure.com`, otherwise set to your self-hosted instance host.
*/
host: string;
/**
* (Required) Your organization slug.
*/
organization: string;
/**
* (Required) Your project slug.
*/
project: string;
/**
* (Optional) The repository name. Wildcards are supported as show on the examples above.
* If not set, all repositories will be searched.
*/
repository?: string;
/**
* (Optional) Where to find catalog-info.yaml files. Wildcards are supported.
* If not set, defaults to /catalog-info.yaml.
*/
path?: string;
/**
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
}
export interface Config {
catalog?: {
/**
@@ -54,7 +25,36 @@ export interface Config {
/**
* AzureDevopsEntityProvider configuration
*/
azureDevOps?: Record<string, AzureDevOpsConfig>;
azureDevOps?: {
[name: string]: {
/**
* (Optional) The DevOps host; leave empty for `dev.azure.com`, otherwise set to your self-hosted instance host.
*/
host: string;
/**
* (Required) Your organization slug.
*/
organization: string;
/**
* (Required) Your project slug.
*/
project: string;
/**
* (Optional) The repository name. Wildcards are supported as show on the examples above.
* If not set, all repositories will be searched.
*/
repository?: string;
/**
* (Optional) Where to find catalog-info.yaml files. Wildcards are supported.
* If not set, defaults to /catalog-info.yaml.
*/
path?: string;
/**
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
};
};
};
};
}
+4 -5
View File
@@ -60,9 +60,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinitionConfig;
}
| Record<
string,
{
| {
[name: string]: {
/**
* (Optional) Path to the catalog file. Default to "/catalog-info.yaml".
* @visibility frontend
@@ -93,8 +92,8 @@ export interface Config {
* (Optional) TaskScheduleDefinition for the discovery.
*/
schedule?: TaskScheduleDefinitionConfig;
}
>;
};
};
};
};
}
@@ -52,9 +52,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinitionConfig;
}
| Record<
string,
{
| {
[name: string]: {
/**
* (Optional) Path to the catalog file. Default to "/catalog-info.yaml".
* @visibility frontend
@@ -80,8 +79,8 @@ export interface Config {
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -25,9 +25,8 @@ export interface Config {
*
* Maps provider id with configuration.
*/
gerrit?: Record<
string,
{
gerrit?: {
[name: string]: {
/**
* (Required) The host of the Gerrit integration to use.
*/
@@ -42,8 +41,8 @@ export interface Config {
* The branch where the provider will try to find entities. Defaults to "master".
*/
branch?: string;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -118,9 +118,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinitionConfig;
}
| Record<
string,
{
| {
[name: string]: {
/**
* (Optional) The hostname of your GitHub Enterprise instance.
* Default: `github.com`.
@@ -182,8 +181,8 @@ export interface Config {
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -22,9 +22,8 @@ export interface Config {
/**
* GitlabDiscoveryEntityProvider configuration
*/
gitlab?: Record<
string,
{
gitlab?: {
[name: string]: {
/**
* (Required) Gitlab's host name.
*/
@@ -64,8 +63,8 @@ export interface Config {
* (Optional) Skip forked repository
*/
skipForkedRepos?: boolean;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -209,9 +209,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinitionConfig;
}
| Record<
string,
{
| {
[name: string]: {
/**
* The prefix of the target that this matches on, e.g.
* "https://graph.microsoft.com/v1.0", with no trailing slash.
@@ -296,8 +295,8 @@ export interface Config {
* (Optional) TaskScheduleDefinition for the refresh.
*/
schedule?: TaskScheduleDefinitionConfig;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -46,9 +46,8 @@ export interface Config {
*/
schedule?: TaskScheduleDefinition;
}
| Record<
string,
{
| {
[name: string]: {
/**
* (Required) The base URL of PuppetDB API instance.
*/
@@ -61,8 +60,8 @@ export interface Config {
* (Optional) Task schedule definition for the refresh.
*/
schedule?: TaskScheduleDefinition;
}
>;
};
};
};
};
}
+4 -5
View File
@@ -31,9 +31,8 @@ export interface Config {
* Contains a record per topic for which an AWS SQS queue
* should be used as source of events.
*/
topics: Record<
string,
{
topics: {
[name: string]: {
/**
* (Required) Queue-related configuration.
*/
@@ -69,8 +68,8 @@ export interface Config {
* Default: 1 minute.
*/
waitTimeAfterEmptyReceive: HumanDuration;
}
>;
};
};
};
};
};