Class CloningInfo


  • public final class CloningInfo
    extends Object
    Information needed for cloning operation.
    • Constructor Detail

      • CloningInfo

        public CloningInfo()
    • Method Detail

      • correlationId

        public UUID correlationId()
        Get the correlationId property: Correlation ID of cloning operation. This ID ties multiple cloning operations together to use the same snapshot.
        Returns:
        the correlationId value.
      • withCorrelationId

        public CloningInfo withCorrelationId​(UUID correlationId)
        Set the correlationId property: Correlation ID of cloning operation. This ID ties multiple cloning operations together to use the same snapshot.
        Parameters:
        correlationId - the correlationId value to set.
        Returns:
        the CloningInfo object itself.
      • overwrite

        public Boolean overwrite()
        Get the overwrite property: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.
        Returns:
        the overwrite value.
      • withOverwrite

        public CloningInfo withOverwrite​(Boolean overwrite)
        Set the overwrite property: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.
        Parameters:
        overwrite - the overwrite value to set.
        Returns:
        the CloningInfo object itself.
      • cloneCustomHostNames

        public Boolean cloneCustomHostNames()
        Get the cloneCustomHostNames property: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.
        Returns:
        the cloneCustomHostNames value.
      • withCloneCustomHostNames

        public CloningInfo withCloneCustomHostNames​(Boolean cloneCustomHostNames)
        Set the cloneCustomHostNames property: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.
        Parameters:
        cloneCustomHostNames - the cloneCustomHostNames value to set.
        Returns:
        the CloningInfo object itself.
      • cloneSourceControl

        public Boolean cloneSourceControl()
        Get the cloneSourceControl property: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.
        Returns:
        the cloneSourceControl value.
      • withCloneSourceControl

        public CloningInfo withCloneSourceControl​(Boolean cloneSourceControl)
        Set the cloneSourceControl property: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.
        Parameters:
        cloneSourceControl - the cloneSourceControl value to set.
        Returns:
        the CloningInfo object itself.
      • sourceWebAppId

        public String sourceWebAppId()
        Get the sourceWebAppId property: ARM resource ID of the source app. App resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.
        Returns:
        the sourceWebAppId value.
      • withSourceWebAppId

        public CloningInfo withSourceWebAppId​(String sourceWebAppId)
        Set the sourceWebAppId property: ARM resource ID of the source app. App resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots and /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for other slots.
        Parameters:
        sourceWebAppId - the sourceWebAppId value to set.
        Returns:
        the CloningInfo object itself.
      • sourceWebAppLocation

        public String sourceWebAppLocation()
        Get the sourceWebAppLocation property: Location of source app ex: West US or North Europe.
        Returns:
        the sourceWebAppLocation value.
      • withSourceWebAppLocation

        public CloningInfo withSourceWebAppLocation​(String sourceWebAppLocation)
        Set the sourceWebAppLocation property: Location of source app ex: West US or North Europe.
        Parameters:
        sourceWebAppLocation - the sourceWebAppLocation value to set.
        Returns:
        the CloningInfo object itself.
      • hostingEnvironment

        public String hostingEnvironment()
        Get the hostingEnvironment property: App Service Environment.
        Returns:
        the hostingEnvironment value.
      • withHostingEnvironment

        public CloningInfo withHostingEnvironment​(String hostingEnvironment)
        Set the hostingEnvironment property: App Service Environment.
        Parameters:
        hostingEnvironment - the hostingEnvironment value to set.
        Returns:
        the CloningInfo object itself.
      • appSettingsOverrides

        public Map<String,​String> appSettingsOverrides()
        Get the appSettingsOverrides property: Application setting overrides for cloned app. If specified, these settings override the settings cloned from source app. Otherwise, application settings from source app are retained.
        Returns:
        the appSettingsOverrides value.
      • withAppSettingsOverrides

        public CloningInfo withAppSettingsOverrides​(Map<String,​String> appSettingsOverrides)
        Set the appSettingsOverrides property: Application setting overrides for cloned app. If specified, these settings override the settings cloned from source app. Otherwise, application settings from source app are retained.
        Parameters:
        appSettingsOverrides - the appSettingsOverrides value to set.
        Returns:
        the CloningInfo object itself.
      • configureLoadBalancing

        public Boolean configureLoadBalancing()
        Get the configureLoadBalancing property: <code>true</code> to configure load balancing for source and destination app.
        Returns:
        the configureLoadBalancing value.
      • withConfigureLoadBalancing

        public CloningInfo withConfigureLoadBalancing​(Boolean configureLoadBalancing)
        Set the configureLoadBalancing property: <code>true</code> to configure load balancing for source and destination app.
        Parameters:
        configureLoadBalancing - the configureLoadBalancing value to set.
        Returns:
        the CloningInfo object itself.
      • trafficManagerProfileId

        public String trafficManagerProfileId()
        Get the trafficManagerProfileId property: ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
        Returns:
        the trafficManagerProfileId value.
      • withTrafficManagerProfileId

        public CloningInfo withTrafficManagerProfileId​(String trafficManagerProfileId)
        Set the trafficManagerProfileId property: ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource ID is of the form /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
        Parameters:
        trafficManagerProfileId - the trafficManagerProfileId value to set.
        Returns:
        the CloningInfo object itself.
      • trafficManagerProfileName

        public String trafficManagerProfileName()
        Get the trafficManagerProfileName property: Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.
        Returns:
        the trafficManagerProfileName value.
      • withTrafficManagerProfileName

        public CloningInfo withTrafficManagerProfileName​(String trafficManagerProfileName)
        Set the trafficManagerProfileName property: Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.
        Parameters:
        trafficManagerProfileName - the trafficManagerProfileName value to set.
        Returns:
        the CloningInfo object itself.
      • validate

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