in apps/vs-code-designer/src/app/utils/codeless/parameterizer.ts [73:108]
export function areAllConnectionsParameterized(connectionsData: ConnectionsData): boolean {
if (!connectionsData || Object.keys(connectionsData).length === 0) {
return true;
}
for (const connectionType in connectionsData) {
if (connectionType !== 'serviceProviderConnections') {
const connectionTypeJson = connectionsData[connectionType];
for (const connectionKey in connectionTypeJson) {
const connection = connectionTypeJson[connectionKey];
if (isConnectionReferenceModel(connection)) {
if (
!(connection.api.id.includes('@appsetting') || connection.api.id.includes('@{appsetting')) ||
!(connection.connectionRuntimeUrl.includes('@parameters') || connection.connectionRuntimeUrl.includes('@{parameters'))
) {
return false;
}
} else if (isFunctionConnectionModel(connection)) {
if (
!(connection.function.id.includes('@parameters') || connection.function.id.includes('@{parameters')) ||
!(connection.triggerUrl.includes('@parameters') || connection.triggerUrl.includes('@{parameters'))
) {
return false;
}
} else if (isAPIManagementConnectionModel(connection)) {
if (
!(connection.apiId.includes('@parameters') || !connection.baseUrl.includes('@parameters')) ||
!(connection.apiId.includes('@{parameters') || connection.baseUrl.includes('@{parameters'))
) {
return false;
}
}
}
}
}
return true;
}