// 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.

// DscNode is the automation Client
import Foundation
import azureSwiftRuntime
extension Commands {
public struct DscNode {
    public static func Delete(resourceGroupName: String, automationAccountName: String, nodeId: String, subscriptionId: String) -> DscNodeDelete {
        return DeleteCommand(resourceGroupName: resourceGroupName, automationAccountName: automationAccountName, nodeId: nodeId, subscriptionId: subscriptionId)
    }
    public static func Get(resourceGroupName: String, automationAccountName: String, nodeId: String, subscriptionId: String) -> DscNodeGet {
        return GetCommand(resourceGroupName: resourceGroupName, automationAccountName: automationAccountName, nodeId: nodeId, subscriptionId: subscriptionId)
    }
    public static func ListByAutomationAccount(resourceGroupName: String, automationAccountName: String, subscriptionId: String) -> DscNodeListByAutomationAccount {
        return ListByAutomationAccountCommand(resourceGroupName: resourceGroupName, automationAccountName: automationAccountName, subscriptionId: subscriptionId)
    }
    public static func Update(resourceGroupName: String, automationAccountName: String, nodeId: String, subscriptionId: String, parameters: DscNodeUpdateParametersProtocol) -> DscNodeUpdate {
        return UpdateCommand(resourceGroupName: resourceGroupName, automationAccountName: automationAccountName, nodeId: nodeId, subscriptionId: subscriptionId, parameters: parameters)
    }
}
}
