Skip to content

Commit

Permalink
Support registry show_user var definition property (elastic/package…
Browse files Browse the repository at this point in the history
  • Loading branch information
jen-huang committed Mar 16, 2020
1 parent 4a8fd0a commit e66fb3b
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 6 deletions.
1 change: 1 addition & 0 deletions x-pack/plugins/ingest_manager/common/types/models/epm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ export interface RegistryVarsEntry {
description?: string;
type: string;
required?: boolean;
show_user?: boolean;
multi?: boolean;
default?: string | string[];
os?: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
EuiTitle,
} from '@elastic/eui';
import { DatasourceInput, RegistryVarsEntry } from '../../../../types';
import { isAdvancedVar } from '../services';
import { DatasourceInputVarField } from './datasource_input_var_field';

export const DatasourceInputConfig: React.FunctionComponent<{
Expand All @@ -30,10 +31,10 @@ export const DatasourceInputConfig: React.FunctionComponent<{

if (packageInputVars) {
packageInputVars.forEach(varDef => {
if (varDef.required && !varDef.default) {
requiredVars.push(varDef);
} else {
if (isAdvancedVar(varDef)) {
advancedVars.push(varDef);
} else {
requiredVars.push(varDef);
}
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
EuiButtonEmpty,
} from '@elastic/eui';
import { DatasourceInputStream, RegistryStream, RegistryVarsEntry } from '../../../../types';
import { isAdvancedVar } from '../services';
import { DatasourceInputVarField } from './datasource_input_var_field';

export const DatasourceInputStreamConfig: React.FunctionComponent<{
Expand All @@ -31,10 +32,10 @@ export const DatasourceInputStreamConfig: React.FunctionComponent<{

if (packageInputStream.vars && packageInputStream.vars.length) {
packageInputStream.vars.forEach(varDef => {
if (varDef.required && !varDef.default) {
requiredVars.push(varDef);
} else {
if (isAdvancedVar(varDef)) {
advancedVars.push(varDef);
} else {
requiredVars.push(varDef);
}
});
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License;
* you may not use this file except in compliance with the Elastic License.
*/
export { isAdvancedVar } from './is_advanced_var';
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License;
* you may not use this file except in compliance with the Elastic License.
*/
import { RegistryVarsEntry } from '../../../../types';

export const isAdvancedVar = (varDef: RegistryVarsEntry): boolean => {
if (varDef.show_user || (varDef.required && !varDef.default)) {
return false;
}
return true;
};

0 comments on commit e66fb3b

Please sign in to comment.