Class CloningInfo


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

      • CloningInfo

        public CloningInfo()
    • Method Detail

      • correlationId

        public UUID correlationId()
        Get 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 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 <code>true</code> to overwrite destination app; otherwise, <code>false</code>.
        Returns:
        the overwrite value
      • withOverwrite

        public CloningInfo withOverwrite​(Boolean overwrite)
        Set <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 <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 <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 <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 <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 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 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.
      • hostingEnvironment

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

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

        public Map<String,​String> appSettingsOverrides()
        Get 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 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 <code>true</code> to configure load balancing for source and destination app.
        Returns:
        the configureLoadBalancing value
      • withConfigureLoadBalancing

        public CloningInfo withConfigureLoadBalancing​(Boolean configureLoadBalancing)
        Set <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 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 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 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 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.