UNPKG

@kengachu-pulumi/azure-native-apimanagement

Version:

Pulumi Azure Native package for apimanagement

189 lines (188 loc) 7.38 kB
import * as pulumi from "@pulumi/pulumi"; import * as types from "./types"; /** * A single API Management service resource in List or Get response. */ export declare class ApiManagementService extends pulumi.CustomResource { /** * Get an existing ApiManagementService resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, opts?: pulumi.CustomResourceOptions): ApiManagementService; /** @internal */ static readonly __pulumiType = "azure-native:apimanagement/v20161010:ApiManagementService"; /** * Returns true if the given object is an instance of ApiManagementService. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is ApiManagementService; /** * Additional datacenter locations of the API Management service. */ readonly additionalLocations: pulumi.Output<types.outputs.AdditionalRegionResponse[] | undefined>; /** * Addresser email. */ readonly addresserEmail: pulumi.Output<string | undefined>; /** * Creation UTC date of the API Management service.The date conforms to the following format: `yyyy-MM-ddTHH:mm:ssZ` as specified by the ISO 8601 standard. */ readonly createdAtUtc: pulumi.Output<string>; /** * Custom properties of the API Management service, like disabling TLS 1.0. */ readonly customProperties: pulumi.Output<{ [key: string]: string; } | undefined>; /** * ETag of the resource. */ readonly etag: pulumi.Output<string>; /** * Custom hostname configuration of the API Management service. */ readonly hostnameConfigurations: pulumi.Output<types.outputs.HostnameConfigurationResponse[] | undefined>; /** * Resource location. */ readonly location: pulumi.Output<string>; /** * Management API endpoint URL of the API Management service. */ readonly managementApiUrl: pulumi.Output<string>; /** * Resource name. */ readonly name: pulumi.Output<string | undefined>; /** * Publisher portal endpoint Url of the API Management service. */ readonly portalUrl: pulumi.Output<string>; /** * The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted. */ readonly provisioningState: pulumi.Output<string>; /** * Publisher email. */ readonly publisherEmail: pulumi.Output<string>; /** * Publisher name. */ readonly publisherName: pulumi.Output<string>; /** * Proxy endpoint URL of the API Management service. */ readonly runtimeUrl: pulumi.Output<string>; /** * SCM endpoint URL of the API Management service. */ readonly scmUrl: pulumi.Output<string>; /** * SKU properties of the API Management service. */ readonly sku: pulumi.Output<types.outputs.ApiManagementServiceSkuPropertiesResponse>; /** * Static IP addresses of the API Management service virtual machines. Available only for Standard and Premium SKU. */ readonly staticIPs: pulumi.Output<string[]>; /** * Resource tags. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The provisioning state of the API Management service, which is targeted by the long running operation started on the service. */ readonly targetProvisioningState: pulumi.Output<string>; /** * Resource type for API Management resource is set to Microsoft.ApiManagement. */ readonly type: pulumi.Output<string>; /** * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. */ readonly vpnType: pulumi.Output<string | undefined>; /** * Virtual network configuration of the API Management service. */ readonly vpnconfiguration: pulumi.Output<types.outputs.VirtualNetworkConfigurationResponse | undefined>; /** * Create a ApiManagementService resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: ApiManagementServiceArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a ApiManagementService resource. */ export interface ApiManagementServiceArgs { /** * Additional datacenter locations of the API Management service. */ additionalLocations?: pulumi.Input<pulumi.Input<types.inputs.AdditionalRegionArgs>[]>; /** * Addresser email. */ addresserEmail?: pulumi.Input<string>; /** * Custom properties of the API Management service, like disabling TLS 1.0. */ customProperties?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; /** * Custom hostname configuration of the API Management service. */ hostnameConfigurations?: pulumi.Input<pulumi.Input<types.inputs.HostnameConfigurationArgs>[]>; /** * Resource location. */ location?: pulumi.Input<string>; /** * Resource name. */ name?: pulumi.Input<string>; /** * Publisher email. */ publisherEmail: pulumi.Input<string>; /** * Publisher name. */ publisherName: pulumi.Input<string>; /** * The name of the resource group. */ resourceGroupName: pulumi.Input<string>; /** * The name of the API Management service. */ serviceName?: pulumi.Input<string>; /** * SKU properties of the API Management service. */ sku: pulumi.Input<types.inputs.ApiManagementServiceSkuPropertiesArgs>; /** * Resource tags. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input<string>; }>; /** * The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. */ vpnType?: pulumi.Input<types.enums.VirtualNetworkType>; /** * Virtual network configuration of the API Management service. */ vpnconfiguration?: pulumi.Input<types.inputs.VirtualNetworkConfigurationArgs>; }