class Azure::Web::Mgmt::V2015_04_01::Models::CloningInfo

Information needed for cloning operation.

Attributes

app_settings_overrides[RW]

@return [Hash{String => String}] 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.

clone_custom_host_names[RW]

@return [Boolean] true to clone custom hostnames from source app; otherwise, false.

clone_source_control[RW]

@return [Boolean] true to clone source control from source app; otherwise, false.

configure_load_balancing[RW]

@return [Boolean] true to configure load balancing for source and destination app.

correlation_id[RW]

@return Correlation ID of cloning operation. This ID ties multiple cloning operations together to use the same snapshot.

hosting_environment[RW]

@return [String] App Service Environment.

ignore_quotas[RW]

@return [Boolean] true if quotas should be ignored; otherwise, false.

overwrite[RW]

@return [Boolean] true to overwrite destination app; otherwise, false.

source_web_app_id[RW]

@return [String] 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.

traffic_manager_profile_id[RW]

@return [String] 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}.

traffic_manager_profile_name[RW]

@return [String] Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile does not already exist.

Public Class Methods

mapper() click to toggle source

Mapper for CloningInfo class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2015-04-01/generated/azure_mgmt_web/models/cloning_info.rb, line 71
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'CloningInfo',
    type: {
      name: 'Composite',
      class_name: 'CloningInfo',
      model_properties: {
        correlation_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'correlationId',
          type: {
            name: 'String'
          }
        },
        overwrite: {
          client_side_validation: true,
          required: false,
          serialized_name: 'overwrite',
          type: {
            name: 'Boolean'
          }
        },
        clone_custom_host_names: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cloneCustomHostNames',
          type: {
            name: 'Boolean'
          }
        },
        clone_source_control: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cloneSourceControl',
          type: {
            name: 'Boolean'
          }
        },
        source_web_app_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'sourceWebAppId',
          type: {
            name: 'String'
          }
        },
        hosting_environment: {
          client_side_validation: true,
          required: false,
          serialized_name: 'hostingEnvironment',
          type: {
            name: 'String'
          }
        },
        app_settings_overrides: {
          client_side_validation: true,
          required: false,
          serialized_name: 'appSettingsOverrides',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        configure_load_balancing: {
          client_side_validation: true,
          required: false,
          serialized_name: 'configureLoadBalancing',
          type: {
            name: 'Boolean'
          }
        },
        traffic_manager_profile_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'trafficManagerProfileId',
          type: {
            name: 'String'
          }
        },
        traffic_manager_profile_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'trafficManagerProfileName',
          type: {
            name: 'String'
          }
        },
        ignore_quotas: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ignoreQuotas',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end