import { CreationDateTime } from './CreationDateTime'

export enum Status {
  UNKNOWN = 'UNKNOWN',
  ACTIVE = 'ACTIVE',
  INACTIVE = 'INACTIVE',
}

export enum KeyType {
  UNKNOWN = 'UNKNOWN',
  API = 'API',
  HMAC = 'HMAC',
}

/**
 * daiAuthenticationKeys
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202408`
 */
export interface DaiAuthenticationKeys {
  /** xsd:long */
  id?: number
  /** xsd:string */
  key?: string
  /** creationDateTime */
  creationDateTime?: CreationDateTime
  /** DaiAuthenticationKeyStatus|xsd:string|UNKNOWN,ACTIVE,INACTIVE */
  status?: Status | keyof typeof Status
  /** xsd:string */
  name?: string
  /** DaiAuthenticationKeyType|xsd:string|UNKNOWN,API,HMAC */
  keyType?: KeyType | keyof typeof KeyType
}
