azure-native.apimanagement.ApiManagementService
Explore with Pulumi AI
A single API Management service resource in List or Get response. Azure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2020-12-01.
Other available API versions: 2016-10-10, 2017-03-01, 2022-09-01-preview, 2023-03-01-preview, 2023-05-01-preview, 2023-09-01-preview, 2024-05-01, 2024-06-01-preview.
Example Usage
ApiManagementCreateMultiRegionServiceWithCustomHostname
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        AdditionalLocations = new[]
        {
            new AzureNative.ApiManagement.Inputs.AdditionalLocationArgs
            {
                DisableGateway = true,
                Location = "East US",
                Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
                {
                    Capacity = 1,
                    Name = AzureNative.ApiManagement.SkuType.Premium,
                },
            },
        },
        ApiVersionConstraint = new AzureNative.ApiManagement.Inputs.ApiVersionConstraintArgs
        {
            MinApiVersion = "2019-01-01",
        },
        HostnameConfigurations = new[]
        {
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                CertificatePassword = "Password",
                DefaultSslBinding = true,
                EncodedCertificate = "****** Base 64 Encoded Certificate ************",
                HostName = "gateway1.msitesting.net",
                Type = AzureNative.ApiManagement.HostnameType.Proxy,
            },
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                CertificatePassword = "Password",
                EncodedCertificate = "****** Base 64 Encoded Certificate ************",
                HostName = "mgmt.msitesting.net",
                Type = AzureNative.ApiManagement.HostnameType.Management,
            },
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                CertificatePassword = "Password",
                EncodedCertificate = "****** Base 64 Encoded Certificate ************",
                HostName = "portal1.msitesting.net",
                Type = AzureNative.ApiManagement.HostnameType.Portal,
            },
        },
        Location = "West US",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Premium,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
        VirtualNetworkType = AzureNative.ApiManagement.VirtualNetworkType.None,
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			AdditionalLocations: apimanagement.AdditionalLocationArray{
				&apimanagement.AdditionalLocationArgs{
					DisableGateway: pulumi.Bool(true),
					Location:       pulumi.String("East US"),
					Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
						Capacity: pulumi.Int(1),
						Name:     pulumi.String(apimanagement.SkuTypePremium),
					},
				},
			},
			ApiVersionConstraint: &apimanagement.ApiVersionConstraintArgs{
				MinApiVersion: pulumi.String("2019-01-01"),
			},
			HostnameConfigurations: apimanagement.HostnameConfigurationArray{
				&apimanagement.HostnameConfigurationArgs{
					CertificatePassword: pulumi.String("Password"),
					DefaultSslBinding:   pulumi.Bool(true),
					EncodedCertificate:  pulumi.String("****** Base 64 Encoded Certificate ************"),
					HostName:            pulumi.String("gateway1.msitesting.net"),
					Type:                pulumi.String(apimanagement.HostnameTypeProxy),
				},
				&apimanagement.HostnameConfigurationArgs{
					CertificatePassword: pulumi.String("Password"),
					EncodedCertificate:  pulumi.String("****** Base 64 Encoded Certificate ************"),
					HostName:            pulumi.String("mgmt.msitesting.net"),
					Type:                pulumi.String(apimanagement.HostnameTypeManagement),
				},
				&apimanagement.HostnameConfigurationArgs{
					CertificatePassword: pulumi.String("Password"),
					EncodedCertificate:  pulumi.String("****** Base 64 Encoded Certificate ************"),
					HostName:            pulumi.String("portal1.msitesting.net"),
					Type:                pulumi.String(apimanagement.HostnameTypePortal),
				},
			},
			Location:          pulumi.String("West US"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypePremium),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
			VirtualNetworkType: pulumi.String(apimanagement.VirtualNetworkTypeNone),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.AdditionalLocationArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiVersionConstraintArgs;
import com.pulumi.azurenative.apimanagement.inputs.HostnameConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .additionalLocations(AdditionalLocationArgs.builder()
                .disableGateway(true)
                .location("East US")
                .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                    .capacity(1)
                    .name("Premium")
                    .build())
                .build())
            .apiVersionConstraint(ApiVersionConstraintArgs.builder()
                .minApiVersion("2019-01-01")
                .build())
            .hostnameConfigurations(            
                HostnameConfigurationArgs.builder()
                    .certificatePassword("Password")
                    .defaultSslBinding(true)
                    .encodedCertificate("****** Base 64 Encoded Certificate ************")
                    .hostName("gateway1.msitesting.net")
                    .type("Proxy")
                    .build(),
                HostnameConfigurationArgs.builder()
                    .certificatePassword("Password")
                    .encodedCertificate("****** Base 64 Encoded Certificate ************")
                    .hostName("mgmt.msitesting.net")
                    .type("Management")
                    .build(),
                HostnameConfigurationArgs.builder()
                    .certificatePassword("Password")
                    .encodedCertificate("****** Base 64 Encoded Certificate ************")
                    .hostName("portal1.msitesting.net")
                    .type("Portal")
                    .build())
            .location("West US")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Premium")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .virtualNetworkType("None")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    additionalLocations: [{
        disableGateway: true,
        location: "East US",
        sku: {
            capacity: 1,
            name: azure_native.apimanagement.SkuType.Premium,
        },
    }],
    apiVersionConstraint: {
        minApiVersion: "2019-01-01",
    },
    hostnameConfigurations: [
        {
            certificatePassword: "Password",
            defaultSslBinding: true,
            encodedCertificate: "****** Base 64 Encoded Certificate ************",
            hostName: "gateway1.msitesting.net",
            type: azure_native.apimanagement.HostnameType.Proxy,
        },
        {
            certificatePassword: "Password",
            encodedCertificate: "****** Base 64 Encoded Certificate ************",
            hostName: "mgmt.msitesting.net",
            type: azure_native.apimanagement.HostnameType.Management,
        },
        {
            certificatePassword: "Password",
            encodedCertificate: "****** Base 64 Encoded Certificate ************",
            hostName: "portal1.msitesting.net",
            type: azure_native.apimanagement.HostnameType.Portal,
        },
    ],
    location: "West US",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Premium,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
    virtualNetworkType: azure_native.apimanagement.VirtualNetworkType.None,
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    additional_locations=[{
        "disable_gateway": True,
        "location": "East US",
        "sku": {
            "capacity": 1,
            "name": azure_native.apimanagement.SkuType.PREMIUM,
        },
    }],
    api_version_constraint={
        "min_api_version": "2019-01-01",
    },
    hostname_configurations=[
        {
            "certificate_password": "Password",
            "default_ssl_binding": True,
            "encoded_certificate": "****** Base 64 Encoded Certificate ************",
            "host_name": "gateway1.msitesting.net",
            "type": azure_native.apimanagement.HostnameType.PROXY,
        },
        {
            "certificate_password": "Password",
            "encoded_certificate": "****** Base 64 Encoded Certificate ************",
            "host_name": "mgmt.msitesting.net",
            "type": azure_native.apimanagement.HostnameType.MANAGEMENT,
        },
        {
            "certificate_password": "Password",
            "encoded_certificate": "****** Base 64 Encoded Certificate ************",
            "host_name": "portal1.msitesting.net",
            "type": azure_native.apimanagement.HostnameType.PORTAL,
        },
    ],
    location="West US",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.PREMIUM,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    },
    virtual_network_type=azure_native.apimanagement.VirtualNetworkType.NONE)
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      additionalLocations:
        - disableGateway: true
          location: East US
          sku:
            capacity: 1
            name: Premium
      apiVersionConstraint:
        minApiVersion: 2019-01-01
      hostnameConfigurations:
        - certificatePassword: Password
          defaultSslBinding: true
          encodedCertificate: '****** Base 64 Encoded Certificate ************'
          hostName: gateway1.msitesting.net
          type: Proxy
        - certificatePassword: Password
          encodedCertificate: '****** Base 64 Encoded Certificate ************'
          hostName: mgmt.msitesting.net
          type: Management
        - certificatePassword: Password
          encodedCertificate: '****** Base 64 Encoded Certificate ************'
          hostName: portal1.msitesting.net
          type: Portal
      location: West US
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 1
        name: Premium
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
      virtualNetworkType: None
ApiManagementCreateService
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Location = "South Central US",
        PublisherEmail = "foo@contoso.com",
        PublisherName = "foo",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Developer,
        },
        Tags = 
        {
            { "Name", "Contoso" },
            { "Test", "User" },
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Location:          pulumi.String("South Central US"),
			PublisherEmail:    pulumi.String("foo@contoso.com"),
			PublisherName:     pulumi.String("foo"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypeDeveloper),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Contoso"),
				"Test": pulumi.String("User"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .location("South Central US")
            .publisherEmail("foo@contoso.com")
            .publisherName("foo")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Developer")
                .build())
            .tags(Map.ofEntries(
                Map.entry("Name", "Contoso"),
                Map.entry("Test", "User")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    location: "South Central US",
    publisherEmail: "foo@contoso.com",
    publisherName: "foo",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Developer,
    },
    tags: {
        Name: "Contoso",
        Test: "User",
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    location="South Central US",
    publisher_email="foo@contoso.com",
    publisher_name="foo",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.DEVELOPER,
    },
    tags={
        "Name": "Contoso",
        "Test": "User",
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      location: South Central US
      publisherEmail: foo@contoso.com
      publisherName: foo
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 1
        name: Developer
      tags:
        Name: Contoso
        Test: User
ApiManagementCreateServiceHavingMsi
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
        {
            Type = AzureNative.ApiManagement.ApimIdentityType.SystemAssigned,
        },
        Location = "West US",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 0,
            Name = AzureNative.ApiManagement.SkuType.Consumption,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Identity: &apimanagement.ApiManagementServiceIdentityArgs{
				Type: pulumi.String(apimanagement.ApimIdentityTypeSystemAssigned),
			},
			Location:          pulumi.String("West US"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(0),
				Name:     pulumi.String(apimanagement.SkuTypeConsumption),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceIdentityArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .identity(ApiManagementServiceIdentityArgs.builder()
                .type("SystemAssigned")
                .build())
            .location("West US")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(0)
                .name("Consumption")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    identity: {
        type: azure_native.apimanagement.ApimIdentityType.SystemAssigned,
    },
    location: "West US",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 0,
        name: azure_native.apimanagement.SkuType.Consumption,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    identity={
        "type": azure_native.apimanagement.ApimIdentityType.SYSTEM_ASSIGNED,
    },
    location="West US",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 0,
        "name": azure_native.apimanagement.SkuType.CONSUMPTION,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      identity:
        type: SystemAssigned
      location: West US
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 0
        name: Consumption
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
ApiManagementCreateServiceInVnetWithPublicIP
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Location = "East US 2 EUAP",
        PublicIpAddressId = "/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 2,
            Name = AzureNative.ApiManagement.SkuType.Premium,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
        VirtualNetworkConfiguration = new AzureNative.ApiManagement.Inputs.VirtualNetworkConfigurationArgs
        {
            SubnetResourceId = "/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant",
        },
        VirtualNetworkType = AzureNative.ApiManagement.VirtualNetworkType.External,
        Zones = new[]
        {
            "1",
            "2",
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Location:          pulumi.String("East US 2 EUAP"),
			PublicIpAddressId: pulumi.String("/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(2),
				Name:     pulumi.String(apimanagement.SkuTypePremium),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
			VirtualNetworkConfiguration: &apimanagement.VirtualNetworkConfigurationArgs{
				SubnetResourceId: pulumi.String("/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant"),
			},
			VirtualNetworkType: pulumi.String(apimanagement.VirtualNetworkTypeExternal),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import com.pulumi.azurenative.apimanagement.inputs.VirtualNetworkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .location("East US 2 EUAP")
            .publicIpAddressId("/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(2)
                .name("Premium")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .virtualNetworkConfiguration(VirtualNetworkConfigurationArgs.builder()
                .subnetResourceId("/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant")
                .build())
            .virtualNetworkType("External")
            .zones(            
                "1",
                "2")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    location: "East US 2 EUAP",
    publicIpAddressId: "/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 2,
        name: azure_native.apimanagement.SkuType.Premium,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
    virtualNetworkConfiguration: {
        subnetResourceId: "/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant",
    },
    virtualNetworkType: azure_native.apimanagement.VirtualNetworkType.External,
    zones: [
        "1",
        "2",
    ],
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    location="East US 2 EUAP",
    public_ip_address_id="/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 2,
        "name": azure_native.apimanagement.SkuType.PREMIUM,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    },
    virtual_network_configuration={
        "subnet_resource_id": "/subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant",
    },
    virtual_network_type=azure_native.apimanagement.VirtualNetworkType.EXTERNAL,
    zones=[
        "1",
        "2",
    ])
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      location: East US 2 EUAP
      publicIpAddressId: /subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/publicIPAddresses/apimazvnet
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 2
        name: Premium
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
      virtualNetworkConfiguration:
        subnetResourceId: /subscriptions/subid/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/apimcus/subnets/tenant
      virtualNetworkType: External
      zones:
        - '1'
        - '2'
ApiManagementCreateServiceInZones
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Location = "North europe",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 2,
            Name = AzureNative.ApiManagement.SkuType.Premium,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
        Zones = new[]
        {
            "1",
            "2",
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Location:          pulumi.String("North europe"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(2),
				Name:     pulumi.String(apimanagement.SkuTypePremium),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
			Zones: pulumi.StringArray{
				pulumi.String("1"),
				pulumi.String("2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .location("North europe")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(2)
                .name("Premium")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .zones(            
                "1",
                "2")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    location: "North europe",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 2,
        name: azure_native.apimanagement.SkuType.Premium,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
    zones: [
        "1",
        "2",
    ],
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    location="North europe",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 2,
        "name": azure_native.apimanagement.SkuType.PREMIUM,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    },
    zones=[
        "1",
        "2",
    ])
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      location: North europe
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 2
        name: Premium
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
      zones:
        - '1'
        - '2'
ApiManagementCreateServiceWithCustomHostnameKeyVault
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        ApiVersionConstraint = new AzureNative.ApiManagement.Inputs.ApiVersionConstraintArgs
        {
            MinApiVersion = "2019-01-01",
        },
        HostnameConfigurations = new[]
        {
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                DefaultSslBinding = true,
                HostName = "gateway1.msitesting.net",
                IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
                KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
                Type = AzureNative.ApiManagement.HostnameType.Proxy,
            },
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                HostName = "mgmt.msitesting.net",
                IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
                KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
                Type = AzureNative.ApiManagement.HostnameType.Management,
            },
            new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
            {
                HostName = "portal1.msitesting.net",
                IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
                KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
                Type = AzureNative.ApiManagement.HostnameType.Portal,
            },
        },
        Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
        {
            Type = AzureNative.ApiManagement.ApimIdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", null },
            },
        },
        Location = "North Europe",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Premium,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
        VirtualNetworkType = AzureNative.ApiManagement.VirtualNetworkType.None,
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			ApiVersionConstraint: &apimanagement.ApiVersionConstraintArgs{
				MinApiVersion: pulumi.String("2019-01-01"),
			},
			HostnameConfigurations: apimanagement.HostnameConfigurationArray{
				&apimanagement.HostnameConfigurationArgs{
					DefaultSslBinding: pulumi.Bool(true),
					HostName:          pulumi.String("gateway1.msitesting.net"),
					IdentityClientId:  pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
					KeyVaultId:        pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
					Type:              pulumi.String(apimanagement.HostnameTypeProxy),
				},
				&apimanagement.HostnameConfigurationArgs{
					HostName:         pulumi.String("mgmt.msitesting.net"),
					IdentityClientId: pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
					KeyVaultId:       pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
					Type:             pulumi.String(apimanagement.HostnameTypeManagement),
				},
				&apimanagement.HostnameConfigurationArgs{
					HostName:         pulumi.String("portal1.msitesting.net"),
					IdentityClientId: pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
					KeyVaultId:       pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
					Type:             pulumi.String(apimanagement.HostnameTypePortal),
				},
			},
			Identity: &apimanagement.ApiManagementServiceIdentityArgs{
				Type: pulumi.String(apimanagement.ApimIdentityTypeUserAssigned),
				UserAssignedIdentities: apimanagement.UserIdentityPropertiesMap{
					"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": &apimanagement.UserIdentityPropertiesArgs{},
				},
			},
			Location:          pulumi.String("North Europe"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypePremium),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
			VirtualNetworkType: pulumi.String(apimanagement.VirtualNetworkTypeNone),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiVersionConstraintArgs;
import com.pulumi.azurenative.apimanagement.inputs.HostnameConfigurationArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceIdentityArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .apiVersionConstraint(ApiVersionConstraintArgs.builder()
                .minApiVersion("2019-01-01")
                .build())
            .hostnameConfigurations(            
                HostnameConfigurationArgs.builder()
                    .defaultSslBinding(true)
                    .hostName("gateway1.msitesting.net")
                    .identityClientId("329419bc-adec-4dce-9568-25a6d486e468")
                    .keyVaultId("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert")
                    .type("Proxy")
                    .build(),
                HostnameConfigurationArgs.builder()
                    .hostName("mgmt.msitesting.net")
                    .identityClientId("329419bc-adec-4dce-9568-25a6d486e468")
                    .keyVaultId("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert")
                    .type("Management")
                    .build(),
                HostnameConfigurationArgs.builder()
                    .hostName("portal1.msitesting.net")
                    .identityClientId("329419bc-adec-4dce-9568-25a6d486e468")
                    .keyVaultId("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert")
                    .type("Portal")
                    .build())
            .identity(ApiManagementServiceIdentityArgs.builder()
                .type("UserAssigned")
                .userAssignedIdentities(Map.of("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", ))
                .build())
            .location("North Europe")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Premium")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .virtualNetworkType("None")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    apiVersionConstraint: {
        minApiVersion: "2019-01-01",
    },
    hostnameConfigurations: [
        {
            defaultSslBinding: true,
            hostName: "gateway1.msitesting.net",
            identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
            keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            type: azure_native.apimanagement.HostnameType.Proxy,
        },
        {
            hostName: "mgmt.msitesting.net",
            identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
            keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            type: azure_native.apimanagement.HostnameType.Management,
        },
        {
            hostName: "portal1.msitesting.net",
            identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
            keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            type: azure_native.apimanagement.HostnameType.Portal,
        },
    ],
    identity: {
        type: azure_native.apimanagement.ApimIdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
        },
    },
    location: "North Europe",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Premium,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
    virtualNetworkType: azure_native.apimanagement.VirtualNetworkType.None,
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    api_version_constraint={
        "min_api_version": "2019-01-01",
    },
    hostname_configurations=[
        {
            "default_ssl_binding": True,
            "host_name": "gateway1.msitesting.net",
            "identity_client_id": "329419bc-adec-4dce-9568-25a6d486e468",
            "key_vault_id": "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            "type": azure_native.apimanagement.HostnameType.PROXY,
        },
        {
            "host_name": "mgmt.msitesting.net",
            "identity_client_id": "329419bc-adec-4dce-9568-25a6d486e468",
            "key_vault_id": "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            "type": azure_native.apimanagement.HostnameType.MANAGEMENT,
        },
        {
            "host_name": "portal1.msitesting.net",
            "identity_client_id": "329419bc-adec-4dce-9568-25a6d486e468",
            "key_vault_id": "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
            "type": azure_native.apimanagement.HostnameType.PORTAL,
        },
    ],
    identity={
        "type": azure_native.apimanagement.ApimIdentityType.USER_ASSIGNED,
        "user_assigned_identities": {
            "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
        },
    },
    location="North Europe",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.PREMIUM,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    },
    virtual_network_type=azure_native.apimanagement.VirtualNetworkType.NONE)
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      apiVersionConstraint:
        minApiVersion: 2019-01-01
      hostnameConfigurations:
        - defaultSslBinding: true
          hostName: gateway1.msitesting.net
          identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
          keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
          type: Proxy
        - hostName: mgmt.msitesting.net
          identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
          keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
          type: Management
        - hostName: portal1.msitesting.net
          identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
          keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
          type: Portal
      identity:
        type: UserAssigned
        userAssignedIdentities:
          /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1: {}
      location: North Europe
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 1
        name: Premium
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
      virtualNetworkType: None
ApiManagementCreateServiceWithNatGatewayEnabled
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Location = "East US",
        NatGatewayState = AzureNative.ApiManagement.NatGatewayState.Enabled,
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Premium,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Location:          pulumi.String("East US"),
			NatGatewayState:   pulumi.String(apimanagement.NatGatewayStateEnabled),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypePremium),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .location("East US")
            .natGatewayState("Enabled")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Premium")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    location: "East US",
    natGatewayState: azure_native.apimanagement.NatGatewayState.Enabled,
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Premium,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    location="East US",
    nat_gateway_state=azure_native.apimanagement.NatGatewayState.ENABLED,
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.PREMIUM,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      location: East US
      natGatewayState: Enabled
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 1
        name: Premium
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
ApiManagementCreateServiceWithSystemCertificates
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Certificates = new[]
        {
            new AzureNative.ApiManagement.Inputs.CertificateConfigurationArgs
            {
                CertificatePassword = "Password",
                EncodedCertificate = "*******Base64 encoded Certificate******************",
                StoreName = "CertificateAuthority",
            },
        },
        Location = "Central US",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Basic,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Certificates: apimanagement.CertificateConfigurationArray{
				&apimanagement.CertificateConfigurationArgs{
					CertificatePassword: pulumi.String("Password"),
					EncodedCertificate:  pulumi.String("*******Base64 encoded Certificate******************"),
					StoreName:           pulumi.String("CertificateAuthority"),
				},
			},
			Location:          pulumi.String("Central US"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypeBasic),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.CertificateConfigurationArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .certificates(CertificateConfigurationArgs.builder()
                .certificatePassword("Password")
                .encodedCertificate("*******Base64 encoded Certificate******************")
                .storeName("CertificateAuthority")
                .build())
            .location("Central US")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Basic")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    certificates: [{
        certificatePassword: "Password",
        encodedCertificate: "*******Base64 encoded Certificate******************",
        storeName: "CertificateAuthority",
    }],
    location: "Central US",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Basic,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    certificates=[{
        "certificate_password": "Password",
        "encoded_certificate": "*******Base64 encoded Certificate******************",
        "store_name": "CertificateAuthority",
    }],
    location="Central US",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.BASIC,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      certificates:
        - certificatePassword: Password
          encodedCertificate: '*******Base64 encoded Certificate******************'
          storeName: CertificateAuthority
      location: Central US
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 1
        name: Basic
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
ApiManagementCreateServiceWithUserAssignedIdentity
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
        {
            Type = AzureNative.ApiManagement.ApimIdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1", null },
            },
        },
        Location = "West US",
        PublisherEmail = "apim@autorestsdk.com",
        PublisherName = "autorestsdk",
        ResourceGroupName = "rg1",
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 0,
            Name = AzureNative.ApiManagement.SkuType.Consumption,
        },
        Tags = 
        {
            { "tag1", "value1" },
            { "tag2", "value2" },
            { "tag3", "value3" },
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Identity: &apimanagement.ApiManagementServiceIdentityArgs{
				Type: pulumi.String(apimanagement.ApimIdentityTypeUserAssigned),
				UserAssignedIdentities: apimanagement.UserIdentityPropertiesMap{
					"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": &apimanagement.UserIdentityPropertiesArgs{},
				},
			},
			Location:          pulumi.String("West US"),
			PublisherEmail:    pulumi.String("apim@autorestsdk.com"),
			PublisherName:     pulumi.String("autorestsdk"),
			ResourceGroupName: pulumi.String("rg1"),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(0),
				Name:     pulumi.String(apimanagement.SkuTypeConsumption),
			},
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
				"tag2": pulumi.String("value2"),
				"tag3": pulumi.String("value3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceIdentityArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .identity(ApiManagementServiceIdentityArgs.builder()
                .type("UserAssigned")
                .userAssignedIdentities(Map.of("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1", ))
                .build())
            .location("West US")
            .publisherEmail("apim@autorestsdk.com")
            .publisherName("autorestsdk")
            .resourceGroupName("rg1")
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(0)
                .name("Consumption")
                .build())
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2"),
                Map.entry("tag3", "value3")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    identity: {
        type: azure_native.apimanagement.ApimIdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": {},
        },
    },
    location: "West US",
    publisherEmail: "apim@autorestsdk.com",
    publisherName: "autorestsdk",
    resourceGroupName: "rg1",
    serviceName: "apimService1",
    sku: {
        capacity: 0,
        name: azure_native.apimanagement.SkuType.Consumption,
    },
    tags: {
        tag1: "value1",
        tag2: "value2",
        tag3: "value3",
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    identity={
        "type": azure_native.apimanagement.ApimIdentityType.USER_ASSIGNED,
        "user_assigned_identities": {
            "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": {},
        },
    },
    location="West US",
    publisher_email="apim@autorestsdk.com",
    publisher_name="autorestsdk",
    resource_group_name="rg1",
    service_name="apimService1",
    sku={
        "capacity": 0,
        "name": azure_native.apimanagement.SkuType.CONSUMPTION,
    },
    tags={
        "tag1": "value1",
        "tag2": "value2",
        "tag3": "value3",
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      identity:
        type: UserAssigned
        userAssignedIdentities:
          /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1: {}
      location: West US
      publisherEmail: apim@autorestsdk.com
      publisherName: autorestsdk
      resourceGroupName: rg1
      serviceName: apimService1
      sku:
        capacity: 0
        name: Consumption
      tags:
        tag1: value1
        tag2: value2
        tag3: value3
ApiManagementUndelete
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
    {
        Location = "South Central US",
        PublisherEmail = "foo@contoso.com",
        PublisherName = "foo",
        ResourceGroupName = "rg1",
        Restore = true,
        ServiceName = "apimService1",
        Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
        {
            Capacity = 1,
            Name = AzureNative.ApiManagement.SkuType.Developer,
        },
    });
});
package main
import (
	apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
			Location:          pulumi.String("South Central US"),
			PublisherEmail:    pulumi.String("foo@contoso.com"),
			PublisherName:     pulumi.String("foo"),
			ResourceGroupName: pulumi.String("rg1"),
			Restore:           pulumi.Bool(true),
			ServiceName:       pulumi.String("apimService1"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(1),
				Name:     pulumi.String(apimanagement.SkuTypeDeveloper),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import com.pulumi.azurenative.apimanagement.inputs.ApiManagementServiceSkuPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
            .location("South Central US")
            .publisherEmail("foo@contoso.com")
            .publisherName("foo")
            .resourceGroupName("rg1")
            .restore(true)
            .serviceName("apimService1")
            .sku(ApiManagementServiceSkuPropertiesArgs.builder()
                .capacity(1)
                .name("Developer")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
    location: "South Central US",
    publisherEmail: "foo@contoso.com",
    publisherName: "foo",
    resourceGroupName: "rg1",
    restore: true,
    serviceName: "apimService1",
    sku: {
        capacity: 1,
        name: azure_native.apimanagement.SkuType.Developer,
    },
});
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
    location="South Central US",
    publisher_email="foo@contoso.com",
    publisher_name="foo",
    resource_group_name="rg1",
    restore=True,
    service_name="apimService1",
    sku={
        "capacity": 1,
        "name": azure_native.apimanagement.SkuType.DEVELOPER,
    })
resources:
  apiManagementService:
    type: azure-native:apimanagement:ApiManagementService
    properties:
      location: South Central US
      publisherEmail: foo@contoso.com
      publisherName: foo
      resourceGroupName: rg1
      restore: true
      serviceName: apimService1
      sku:
        capacity: 1
        name: Developer
Create ApiManagementService Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ApiManagementService(name: string, args: ApiManagementServiceArgs, opts?: CustomResourceOptions);@overload
def ApiManagementService(resource_name: str,
                         args: ApiManagementServiceArgs,
                         opts: Optional[ResourceOptions] = None)
@overload
def ApiManagementService(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         publisher_email: Optional[str] = None,
                         sku: Optional[ApiManagementServiceSkuPropertiesArgs] = None,
                         resource_group_name: Optional[str] = None,
                         publisher_name: Optional[str] = None,
                         public_ip_address_id: Optional[str] = None,
                         public_network_access: Optional[Union[str, PublicNetworkAccess]] = None,
                         hostname_configurations: Optional[Sequence[HostnameConfigurationArgs]] = None,
                         identity: Optional[ApiManagementServiceIdentityArgs] = None,
                         location: Optional[str] = None,
                         nat_gateway_state: Optional[Union[str, NatGatewayState]] = None,
                         notification_sender_email: Optional[str] = None,
                         private_endpoint_connections: Optional[Sequence[RemotePrivateEndpointConnectionWrapperArgs]] = None,
                         additional_locations: Optional[Sequence[AdditionalLocationArgs]] = None,
                         enable_client_certificate: Optional[bool] = None,
                         disable_gateway: Optional[bool] = None,
                         custom_properties: Optional[Mapping[str, str]] = None,
                         certificates: Optional[Sequence[CertificateConfigurationArgs]] = None,
                         restore: Optional[bool] = None,
                         service_name: Optional[str] = None,
                         api_version_constraint: Optional[ApiVersionConstraintArgs] = None,
                         tags: Optional[Mapping[str, str]] = None,
                         virtual_network_configuration: Optional[VirtualNetworkConfigurationArgs] = None,
                         virtual_network_type: Optional[Union[str, VirtualNetworkType]] = None,
                         zones: Optional[Sequence[str]] = None)func NewApiManagementService(ctx *Context, name string, args ApiManagementServiceArgs, opts ...ResourceOption) (*ApiManagementService, error)public ApiManagementService(string name, ApiManagementServiceArgs args, CustomResourceOptions? opts = null)
public ApiManagementService(String name, ApiManagementServiceArgs args)
public ApiManagementService(String name, ApiManagementServiceArgs args, CustomResourceOptions options)
type: azure-native:apimanagement:ApiManagementService
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var apiManagementServiceResource = new AzureNative.ApiManagement.ApiManagementService("apiManagementServiceResource", new()
{
    PublisherEmail = "string",
    Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
    {
        Capacity = 0,
        Name = "string",
    },
    ResourceGroupName = "string",
    PublisherName = "string",
    PublicIpAddressId = "string",
    PublicNetworkAccess = "string",
    HostnameConfigurations = new[]
    {
        new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
        {
            HostName = "string",
            Type = "string",
            Certificate = new AzureNative.ApiManagement.Inputs.CertificateInformationArgs
            {
                Expiry = "string",
                Subject = "string",
                Thumbprint = "string",
            },
            CertificatePassword = "string",
            CertificateSource = "string",
            CertificateStatus = "string",
            DefaultSslBinding = false,
            EncodedCertificate = "string",
            IdentityClientId = "string",
            KeyVaultId = "string",
            NegotiateClientCertificate = false,
        },
    },
    Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
    {
        Type = "string",
        UserAssignedIdentities = 
        {
            { "string", new AzureNative.ApiManagement.Inputs.UserIdentityPropertiesArgs
            {
                ClientId = "string",
                PrincipalId = "string",
            } },
        },
    },
    Location = "string",
    NatGatewayState = "string",
    NotificationSenderEmail = "string",
    PrivateEndpointConnections = new[]
    {
        new AzureNative.ApiManagement.Inputs.RemotePrivateEndpointConnectionWrapperArgs
        {
            PrivateLinkServiceConnectionState = new AzureNative.ApiManagement.Inputs.PrivateLinkServiceConnectionStateArgs
            {
                ActionsRequired = "string",
                Description = "string",
                Status = "string",
            },
            Id = "string",
            Name = "string",
            Type = "string",
        },
    },
    AdditionalLocations = new[]
    {
        new AzureNative.ApiManagement.Inputs.AdditionalLocationArgs
        {
            Location = "string",
            Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
            {
                Capacity = 0,
                Name = "string",
            },
            DisableGateway = false,
            NatGatewayState = "string",
            PublicIpAddressId = "string",
            VirtualNetworkConfiguration = new AzureNative.ApiManagement.Inputs.VirtualNetworkConfigurationArgs
            {
                SubnetResourceId = "string",
            },
            Zones = new[]
            {
                "string",
            },
        },
    },
    EnableClientCertificate = false,
    DisableGateway = false,
    CustomProperties = 
    {
        { "string", "string" },
    },
    Certificates = new[]
    {
        new AzureNative.ApiManagement.Inputs.CertificateConfigurationArgs
        {
            StoreName = "string",
            Certificate = new AzureNative.ApiManagement.Inputs.CertificateInformationArgs
            {
                Expiry = "string",
                Subject = "string",
                Thumbprint = "string",
            },
            CertificatePassword = "string",
            EncodedCertificate = "string",
        },
    },
    Restore = false,
    ServiceName = "string",
    ApiVersionConstraint = new AzureNative.ApiManagement.Inputs.ApiVersionConstraintArgs
    {
        MinApiVersion = "string",
    },
    Tags = 
    {
        { "string", "string" },
    },
    VirtualNetworkConfiguration = new AzureNative.ApiManagement.Inputs.VirtualNetworkConfigurationArgs
    {
        SubnetResourceId = "string",
    },
    VirtualNetworkType = "string",
    Zones = new[]
    {
        "string",
    },
});
example, err := apimanagement.NewApiManagementService(ctx, "apiManagementServiceResource", &apimanagement.ApiManagementServiceArgs{
	PublisherEmail: pulumi.String("string"),
	Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
		Capacity: pulumi.Int(0),
		Name:     pulumi.String("string"),
	},
	ResourceGroupName:   pulumi.String("string"),
	PublisherName:       pulumi.String("string"),
	PublicIpAddressId:   pulumi.String("string"),
	PublicNetworkAccess: pulumi.String("string"),
	HostnameConfigurations: apimanagement.HostnameConfigurationArray{
		&apimanagement.HostnameConfigurationArgs{
			HostName: pulumi.String("string"),
			Type:     pulumi.String("string"),
			Certificate: &apimanagement.CertificateInformationArgs{
				Expiry:     pulumi.String("string"),
				Subject:    pulumi.String("string"),
				Thumbprint: pulumi.String("string"),
			},
			CertificatePassword:        pulumi.String("string"),
			CertificateSource:          pulumi.String("string"),
			CertificateStatus:          pulumi.String("string"),
			DefaultSslBinding:          pulumi.Bool(false),
			EncodedCertificate:         pulumi.String("string"),
			IdentityClientId:           pulumi.String("string"),
			KeyVaultId:                 pulumi.String("string"),
			NegotiateClientCertificate: pulumi.Bool(false),
		},
	},
	Identity: &apimanagement.ApiManagementServiceIdentityArgs{
		Type: pulumi.String("string"),
		UserAssignedIdentities: apimanagement.UserIdentityPropertiesMap{
			"string": &apimanagement.UserIdentityPropertiesArgs{
				ClientId:    pulumi.String("string"),
				PrincipalId: pulumi.String("string"),
			},
		},
	},
	Location:                pulumi.String("string"),
	NatGatewayState:         pulumi.String("string"),
	NotificationSenderEmail: pulumi.String("string"),
	PrivateEndpointConnections: apimanagement.RemotePrivateEndpointConnectionWrapperArray{
		&apimanagement.RemotePrivateEndpointConnectionWrapperArgs{
			PrivateLinkServiceConnectionState: &apimanagement.PrivateLinkServiceConnectionStateArgs{
				ActionsRequired: pulumi.String("string"),
				Description:     pulumi.String("string"),
				Status:          pulumi.String("string"),
			},
			Id:   pulumi.String("string"),
			Name: pulumi.String("string"),
			Type: pulumi.String("string"),
		},
	},
	AdditionalLocations: apimanagement.AdditionalLocationArray{
		&apimanagement.AdditionalLocationArgs{
			Location: pulumi.String("string"),
			Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
				Capacity: pulumi.Int(0),
				Name:     pulumi.String("string"),
			},
			DisableGateway:    pulumi.Bool(false),
			NatGatewayState:   pulumi.String("string"),
			PublicIpAddressId: pulumi.String("string"),
			VirtualNetworkConfiguration: &apimanagement.VirtualNetworkConfigurationArgs{
				SubnetResourceId: pulumi.String("string"),
			},
			Zones: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	EnableClientCertificate: pulumi.Bool(false),
	DisableGateway:          pulumi.Bool(false),
	CustomProperties: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Certificates: apimanagement.CertificateConfigurationArray{
		&apimanagement.CertificateConfigurationArgs{
			StoreName: pulumi.String("string"),
			Certificate: &apimanagement.CertificateInformationArgs{
				Expiry:     pulumi.String("string"),
				Subject:    pulumi.String("string"),
				Thumbprint: pulumi.String("string"),
			},
			CertificatePassword: pulumi.String("string"),
			EncodedCertificate:  pulumi.String("string"),
		},
	},
	Restore:     pulumi.Bool(false),
	ServiceName: pulumi.String("string"),
	ApiVersionConstraint: &apimanagement.ApiVersionConstraintArgs{
		MinApiVersion: pulumi.String("string"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VirtualNetworkConfiguration: &apimanagement.VirtualNetworkConfigurationArgs{
		SubnetResourceId: pulumi.String("string"),
	},
	VirtualNetworkType: pulumi.String("string"),
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var apiManagementServiceResource = new ApiManagementService("apiManagementServiceResource", ApiManagementServiceArgs.builder()
    .publisherEmail("string")
    .sku(ApiManagementServiceSkuPropertiesArgs.builder()
        .capacity(0)
        .name("string")
        .build())
    .resourceGroupName("string")
    .publisherName("string")
    .publicIpAddressId("string")
    .publicNetworkAccess("string")
    .hostnameConfigurations(HostnameConfigurationArgs.builder()
        .hostName("string")
        .type("string")
        .certificate(CertificateInformationArgs.builder()
            .expiry("string")
            .subject("string")
            .thumbprint("string")
            .build())
        .certificatePassword("string")
        .certificateSource("string")
        .certificateStatus("string")
        .defaultSslBinding(false)
        .encodedCertificate("string")
        .identityClientId("string")
        .keyVaultId("string")
        .negotiateClientCertificate(false)
        .build())
    .identity(ApiManagementServiceIdentityArgs.builder()
        .type("string")
        .userAssignedIdentities(Map.of("string", Map.ofEntries(
            Map.entry("clientId", "string"),
            Map.entry("principalId", "string")
        )))
        .build())
    .location("string")
    .natGatewayState("string")
    .notificationSenderEmail("string")
    .privateEndpointConnections(RemotePrivateEndpointConnectionWrapperArgs.builder()
        .privateLinkServiceConnectionState(PrivateLinkServiceConnectionStateArgs.builder()
            .actionsRequired("string")
            .description("string")
            .status("string")
            .build())
        .id("string")
        .name("string")
        .type("string")
        .build())
    .additionalLocations(AdditionalLocationArgs.builder()
        .location("string")
        .sku(ApiManagementServiceSkuPropertiesArgs.builder()
            .capacity(0)
            .name("string")
            .build())
        .disableGateway(false)
        .natGatewayState("string")
        .publicIpAddressId("string")
        .virtualNetworkConfiguration(VirtualNetworkConfigurationArgs.builder()
            .subnetResourceId("string")
            .build())
        .zones("string")
        .build())
    .enableClientCertificate(false)
    .disableGateway(false)
    .customProperties(Map.of("string", "string"))
    .certificates(CertificateConfigurationArgs.builder()
        .storeName("string")
        .certificate(CertificateInformationArgs.builder()
            .expiry("string")
            .subject("string")
            .thumbprint("string")
            .build())
        .certificatePassword("string")
        .encodedCertificate("string")
        .build())
    .restore(false)
    .serviceName("string")
    .apiVersionConstraint(ApiVersionConstraintArgs.builder()
        .minApiVersion("string")
        .build())
    .tags(Map.of("string", "string"))
    .virtualNetworkConfiguration(VirtualNetworkConfigurationArgs.builder()
        .subnetResourceId("string")
        .build())
    .virtualNetworkType("string")
    .zones("string")
    .build());
api_management_service_resource = azure_native.apimanagement.ApiManagementService("apiManagementServiceResource",
    publisher_email="string",
    sku={
        "capacity": 0,
        "name": "string",
    },
    resource_group_name="string",
    publisher_name="string",
    public_ip_address_id="string",
    public_network_access="string",
    hostname_configurations=[{
        "host_name": "string",
        "type": "string",
        "certificate": {
            "expiry": "string",
            "subject": "string",
            "thumbprint": "string",
        },
        "certificate_password": "string",
        "certificate_source": "string",
        "certificate_status": "string",
        "default_ssl_binding": False,
        "encoded_certificate": "string",
        "identity_client_id": "string",
        "key_vault_id": "string",
        "negotiate_client_certificate": False,
    }],
    identity={
        "type": "string",
        "user_assigned_identities": {
            "string": {
                "client_id": "string",
                "principal_id": "string",
            },
        },
    },
    location="string",
    nat_gateway_state="string",
    notification_sender_email="string",
    private_endpoint_connections=[{
        "private_link_service_connection_state": {
            "actions_required": "string",
            "description": "string",
            "status": "string",
        },
        "id": "string",
        "name": "string",
        "type": "string",
    }],
    additional_locations=[{
        "location": "string",
        "sku": {
            "capacity": 0,
            "name": "string",
        },
        "disable_gateway": False,
        "nat_gateway_state": "string",
        "public_ip_address_id": "string",
        "virtual_network_configuration": {
            "subnet_resource_id": "string",
        },
        "zones": ["string"],
    }],
    enable_client_certificate=False,
    disable_gateway=False,
    custom_properties={
        "string": "string",
    },
    certificates=[{
        "store_name": "string",
        "certificate": {
            "expiry": "string",
            "subject": "string",
            "thumbprint": "string",
        },
        "certificate_password": "string",
        "encoded_certificate": "string",
    }],
    restore=False,
    service_name="string",
    api_version_constraint={
        "min_api_version": "string",
    },
    tags={
        "string": "string",
    },
    virtual_network_configuration={
        "subnet_resource_id": "string",
    },
    virtual_network_type="string",
    zones=["string"])
const apiManagementServiceResource = new azure_native.apimanagement.ApiManagementService("apiManagementServiceResource", {
    publisherEmail: "string",
    sku: {
        capacity: 0,
        name: "string",
    },
    resourceGroupName: "string",
    publisherName: "string",
    publicIpAddressId: "string",
    publicNetworkAccess: "string",
    hostnameConfigurations: [{
        hostName: "string",
        type: "string",
        certificate: {
            expiry: "string",
            subject: "string",
            thumbprint: "string",
        },
        certificatePassword: "string",
        certificateSource: "string",
        certificateStatus: "string",
        defaultSslBinding: false,
        encodedCertificate: "string",
        identityClientId: "string",
        keyVaultId: "string",
        negotiateClientCertificate: false,
    }],
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: {
                clientId: "string",
                principalId: "string",
            },
        },
    },
    location: "string",
    natGatewayState: "string",
    notificationSenderEmail: "string",
    privateEndpointConnections: [{
        privateLinkServiceConnectionState: {
            actionsRequired: "string",
            description: "string",
            status: "string",
        },
        id: "string",
        name: "string",
        type: "string",
    }],
    additionalLocations: [{
        location: "string",
        sku: {
            capacity: 0,
            name: "string",
        },
        disableGateway: false,
        natGatewayState: "string",
        publicIpAddressId: "string",
        virtualNetworkConfiguration: {
            subnetResourceId: "string",
        },
        zones: ["string"],
    }],
    enableClientCertificate: false,
    disableGateway: false,
    customProperties: {
        string: "string",
    },
    certificates: [{
        storeName: "string",
        certificate: {
            expiry: "string",
            subject: "string",
            thumbprint: "string",
        },
        certificatePassword: "string",
        encodedCertificate: "string",
    }],
    restore: false,
    serviceName: "string",
    apiVersionConstraint: {
        minApiVersion: "string",
    },
    tags: {
        string: "string",
    },
    virtualNetworkConfiguration: {
        subnetResourceId: "string",
    },
    virtualNetworkType: "string",
    zones: ["string"],
});
type: azure-native:apimanagement:ApiManagementService
properties:
    additionalLocations:
        - disableGateway: false
          location: string
          natGatewayState: string
          publicIpAddressId: string
          sku:
            capacity: 0
            name: string
          virtualNetworkConfiguration:
            subnetResourceId: string
          zones:
            - string
    apiVersionConstraint:
        minApiVersion: string
    certificates:
        - certificate:
            expiry: string
            subject: string
            thumbprint: string
          certificatePassword: string
          encodedCertificate: string
          storeName: string
    customProperties:
        string: string
    disableGateway: false
    enableClientCertificate: false
    hostnameConfigurations:
        - certificate:
            expiry: string
            subject: string
            thumbprint: string
          certificatePassword: string
          certificateSource: string
          certificateStatus: string
          defaultSslBinding: false
          encodedCertificate: string
          hostName: string
          identityClientId: string
          keyVaultId: string
          negotiateClientCertificate: false
          type: string
    identity:
        type: string
        userAssignedIdentities:
            string:
                clientId: string
                principalId: string
    location: string
    natGatewayState: string
    notificationSenderEmail: string
    privateEndpointConnections:
        - id: string
          name: string
          privateLinkServiceConnectionState:
            actionsRequired: string
            description: string
            status: string
          type: string
    publicIpAddressId: string
    publicNetworkAccess: string
    publisherEmail: string
    publisherName: string
    resourceGroupName: string
    restore: false
    serviceName: string
    sku:
        capacity: 0
        name: string
    tags:
        string: string
    virtualNetworkConfiguration:
        subnetResourceId: string
    virtualNetworkType: string
    zones:
        - string
ApiManagementService Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ApiManagementService resource accepts the following input properties:
- PublisherEmail string
- Publisher email.
- PublisherName string
- Publisher name.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- Sku
Pulumi.Azure Native. Api Management. Inputs. Api Management Service Sku Properties 
- SKU properties of the API Management service.
- AdditionalLocations List<Pulumi.Azure Native. Api Management. Inputs. Additional Location> 
- Additional datacenter locations of the API Management service.
- ApiVersion Pulumi.Constraint Azure Native. Api Management. Inputs. Api Version Constraint 
- Control Plane Apis version constraint for the API Management service.
- Certificates
List<Pulumi.Azure Native. Api Management. Inputs. Certificate Configuration> 
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- CustomProperties Dictionary<string, string>
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- EnableClient boolCertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- HostnameConfigurations List<Pulumi.Azure Native. Api Management. Inputs. Hostname Configuration> 
- Custom hostname configuration of the API Management service.
- Identity
Pulumi.Azure Native. Api Management. Inputs. Api Management Service Identity 
- Managed service identity of the Api Management service.
- Location string
- Resource location.
- NatGateway string | Pulumi.State Azure Native. Api Management. Nat Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- PrivateEndpoint List<Pulumi.Connections Azure Native. Api Management. Inputs. Remote Private Endpoint Connection Wrapper> 
- List of Private Endpoint Connections of this service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- PublicNetwork string | Pulumi.Access Azure Native. Api Management. Public Network Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- Restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- ServiceName string
- The name of the API Management service.
- Dictionary<string, string>
- Resource tags.
- VirtualNetwork Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration 
- Virtual network configuration of the API Management service.
- VirtualNetwork string | Pulumi.Type Azure Native. Api Management. Virtual Network Type 
- 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.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- PublisherEmail string
- Publisher email.
- PublisherName string
- Publisher name.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- Sku
ApiManagement Service Sku Properties Args 
- SKU properties of the API Management service.
- AdditionalLocations []AdditionalLocation Args 
- Additional datacenter locations of the API Management service.
- ApiVersion ApiConstraint Version Constraint Args 
- Control Plane Apis version constraint for the API Management service.
- Certificates
[]CertificateConfiguration Args 
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- CustomProperties map[string]string
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- EnableClient boolCertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- HostnameConfigurations []HostnameConfiguration Args 
- Custom hostname configuration of the API Management service.
- Identity
ApiManagement Service Identity Args 
- Managed service identity of the Api Management service.
- Location string
- Resource location.
- NatGateway string | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- PrivateEndpoint []RemoteConnections Private Endpoint Connection Wrapper Args 
- List of Private Endpoint Connections of this service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- PublicNetwork string | PublicAccess Network Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- Restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- ServiceName string
- The name of the API Management service.
- map[string]string
- Resource tags.
- VirtualNetwork VirtualConfiguration Network Configuration Args 
- Virtual network configuration of the API Management service.
- VirtualNetwork string | VirtualType Network Type 
- 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.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- publisherEmail String
- Publisher email.
- publisherName String
- Publisher name.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- additionalLocations List<AdditionalLocation> 
- Additional datacenter locations of the API Management service.
- apiVersion ApiConstraint Version Constraint 
- Control Plane Apis version constraint for the API Management service.
- certificates
List<CertificateConfiguration> 
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- customProperties Map<String,String>
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enableClient BooleanCertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostnameConfigurations List<HostnameConfiguration> 
- Custom hostname configuration of the API Management service.
- identity
ApiManagement Service Identity 
- Managed service identity of the Api Management service.
- location String
- Resource location.
- natGateway String | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- privateEndpoint List<RemoteConnections Private Endpoint Connection Wrapper> 
- List of Private Endpoint Connections of this service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- publicNetwork String | PublicAccess Network Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- restore Boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- serviceName String
- The name of the API Management service.
- Map<String,String>
- Resource tags.
- virtualNetwork VirtualConfiguration Network Configuration 
- Virtual network configuration of the API Management service.
- virtualNetwork String | VirtualType Network Type 
- 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.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- publisherEmail string
- Publisher email.
- publisherName string
- Publisher name.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- additionalLocations AdditionalLocation[] 
- Additional datacenter locations of the API Management service.
- apiVersion ApiConstraint Version Constraint 
- Control Plane Apis version constraint for the API Management service.
- certificates
CertificateConfiguration[] 
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- customProperties {[key: string]: string}
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- disableGateway boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enableClient booleanCertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostnameConfigurations HostnameConfiguration[] 
- Custom hostname configuration of the API Management service.
- identity
ApiManagement Service Identity 
- Managed service identity of the Api Management service.
- location string
- Resource location.
- natGateway string | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- notificationSender stringEmail 
- Email address from which the notification will be sent.
- privateEndpoint RemoteConnections Private Endpoint Connection Wrapper[] 
- List of Private Endpoint Connections of this service.
- publicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- publicNetwork string | PublicAccess Network Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- restore boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- serviceName string
- The name of the API Management service.
- {[key: string]: string}
- Resource tags.
- virtualNetwork VirtualConfiguration Network Configuration 
- Virtual network configuration of the API Management service.
- virtualNetwork string | VirtualType Network Type 
- 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.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- publisher_email str
- Publisher email.
- publisher_name str
- Publisher name.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- sku
ApiManagement Service Sku Properties Args 
- SKU properties of the API Management service.
- additional_locations Sequence[AdditionalLocation Args] 
- Additional datacenter locations of the API Management service.
- api_version_ Apiconstraint Version Constraint Args 
- Control Plane Apis version constraint for the API Management service.
- certificates
Sequence[CertificateConfiguration Args] 
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- custom_properties Mapping[str, str]
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- disable_gateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enable_client_ boolcertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostname_configurations Sequence[HostnameConfiguration Args] 
- Custom hostname configuration of the API Management service.
- identity
ApiManagement Service Identity Args 
- Managed service identity of the Api Management service.
- location str
- Resource location.
- nat_gateway_ str | Natstate Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- notification_sender_ stremail 
- Email address from which the notification will be sent.
- private_endpoint_ Sequence[Remoteconnections Private Endpoint Connection Wrapper Args] 
- List of Private Endpoint Connections of this service.
- public_ip_ straddress_ id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- public_network_ str | Publicaccess Network Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- service_name str
- The name of the API Management service.
- Mapping[str, str]
- Resource tags.
- virtual_network_ Virtualconfiguration Network Configuration Args 
- Virtual network configuration of the API Management service.
- virtual_network_ str | Virtualtype Network Type 
- 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.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- publisherEmail String
- Publisher email.
- publisherName String
- Publisher name.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- sku Property Map
- SKU properties of the API Management service.
- additionalLocations List<Property Map>
- Additional datacenter locations of the API Management service.
- apiVersion Property MapConstraint 
- Control Plane Apis version constraint for the API Management service.
- certificates List<Property Map>
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- customProperties Map<String>
- Custom properties of the API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrueif the service was created on or before April 1, 2018 andFalseotherwise. Http2 setting's default value isFalse.You can disable any of the following ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. The default value istruefor them. Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enableClient BooleanCertificate 
- Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostnameConfigurations List<Property Map>
- Custom hostname configuration of the API Management service.
- identity Property Map
- Managed service identity of the Api Management service.
- location String
- Resource location.
- natGateway String | "Enabled" | "Disabled"State 
- Property can be used to enable NAT Gateway for this API Management service.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- privateEndpoint List<Property Map>Connections 
- List of Private Endpoint Connections of this service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network.
- publicNetwork String | "Enabled" | "Disabled"Access 
- Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled'
- restore Boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- serviceName String
- The name of the API Management service.
- Map<String>
- Resource tags.
- virtualNetwork Property MapConfiguration 
- Virtual network configuration of the API Management service.
- virtualNetwork String | "None" | "External" | "Internal"Type 
- 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.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
Outputs
All input properties are implicitly available as output properties. Additionally, the ApiManagementService resource produces the following output properties:
- CreatedAt stringUtc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- DeveloperPortal stringUrl 
- DEveloper Portal endpoint URL of the API Management service.
- Etag string
- ETag of the resource.
- GatewayRegional stringUrl 
- Gateway URL of the API Management service in the Default Region.
- GatewayUrl string
- Gateway URL of the API Management service.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagementApi stringUrl 
- Management API endpoint URL of the API Management service.
- Name string
- Resource name.
- OutboundPublic List<string>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- PlatformVersion string
- Compute Platform Version running the service in this location.
- PortalUrl string
- Publisher portal endpoint Url of the API Management service.
- PrivateIPAddresses List<string>
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- ProvisioningState 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.
- PublicIPAddresses List<string>
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- ScmUrl string
- SCM endpoint URL of the API Management service.
- SystemData Pulumi.Azure Native. Api Management. Outputs. System Data Response 
- Metadata pertaining to creation and last modification of the resource.
- TargetProvisioning stringState 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- Type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- CreatedAt stringUtc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- DeveloperPortal stringUrl 
- DEveloper Portal endpoint URL of the API Management service.
- Etag string
- ETag of the resource.
- GatewayRegional stringUrl 
- Gateway URL of the API Management service in the Default Region.
- GatewayUrl string
- Gateway URL of the API Management service.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagementApi stringUrl 
- Management API endpoint URL of the API Management service.
- Name string
- Resource name.
- OutboundPublic []stringIPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- PlatformVersion string
- Compute Platform Version running the service in this location.
- PortalUrl string
- Publisher portal endpoint Url of the API Management service.
- PrivateIPAddresses []string
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- ProvisioningState 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.
- PublicIPAddresses []string
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- ScmUrl string
- SCM endpoint URL of the API Management service.
- SystemData SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- TargetProvisioning stringState 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- Type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- createdAt StringUtc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- developerPortal StringUrl 
- DEveloper Portal endpoint URL of the API Management service.
- etag String
- ETag of the resource.
- gatewayRegional StringUrl 
- Gateway URL of the API Management service in the Default Region.
- gatewayUrl String
- Gateway URL of the API Management service.
- id String
- The provider-assigned unique ID for this managed resource.
- managementApi StringUrl 
- Management API endpoint URL of the API Management service.
- name String
- Resource name.
- outboundPublic List<String>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion String
- Compute Platform Version running the service in this location.
- portalUrl String
- Publisher portal endpoint Url of the API Management service.
- privateIPAddresses List<String>
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioningState 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.
- publicIPAddresses List<String>
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scmUrl String
- SCM endpoint URL of the API Management service.
- systemData SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- targetProvisioning StringState 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type String
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- createdAt stringUtc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- developerPortal stringUrl 
- DEveloper Portal endpoint URL of the API Management service.
- etag string
- ETag of the resource.
- gatewayRegional stringUrl 
- Gateway URL of the API Management service in the Default Region.
- gatewayUrl string
- Gateway URL of the API Management service.
- id string
- The provider-assigned unique ID for this managed resource.
- managementApi stringUrl 
- Management API endpoint URL of the API Management service.
- name string
- Resource name.
- outboundPublic string[]IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion string
- Compute Platform Version running the service in this location.
- portalUrl string
- Publisher portal endpoint Url of the API Management service.
- privateIPAddresses string[]
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioningState 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.
- publicIPAddresses string[]
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scmUrl string
- SCM endpoint URL of the API Management service.
- systemData SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- targetProvisioning stringState 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- created_at_ strutc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- developer_portal_ strurl 
- DEveloper Portal endpoint URL of the API Management service.
- etag str
- ETag of the resource.
- gateway_regional_ strurl 
- Gateway URL of the API Management service in the Default Region.
- gateway_url str
- Gateway URL of the API Management service.
- id str
- The provider-assigned unique ID for this managed resource.
- management_api_ strurl 
- Management API endpoint URL of the API Management service.
- name str
- Resource name.
- outbound_public_ Sequence[str]ip_ addresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platform_version str
- Compute Platform Version running the service in this location.
- portal_url str
- Publisher portal endpoint Url of the API Management service.
- private_ip_ Sequence[str]addresses 
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioning_state str
- 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.
- public_ip_ Sequence[str]addresses 
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scm_url str
- SCM endpoint URL of the API Management service.
- system_data SystemData Response 
- Metadata pertaining to creation and last modification of the resource.
- target_provisioning_ strstate 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type str
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- createdAt StringUtc 
- Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- developerPortal StringUrl 
- DEveloper Portal endpoint URL of the API Management service.
- etag String
- ETag of the resource.
- gatewayRegional StringUrl 
- Gateway URL of the API Management service in the Default Region.
- gatewayUrl String
- Gateway URL of the API Management service.
- id String
- The provider-assigned unique ID for this managed resource.
- managementApi StringUrl 
- Management API endpoint URL of the API Management service.
- name String
- Resource name.
- outboundPublic List<String>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion String
- Compute Platform Version running the service in this location.
- portalUrl String
- Publisher portal endpoint Url of the API Management service.
- privateIPAddresses List<String>
- Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioningState 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.
- publicIPAddresses List<String>
- Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scmUrl String
- SCM endpoint URL of the API Management service.
- systemData Property Map
- Metadata pertaining to creation and last modification of the resource.
- targetProvisioning StringState 
- The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type String
- Resource type for API Management resource is set to Microsoft.ApiManagement.
Supporting Types
AdditionalLocation, AdditionalLocationArgs    
- Location string
- The location name of the additional region among Azure Data center regions.
- Sku
Pulumi.Azure Native. Api Management. Inputs. Api Management Service Sku Properties 
- SKU properties of the API Management service.
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- NatGateway string | Pulumi.State Azure Native. Api Management. Nat Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- VirtualNetwork Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration 
- Virtual network configuration for the location.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- Location string
- The location name of the additional region among Azure Data center regions.
- Sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- NatGateway string | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- VirtualNetwork VirtualConfiguration Network Configuration 
- Virtual network configuration for the location.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- location String
- The location name of the additional region among Azure Data center regions.
- sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway String | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork VirtualConfiguration Network Configuration 
- Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- location string
- The location name of the additional region among Azure Data center regions.
- sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- disableGateway boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway string | NatState Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork VirtualConfiguration Network Configuration 
- Virtual network configuration for the location.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- location str
- The location name of the additional region among Azure Data center regions.
- sku
ApiManagement Service Sku Properties 
- SKU properties of the API Management service.
- disable_gateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- nat_gateway_ str | Natstate Gateway State 
- Property can be used to enable NAT Gateway for this API Management service.
- public_ip_ straddress_ id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtual_network_ Virtualconfiguration Network Configuration 
- Virtual network configuration for the location.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- location String
- The location name of the additional region among Azure Data center regions.
- sku Property Map
- SKU properties of the API Management service.
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway String | "Enabled" | "Disabled"State 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork Property MapConfiguration 
- Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
AdditionalLocationResponse, AdditionalLocationResponseArgs      
- GatewayRegional stringUrl 
- Gateway URL of the API Management service in the Region.
- Location string
- The location name of the additional region among Azure Data center regions.
- OutboundPublic List<string>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- PlatformVersion string
- Compute Platform Version running the service.
- PrivateIPAddresses List<string>
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- PublicIPAddresses List<string>
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Sku
Pulumi.Azure Native. Api Management. Inputs. Api Management Service Sku Properties Response 
- SKU properties of the API Management service.
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- NatGateway stringState 
- Property can be used to enable NAT Gateway for this API Management service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- VirtualNetwork Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration Response 
- Virtual network configuration for the location.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- GatewayRegional stringUrl 
- Gateway URL of the API Management service in the Region.
- Location string
- The location name of the additional region among Azure Data center regions.
- OutboundPublic []stringIPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- PlatformVersion string
- Compute Platform Version running the service.
- PrivateIPAddresses []string
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- PublicIPAddresses []string
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Sku
ApiManagement Service Sku Properties Response 
- SKU properties of the API Management service.
- DisableGateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- NatGateway stringState 
- Property can be used to enable NAT Gateway for this API Management service.
- PublicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- VirtualNetwork VirtualConfiguration Network Configuration Response 
- Virtual network configuration for the location.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- gatewayRegional StringUrl 
- Gateway URL of the API Management service in the Region.
- location String
- The location name of the additional region among Azure Data center regions.
- outboundPublic List<String>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion String
- Compute Platform Version running the service.
- privateIPAddresses List<String>
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- publicIPAddresses List<String>
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
ApiManagement Service Sku Properties Response 
- SKU properties of the API Management service.
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway StringState 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork VirtualConfiguration Network Configuration Response 
- Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- gatewayRegional stringUrl 
- Gateway URL of the API Management service in the Region.
- location string
- The location name of the additional region among Azure Data center regions.
- outboundPublic string[]IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion string
- Compute Platform Version running the service.
- privateIPAddresses string[]
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- publicIPAddresses string[]
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
ApiManagement Service Sku Properties Response 
- SKU properties of the API Management service.
- disableGateway boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway stringState 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp stringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork VirtualConfiguration Network Configuration Response 
- Virtual network configuration for the location.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- gateway_regional_ strurl 
- Gateway URL of the API Management service in the Region.
- location str
- The location name of the additional region among Azure Data center regions.
- outbound_public_ Sequence[str]ip_ addresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platform_version str
- Compute Platform Version running the service.
- private_ip_ Sequence[str]addresses 
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- public_ip_ Sequence[str]addresses 
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
ApiManagement Service Sku Properties Response 
- SKU properties of the API Management service.
- disable_gateway bool
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- nat_gateway_ strstate 
- Property can be used to enable NAT Gateway for this API Management service.
- public_ip_ straddress_ id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtual_network_ Virtualconfiguration Network Configuration Response 
- Virtual network configuration for the location.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- gatewayRegional StringUrl 
- Gateway URL of the API Management service in the Region.
- location String
- The location name of the additional region among Azure Data center regions.
- outboundPublic List<String>IPAddresses 
- Outbound public IPV4 address prefixes associated with NAT Gateway deployed service. Available only for Premium SKU on stv2 platform.
- platformVersion String
- Compute Platform Version running the service.
- privateIPAddresses List<String>
- Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- publicIPAddresses List<String>
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku Property Map
- SKU properties of the API Management service.
- disableGateway Boolean
- Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- natGateway StringState 
- Property can be used to enable NAT Gateway for this API Management service.
- publicIp StringAddress Id 
- Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the location. Supported only for Premium SKU being deployed in Virtual Network.
- virtualNetwork Property MapConfiguration 
- Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
ApiManagementServiceIdentity, ApiManagementServiceIdentityArgs        
- Type
string | Pulumi.Azure Native. Api Management. Apim Identity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Api Management. Inputs. User Identity Properties> 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- Type
string | ApimIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- UserAssigned map[string]UserIdentities Identity Properties 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
String | ApimIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned Map<String,UserIdentities Identity Properties> 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
string | ApimIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned {[key: string]: UserIdentities Identity Properties} 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
str | ApimIdentity Type 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user_assigned_ Mapping[str, Useridentities Identity Properties] 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
String | "SystemAssigned" | "User Assigned" | "System Assigned, User Assigned" | "None" 
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned Map<Property Map>Identities 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ApiManagementServiceIdentityResponse, ApiManagementServiceIdentityResponseArgs          
- PrincipalId string
- The principal id of the identity.
- TenantId string
- The client tenant id of the identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Api Management. Inputs. User Identity Properties Response> 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- PrincipalId string
- The principal id of the identity.
- TenantId string
- The client tenant id of the identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- UserAssigned map[string]UserIdentities Identity Properties Response 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the identity.
- tenantId String
- The client tenant id of the identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned Map<String,UserIdentities Identity Properties Response> 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId string
- The principal id of the identity.
- tenantId string
- The client tenant id of the identity.
- type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned {[key: string]: UserIdentities Identity Properties Response} 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal_id str
- The principal id of the identity.
- tenant_id str
- The client tenant id of the identity.
- type str
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user_assigned_ Mapping[str, Useridentities Identity Properties Response] 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the identity.
- tenantId String
- The client tenant id of the identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- userAssigned Map<Property Map>Identities 
- The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ApiManagementServiceSkuProperties, ApiManagementServiceSkuPropertiesArgs          
- Capacity int
- Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
- Name
string | Pulumi.Azure Native. Api Management. Sku Type 
- Name of the Sku.
- capacity Number
- Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
- name String | "Developer" | "Standard" | "Premium" | "Basic" | "Consumption" | "Isolated"
- Name of the Sku.
ApiManagementServiceSkuPropertiesResponse, ApiManagementServiceSkuPropertiesResponseArgs            
ApiVersionConstraint, ApiVersionConstraintArgs      
- MinApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- MinApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi StringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- min_api_ strversion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi StringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
ApiVersionConstraintResponse, ApiVersionConstraintResponseArgs        
- MinApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- MinApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi StringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi stringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- min_api_ strversion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
- minApi StringVersion 
- Limit control plane API calls to API Management service with version equal to or newer than this value.
ApimIdentityType, ApimIdentityTypeArgs      
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- ApimIdentity Type System Assigned 
- SystemAssigned
- ApimIdentity Type User Assigned 
- UserAssigned
- ApimIdentity Type_System Assigned_User Assigned 
- SystemAssigned, UserAssigned
- ApimIdentity Type None 
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- SystemAssigned_User Assigned 
- SystemAssigned, UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- SYSTEM_ASSIGNED_USER_ASSIGNED
- SystemAssigned, UserAssigned
- NONE
- None
- "SystemAssigned" 
- SystemAssigned
- "UserAssigned" 
- UserAssigned
- "SystemAssigned, User Assigned" 
- SystemAssigned, UserAssigned
- "None"
- None
ArmIdWrapperResponse, ArmIdWrapperResponseArgs        
- Id string
- Id string
- id String
- id string
- id str
- id String
CertificateConfiguration, CertificateConfigurationArgs    
- StoreName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Pulumi.Azure Native. Api Management. Inputs. Certificate Information 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- EncodedCertificate string
- Base64 Encoded certificate.
- StoreName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
CertificateInformation 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- EncodedCertificate string
- Base64 Encoded certificate.
- storeName String
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation 
- Certificate information.
- certificatePassword String
- Certificate Password.
- encodedCertificate String
- Base64 Encoded certificate.
- storeName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation 
- Certificate information.
- certificatePassword string
- Certificate Password.
- encodedCertificate string
- Base64 Encoded certificate.
- store_name str
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation 
- Certificate information.
- certificate_password str
- Certificate Password.
- encoded_certificate str
- Base64 Encoded certificate.
- storeName String
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate Property Map
- Certificate information.
- certificatePassword String
- Certificate Password.
- encodedCertificate String
- Base64 Encoded certificate.
CertificateConfigurationResponse, CertificateConfigurationResponseArgs      
- StoreName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Pulumi.Azure Native. Api Management. Inputs. Certificate Information Response 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- EncodedCertificate string
- Base64 Encoded certificate.
- StoreName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
CertificateInformation Response 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- EncodedCertificate string
- Base64 Encoded certificate.
- storeName String
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation Response 
- Certificate information.
- certificatePassword String
- Certificate Password.
- encodedCertificate String
- Base64 Encoded certificate.
- storeName string
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation Response 
- Certificate information.
- certificatePassword string
- Certificate Password.
- encodedCertificate string
- Base64 Encoded certificate.
- store_name str
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
CertificateInformation Response 
- Certificate information.
- certificate_password str
- Certificate Password.
- encoded_certificate str
- Base64 Encoded certificate.
- storeName String
- The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate Property Map
- Certificate information.
- certificatePassword String
- Certificate Password.
- encodedCertificate String
- Base64 Encoded certificate.
CertificateInformation, CertificateInformationArgs    
- Expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- Expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
- expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject string
- Subject of the certificate.
- thumbprint string
- Thumbprint of the certificate.
- expiry str
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject str
- Subject of the certificate.
- thumbprint str
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
CertificateInformationResponse, CertificateInformationResponseArgs      
- Expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- Expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
- expiry string
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject string
- Subject of the certificate.
- thumbprint string
- Thumbprint of the certificate.
- expiry str
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject str
- Subject of the certificate.
- thumbprint str
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZas specified by the ISO 8601 standard.
- subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
CertificateSource, CertificateSourceArgs    
- Managed
- Managed
- KeyVault 
- KeyVault
- Custom
- Custom
- BuiltIn 
- BuiltIn
- CertificateSource Managed 
- Managed
- CertificateSource Key Vault 
- KeyVault
- CertificateSource Custom 
- Custom
- CertificateSource Built In 
- BuiltIn
- Managed
- Managed
- KeyVault 
- KeyVault
- Custom
- Custom
- BuiltIn 
- BuiltIn
- Managed
- Managed
- KeyVault 
- KeyVault
- Custom
- Custom
- BuiltIn 
- BuiltIn
- MANAGED
- Managed
- KEY_VAULT
- KeyVault
- CUSTOM
- Custom
- BUILT_IN
- BuiltIn
- "Managed"
- Managed
- "KeyVault" 
- KeyVault
- "Custom"
- Custom
- "BuiltIn" 
- BuiltIn
CertificateStatus, CertificateStatusArgs    
- Completed
- Completed
- Failed
- Failed
- InProgress 
- InProgress
- CertificateStatus Completed 
- Completed
- CertificateStatus Failed 
- Failed
- CertificateStatus In Progress 
- InProgress
- Completed
- Completed
- Failed
- Failed
- InProgress 
- InProgress
- Completed
- Completed
- Failed
- Failed
- InProgress 
- InProgress
- COMPLETED
- Completed
- FAILED
- Failed
- IN_PROGRESS
- InProgress
- "Completed"
- Completed
- "Failed"
- Failed
- "InProgress" 
- InProgress
HostnameConfiguration, HostnameConfigurationArgs    
- HostName string
- Hostname to configure on the Api Management service.
- Type
string | Pulumi.Azure Native. Api Management. Hostname Type 
- Hostname type.
- Certificate
Pulumi.Azure Native. Api Management. Inputs. Certificate Information 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- CertificateSource string | Pulumi.Azure Native. Api Management. Certificate Source 
- Certificate Source.
- CertificateStatus string | Pulumi.Azure Native. Api Management. Certificate Status 
- Certificate Status.
- DefaultSsl boolBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- EncodedCertificate string
- Base64 Encoded certificate.
- IdentityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- KeyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- NegotiateClient boolCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- HostName string
- Hostname to configure on the Api Management service.
- Type
string | HostnameType 
- Hostname type.
- Certificate
CertificateInformation 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- CertificateSource string | CertificateSource 
- Certificate Source.
- CertificateStatus string | CertificateStatus 
- Certificate Status.
- DefaultSsl boolBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- EncodedCertificate string
- Base64 Encoded certificate.
- IdentityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- KeyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- NegotiateClient boolCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName String
- Hostname to configure on the Api Management service.
- type
String | HostnameType 
- Hostname type.
- certificate
CertificateInformation 
- Certificate information.
- certificatePassword String
- Certificate Password.
- certificateSource String | CertificateSource 
- Certificate Source.
- certificateStatus String | CertificateStatus 
- Certificate Status.
- defaultSsl BooleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate String
- Base64 Encoded certificate.
- identityClient StringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault StringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient BooleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName string
- Hostname to configure on the Api Management service.
- type
string | HostnameType 
- Hostname type.
- certificate
CertificateInformation 
- Certificate information.
- certificatePassword string
- Certificate Password.
- certificateSource string | CertificateSource 
- Certificate Source.
- certificateStatus string | CertificateStatus 
- Certificate Status.
- defaultSsl booleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate string
- Base64 Encoded certificate.
- identityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient booleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host_name str
- Hostname to configure on the Api Management service.
- type
str | HostnameType 
- Hostname type.
- certificate
CertificateInformation 
- Certificate information.
- certificate_password str
- Certificate Password.
- certificate_source str | CertificateSource 
- Certificate Source.
- certificate_status str | CertificateStatus 
- Certificate Status.
- default_ssl_ boolbinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encoded_certificate str
- Base64 Encoded certificate.
- identity_client_ strid 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key_vault_ strid 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate_client_ boolcertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName String
- Hostname to configure on the Api Management service.
- type
String | "Proxy" | "Portal" | "Management" | "Scm" | "DeveloperPortal" 
- Hostname type.
- certificate Property Map
- Certificate information.
- certificatePassword String
- Certificate Password.
- certificateSource String | "Managed" | "KeyVault" | "Custom" | "Built In" 
- Certificate Source.
- certificateStatus String | "Completed" | "Failed" | "InProgress" 
- Certificate Status.
- defaultSsl BooleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate String
- Base64 Encoded certificate.
- identityClient StringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault StringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient BooleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
HostnameConfigurationResponse, HostnameConfigurationResponseArgs      
- HostName string
- Hostname to configure on the Api Management service.
- Type string
- Hostname type.
- Certificate
Pulumi.Azure Native. Api Management. Inputs. Certificate Information Response 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- CertificateSource string
- Certificate Source.
- CertificateStatus string
- Certificate Status.
- DefaultSsl boolBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- EncodedCertificate string
- Base64 Encoded certificate.
- IdentityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- KeyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- NegotiateClient boolCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- HostName string
- Hostname to configure on the Api Management service.
- Type string
- Hostname type.
- Certificate
CertificateInformation Response 
- Certificate information.
- CertificatePassword string
- Certificate Password.
- CertificateSource string
- Certificate Source.
- CertificateStatus string
- Certificate Status.
- DefaultSsl boolBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- EncodedCertificate string
- Base64 Encoded certificate.
- IdentityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- KeyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- NegotiateClient boolCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName String
- Hostname to configure on the Api Management service.
- type String
- Hostname type.
- certificate
CertificateInformation Response 
- Certificate information.
- certificatePassword String
- Certificate Password.
- certificateSource String
- Certificate Source.
- certificateStatus String
- Certificate Status.
- defaultSsl BooleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate String
- Base64 Encoded certificate.
- identityClient StringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault StringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient BooleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName string
- Hostname to configure on the Api Management service.
- type string
- Hostname type.
- certificate
CertificateInformation Response 
- Certificate information.
- certificatePassword string
- Certificate Password.
- certificateSource string
- Certificate Source.
- certificateStatus string
- Certificate Status.
- defaultSsl booleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate string
- Base64 Encoded certificate.
- identityClient stringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault stringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient booleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host_name str
- Hostname to configure on the Api Management service.
- type str
- Hostname type.
- certificate
CertificateInformation Response 
- Certificate information.
- certificate_password str
- Certificate Password.
- certificate_source str
- Certificate Source.
- certificate_status str
- Certificate Status.
- default_ssl_ boolbinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encoded_certificate str
- Base64 Encoded certificate.
- identity_client_ strid 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key_vault_ strid 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate_client_ boolcertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
- hostName String
- Hostname to configure on the Api Management service.
- type String
- Hostname type.
- certificate Property Map
- Certificate information.
- certificatePassword String
- Certificate Password.
- certificateSource String
- Certificate Source.
- certificateStatus String
- Certificate Status.
- defaultSsl BooleanBinding 
- Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to gateway Hostname Type.
- encodedCertificate String
- Base64 Encoded certificate.
- identityClient StringId 
- System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- keyVault StringId 
- Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiateClient BooleanCertificate 
- Specify true to always negotiate client certificate on the hostname. Default Value is false.
HostnameType, HostnameTypeArgs    
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- DeveloperPortal 
- DeveloperPortal
- HostnameType Proxy 
- Proxy
- HostnameType Portal 
- Portal
- HostnameType Management 
- Management
- HostnameType Scm 
- Scm
- HostnameType Developer Portal 
- DeveloperPortal
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- DeveloperPortal 
- DeveloperPortal
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- DeveloperPortal 
- DeveloperPortal
- PROXY
- Proxy
- PORTAL
- Portal
- MANAGEMENT
- Management
- SCM
- Scm
- DEVELOPER_PORTAL
- DeveloperPortal
- "Proxy"
- Proxy
- "Portal"
- Portal
- "Management"
- Management
- "Scm"
- Scm
- "DeveloperPortal" 
- DeveloperPortal
NatGatewayState, NatGatewayStateArgs      
- Enabled
- EnabledNat Gateway is enabled for the service.
- Disabled
- DisabledNat Gateway is disabled for the service.
- NatGateway State Enabled 
- EnabledNat Gateway is enabled for the service.
- NatGateway State Disabled 
- DisabledNat Gateway is disabled for the service.
- Enabled
- EnabledNat Gateway is enabled for the service.
- Disabled
- DisabledNat Gateway is disabled for the service.
- Enabled
- EnabledNat Gateway is enabled for the service.
- Disabled
- DisabledNat Gateway is disabled for the service.
- ENABLED
- EnabledNat Gateway is enabled for the service.
- DISABLED
- DisabledNat Gateway is disabled for the service.
- "Enabled"
- EnabledNat Gateway is enabled for the service.
- "Disabled"
- DisabledNat Gateway is disabled for the service.
PrivateEndpointServiceConnectionStatus, PrivateEndpointServiceConnectionStatusArgs          
- Pending
- Pending
- Approved
- Approved
- Rejected
- Rejected
- PrivateEndpoint Service Connection Status Pending 
- Pending
- PrivateEndpoint Service Connection Status Approved 
- Approved
- PrivateEndpoint Service Connection Status Rejected 
- Rejected
- Pending
- Pending
- Approved
- Approved
- Rejected
- Rejected
- Pending
- Pending
- Approved
- Approved
- Rejected
- Rejected
- PENDING
- Pending
- APPROVED
- Approved
- REJECTED
- Rejected
- "Pending"
- Pending
- "Approved"
- Approved
- "Rejected"
- Rejected
PrivateLinkServiceConnectionState, PrivateLinkServiceConnectionStateArgs          
- ActionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- Description string
- The reason for approval/rejection of the connection.
- Status
string | Pulumi.Azure Native. Api Management. Private Endpoint Service Connection Status 
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- ActionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- Description string
- The reason for approval/rejection of the connection.
- Status
string | PrivateEndpoint Service Connection Status 
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired String
- A message indicating if changes on the service provider require any updates on the consumer.
- description String
- The reason for approval/rejection of the connection.
- status
String | PrivateEndpoint Service Connection Status 
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- description string
- The reason for approval/rejection of the connection.
- status
string | PrivateEndpoint Service Connection Status 
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actions_required str
- A message indicating if changes on the service provider require any updates on the consumer.
- description str
- The reason for approval/rejection of the connection.
- status
str | PrivateEndpoint Service Connection Status 
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired String
- A message indicating if changes on the service provider require any updates on the consumer.
- description String
- The reason for approval/rejection of the connection.
- status String | "Pending" | "Approved" | "Rejected"
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
PrivateLinkServiceConnectionStateResponse, PrivateLinkServiceConnectionStateResponseArgs            
- ActionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- Description string
- The reason for approval/rejection of the connection.
- Status string
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- ActionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- Description string
- The reason for approval/rejection of the connection.
- Status string
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired String
- A message indicating if changes on the service provider require any updates on the consumer.
- description String
- The reason for approval/rejection of the connection.
- status String
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired string
- A message indicating if changes on the service provider require any updates on the consumer.
- description string
- The reason for approval/rejection of the connection.
- status string
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actions_required str
- A message indicating if changes on the service provider require any updates on the consumer.
- description str
- The reason for approval/rejection of the connection.
- status str
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
- actionsRequired String
- A message indicating if changes on the service provider require any updates on the consumer.
- description String
- The reason for approval/rejection of the connection.
- status String
- Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service.
PublicNetworkAccess, PublicNetworkAccessArgs      
- Enabled
- Enabled
- Disabled
- Disabled
- PublicNetwork Access Enabled 
- Enabled
- PublicNetwork Access Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
RemotePrivateEndpointConnectionWrapper, RemotePrivateEndpointConnectionWrapperArgs          
- PrivateLink Pulumi.Service Connection State Azure Native. Api Management. Inputs. Private Link Service Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- Id string
- Private Endpoint connection resource id
- Name string
- Private Endpoint Connection Name
- Type string
- Private Endpoint Connection Resource Type
- PrivateLink PrivateService Connection State Link Service Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- Id string
- Private Endpoint connection resource id
- Name string
- Private Endpoint Connection Name
- Type string
- Private Endpoint Connection Resource Type
- privateLink PrivateService Connection State Link Service Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- id String
- Private Endpoint connection resource id
- name String
- Private Endpoint Connection Name
- type String
- Private Endpoint Connection Resource Type
- privateLink PrivateService Connection State Link Service Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- id string
- Private Endpoint connection resource id
- name string
- Private Endpoint Connection Name
- type string
- Private Endpoint Connection Resource Type
- private_link_ Privateservice_ connection_ state Link Service Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- id str
- Private Endpoint connection resource id
- name str
- Private Endpoint Connection Name
- type str
- Private Endpoint Connection Resource Type
- privateLink Property MapService Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- id String
- Private Endpoint connection resource id
- name String
- Private Endpoint Connection Name
- type String
- Private Endpoint Connection Resource Type
RemotePrivateEndpointConnectionWrapperResponse, RemotePrivateEndpointConnectionWrapperResponseArgs            
- GroupIds List<string>
- All the Group ids.
- PrivateLink Pulumi.Service Connection State Azure Native. Api Management. Inputs. Private Link Service Connection State Response 
- A collection of information about the state of the connection between service consumer and provider.
- ProvisioningState string
- The provisioning state of the private endpoint connection resource.
- Id string
- Private Endpoint connection resource id
- Name string
- Private Endpoint Connection Name
- PrivateEndpoint Pulumi.Azure Native. Api Management. Inputs. Arm Id Wrapper Response 
- The resource of private end point.
- Type string
- Private Endpoint Connection Resource Type
- GroupIds []string
- All the Group ids.
- PrivateLink PrivateService Connection State Link Service Connection State Response 
- A collection of information about the state of the connection between service consumer and provider.
- ProvisioningState string
- The provisioning state of the private endpoint connection resource.
- Id string
- Private Endpoint connection resource id
- Name string
- Private Endpoint Connection Name
- PrivateEndpoint ArmId Wrapper Response 
- The resource of private end point.
- Type string
- Private Endpoint Connection Resource Type
- groupIds List<String>
- All the Group ids.
- privateLink PrivateService Connection State Link Service Connection State Response 
- A collection of information about the state of the connection between service consumer and provider.
- provisioningState String
- The provisioning state of the private endpoint connection resource.
- id String
- Private Endpoint connection resource id
- name String
- Private Endpoint Connection Name
- privateEndpoint ArmId Wrapper Response 
- The resource of private end point.
- type String
- Private Endpoint Connection Resource Type
- groupIds string[]
- All the Group ids.
- privateLink PrivateService Connection State Link Service Connection State Response 
- A collection of information about the state of the connection between service consumer and provider.
- provisioningState string
- The provisioning state of the private endpoint connection resource.
- id string
- Private Endpoint connection resource id
- name string
- Private Endpoint Connection Name
- privateEndpoint ArmId Wrapper Response 
- The resource of private end point.
- type string
- Private Endpoint Connection Resource Type
- group_ids Sequence[str]
- All the Group ids.
- private_link_ Privateservice_ connection_ state Link Service Connection State Response 
- A collection of information about the state of the connection between service consumer and provider.
- provisioning_state str
- The provisioning state of the private endpoint connection resource.
- id str
- Private Endpoint connection resource id
- name str
- Private Endpoint Connection Name
- private_endpoint ArmId Wrapper Response 
- The resource of private end point.
- type str
- Private Endpoint Connection Resource Type
- groupIds List<String>
- All the Group ids.
- privateLink Property MapService Connection State 
- A collection of information about the state of the connection between service consumer and provider.
- provisioningState String
- The provisioning state of the private endpoint connection resource.
- id String
- Private Endpoint connection resource id
- name String
- Private Endpoint Connection Name
- privateEndpoint Property Map
- The resource of private end point.
- type String
- Private Endpoint Connection Resource Type
SkuType, SkuTypeArgs    
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- SkuType Developer 
- DeveloperDeveloper SKU of Api Management.
- SkuType Standard 
- StandardStandard SKU of Api Management.
- SkuType Premium 
- PremiumPremium SKU of Api Management.
- SkuType Basic 
- BasicBasic SKU of Api Management.
- SkuType Consumption 
- ConsumptionConsumption SKU of Api Management.
- SkuType Isolated 
- IsolatedIsolated SKU of Api Management.
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- DEVELOPER
- DeveloperDeveloper SKU of Api Management.
- STANDARD
- StandardStandard SKU of Api Management.
- PREMIUM
- PremiumPremium SKU of Api Management.
- BASIC
- BasicBasic SKU of Api Management.
- CONSUMPTION
- ConsumptionConsumption SKU of Api Management.
- ISOLATED
- IsolatedIsolated SKU of Api Management.
- "Developer"
- DeveloperDeveloper SKU of Api Management.
- "Standard"
- StandardStandard SKU of Api Management.
- "Premium"
- PremiumPremium SKU of Api Management.
- "Basic"
- BasicBasic SKU of Api Management.
- "Consumption"
- ConsumptionConsumption SKU of Api Management.
- "Isolated"
- IsolatedIsolated SKU of Api Management.
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
UserIdentityProperties, UserIdentityPropertiesArgs      
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
- clientId string
- The client id of user assigned identity.
- principalId string
- The principal id of user assigned identity.
- client_id str
- The client id of user assigned identity.
- principal_id str
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
UserIdentityPropertiesResponse, UserIdentityPropertiesResponseArgs        
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
- clientId string
- The client id of user assigned identity.
- principalId string
- The principal id of user assigned identity.
- client_id str
- The client id of user assigned identity.
- principal_id str
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
VirtualNetworkConfiguration, VirtualNetworkConfigurationArgs      
- SubnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- SubnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetResource StringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnet_resource_ strid 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetResource StringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
VirtualNetworkConfigurationResponse, VirtualNetworkConfigurationResponseArgs        
- Subnetname string
- The name of the subnet.
- Vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- SubnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- Subnetname string
- The name of the subnet.
- Vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- SubnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname String
- The name of the subnet.
- vnetid String
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnetResource StringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname string
- The name of the subnet.
- vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnetResource stringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname str
- The name of the subnet.
- vnetid str
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnet_resource_ strid 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname String
- The name of the subnet.
- vnetid String
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnetResource StringId 
- The full resource ID of a subnet in a virtual network to deploy the API Management service in.
VirtualNetworkType, VirtualNetworkTypeArgs      
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- VirtualNetwork Type None 
- NoneThe service is not part of any Virtual Network.
- VirtualNetwork Type External 
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- VirtualNetwork Type Internal 
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- NONE
- NoneThe service is not part of any Virtual Network.
- EXTERNAL
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- INTERNAL
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- "None"
- NoneThe service is not part of any Virtual Network.
- "External"
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- "Internal"
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:apimanagement:ApiManagementService apimService1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0