in aws-core-ui/src/Utilities/parametersUtil.ts [27:87]
export function toConfig(
data: AwsConnectionData,
onClose: () => void,
onCreated?: (connectionId: string) => void
): Config {
return {
id: '',
connectionId: '',
disableTypeSelection: true,
projectId: data.projectId,
supportedProvidersUrl: '',
availableAwsConnectionsControllerResource:
data.awsAvailableConnectionsResource,
availableAwsConnectionsControllerUrl:
data.awsAvailableConnectionsControllerUrl,
connectionsUrl: data.awsConnectionsUrl,
displayName: '',
region: data.region,
defaultRegion: '',
credentialsType: data.credentialsType,
accessKeyId: data.key,
secretAccessKey: data.secret,
sessionCredentialsEnabled: '',
stsEndpoint: '',
iamRoleArn: '',
iamRoleSessionName: '',
buildStepsFeatureEnabled: false,
subProjectsFeatureEnabled: false,
allowedInSubProjectsValue: false,
allowedInBuildsValue: false,
publicKey: data.publicKey,
featureId: '',
testConnectionUrl: data.testConnectionsUrl,
awsConnectionId: '',
allRegions: {
allRegionKeys: data.allRegionKeys,
allRegionValues: data.allRegionValues,
},
isDefaultCredProviderEnabled: data.defaultProviderChain,
onClose: () => {
onClose();
},
afterSubmit: (formData, isError, _response, _event) => {
if (isError) {
return;
}
data.onSuccess({
key: formData[FormFieldsNames.ID] as string,
label: formData[FormFieldsNames.DISPLAY_NAME],
} as Option);
if (onCreated) {
onCreated(formData[FormFieldsNames.ID] as string);
}
onClose();
},
awsConnectionTypesFilter: data.awsConnectionTypesFilter,
} as Config;
}