IDefinition<ParentT> Interface

Definition

The entirety of an application gateway HTTP listener definition.

public interface IDefinition<ParentT> : Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IBlank<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithAttach<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithFrontend<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithFrontendPort<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithHostName<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithProtocol<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithServerNameIndication<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithSslCertificate<ParentT>, Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithSslPassword<ParentT>, Microsoft.Azure.Management.Network.Fluent.HasHostName.Definition.IWithHostName<Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithAttach<Microsoft.Azure.Management.Network.Fluent.ApplicationGateway.Definition.IWithCreate>>, Microsoft.Azure.Management.Network.Fluent.HasServerNameIndication.Definition.IWithServerNameIndication<Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithAttach<Microsoft.Azure.Management.Network.Fluent.ApplicationGateway.Definition.IWithCreate>>, Microsoft.Azure.Management.Network.Fluent.HasSslCertificate.Definition.IWithSslCertificate<Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithAttach<Microsoft.Azure.Management.Network.Fluent.ApplicationGateway.Definition.IWithCreate>>, Microsoft.Azure.Management.Network.Fluent.HasSslCertificate.Definition.IWithSslPassword<Microsoft.Azure.Management.Network.Fluent.ApplicationGatewayListener.Definition.IWithAttach<Microsoft.Azure.Management.Network.Fluent.ApplicationGateway.Definition.IWithCreate>>, Microsoft.Azure.Management.ResourceManager.Fluent.Core.ChildResource.Definition.IInDefinition<ParentT>
type IDefinition<'ParentT> = interface
    interface IBlank<'ParentT>
    interface IWithFrontend<'ParentT>
    interface IWithAttach<'ParentT>
    interface IInDefinition<'ParentT>
    interface IWithProtocol<'ParentT>
    interface IWithHostName<'ParentT>
    interface IWithHostName<IWithAttach<IWithCreate>>
    interface IWithServerNameIndication<'ParentT>
    interface IWithServerNameIndication<IWithAttach<IWithCreate>>
    interface IWithFrontendPort<'ParentT>
    interface IWithSslCertificate<'ParentT>
    interface IWithSslCertificate<IWithAttach<IWithCreate>>
    interface IWithSslPassword<'ParentT>
    interface IWithSslPassword<IWithAttach<IWithCreate>>
Public Interface IDefinition(Of ParentT)
Implements IBlank(Of ParentT), IInDefinition(Of ParentT), IWithAttach(Of ParentT), IWithFrontend(Of ParentT), IWithFrontendPort(Of ParentT), IWithHostName(Of IWithAttach(Of IWithCreate)), IWithHostName(Of ParentT), IWithProtocol(Of ParentT), IWithServerNameIndication(Of IWithAttach(Of IWithCreate)), IWithServerNameIndication(Of ParentT), IWithSslCertificate(Of IWithAttach(Of IWithCreate)), IWithSslCertificate(Of ParentT), IWithSslPassword(Of IWithAttach(Of IWithCreate)), IWithSslPassword(Of ParentT)

Type Parameters

ParentT

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

Implements

Methods

Attach() (Inherited from IInDefinition<ParentT>)
WithFrontendPort(Int32)

Enables the listener to listen on the specified frontend port number. If a frontend port for this port number does not yet exist, a new will be created with an auto-generated name.

(Inherited from IWithFrontendPort<ParentT>)
WithFrontendPort(String)

Enables the listener to listen on the specified existing frontend port.

(Inherited from IWithFrontendPort<ParentT>)
WithHostName(String)

Specifies the hostname to reference.

(Inherited from IWithHostName<ReturnT>)
WithHttp()

Specifies that the listener is for the HTTP protocol.

(Inherited from IWithProtocol<ParentT>)
WithHttps()

Specifies that the listener is for the HTTPS protocol.

(Inherited from IWithProtocol<ParentT>)
WithoutServerNameIndication()

Ensures server name indication (SNI) is not required.

(Inherited from IWithServerNameIndication<ReturnT>)
WithPrivateFrontend()

Associates the listener with the application gateway's private (internal) frontend. If the private frontend does not exist yet, it will be created under an auto-generated name and associated with the application gateway's subnet.

(Inherited from IWithFrontend<ParentT>)
WithPublicFrontend()

Associates the listener with the application gateway's public (Internet-facing) frontend. If the public frontend does not exist yet, it will be created under an auto-generated name and associated with the application gateway's public IP address.

(Inherited from IWithFrontend<ParentT>)
WithServerNameIndication()

Requires server name indication (SNI).

(Inherited from IWithServerNameIndication<ReturnT>)
WithSslCertificate(String)

Specifies an SSL certificate to associate with this resource. If the certificate does not exist yet, it must be defined in the optional part of the parent resource definition.

(Inherited from IWithSslCertificate<ReturnT>)
WithSslCertificateFromKeyVaultSecretId(String)

Sepecifies the content of the private key using key vault.

(Inherited from IWithSslCertificate<ReturnT>)
WithSslCertificateFromPfxFile(FileInfo)

Specifies the PFX file to import the SSL certificate from to associated with this resource. The certificate will be named using an auto-generated name.

(Inherited from IWithSslCertificate<ReturnT>)
WithSslCertificatePassword(String)

Specifies the password for the specified PFX file containing the private key of the imported SSL certificate.

(Inherited from IWithSslPassword<ReturnT>)

Applies to