import { Instances } from "./Instances";
import { LoadBalancerIpAddresses } from "./LoadBalancerIpAddresses";
import { LoadBalancerRules } from "./LoadBalancerRules";
import { NotificationContacts } from "./NotificationContacts";
/**
 * LoadBalancer
 * @targetNSAlias `tns`
 * @targetNamespace `http://schemas.datacontract.org/2004/07/Aruba.Cloud.Provisioning.Entities.LoadBalancer`
 */
export interface LoadBalancer {
    /** xs:int */
    CompanyID?: number;
    /** xs:dateTime */
    CreationDate?: Date;
    /** xs:int */
    DataCenterID?: number;
    /** xs:boolean */
    HealthCheckNotification?: boolean;
    /** Instances */
    Instances?: Instances;
    /** xs:int */
    LoadBalancerClassOfServiceID?: number;
    /** xs:int */
    LoadBalancerID?: number;
    /** LoadBalancerIPAddresses */
    LoadBalancerIPAddresses?: LoadBalancerIpAddresses;
    /** LoadBalancerRules */
    LoadBalancerRules?: LoadBalancerRules;
    /** LoadBalancerStatus|xs:string|Creating,Running,Stopped,Deleted */
    LoadBalancerStatus?: string;
    /** xs:string */
    Name?: string;
    /** NotificationContacts */
    NotificationContacts?: NotificationContacts;
    /** xs:int */
    ProductID?: number;
    /** xs:int */
    ResourceID?: number;
    /** ResourceTypes|xs:string|Ram,Cpu,HardDisk0,OSTemplate,VLan,Ip,HardDisk1,HardDisk2,HardDisk3,FTP,LicensePlesk,LicensePleskAddon,AssistanceOnDemand,CloudStorageSize,CloudStorageDownloadBandwidth,CloudStorageUploadBandwidth,CloudStorageRequests,CloudStoragePacket,Domain,DomainPrivacy,DNS,SharedStorage,SharedStorageUpgrade,MonitoringClassOfServices,Sms,PrivateCloud,PrivateCloudCPU,PrivateCloudDisk,PrivateCloudRAM,PrivateCloudVLan,PrivateCloudIP,LoadBalancer,CustomCloudProduct,SmartVMWare,BackupPacket,BackupDownloadBandwidth,BackupUploadBandwidth,BackupClient,BackupSize,Firewall,DedicatedNetwork,License,Software,JelasticPacket,JelasticStorage,JelasticFixedCloudLet,JelasticFlexibleCloudLet,JelasticPublicIP,DbaasPacket,DbaasStorage,DbaasCPU,DbaasRAM,DbaasBackup,DbaasConnections,DRaaS,HybridLink,VirtualMachineProPacket,OpenStackFlavor,PrivateCloudOrganization,PrivateCloudMonitoring,PrivateCloudEncryption,PrivateCloudContainerService,BaasM365Packet,BaasM365Infrastructure,BaasM365BackupUser,BaasM365Storage,BaasM365StorageSecondCopy */
    ResourceType?: string;
    /** xs:int */
    UserID?: number;
}
