export function importCluster()

in utils/cluster-utils.ts [5:21]


export function importCluster(scope: cdk.Construct, clusterName: string | undefined): eks.ICluster {
  if (clusterName == null) {
    throw new Error('Cluster Name is not defined.');
  }
  const exportNameOidcProviderArn = process.env.CFN_EXPORT_NAME_OIDC_PROVIDER_ARN || ""
  const exportNameKubectlRoleArn = process.env.CFN_EXPORT_NAME_KUBECTL_ROLE_ARN || ""

  const oidcProviderArn = cdk.Fn.importValue(exportNameOidcProviderArn);
  const openIdConnectProvider = iam.OpenIdConnectProvider.fromOpenIdConnectProviderArn(
    scope, "OpenIdConnectProvider", oidcProviderArn);
  const kubectlRoleArn = cdk.Fn.importValue(exportNameKubectlRoleArn);
  return eks.Cluster.fromClusterAttributes(scope, "BaseCluster", {
    clusterName,
    openIdConnectProvider,
    kubectlRoleArn
  });
}