Class WebAppArgs


  • public final class WebAppArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • clientAffinityEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> clientAffinityEnabled()
        Returns:
        <code>true</code> to enable client affinity; <code>false</code> to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is <code>true</code>.
      • clientCertEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> clientCertEnabled()
        Returns:
        <code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise, <code>false</code>. Default is <code>false</code>.
      • clientCertExclusionPaths

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> clientCertExclusionPaths()
        Returns:
        client certificate authentication comma-separated exclusion paths
      • clientCertMode

        public java.util.Optional<com.pulumi.core.Output<ClientCertMode>> clientCertMode()
        Returns:
        This composes with ClientCertEnabled setting. - ClientCertEnabled: false means ClientCert is ignored. - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.
      • cloningInfo

        public java.util.Optional<com.pulumi.core.Output<CloningInfoArgs>> cloningInfo()
        Returns:
        If specified during app creation, the app is cloned from a source app.
      • containerSize

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> containerSize()
        Returns:
        Size of the function container.
      • customDomainVerificationId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> customDomainVerificationId()
        Returns:
        Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.
      • dailyMemoryTimeQuota

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> dailyMemoryTimeQuota()
        Returns:
        Maximum allowed daily memory-time quota (applicable on dynamic apps only).
      • enabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enabled()
        Returns:
        <code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables the app (takes the app offline).
      • extendedLocation

        public java.util.Optional<com.pulumi.core.Output<ExtendedLocationArgs>> extendedLocation()
        Returns:
        Extended Location.
      • hostNameSslStates

        public java.util.Optional<com.pulumi.core.Output<java.util.List<HostNameSslStateArgs>>> hostNameSslStates()
        Returns:
        Hostname SSL states are used to manage the SSL bindings for app's hostnames.
      • hostNamesDisabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> hostNamesDisabled()
        Returns:
        <code>true</code> to disable the public hostnames of the app; otherwise, <code>false</code>. If <code>true</code>, the app is only accessible via API management process.
      • hostingEnvironmentProfile

        public java.util.Optional<com.pulumi.core.Output<HostingEnvironmentProfileArgs>> hostingEnvironmentProfile()
        Returns:
        App Service Environment to use for the app.
      • httpsOnly

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> httpsOnly()
        Returns:
        HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests
      • hyperV

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> hyperV()
        Returns:
        Hyper-V sandbox.
      • identity

        public java.util.Optional<com.pulumi.core.Output<ManagedServiceIdentityArgs>> identity()
        Returns:
        Managed service identity.
      • isXenon

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> isXenon()
        Returns:
        Obsolete: Hyper-V sandbox.
      • keyVaultReferenceIdentity

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> keyVaultReferenceIdentity()
        Returns:
        Identity to use for Key Vault Reference authentication.
      • kind

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> kind()
        Returns:
        Kind of resource.
      • location

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> location()
        Returns:
        Resource Location.
      • managedEnvironmentId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> managedEnvironmentId()
        Returns:
        Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName}
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter.
      • publicNetworkAccess

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> publicNetworkAccess()
        Returns:
        Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string.
      • redundancyMode

        public java.util.Optional<com.pulumi.core.Output<RedundancyMode>> redundancyMode()
        Returns:
        Site redundancy mode
      • reserved

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> reserved()
        Returns:
        <code>true</code> if reserved; otherwise, <code>false</code>.
      • resourceGroupName

        public com.pulumi.core.Output<java.lang.String> resourceGroupName()
        Returns:
        Name of the resource group to which the resource belongs.
      • scmSiteAlsoStopped

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> scmSiteAlsoStopped()
        Returns:
        <code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>. The default is <code>false</code>.
      • serverFarmId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> serverFarmId()
        Returns:
        Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
      • siteConfig

        public java.util.Optional<com.pulumi.core.Output<SiteConfigArgs>> siteConfig()
        Returns:
        Configuration of the app.
      • storageAccountRequired

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> storageAccountRequired()
        Returns:
        Checks if Customer provided storage account is required
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Resource tags.
      • virtualNetworkSubnetId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> virtualNetworkSubnetId()
        Returns:
        Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
      • vnetContentShareEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> vnetContentShareEnabled()
        Returns:
        To enable accessing content over virtual network
      • vnetImagePullEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> vnetImagePullEnabled()
        Returns:
        To enable pulling image over Virtual Network
      • vnetRouteAllEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> vnetRouteAllEnabled()
        Returns:
        Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.