// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
import Foundation
// PoolSpecificationProtocol is
public protocol PoolSpecificationProtocol : Codable {
     var displayName: String? { get set }
     var vmSize: String { get set }
     var cloudServiceConfiguration: CloudServiceConfigurationProtocol? { get set }
     var virtualMachineConfiguration: VirtualMachineConfigurationProtocol? { get set }
     var maxTasksPerNode: Int32? { get set }
     var taskSchedulingPolicy: TaskSchedulingPolicyProtocol? { get set }
     var resizeTimeout: String? { get set }
     var targetDedicatedNodes: Int32? { get set }
     var targetLowPriorityNodes: Int32? { get set }
     var enableAutoScale: Bool? { get set }
     var autoScaleFormula: String? { get set }
     var autoScaleEvaluationInterval: String? { get set }
     var enableInterNodeCommunication: Bool? { get set }
     var networkConfiguration: NetworkConfigurationProtocol? { get set }
     var startTask: StartTaskProtocol? { get set }
     var certificateReferences: [CertificateReferenceProtocol?]? { get set }
     var applicationPackageReferences: [ApplicationPackageReferenceProtocol?]? { get set }
     var applicationLicenses: [String]? { get set }
     var userAccounts: [UserAccountProtocol?]? { get set }
     var metadata: [MetadataItemProtocol?]? { get set }
}
