Dela via


IUpdateDefinition<ReturnT> Interface

Definition

The entirety of a load balancing rule definition as part of a load balancer update.

public interface IUpdateDefinition<ReturnT> : Microsoft.Azure.Management.Network.Fluent.HasBackendPort.UpdateDefinition.IWithBackendPort<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithAttach<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFloatingIP.UpdateDefinition.IWithFloatingIP<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithAttach<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFrontend.UpdateDefinition.IWithFrontend<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithFrontendPort<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasFrontendPort.UpdateDefinition.IWithFrontendPort<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithBackend<ReturnT>>, Microsoft.Azure.Management.Network.Fluent.HasProtocol.UpdateDefinition.IWithProtocol<Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithFrontend<ReturnT>,Microsoft.Azure.Management.Network.Fluent.Models.TransportProtocol>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IBlank<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithAttach<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithBackend<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithBackendPort<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithFloatingIP<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithFrontend<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithFrontendPort<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithIdleTimeoutInMinutes<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithLoadDistribution<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithOutboundSnat<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithProbe<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithProtocol<ReturnT>, Microsoft.Azure.Management.Network.Fluent.LoadBalancingRule.UpdateDefinition.IWithVirtualMachine<ReturnT>, Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource.Update.IInUpdate<ReturnT>
type IUpdateDefinition<'ReturnT> = interface
    interface IBlank<'ReturnT>
    interface IWithProtocol<'ReturnT>
    interface IWithProtocol<IWithFrontend<'ReturnT>, TransportProtocol>
    interface IWithAttach<'ReturnT>
    interface IInUpdate<'ReturnT>
    interface IWithFloatingIP<'ReturnT>
    interface IWithFloatingIP<IWithAttach<'ReturnT>>
    interface IWithIdleTimeoutInMinutes<'ReturnT>
    interface IWithLoadDistribution<'ReturnT>
    interface IWithProbe<'ReturnT>
    interface IWithOutboundSnat<'ReturnT>
    interface IWithFrontendPort<'ReturnT>
    interface IWithFrontendPort<IWithBackend<'ReturnT>>
    interface IWithFrontend<'ReturnT>
    interface IWithFrontend<IWithFrontendPort<'ReturnT>>
    interface IWithBackend<'ReturnT>
    interface IWithVirtualMachine<'ReturnT>
    interface IWithBackendPort<'ReturnT>
    interface IWithBackendPort<IWithAttach<'ReturnT>>
Public Interface IUpdateDefinition(Of ReturnT)
Implements IBlank(Of ReturnT), IInUpdate(Of ReturnT), IWithAttach(Of ReturnT), IWithBackend(Of ReturnT), IWithBackendPort(Of IWithAttach(Of ReturnT)), IWithBackendPort(Of ReturnT), IWithFloatingIP(Of IWithAttach(Of ReturnT)), IWithFloatingIP(Of ReturnT), IWithFrontend(Of IWithFrontendPort(Of ReturnT)), IWithFrontend(Of ReturnT), IWithFrontendPort(Of IWithBackend(Of ReturnT)), IWithFrontendPort(Of ReturnT), IWithIdleTimeoutInMinutes(Of ReturnT), IWithLoadDistribution(Of ReturnT), IWithOutboundSnat(Of ReturnT), IWithProbe(Of ReturnT), IWithProtocol(Of IWithFrontend(Of ReturnT), TransportProtocol), IWithProtocol(Of ReturnT), IWithVirtualMachine(Of ReturnT)

Type Parameters

ReturnT

The stage of the parent definition to return to after attaching this definition.

Implements

Methods

Attach() (Inherited from IInUpdate<ParentT>)
FromExistingPublicIPAddress(IPublicIPAddress)

Specifies an existing public IP address to receive network traffic from. If this load balancer already has a frontend referencing this public IP address, that is the frontend that will be used. Else, an automatically named new public frontend will be created implicitly on the load balancer.

(Inherited from IWithFrontend<ReturnT>)
FromExistingPublicIPAddress(String)

Specifies an existing public IP address to receive network traffic from. If this load balancer already has a frontend referencing this public IP address, that is the frontend that will be used. Else, an automatically named new public frontend will be created implicitly on the load balancer.

(Inherited from IWithFrontend<ReturnT>)
FromExistingSubnet(INetwork, String)

Specifies an existing private subnet to receive network traffic from. If this load balancer already has a frontend referencing this subnet, that is the frontend that will be used. Else, an automatically named new private frontend will be created implicitly on the load balancer.

(Inherited from IWithFrontend<ReturnT>)
FromExistingSubnet(ISubnet)

Specifies an existing private subnet to receive network traffic from. If this load balancer already has a frontend referencing this subnet, that is the frontend that will be used. Else, an automatically named new private frontend will be created implicitly on the load balancer.

(Inherited from IWithFrontend<ReturnT>)
FromExistingSubnet(String, String)

Specifies an existing private subnet to receive network traffic from. If this load balancer already has a frontend referencing this subnet, that is the frontend that will be used. Else, an automatically named new private frontend will be created implicitly on the load balancer.

(Inherited from IWithFrontend<ReturnT>)
FromFrontend(String)

Specifies the frontend to associate.

(Inherited from IWithFrontend<ReturnT>)
FromFrontendPort(Int32)

Specifies the frontend port to receive network traffic on.

(Inherited from IWithFrontendPort<ReturnT>)
ToBackend(String)

Specifies a backend on this load balancer to send network traffic to. If a backend with the specified name does not yet exist, it will be created automatically.

(Inherited from IWithBackend<ReturnT>)
ToBackendPort(Int32)

Specifies a backend port to send network traffic to. If not specified, the same backend port number is assumed as that used by the frontend.

(Inherited from IWithBackendPort<ReturnT>)
ToExistingVirtualMachines(ICollection<IHasNetworkInterfaces>)

Adds the specified set of virtual machines, assuming they are from the same availability set, to a new back end address pool to be associated with this load balancing rule. This will add references to the primary IP configurations of the primary network interfaces of the provided set of virtual machines. If the virtual machines are not in the same availability set, they will not be associated with the backend. Only those virtual machines will be associated with the load balancer that already have an existing network interface. Virtual machines without a network interface will be skipped.

(Inherited from IWithVirtualMachine<ReturnT>)
ToExistingVirtualMachines(IHasNetworkInterfaces[])

Adds the specified set of virtual machines, assuming they are from the same availability set, to a new back end address pool to be associated with this load balancing rule. This will add references to the primary IP configurations of the primary network interfaces of the provided set of virtual machines. If the virtual machines are not in the same availability set, they will not be associated with the backend. Only those virtual machines will be associated with the load balancer that already have an existing network interface. Virtual machines without a network interface will be skipped.

(Inherited from IWithVirtualMachine<ReturnT>)
WithDisableOutboundSnat()

Configures SNAT for the VMs in the backend pool to use the publicIP address specified in the frontend of the load balancing rule.

(Inherited from IWithOutboundSnat<ReturnT>)
WithFloatingIP(Boolean)

Sets the floating IP enablement.

(Inherited from IWithFloatingIP<ReturnT>)
WithFloatingIPDisabled()

Disables floating IP support.

(Inherited from IWithFloatingIP<ReturnT>)
WithFloatingIPEnabled()

Enables floating IP support.

(Inherited from IWithFloatingIP<ReturnT>)
WithIdleTimeoutInMinutes(Int32)

Specifies the number of minutes before an idle connection is closed.

(Inherited from IWithIdleTimeoutInMinutes<ReturnT>)
WithLoadDistribution(LoadDistribution)

Specifies the load distribution mode.

(Inherited from IWithLoadDistribution<ReturnT>)
WithProbe(String)

Associates the specified existing HTTP or TCP probe of this load balancer with the load balancing rule.

(Inherited from IWithProbe<ReturnT>)
WithProtocol(ProtocolT)

Specifies the transport protocol.

(Inherited from IWithProtocol<ReturnT,ProtocolT>)

Applies to