Class CloningInfo

java.lang.Object
com.microsoft.azure.management.appservice.CloningInfo

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

    • CloningInfo

      public CloningInfo()
  • Method Details

    • 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.
    • sourceWebAppLocation

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

      public CloningInfo withSourceWebAppLocation(String sourceWebAppLocation)
      Set 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 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.