Class CloningInfo

java.lang.Object
com.azure.resourcemanager.appservice.models.CloningInfo

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

    • CloningInfo

      public CloningInfo()
  • Method Details

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