class Azure::Web::Mgmt::V2018_02_01::Models::SiteConfigResource

Web app configuration ARM resource.

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.

azure_storage_accounts[RW]

@return [Hash{String => AzureStorageInfoValue}] User-provided Azure storage accounts.

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.

ftps_state[RW]

@return [FtpsState] State of FTP / FTPS service. Possible values include: 'AllAllowed', 'FtpsOnly', 'Disabled'

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'

managed_service_identity_id[RW]

@return [Integer] Managed Service Identity Id

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.

reserved_instance_count[RW]

@return [Integer] Number of reserved instances. This setting only applies to the Consumption Plan

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.

windows_fx_version[RW]

@return [String] Xenon App Framework and version

x_managed_service_identity_id[RW]

@return [Integer] Explicit Managed Service Identity Id

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-02-01/generated/azure_mgmt_web/models/site_config_resource.rb, line 195
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SiteConfigResource',
    type: {
      name: 'Composite',
      class_name: 'SiteConfigResource',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        number_of_workers: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.numberOfWorkers',
          type: {
            name: 'Number'
          }
        },
        default_documents: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.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: 'properties.netFrameworkVersion',
          default_value: 'v4.6',
          type: {
            name: 'String'
          }
        },
        php_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.phpVersion',
          type: {
            name: 'String'
          }
        },
        python_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.pythonVersion',
          type: {
            name: 'String'
          }
        },
        node_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.nodeVersion',
          type: {
            name: 'String'
          }
        },
        linux_fx_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.linuxFxVersion',
          type: {
            name: 'String'
          }
        },
        windows_fx_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.windowsFxVersion',
          type: {
            name: 'String'
          }
        },
        request_tracing_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.requestTracingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        request_tracing_expiration_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.requestTracingExpirationTime',
          type: {
            name: 'DateTime'
          }
        },
        remote_debugging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.remoteDebuggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        remote_debugging_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.remoteDebuggingVersion',
          type: {
            name: 'String'
          }
        },
        http_logging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.httpLoggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        logs_directory_size_limit: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.logsDirectorySizeLimit',
          type: {
            name: 'Number'
          }
        },
        detailed_error_logging_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.detailedErrorLoggingEnabled',
          type: {
            name: 'Boolean'
          }
        },
        publishing_username: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publishingUsername',
          type: {
            name: 'String'
          }
        },
        app_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.appSettings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NameValuePairElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NameValuePair'
                }
            }
          }
        },
        azure_storage_accounts: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.azureStorageAccounts',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AzureStorageInfoValueElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AzureStorageInfoValue'
                }
            }
          }
        },
        connection_strings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.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: 'properties.machineKey',
          type: {
            name: 'Composite',
            class_name: 'SiteMachineKey'
          }
        },
        handler_mappings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.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: 'properties.documentRoot',
          type: {
            name: 'String'
          }
        },
        scm_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.scmType',
          type: {
            name: 'String'
          }
        },
        use32bit_worker_process: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.use32BitWorkerProcess',
          type: {
            name: 'Boolean'
          }
        },
        web_sockets_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.webSocketsEnabled',
          type: {
            name: 'Boolean'
          }
        },
        always_on: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.alwaysOn',
          type: {
            name: 'Boolean'
          }
        },
        java_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.javaVersion',
          type: {
            name: 'String'
          }
        },
        java_container: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.javaContainer',
          type: {
            name: 'String'
          }
        },
        java_container_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.javaContainerVersion',
          type: {
            name: 'String'
          }
        },
        app_command_line: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.appCommandLine',
          type: {
            name: 'String'
          }
        },
        managed_pipeline_mode: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedPipelineMode',
          type: {
            name: 'Enum',
            module: 'ManagedPipelineMode'
          }
        },
        virtual_applications: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.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: 'properties.loadBalancing',
          type: {
            name: 'Enum',
            module: 'SiteLoadBalancing'
          }
        },
        experiments: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.experiments',
          type: {
            name: 'Composite',
            class_name: 'Experiments'
          }
        },
        limits: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.limits',
          type: {
            name: 'Composite',
            class_name: 'SiteLimits'
          }
        },
        auto_heal_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoHealEnabled',
          type: {
            name: 'Boolean'
          }
        },
        auto_heal_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoHealRules',
          type: {
            name: 'Composite',
            class_name: 'AutoHealRules'
          }
        },
        tracing_options: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.tracingOptions',
          type: {
            name: 'String'
          }
        },
        vnet_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vnetName',
          type: {
            name: 'String'
          }
        },
        cors: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.cors',
          type: {
            name: 'Composite',
            class_name: 'CorsSettings'
          }
        },
        push: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.push',
          type: {
            name: 'Composite',
            class_name: 'PushSettings'
          }
        },
        api_definition: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.apiDefinition',
          type: {
            name: 'Composite',
            class_name: 'ApiDefinitionInfo'
          }
        },
        auto_swap_slot_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.autoSwapSlotName',
          type: {
            name: 'String'
          }
        },
        local_my_sql_enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.localMySqlEnabled',
          default_value: false,
          type: {
            name: 'Boolean'
          }
        },
        managed_service_identity_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.managedServiceIdentityId',
          type: {
            name: 'Number'
          }
        },
        x_managed_service_identity_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.xManagedServiceIdentityId',
          type: {
            name: 'Number'
          }
        },
        ip_security_restrictions: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.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: 'properties.http20Enabled',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        min_tls_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.minTlsVersion',
          type: {
            name: 'String'
          }
        },
        ftps_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ftpsState',
          type: {
            name: 'String'
          }
        },
        reserved_instance_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.reservedInstanceCount',
          constraints: {
            InclusiveMaximum: 10,
            InclusiveMinimum: 0
          },
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end