com.microsoft.azure.arm.model.Updatable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-arm-client-runtime Show documentation
Show all versions of azure-arm-client-runtime Show documentation
This package contains the ARM runtime for AutoRest generated Azure Java clients.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.arm.model;
import com.microsoft.azure.management.apigeneration.LangDefinition;
import com.microsoft.azure.management.apigeneration.Method;
/**
* Base class for resource that can be updated.
*
* @param the fluent type of the resource
*/
@LangDefinition(ContainerName = "ResourceActions")
public interface Updatable {
/**
* Begins an update for a new resource.
*
* This is the beginning of the builder pattern used to update top level resources
* in Azure. The final method completing the definition and starting the actual resource creation
* process in Azure is {@link Appliable#apply()}.
*
* @return the stage of new resource update
*/
@Method
T update();
}