scaffolder: rename metadata to accessControl

Co-authored-by: Harry Hogg <hhogg@spotify.com>
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2023-02-01 11:08:45 +01:00
parent 09e28e2c71
commit e2559f8b1e
3 changed files with 7 additions and 15 deletions
@@ -20,11 +20,10 @@ import {
TemplateEntityStepV1beta3,
TemplateParameter,
} from '@backstage/plugin-scaffolder-common';
import { TemplateProperty } from '@backstage/plugin-scaffolder-common';
import { z } from 'zod';
export const createScaffolderStepPermissionRule = makeCreatePermissionRule<
TemplateEntityStepV1beta3 | TemplateProperty | TemplateParameter,
TemplateEntityStepV1beta3 | TemplateParameter,
{},
typeof RESOURCE_TYPE_SCAFFOLDER_TEMPLATE
>();
@@ -37,7 +36,7 @@ const hasTag = createScaffolderStepPermissionRule({
tag: z.string().describe('Name of the tag to match on'),
}),
apply: (resource, { tag }) => {
return resource.metadata?.tags?.includes(tag) ?? false;
return resource['backstage:accessControl']?.tags?.includes(tag) ?? false;
},
toQuery: () => ({}),
});
@@ -76,13 +76,13 @@ export interface TemplateEntityStepV1beta3 extends JsonObject {
action: string;
input?: JsonObject;
if?: string | boolean;
metadata?: TemplateSpecValuesMetadata;
'backstage:accessControl'?: TemplateAccessControl;
}
/**
* TODO
*/
export interface TemplateSpecValuesMetadata extends JsonObject {
export interface TemplateAccessControl extends JsonObject {
tags?: string[];
}
@@ -90,15 +90,8 @@ export interface TemplateSpecValuesMetadata extends JsonObject {
* TODO
*/
export interface TemplateParameter extends JsonObject {
metadata?: TemplateSpecValuesMetadata;
properties?: { [name: string]: TemplateProperty };
}
/**
* TODO
*/
export interface TemplateProperty extends JsonObject {
metadata?: TemplateSpecValuesMetadata;
'backstage:accessControl'?: TemplateAccessControl;
properties?: { [name: string]: JsonObject };
}
const validator = entityKindSchemaValidator(schema);
+1 -1
View File
@@ -31,5 +31,5 @@ export type {
TemplateEntityStepV1beta3,
TemplateParameter,
TemplateProperty,
TemplateSpecValuesMetadata,
TemplateAccessControl as TemplateSpecValuesMetadata,
} from './TemplateEntityV1beta3';