-
Notifications
You must be signed in to change notification settings - Fork 50
/
getAppService.ts
120 lines (114 loc) · 4.4 KB
/
getAppService.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
import * as pulumi from "@pulumi/pulumi";
import * as utilities from "../utilities";
/**
* Use this data source to access information about an existing App Service.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
*
* const test = pulumi.output(azure.appservice.getAppService({
* name: "search-app-service",
* resourceGroupName: "search-service",
* }));
*
* export const appServiceId = test.id;
* ```
*
* > This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/app_service.html.markdown.
*/
export function getAppService(args: GetAppServiceArgs, opts?: pulumi.InvokeOptions): Promise<GetAppServiceResult> & GetAppServiceResult {
if (!opts) {
opts = {}
}
if (!opts.version) {
opts.version = utilities.getVersion();
}
const promise: Promise<GetAppServiceResult> = pulumi.runtime.invoke("azure:appservice/getAppService:getAppService", {
"name": args.name,
"resourceGroupName": args.resourceGroupName,
}, opts);
return pulumi.utils.liftProperties(promise, opts);
}
/**
* A collection of arguments for invoking getAppService.
*/
export interface GetAppServiceArgs {
/**
* The name of the App Service.
*/
readonly name: string;
/**
* The Name of the Resource Group where the App Service exists.
*/
readonly resourceGroupName: string;
}
/**
* A collection of values returned by getAppService.
*/
export interface GetAppServiceResult {
/**
* The ID of the App Service Plan within which the App Service exists.
*/
readonly appServicePlanId: string;
/**
* A key-value pair of App Settings for the App Service.
*/
readonly appSettings: {[key: string]: any};
/**
* Does the App Service send session affinity cookies, which route client requests in the same session to the same instance?
*/
readonly clientAffinityEnabled: boolean;
/**
* Does the App Service require client certificates for incoming requests?
*/
readonly clientCertEnabled: boolean;
/**
* An `connectionString` block as defined below.
*/
readonly connectionStrings: { name: string, type: string, value: string }[];
readonly defaultSiteHostname: string;
/**
* Is the App Service Enabled?
*/
readonly enabled: boolean;
/**
* Can the App Service only be accessed via HTTPS?
*/
readonly httpsOnly: boolean;
/**
* The Azure location where the App Service exists.
*/
readonly location: string;
/**
* The name of the Connection String.
*/
readonly name: string;
/**
* A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
*/
readonly outboundIpAddresses: string;
/**
* A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12,52.143.43.17` - not all of which are necessarily in use. Superset of `outboundIpAddresses`.
*/
readonly possibleOutboundIpAddresses: string;
readonly resourceGroupName: string;
/**
* A `siteConfig` block as defined below.
*/
readonly siteConfigs: { alwaysOn: boolean, appCommandLine: string, cors: { allowedOrigins: string[], supportCredentials: boolean }, defaultDocuments: string[], dotnetFrameworkVersion: string, ftpsState: string, http2Enabled: boolean, ipRestrictions: { ipAddress: string, subnetMask: string }[], javaContainer: string, javaContainerVersion: string, javaVersion: string, linuxFxVersion: string, localMysqlEnabled: boolean, managedPipelineMode: string, minTlsVersion: string, phpVersion: string, pythonVersion: string, remoteDebuggingEnabled: boolean, remoteDebuggingVersion: string, scmType: string, use32BitWorkerProcess: boolean, virtualNetworkName: string, websocketsEnabled: boolean, windowsFxVersion: string }[];
readonly siteCredentials: { password: string, username: string }[];
readonly sourceControls: { branch: string, repoUrl: string }[];
/**
* A mapping of tags to assign to the resource.
*/
readonly tags: {[key: string]: any};
/**
* id is the provider-assigned unique ID for this managed resource.
*/
readonly id: string;
}