Class SitePropertiesInner


  • public final class SitePropertiesInner
    extends Object
    Site resource specific properties.
    • Constructor Detail

      • SitePropertiesInner

        public SitePropertiesInner()
    • Method Detail

      • state

        public String state()
        Get the state property: Current state of the app.
        Returns:
        the state value.
      • hostNames

        public List<String> hostNames()
        Get the hostNames property: Hostnames associated with the app.
        Returns:
        the hostNames value.
      • repositorySiteName

        public String repositorySiteName()
        Get the repositorySiteName property: Name of the repository site.
        Returns:
        the repositorySiteName value.
      • usageState

        public UsageState usageState()
        Get the usageState property: State indicating whether the app has exceeded its quota usage. Read-only.
        Returns:
        the usageState value.
      • enabled

        public Boolean enabled()
        Get the enabled property: <code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables the app (takes the app offline).
        Returns:
        the enabled value.
      • withEnabled

        public SitePropertiesInner withEnabled​(Boolean enabled)
        Set the enabled property: <code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables the app (takes the app offline).
        Parameters:
        enabled - the enabled value to set.
        Returns:
        the SitePropertiesInner object itself.
      • enabledHostNames

        public List<String> enabledHostNames()
        Get the enabledHostNames property: Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise, the app is not served on those hostnames.
        Returns:
        the enabledHostNames value.
      • availabilityState

        public SiteAvailabilityState availabilityState()
        Get the availabilityState property: Management information availability state for the app.
        Returns:
        the availabilityState value.
      • hostnameSslStates

        public List<HostnameSslState> hostnameSslStates()
        Get the hostnameSslStates property: Hostname SSL states are used to manage the SSL bindings for app's hostnames.
        Returns:
        the hostnameSslStates value.
      • withHostnameSslStates

        public SitePropertiesInner withHostnameSslStates​(List<HostnameSslState> hostnameSslStates)
        Set the hostnameSslStates property: Hostname SSL states are used to manage the SSL bindings for app's hostnames.
        Parameters:
        hostnameSslStates - the hostnameSslStates value to set.
        Returns:
        the SitePropertiesInner object itself.
      • serverFarmId

        public String serverFarmId()
        Get the serverFarmId property: Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms" + "/{appServicePlanName}".
        Returns:
        the serverFarmId value.
      • withServerFarmId

        public SitePropertiesInner withServerFarmId​(String serverFarmId)
        Set the serverFarmId property: Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms" + "/{appServicePlanName}".
        Parameters:
        serverFarmId - the serverFarmId value to set.
        Returns:
        the SitePropertiesInner object itself.
      • reserved

        public Boolean reserved()
        Get the reserved property: <code>true</code> if reserved; otherwise, <code>false</code>.
        Returns:
        the reserved value.
      • withReserved

        public SitePropertiesInner withReserved​(Boolean reserved)
        Set the reserved property: <code>true</code> if reserved; otherwise, <code>false</code>.
        Parameters:
        reserved - the reserved value to set.
        Returns:
        the SitePropertiesInner object itself.
      • isXenon

        public Boolean isXenon()
        Get the isXenon property: Obsolete: Hyper-V sandbox.
        Returns:
        the isXenon value.
      • withIsXenon

        public SitePropertiesInner withIsXenon​(Boolean isXenon)
        Set the isXenon property: Obsolete: Hyper-V sandbox.
        Parameters:
        isXenon - the isXenon value to set.
        Returns:
        the SitePropertiesInner object itself.
      • hyperV

        public Boolean hyperV()
        Get the hyperV property: Hyper-V sandbox.
        Returns:
        the hyperV value.
      • withHyperV

        public SitePropertiesInner withHyperV​(Boolean hyperV)
        Set the hyperV property: Hyper-V sandbox.
        Parameters:
        hyperV - the hyperV value to set.
        Returns:
        the SitePropertiesInner object itself.
      • lastModifiedTimeUtc

        public OffsetDateTime lastModifiedTimeUtc()
        Get the lastModifiedTimeUtc property: Last time the app was modified, in UTC. Read-only.
        Returns:
        the lastModifiedTimeUtc value.
      • siteConfig

        public SiteConfigInner siteConfig()
        Get the siteConfig property: Configuration of the app.
        Returns:
        the siteConfig value.
      • withSiteConfig

        public SitePropertiesInner withSiteConfig​(SiteConfigInner siteConfig)
        Set the siteConfig property: Configuration of the app.
        Parameters:
        siteConfig - the siteConfig value to set.
        Returns:
        the SitePropertiesInner object itself.
      • trafficManagerHostNames

        public List<String> trafficManagerHostNames()
        Get the trafficManagerHostNames property: Azure Traffic Manager hostnames associated with the app. Read-only.
        Returns:
        the trafficManagerHostNames value.
      • scmSiteAlsoStopped

        public Boolean scmSiteAlsoStopped()
        Get the scmSiteAlsoStopped property: <code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>. The default is <code>false</code>.
        Returns:
        the scmSiteAlsoStopped value.
      • withScmSiteAlsoStopped

        public SitePropertiesInner withScmSiteAlsoStopped​(Boolean scmSiteAlsoStopped)
        Set the scmSiteAlsoStopped property: <code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>. The default is <code>false</code>.
        Parameters:
        scmSiteAlsoStopped - the scmSiteAlsoStopped value to set.
        Returns:
        the SitePropertiesInner object itself.
      • targetSwapSlot

        public String targetSwapSlot()
        Get the targetSwapSlot property: Specifies which deployment slot this app will swap into. Read-only.
        Returns:
        the targetSwapSlot value.
      • hostingEnvironmentProfile

        public HostingEnvironmentProfile hostingEnvironmentProfile()
        Get the hostingEnvironmentProfile property: App Service Environment to use for the app.
        Returns:
        the hostingEnvironmentProfile value.
      • withHostingEnvironmentProfile

        public SitePropertiesInner withHostingEnvironmentProfile​(HostingEnvironmentProfile hostingEnvironmentProfile)
        Set the hostingEnvironmentProfile property: App Service Environment to use for the app.
        Parameters:
        hostingEnvironmentProfile - the hostingEnvironmentProfile value to set.
        Returns:
        the SitePropertiesInner object itself.
      • clientAffinityEnabled

        public Boolean clientAffinityEnabled()
        Get the clientAffinityEnabled property: <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>.
        Returns:
        the clientAffinityEnabled value.
      • withClientAffinityEnabled

        public SitePropertiesInner withClientAffinityEnabled​(Boolean clientAffinityEnabled)
        Set the clientAffinityEnabled property: <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>.
        Parameters:
        clientAffinityEnabled - the clientAffinityEnabled value to set.
        Returns:
        the SitePropertiesInner object itself.
      • clientCertEnabled

        public Boolean clientCertEnabled()
        Get the clientCertEnabled property: <code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise, <code>false</code>. Default is <code>false</code>.
        Returns:
        the clientCertEnabled value.
      • withClientCertEnabled

        public SitePropertiesInner withClientCertEnabled​(Boolean clientCertEnabled)
        Set the clientCertEnabled property: <code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise, <code>false</code>. Default is <code>false</code>.
        Parameters:
        clientCertEnabled - the clientCertEnabled value to set.
        Returns:
        the SitePropertiesInner object itself.
      • clientCertMode

        public ClientCertMode clientCertMode()
        Get the clientCertMode property: 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.
        Returns:
        the clientCertMode value.
      • withClientCertMode

        public SitePropertiesInner withClientCertMode​(ClientCertMode clientCertMode)
        Set the clientCertMode property: 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.
        Parameters:
        clientCertMode - the clientCertMode value to set.
        Returns:
        the SitePropertiesInner object itself.
      • clientCertExclusionPaths

        public String clientCertExclusionPaths()
        Get the clientCertExclusionPaths property: client certificate authentication comma-separated exclusion paths.
        Returns:
        the clientCertExclusionPaths value.
      • withClientCertExclusionPaths

        public SitePropertiesInner withClientCertExclusionPaths​(String clientCertExclusionPaths)
        Set the clientCertExclusionPaths property: client certificate authentication comma-separated exclusion paths.
        Parameters:
        clientCertExclusionPaths - the clientCertExclusionPaths value to set.
        Returns:
        the SitePropertiesInner object itself.
      • hostNamesDisabled

        public Boolean hostNamesDisabled()
        Get the hostNamesDisabled property: <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.
        Returns:
        the hostNamesDisabled value.
      • withHostNamesDisabled

        public SitePropertiesInner withHostNamesDisabled​(Boolean hostNamesDisabled)
        Set the hostNamesDisabled property: <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.
        Parameters:
        hostNamesDisabled - the hostNamesDisabled value to set.
        Returns:
        the SitePropertiesInner object itself.
      • customDomainVerificationId

        public String customDomainVerificationId()
        Get the customDomainVerificationId property: Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.
        Returns:
        the customDomainVerificationId value.
      • withCustomDomainVerificationId

        public SitePropertiesInner withCustomDomainVerificationId​(String customDomainVerificationId)
        Set the customDomainVerificationId property: Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification.
        Parameters:
        customDomainVerificationId - the customDomainVerificationId value to set.
        Returns:
        the SitePropertiesInner object itself.
      • outboundIpAddresses

        public String outboundIpAddresses()
        Get the outboundIpAddresses property: List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only.
        Returns:
        the outboundIpAddresses value.
      • possibleOutboundIpAddresses

        public String possibleOutboundIpAddresses()
        Get the possibleOutboundIpAddresses property: List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants except dataComponent. Read-only.
        Returns:
        the possibleOutboundIpAddresses value.
      • containerSize

        public Integer containerSize()
        Get the containerSize property: Size of the function container.
        Returns:
        the containerSize value.
      • withContainerSize

        public SitePropertiesInner withContainerSize​(Integer containerSize)
        Set the containerSize property: Size of the function container.
        Parameters:
        containerSize - the containerSize value to set.
        Returns:
        the SitePropertiesInner object itself.
      • dailyMemoryTimeQuota

        public Integer dailyMemoryTimeQuota()
        Get the dailyMemoryTimeQuota property: Maximum allowed daily memory-time quota (applicable on dynamic apps only).
        Returns:
        the dailyMemoryTimeQuota value.
      • withDailyMemoryTimeQuota

        public SitePropertiesInner withDailyMemoryTimeQuota​(Integer dailyMemoryTimeQuota)
        Set the dailyMemoryTimeQuota property: Maximum allowed daily memory-time quota (applicable on dynamic apps only).
        Parameters:
        dailyMemoryTimeQuota - the dailyMemoryTimeQuota value to set.
        Returns:
        the SitePropertiesInner object itself.
      • suspendedTill

        public OffsetDateTime suspendedTill()
        Get the suspendedTill property: App suspended till in case memory-time quota is exceeded.
        Returns:
        the suspendedTill value.
      • maxNumberOfWorkers

        public Integer maxNumberOfWorkers()
        Get the maxNumberOfWorkers property: Maximum number of workers. This only applies to Functions container.
        Returns:
        the maxNumberOfWorkers value.
      • cloningInfo

        public CloningInfo cloningInfo()
        Get the cloningInfo property: If specified during app creation, the app is cloned from a source app.
        Returns:
        the cloningInfo value.
      • withCloningInfo

        public SitePropertiesInner withCloningInfo​(CloningInfo cloningInfo)
        Set the cloningInfo property: If specified during app creation, the app is cloned from a source app.
        Parameters:
        cloningInfo - the cloningInfo value to set.
        Returns:
        the SitePropertiesInner object itself.
      • resourceGroup

        public String resourceGroup()
        Get the resourceGroup property: Name of the resource group the app belongs to. Read-only.
        Returns:
        the resourceGroup value.
      • isDefaultContainer

        public Boolean isDefaultContainer()
        Get the isDefaultContainer property: <code>true</code> if the app is a default container; otherwise, <code>false</code>.
        Returns:
        the isDefaultContainer value.
      • defaultHostname

        public String defaultHostname()
        Get the defaultHostname property: Default hostname of the app. Read-only.
        Returns:
        the defaultHostname value.
      • slotSwapStatus

        public SlotSwapStatus slotSwapStatus()
        Get the slotSwapStatus property: Status of the last deployment slot swap operation.
        Returns:
        the slotSwapStatus value.
      • httpsOnly

        public Boolean httpsOnly()
        Get the httpsOnly property: HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests.
        Returns:
        the httpsOnly value.
      • withHttpsOnly

        public SitePropertiesInner withHttpsOnly​(Boolean httpsOnly)
        Set the httpsOnly property: HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests.
        Parameters:
        httpsOnly - the httpsOnly value to set.
        Returns:
        the SitePropertiesInner object itself.
      • redundancyMode

        public RedundancyMode redundancyMode()
        Get the redundancyMode property: Site redundancy mode.
        Returns:
        the redundancyMode value.
      • withRedundancyMode

        public SitePropertiesInner withRedundancyMode​(RedundancyMode redundancyMode)
        Set the redundancyMode property: Site redundancy mode.
        Parameters:
        redundancyMode - the redundancyMode value to set.
        Returns:
        the SitePropertiesInner object itself.
      • inProgressOperationId

        public UUID inProgressOperationId()
        Get the inProgressOperationId property: Specifies an operation id if this site has a pending operation.
        Returns:
        the inProgressOperationId value.
      • storageAccountRequired

        public Boolean storageAccountRequired()
        Get the storageAccountRequired property: Checks if Customer provided storage account is required.
        Returns:
        the storageAccountRequired value.
      • withStorageAccountRequired

        public SitePropertiesInner withStorageAccountRequired​(Boolean storageAccountRequired)
        Set the storageAccountRequired property: Checks if Customer provided storage account is required.
        Parameters:
        storageAccountRequired - the storageAccountRequired value to set.
        Returns:
        the SitePropertiesInner object itself.
      • keyVaultReferenceIdentity

        public String keyVaultReferenceIdentity()
        Get the keyVaultReferenceIdentity property: Identity to use for Key Vault Reference authentication.
        Returns:
        the keyVaultReferenceIdentity value.
      • withKeyVaultReferenceIdentity

        public SitePropertiesInner withKeyVaultReferenceIdentity​(String keyVaultReferenceIdentity)
        Set the keyVaultReferenceIdentity property: Identity to use for Key Vault Reference authentication.
        Parameters:
        keyVaultReferenceIdentity - the keyVaultReferenceIdentity value to set.
        Returns:
        the SitePropertiesInner object itself.
      • virtualNetworkSubnetId

        public String virtualNetworkSubnetId()
        Get the virtualNetworkSubnetId property: 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}.
        Returns:
        the virtualNetworkSubnetId value.
      • withVirtualNetworkSubnetId

        public SitePropertiesInner withVirtualNetworkSubnetId​(String virtualNetworkSubnetId)
        Set the virtualNetworkSubnetId property: 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}.
        Parameters:
        virtualNetworkSubnetId - the virtualNetworkSubnetId value to set.
        Returns:
        the SitePropertiesInner object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.