Share via


Site Class

A web app, a mobile app backend, or an API app.

Variables are only populated by the server, and will be ignored when sending a request.

All required parameters must be populated in order to send to server.

Constructor

Site(*, ___location: str, kind: str | None = None, tags: Dict[str, str] | None = None, identity: _models.ManagedServiceIdentity | None = None, enabled: bool | None = None, host_name_ssl_states: List[_models.HostNameSslState] | None = None, server_farm_id: str | None = None, reserved: bool = False, site_config: _models.SiteConfig | None = None, scm_site_also_stopped: bool = False, hosting_environment_profile: _models.HostingEnvironmentProfile | None = None, client_affinity_enabled: bool | None = None, client_cert_enabled: bool | None = None, host_names_disabled: bool | None = None, container_size: int | None = None, daily_memory_time_quota: int | None = None, cloning_info: _models.CloningInfo | None = None, snapshot_info: _models.SnapshotRecoveryRequest | None = None, https_only: bool | None = None, **kwargs: Any)

Keyword-Only Parameters

Name Description
kind
str

Kind of resource.

Default value: None
___location
str

Resource Location. Required.

tags

Resource tags.

Default value: None
identity

Managed service identity.

Default value: None
enabled

<code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables the app (takes the app offline).

Default value: None
host_name_ssl_states

Hostname SSL states are used to manage the SSL bindings for app's hostnames.

Default value: None
server_farm_id
str

Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".

Default value: None
reserved

<code>true</code> if reserved; otherwise, <code>false</code>.

Default value: False
site_config

Configuration of the app.

Default value: None
scm_site_also_stopped

<code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>. The default is <code>false</code>.

Default value: False
hosting_environment_profile

App Service Environment to use for the app.

Default value: None
client_affinity_enabled

<code>true</code> to enable client affinity; <code>false</code> to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is <code>true</code>.

Default value: None
client_cert_enabled

<code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise, <code>false</code>. Default is <code>false</code>.

Default value: None
host_names_disabled

<code>true</code> to disable the public hostnames of the app; otherwise, <code>false</code>.

If <code>true</code>, the app is only accessible via API management process.

Default value: None
container_size
int

Size of the function container.

Default value: None
daily_memory_time_quota
int

Maximum allowed daily memory-time quota (applicable on dynamic apps only).

Default value: None
cloning_info

If specified during app creation, the app is cloned from a source app.

Default value: None
snapshot_info

If specified during app creation, the app is created from a previous snapshot.

Default value: None
https_only

HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests.

Default value: None

Variables

Name Description
id
str

Resource Id.

name
str

Resource Name.

kind
str

Kind of resource.

___location
str

Resource Location. Required.

type
str

Resource type.

tags

Resource tags.

identity

Managed service identity.

state
str

Current state of the app.

host_names

Hostnames associated with the app.

repository_site_name
str

Name of the repository site.

usage_state

State indicating whether the app has exceeded its quota usage. Read-only. Known values are: "Normal" and "Exceeded".

enabled

<code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables the app (takes the app offline).

enabled_host_names

Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise, the app is not served on those hostnames.

availability_state

Management information availability state for the app. Known values are: "Normal", "Limited", and "DisasterRecoveryMode".

host_name_ssl_states

Hostname SSL states are used to manage the SSL bindings for app's hostnames.

server_farm_id
str

Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".

reserved

<code>true</code> if reserved; otherwise, <code>false</code>.

last_modified_time_utc

Last time the app was modified, in UTC. Read-only.

site_config

Configuration of the app.

traffic_manager_host_names

Azure Traffic Manager hostnames associated with the app. Read-only.

scm_site_also_stopped

<code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>. The default is <code>false</code>.

target_swap_slot
str

Specifies which deployment slot this app will swap into. Read-only.

hosting_environment_profile

App Service Environment to use for the app.

client_affinity_enabled

<code>true</code> to enable client affinity; <code>false</code> to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is <code>true</code>.

client_cert_enabled

<code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise, <code>false</code>. Default is <code>false</code>.

host_names_disabled

<code>true</code> to disable the public hostnames of the app; otherwise, <code>false</code>.

If <code>true</code>, the app is only accessible via API management process.

outbound_ip_addresses
str

List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from tenants that site can be hosted with current settings. Read-only.

possible_outbound_ip_addresses
str

List of IP addresses that the app uses for outbound connections (e.g. database access). Includes VIPs from all tenants. Read-only.

container_size
int

Size of the function container.

daily_memory_time_quota
int

Maximum allowed daily memory-time quota (applicable on dynamic apps only).

suspended_till

App suspended till in case memory-time quota is exceeded.

max_number_of_workers
int

Maximum number of workers. This only applies to Functions container.

cloning_info

If specified during app creation, the app is cloned from a source app.

snapshot_info

If specified during app creation, the app is created from a previous snapshot.

resource_group
str

Name of the resource group the app belongs to. Read-only.

is_default_container

<code>true</code> if the app is a default container; otherwise, <code>false</code>.

default_host_name
str

Default hostname of the app. Read-only.

slot_swap_status

Status of the last deployment slot swap operation.

https_only

HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests.