import { SourceContentConfiguration } from './SourceContentConfiguration'

export enum CdnConfigurationType {
  UNKNOWN = 'UNKNOWN',
  LIVE_STREAM_SOURCE_CONTENT = 'LIVE_STREAM_SOURCE_CONTENT',
}

export enum CdnConfigurationStatus {
  UNKNOWN = 'UNKNOWN',
  ACTIVE = 'ACTIVE',
  ARCHIVED = 'ARCHIVED',
}

/**
 * cdnConfigurations
 * @targetNSAlias `tns`
 * @targetNamespace `https://www.google.com/apis/ads/publisher/v202505`
 */
export interface CdnConfigurations {
  /** xsd:long */
  id?: number
  /** xsd:string */
  name?: string
  /** CdnConfigurationType|xsd:string|UNKNOWN,LIVE_STREAM_SOURCE_CONTENT */
  cdnConfigurationType?:
    | CdnConfigurationType
    | keyof typeof CdnConfigurationType
  /** sourceContentConfiguration */
  sourceContentConfiguration?: SourceContentConfiguration
  /** CdnConfigurationStatus|xsd:string|UNKNOWN,ACTIVE,ARCHIVED */
  cdnConfigurationStatus?:
    | CdnConfigurationStatus
    | keyof typeof CdnConfigurationStatus
}
