Class CloningInfo
- java.lang.Object
-
- com.azure.resourcemanager.appservice.models.CloningInfo
-
public final class CloningInfo extends Object
Information needed for cloning operation.
-
-
Constructor Summary
Constructors Constructor Description CloningInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>appSettingsOverrides()Get the appSettingsOverrides property: Application setting overrides for cloned app.BooleancloneCustomHostNames()Get the cloneCustomHostNames property: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.BooleancloneSourceControl()Get the cloneSourceControl property: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.BooleanconfigureLoadBalancing()Get the configureLoadBalancing property: <code>true</code> to configure load balancing for source and destination app.UUIDcorrelationId()Get the correlationId property: Correlation ID of cloning operation.StringhostingEnvironment()Get the hostingEnvironment property: App Service Environment.Booleanoverwrite()Get the overwrite property: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.StringsourceWebAppId()Get the sourceWebAppId property: ARM resource ID of the source app.StringsourceWebAppLocation()Get the sourceWebAppLocation property: Location of source app ex: West US or North Europe.StringtrafficManagerProfileId()Get the trafficManagerProfileId property: ARM resource ID of the Traffic Manager profile to use, if it exists.StringtrafficManagerProfileName()Get the trafficManagerProfileName property: Name of Traffic Manager profile to create.voidvalidate()Validates the instance.CloningInfowithAppSettingsOverrides(Map<String,String> appSettingsOverrides)Set the appSettingsOverrides property: Application setting overrides for cloned app.CloningInfowithCloneCustomHostNames(Boolean cloneCustomHostNames)Set the cloneCustomHostNames property: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.CloningInfowithCloneSourceControl(Boolean cloneSourceControl)Set the cloneSourceControl property: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.CloningInfowithConfigureLoadBalancing(Boolean configureLoadBalancing)Set the configureLoadBalancing property: <code>true</code> to configure load balancing for source and destination app.CloningInfowithCorrelationId(UUID correlationId)Set the correlationId property: Correlation ID of cloning operation.CloningInfowithHostingEnvironment(String hostingEnvironment)Set the hostingEnvironment property: App Service Environment.CloningInfowithOverwrite(Boolean overwrite)Set the overwrite property: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.CloningInfowithSourceWebAppId(String sourceWebAppId)Set the sourceWebAppId property: ARM resource ID of the source app.CloningInfowithSourceWebAppLocation(String sourceWebAppLocation)Set the sourceWebAppLocation property: Location of source app ex: West US or North Europe.CloningInfowithTrafficManagerProfileId(String trafficManagerProfileId)Set the trafficManagerProfileId property: ARM resource ID of the Traffic Manager profile to use, if it exists.CloningInfowithTrafficManagerProfileName(String trafficManagerProfileName)Set the trafficManagerProfileName property: Name of Traffic Manager profile to create.
-
-
-
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.
-
-