export function toConfig()

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;
}