Class: Azure::ARM::Web::Models::CloningInfo

Inherits:
Object
  • Object
show all
Includes:
MsRest::JSONable, MsRestAzure
Defined in:
lib/generated/azure_mgmt_web/models/cloning_info.rb

Overview

Information needed for cloning operation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#app_settings_overridesHash{String => String}

cloned app. If specified, these settings override the settings cloned from source app. Otherwise, application settings from source app are retained.

Returns:

  • (Hash{String => String})

    Application setting overrides for



48
49
50
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 48

def app_settings_overrides
  @app_settings_overrides
end

#clone_custom_host_namesBoolean

source app; otherwise, false.

Returns:

  • (Boolean)

    true to clone custom hostnames from



27
28
29
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 27

def clone_custom_host_names
  @clone_custom_host_names
end

#clone_source_controlBoolean

app; otherwise, false.

Returns:

  • (Boolean)

    true to clone source control from source



31
32
33
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 31

def clone_source_control
  @clone_source_control
end

#configure_load_balancingBoolean

source and destination app.

Returns:

  • (Boolean)

    true to configure load balancing for



52
53
54
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 52

def configure_load_balancing
  @configure_load_balancing
end

#correlation_idString

multiple cloning operations together to use the same snapshot.

Returns:

  • (String)

    Correlation ID of cloning operation. This ID ties



19
20
21
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 19

def correlation_id
  @correlation_id
end

#hosting_environmentString

Returns App Service Environment.

Returns:

  • (String)

    App Service Environment.



42
43
44
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 42

def hosting_environment
  @hosting_environment
end

#ignore_quotasBoolean

otherwise, false.

Returns:

  • (Boolean)

    true if quotas should be ignored;



65
66
67
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 65

def ignore_quotas
  @ignore_quotas
end

#overwriteBoolean

otherwise, false.

Returns:

  • (Boolean)

    true to overwrite destination app;



23
24
25
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 23

def overwrite
  @overwrite
end

#source_web_app_idString

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:

  • (String)

    ARM resource ID of the source app. App resource ID is



39
40
41
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 39

def source_web_app_id
  @source_web_app_id
end

#traffic_manager_profile_idString

if it exists. Traffic Manager resource ID is of the form /subscriptions/subId/resourceGroups/resourceGroupName/providers/Microsoft.Network/trafficManagerProfiles/profileName.

Returns:

  • (String)

    ARM resource ID of the Traffic Manager profile to use,



57
58
59
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 57

def traffic_manager_profile_id
  @traffic_manager_profile_id
end

#traffic_manager_profile_nameString

only needed if Traffic Manager profile does not already exist.

Returns:

  • (String)

    Name of Traffic Manager profile to create. This is



61
62
63
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 61

def traffic_manager_profile_name
  @traffic_manager_profile_name
end

Class Method Details

.mapperObject

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



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/generated/azure_mgmt_web/models/cloning_info.rb', line 72

def self.mapper()
  {
    required: false,
    serialized_name: 'CloningInfo',
    type: {
      name: 'Composite',
      class_name: 'CloningInfo',
      model_properties: {
        correlation_id: {
          required: false,
          serialized_name: 'correlationId',
          type: {
            name: 'String'
          }
        },
        overwrite: {
          required: false,
          serialized_name: 'overwrite',
          type: {
            name: 'Boolean'
          }
        },
        clone_custom_host_names: {
          required: false,
          serialized_name: 'cloneCustomHostNames',
          type: {
            name: 'Boolean'
          }
        },
        clone_source_control: {
          required: false,
          serialized_name: 'cloneSourceControl',
          type: {
            name: 'Boolean'
          }
        },
        source_web_app_id: {
          required: true,
          serialized_name: 'sourceWebAppId',
          type: {
            name: 'String'
          }
        },
        hosting_environment: {
          required: false,
          serialized_name: 'hostingEnvironment',
          type: {
            name: 'String'
          }
        },
        app_settings_overrides: {
          required: false,
          serialized_name: 'appSettingsOverrides',
          type: {
            name: 'Dictionary',
            value: {
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        configure_load_balancing: {
          required: false,
          serialized_name: 'configureLoadBalancing',
          type: {
            name: 'Boolean'
          }
        },
        traffic_manager_profile_id: {
          required: false,
          serialized_name: 'trafficManagerProfileId',
          type: {
            name: 'String'
          }
        },
        traffic_manager_profile_name: {
          required: false,
          serialized_name: 'trafficManagerProfileName',
          type: {
            name: 'String'
          }
        },
        ignore_quotas: {
          required: false,
          serialized_name: 'ignoreQuotas',
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end