export interface ResponseCDNFederation { cname: string; deliveryService: { id: number; xmlId: string; }; description: string; readonly lastUpdated: Date; ttl: number; } export interface PostResponseCDNFederation { cname: string; description: string; readonly id: number; readonly lastUpdated: Date; ttl: number; } export interface RequestCDNFederation { cname: string; description?: string | null; ttl: number; } export declare type CDNFederation = ResponseCDNFederation | PostResponseCDNFederation | RequestCDNFederation; export interface RequestFederationResolver { ipAddress: string; typeId: number; } export interface RequestFederationResolverResponse { readonly id: number; ipAddress: string; readonly lastUpdated: Date; type: string; typeId: number; } export interface ResponseFederationResolver { readonly id: number; ipAddress: string; readonly lastUpdated: Date; type: string; } export declare type FederationResolver = RequestFederationResolver | RequestFederationResolverResponse | ResponseFederationResolver; export interface RequestFederationResolverMapping { resolve4?: Array | null; resolve6?: Array | null; } export interface RequestUserDeliveryServiceFederationResolverMapping { deliveryService: string; mappings: RequestFederationResolverMapping; } export declare type FederationResolverMappingCNAME = `${string}.`; export declare function isValidFederationResolverMappingCNAME(str: string): str is FederationResolverMappingCNAME; export interface ResponseFederationResolverMapping extends RequestFederationResolverMapping { ttl: number; cname: FederationResolverMappingCNAME; resolve4?: [string, ...string[]]; resolve6?: [string, ...string[]]; } export interface ResponseUserDeliveryServiceFederationResolverMapping { deliveryService: string; mappings: Array; } export declare type AllFederation = ResponseUserDeliveryServiceFederationResolverMapping; export interface AssignDeliveryServicesToCDNFederationRequest { dsIds?: Array | null; replace?: boolean | null; } export interface AssignDeliveryServicesToCDNFederationRequestResponse { dsIds: Array | null; replace: boolean | null; } export interface DeliveryServiceCDNFederationAssociation { cdn: string; readonly id: number; type: string; xmlId: string; } export interface AssignCDNFederationToUsersRequest { replace?: boolean | null; userIds?: Array | null; } export interface AssignCDNFederationToUsersRequestResponse { replace: boolean | null; userIds: Array | null; } export interface UserCDNFederationAssociation { company: string | null; email: string; fullName: string; readonly id: number; role: string; username: string; } export interface FederationFederationResolverAssociationRequest { fedResolverIDs?: Array | null; replace?: boolean | null; } export interface FederationFederationResolverAssociationRequestResponse { alerts: null; response: { fedResolverIds: null | Array; replace: boolean; }; } export interface FederationFederationResolver { readonly id: number; ipAddress: string; type: string; }