class Azure::Web::Mgmt::V2015_08_01::Models::SiteConfig

Configuration of an App Service app.

Attributes

always_on[RW]

@return [Boolean] true if Always On is enabled; otherwise, false.

api_definition[RW]

@return [ApiDefinitionInfo] Information about the formal API definition for the app.

app_command_line[RW]

@return [String] App command line to launch.

app_settings[RW]

@return [Array<NameValuePair>] Application settings.

auto_heal_enabled[RW]

@return [Boolean] true if Auto Heal is enabled; otherwise, false.

auto_heal_rules[RW]

@return [AutoHealRules] Auto Heal rules.

auto_swap_slot_name[RW]

@return [String] Auto-swap slot name.

connection_strings[RW]

@return [Array<ConnStringInfo>] Connection strings.

cors[RW]

@return [CorsSettings] Cross-Origin Resource Sharing (CORS) settings.

default_documents[RW]

@return [Array<String>] Default documents.

detailed_error_logging_enabled[RW]

@return [Boolean] true if detailed error logging is enabled; otherwise, false.

document_root[RW]

@return [String] Document root.

experiments[RW]

@return [Experiments] This is work around for polymophic types.

handler_mappings[RW]

@return [Array<HandlerMapping>] Handler mappings.

http20enabled[RW]

@return [Boolean] Http20Enabled: configures a web site to allow clients to connect over http2.0. Default value: true .

http_logging_enabled[RW]

@return [Boolean] true if HTTP logging is enabled; otherwise, false.

ip_security_restrictions[RW]

@return [Array<IpSecurityRestriction>] IP security restrictions.

java_container[RW]

@return [String] Java container.

java_container_version[RW]

@return [String] Java container version.

java_version[RW]

@return [String] Java version.

limits[RW]

@return [SiteLimits] Site limits.

linux_fx_version[RW]

@return [String] Linux App Framework and version

load_balancing[RW]

@return [SiteLoadBalancing] Site load balancing. Possible values include: 'WeightedRoundRobin', 'LeastRequests', 'LeastResponseTime', 'WeightedTotalTraffic', 'RequestHash'

local_my_sql_enabled[RW]

@return [Boolean] true to enable local MySQL; otherwise, false. Default value: false .

logs_directory_size_limit[RW]

@return [Integer] HTTP logs directory size limit.

machine_key[RW]

@return [SiteMachineKey] Site MachineKey.

managed_pipeline_mode[RW]

@return [ManagedPipelineMode] Managed pipeline mode. Possible values include: 'Integrated', 'Classic'

min_tls_version[RW]

@return [SupportedTlsVersions] MinTlsVersion: configures the minimum version of TLS required for SSL requests. Possible values include: '1.0', '1.1', '1.2'

net_framework_version[RW]

@return [String] .NET Framework version. Default value: 'v4.6' .

node_version[RW]

@return [String] Version of Node.js.

number_of_workers[RW]

@return [Integer] Number of workers.

php_version[RW]

@return [String] Version of PHP.

publishing_username[RW]

@return [String] Publishing user name.

push[RW]

@return [PushSettings] Push endpoint settings.

python_version[RW]

@return [String] Version of Python.

remote_debugging_enabled[RW]

@return [Boolean] true if remote debugging is enabled; otherwise, false.

remote_debugging_version[RW]

@return [String] Remote debugging version.

request_tracing_enabled[RW]

@return [Boolean] true if request tracing is enabled; otherwise, false.

request_tracing_expiration_time[RW]

@return [DateTime] Request tracing expiration time.

scm_type[RW]

@return [ScmType] SCM type. Possible values include: 'None', 'Dropbox', 'Tfs', 'LocalGit', 'GitHub', 'CodePlexGit', 'CodePlexHg', 'BitbucketGit', 'BitbucketHg', 'ExternalGit', 'ExternalHg', 'OneDrive', 'VSO'

tracing_options[RW]

@return [String] Tracing options.

use32bit_worker_process[RW]

@return [Boolean] true to use 32-bit worker process; otherwise, false.

virtual_applications[RW]

@return [Array<VirtualApplication>] Virtual applications.

vnet_name[RW]

@return [String] Virtual Network name.

web_sockets_enabled[RW]

@return [Boolean] true if WebSocket is enabled; otherwise, false.

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-08-01/generated/azure_mgmt_web/models/site_config.rb, line 174
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SiteConfig',
    type: {
      name: 'Composite',
      class_name: 'SiteConfig',
      model_properties: {
        number_of_workers: {
          client_side_validation: true,
          required: false,
          serialized_name: 'numberOfWorkers',
          type: {
            name: 'Number'
          }
        },
        default_documents: {
          client_side_validation: true,
          required: false,
          serialized_name: 'defaultDocuments',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        net_framework_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'netFrameworkVersion',
          default_value: 'v4.6',
          type: {
            name: 'String'
          }
        },
        php_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'phpVersion',
          type: {
            name: 'String'
          }
        },
        python_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'pythonVersion',
          type: {
            name: 'String'
          }
        },
        node_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'nodeVersion',
          type: {
            name: 'String'
          }
        },
        linux_fx_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'linuxFxVersion',
          type: {
            name: 'String'
          }
        },
        request_tracing_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'requestTracingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        request_tracing_expiration_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'requestTracingExpirationTime',
          type: {
            name: 'DateTime'
          }
        },
        remote_debugging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'remoteDebuggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        remote_debugging_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'remoteDebuggingVersion',
          type: {
            name: 'String'
          }
        },
        http_logging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'httpLoggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        logs_directory_size_limit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'logsDirectorySizeLimit',
          type: {
            name: 'Number'
          }
        },
        detailed_error_logging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'detailedErrorLoggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        publishing_username: {
          client_side_validation: true,
          required: false,
          serialized_name: 'publishingUsername',
          type: {
            name: 'String'
          }
        },
        app_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'appSettings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NameValuePairElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NameValuePair'
                }
            }
          }
        },
        connection_strings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'connectionStrings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ConnStringInfoElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ConnStringInfo'
                }
            }
          }
        },
        machine_key: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'machineKey',
          type: {
            name: 'Composite',
            class_name: 'SiteMachineKey'
          }
        },
        handler_mappings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'handlerMappings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'HandlerMappingElementType',
                type: {
                  name: 'Composite',
                  class_name: 'HandlerMapping'
                }
            }
          }
        },
        document_root: {
          client_side_validation: true,
          required: false,
          serialized_name: 'documentRoot',
          type: {
            name: 'String'
          }
        },
        scm_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'scmType',
          type: {
            name: 'String'
          }
        },
        use32bit_worker_process: {
          client_side_validation: true,
          required: false,
          serialized_name: 'use32BitWorkerProcess',
          type: {
            name: 'Boolean'
          }
        },
        web_sockets_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'webSocketsEnabled',
          type: {
            name: 'Boolean'
          }
        },
        always_on: {
          client_side_validation: true,
          required: false,
          serialized_name: 'alwaysOn',
          type: {
            name: 'Boolean'
          }
        },
        java_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'javaVersion',
          type: {
            name: 'String'
          }
        },
        java_container: {
          client_side_validation: true,
          required: false,
          serialized_name: 'javaContainer',
          type: {
            name: 'String'
          }
        },
        java_container_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'javaContainerVersion',
          type: {
            name: 'String'
          }
        },
        app_command_line: {
          client_side_validation: true,
          required: false,
          serialized_name: 'appCommandLine',
          type: {
            name: 'String'
          }
        },
        managed_pipeline_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'managedPipelineMode',
          type: {
            name: 'Enum',
            module: 'ManagedPipelineMode'
          }
        },
        virtual_applications: {
          client_side_validation: true,
          required: false,
          serialized_name: 'virtualApplications',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VirtualApplicationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VirtualApplication'
                }
            }
          }
        },
        load_balancing: {
          client_side_validation: true,
          required: false,
          serialized_name: 'loadBalancing',
          type: {
            name: 'Enum',
            module: 'SiteLoadBalancing'
          }
        },
        experiments: {
          client_side_validation: true,
          required: false,
          serialized_name: 'experiments',
          type: {
            name: 'Composite',
            class_name: 'Experiments'
          }
        },
        limits: {
          client_side_validation: true,
          required: false,
          serialized_name: 'limits',
          type: {
            name: 'Composite',
            class_name: 'SiteLimits'
          }
        },
        auto_heal_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'autoHealEnabled',
          type: {
            name: 'Boolean'
          }
        },
        auto_heal_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'autoHealRules',
          type: {
            name: 'Composite',
            class_name: 'AutoHealRules'
          }
        },
        tracing_options: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tracingOptions',
          type: {
            name: 'String'
          }
        },
        vnet_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'vnetName',
          type: {
            name: 'String'
          }
        },
        cors: {
          client_side_validation: true,
          required: false,
          serialized_name: 'cors',
          type: {
            name: 'Composite',
            class_name: 'CorsSettings'
          }
        },
        push: {
          client_side_validation: true,
          required: false,
          serialized_name: 'push',
          type: {
            name: 'Composite',
            class_name: 'PushSettings'
          }
        },
        api_definition: {
          client_side_validation: true,
          required: false,
          serialized_name: 'apiDefinition',
          type: {
            name: 'Composite',
            class_name: 'ApiDefinitionInfo'
          }
        },
        auto_swap_slot_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'autoSwapSlotName',
          type: {
            name: 'String'
          }
        },
        local_my_sql_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'localMySqlEnabled',
          default_value: false,
          type: {
            name: 'Boolean'
          }
        },
        ip_security_restrictions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'ipSecurityRestrictions',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'IpSecurityRestrictionElementType',
                type: {
                  name: 'Composite',
                  class_name: 'IpSecurityRestriction'
                }
            }
          }
        },
        http20enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'http20Enabled',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        min_tls_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'minTlsVersion',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end