Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | 501x 74x 40x 8x 16x 8x 2x 501x 501x 9x 9x 9x 9x 9x | /*
* Copyright 2021 Harness Inc. All rights reserved.
* Use of this source code is governed by the PolyForm Shield 1.0.0 license
* that can be found in the licenses directory at the root of this repository, also available at
* https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
*/
import type { IconName } from '@wings-software/uicore'
import type { Module } from '@common/interfaces/RouteInterfaces'
import type { GetYamlSnippetMetadataQueryParams, GetYamlSchemaQueryParams, ConnectorInfoDTO } from 'services/cd-ng'
export const getIconNameForTag = (tag: string): IconName => {
switch (tag) {
case 'k8s':
return 'app-kubernetes'
case 'docker':
return 'service-dockerhub'
case 'git':
return 'service-github'
case 'secretmanager':
return 'lock'
default:
return 'main-code-yaml'
}
}
const entitySubTypeToTagMap: {
[key in ConnectorInfoDTO['type']]: GetYamlSnippetMetadataQueryParams['tags'][number]
} = {
K8sCluster: 'k8s',
Git: 'git',
Splunk: 'splunk',
AppDynamics: 'appdynamics',
Vault: 'vault',
AzureKeyVault: 'azurekeyvault',
DockerRegistry: 'docker',
Local: 'local',
GcpKms: 'gcpkms',
Gcp: 'gcp',
Aws: 'aws',
AwsKms: 'awskms',
Artifactory: 'artifactory',
Jira: 'jira',
// eslint-disable-next-line
// @ts-ignore
ServiceNow: 'servicenow',
Nexus: 'nexus',
Github: 'github',
Gitlab: 'gitlab',
Bitbucket: 'bitbucket',
CEAws: 'ceaws',
CEAzure: 'ceazure',
CEK8sCluster: 'cek8s',
Codecommit: 'codecommit',
HttpHelmRepo: 'httphelmrepo',
NewRelic: 'newrelic',
GcpCloudCost: 'gcpcloudcost',
Prometheus: 'prometheus',
Datadog: 'datadog',
SumoLogic: 'sumologic',
Dynatrace: 'dynatrace',
AwsSecretManager: 'awssecretmanager',
PagerDuty: 'pagerduty',
CustomHealth: 'customhealth',
ErrorTracking: 'errortracking',
Pdc: 'pdc',
Azure: 'azure',
AzureRepo: 'azurerepo'
}
export const getSnippetTags = (
entityType: GetYamlSchemaQueryParams['entityType'],
entitySubType?: ConnectorInfoDTO['type'] | Module
): GetYamlSnippetMetadataQueryParams['tags'] => {
const tags: GetYamlSnippetMetadataQueryParams['tags'] = []
switch (entityType) {
case 'Connectors': {
tags.push('connector')
const entitySubTypeTag = entitySubType && entitySubTypeToTagMap[entitySubType as ConnectorInfoDTO['type']]
entitySubTypeTag && tags.push(entitySubTypeTag)
break
}
case 'Secrets':
tags.push('secret')
break
case 'Pipelines':
tags.push('pipeline')
if (entitySubType === 'ci') {
tags.splice(0, 1)
}
break
default:
}
return tags
}
|