({
title,
role,
description,
expirationTimestampInMS,
databaseResources,
environments,
}: {
title?: string;
role: string;
description: string;
expirationTimestampInMS?: number;
databaseResources?: DatabaseResource[];
environments?: string[];
})
| 124 | }; |
| 125 | |
| 126 | export const buildConditionExpr = ({ |
| 127 | title, |
| 128 | role, |
| 129 | description, |
| 130 | expirationTimestampInMS, |
| 131 | databaseResources, |
| 132 | environments, |
| 133 | }: { |
| 134 | title?: string; |
| 135 | role: string; |
| 136 | description: string; |
| 137 | expirationTimestampInMS?: number; |
| 138 | databaseResources?: DatabaseResource[]; |
| 139 | environments?: string[]; |
| 140 | }): ConditionExpr => { |
| 141 | const expresson = stringifyConditionExpression({ |
| 142 | expirationTimestampInMS, |
| 143 | databaseResources, |
| 144 | environments, |
| 145 | }); |
| 146 | return create(ConditionExprSchema, { |
| 147 | title: |
| 148 | title || |
| 149 | buildConditionTitle({ |
| 150 | role, |
| 151 | databaseResources, |
| 152 | expirationTimestampInMS, |
| 153 | }), |
| 154 | description: description, |
| 155 | expression: expresson || "", |
| 156 | }); |
| 157 | }; |
| 158 | |
| 159 | const stringifyDatabaseResources = (resources: DatabaseResource[]) => { |
| 160 | const conditionList: DatabaseResourceCondition[] = []; |
no test coverage detected