import * as core from '@actions/core';
import * as cred from './credentials';

export const CUSTOM_USER_AGENT = 'DevKit-GitHub:Huawei Cloud CCI Deoloy';

export enum EndpointServiceName {
  VPC = 'vpc',
  ELB = 'elb',
  IAM = 'iam',
  CCI = 'cci'
}

export interface Inputs {
  accessKey: string;
  secretKey: string;
  projectId: string;
  region: string;
  namespace: string;
  deployment: string;
  manifest: string;
  image: string;
}

export function getInputs(): Inputs {
  return {
    accessKey: cred.getCredential('access_key', true),
    secretKey: cred.getCredential('secret_key', true),
    projectId: cred.getCredential('project_id', true),
    region: cred.getCredential('region', true),
    namespace: core.getInput('namespace', {required: true}),
    deployment: core.getInput('deployment', {required: true}),
    manifest: core.getInput('manifest', {required: false}),
    image: core.getInput('image', {required: true})
  };
}