Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* 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;
The final stage of the child object definition, at which it can be attached to the parent.
Type parameters: - <ParentT> – the stage of the parent definition to return to after attaching this definition.
/**
* The final stage of the child object definition, at which it can be attached to the parent.
*
* @param <ParentT> the stage of the parent definition to return to after attaching this definition.
*/
@LangDefinition(ContainerName = "ChildResourceActions")
public interface Attachable<ParentT> {
Attaches this child object's definition to its parent's definition.
Returns: the next stage of the parent object's definition
/**
* Attaches this child object's definition to its parent's definition.
* @return the next stage of the parent object's definition
*/
@Method
ParentT attach();
The final stage of the child object definition, as which it can be attached to the parent.
Type parameters: - <ParentT> – the parent definition
/**
* The final stage of the child object definition, as which it can be attached to the parent.
* @param <ParentT> the parent definition
*/
@LangDefinition(ContainerName = "/Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource.Definition", ContainerFileName = "IDefinition")
interface InDefinition<ParentT> {
Attaches the child definition to the parent resource definiton.
Returns: the next stage of the parent definition
/**
* Attaches the child definition to the parent resource definiton.
* @return the next stage of the parent definition
*/
@Method
ParentT attach();
}
The final stage of the child object definition, as which it can be attached to the parent.
Type parameters: - <ParentT> – the parent definition
/**
* The final stage of the child object definition, as which it can be attached to the parent.
* @param <ParentT> the parent definition
*/
interface InDefinitionAlt<ParentT> {
Attaches the child definition to the parent resource definition.
Returns: the next stage of the parent definition
/**
* Attaches the child definition to the parent resource definition.
* @return the next stage of the parent definition
*/
@Method
ParentT attach();
}
The final stage of the child object definition, as which it can be attached to the parent.
Type parameters: - <ParentT> – the parent definition
/**
* The final stage of the child object definition, as which it can be attached to the parent.
* @param <ParentT> the parent definition
*/
@LangDefinition(ContainerName = "/Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource.Update", ContainerFileName = "IUpdate")
interface InUpdate<ParentT> {
Attaches the child definition to the parent resource update.
Returns: the next stage of the parent definition
/**
* Attaches the child definition to the parent resource update.
* @return the next stage of the parent definition
*/
@Method
ParentT attach();
}
The final stage of the child object definition, as which it can be attached to the parent.
Type parameters: - <ParentT> – the parent definition
/**
* The final stage of the child object definition, as which it can be attached to the parent.
* @param <ParentT> the parent definition
*/
interface InUpdateAlt<ParentT> {
Attaches the child definition to the parent resource update.
Returns: the next stage of the parent definition
/**
* Attaches the child definition to the parent resource update.
* @return the next stage of the parent definition
*/
@Method
ParentT attach();
}
}