1. Packages
  2. Azure Native
  3. API Docs
  4. apimanagement
  5. ApiManagementService
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.apimanagement.ApiManagementService

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    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-07-07, 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.

    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 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)
    
    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,
    });
    
    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 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",
        })
    
    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",
        },
    });
    
    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 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",
        })
    
    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",
        },
    });
    
    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 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",
        ])
    
    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",
        ],
    });
    
    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 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",
        ])
    
    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",
        ],
    });
    
    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 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)
    
    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,
    });
    
    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 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",
        })
    
    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",
        },
    });
    
    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 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",
        })
    
    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",
        },
    });
    
    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 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",
        })
    
    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",
        },
    });
    
    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 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,
        })
    
    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,
        },
    });
    
    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.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Sku Pulumi.AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuProperties
    SKU properties of the API Management service.
    AdditionalLocations List<Pulumi.AzureNative.ApiManagement.Inputs.AdditionalLocation>
    Additional datacenter locations of the API Management service.
    ApiVersionConstraint Pulumi.AzureNative.ApiManagement.Inputs.ApiVersionConstraint
    Control Plane Apis version constraint for the API Management service.
    Certificates List<Pulumi.AzureNative.ApiManagement.Inputs.CertificateConfiguration>
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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.
    EnableClientCertificate bool
    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.AzureNative.ApiManagement.Inputs.HostnameConfiguration>
    Custom hostname configuration of the API Management service.
    Identity Pulumi.AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentity
    Managed service identity of the Api Management service.
    Location string
    Resource location.
    NatGatewayState string | Pulumi.AzureNative.ApiManagement.NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    PrivateEndpointConnections List<Pulumi.AzureNative.ApiManagement.Inputs.RemotePrivateEndpointConnectionWrapper>
    List of Private Endpoint Connections of this service.
    PublicIpAddressId string
    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.
    PublicNetworkAccess string | Pulumi.AzureNative.ApiManagement.PublicNetworkAccess
    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.
    Tags Dictionary<string, string>
    Resource tags.
    VirtualNetworkConfiguration Pulumi.AzureNative.ApiManagement.Inputs.VirtualNetworkConfiguration
    Virtual network configuration of the API Management service.
    VirtualNetworkType string | Pulumi.AzureNative.ApiManagement.VirtualNetworkType
    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.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Sku ApiManagementServiceSkuPropertiesArgs
    SKU properties of the API Management service.
    AdditionalLocations []AdditionalLocationArgs
    Additional datacenter locations of the API Management service.
    ApiVersionConstraint ApiVersionConstraintArgs
    Control Plane Apis version constraint for the API Management service.
    Certificates []CertificateConfigurationArgs
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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.
    EnableClientCertificate bool
    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 []HostnameConfigurationArgs
    Custom hostname configuration of the API Management service.
    Identity ApiManagementServiceIdentityArgs
    Managed service identity of the Api Management service.
    Location string
    Resource location.
    NatGatewayState string | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    PrivateEndpointConnections []RemotePrivateEndpointConnectionWrapperArgs
    List of Private Endpoint Connections of this service.
    PublicIpAddressId string
    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.
    PublicNetworkAccess string | PublicNetworkAccess
    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.
    Tags map[string]string
    Resource tags.
    VirtualNetworkConfiguration VirtualNetworkConfigurationArgs
    Virtual network configuration of the API Management service.
    VirtualNetworkType string | VirtualNetworkType
    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.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    sku ApiManagementServiceSkuProperties
    SKU properties of the API Management service.
    additionalLocations List<AdditionalLocation>
    Additional datacenter locations of the API Management service.
    apiVersionConstraint ApiVersionConstraint
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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.
    enableClientCertificate Boolean
    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 ApiManagementServiceIdentity
    Managed service identity of the Api Management service.
    location String
    Resource location.
    natGatewayState String | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    privateEndpointConnections List<RemotePrivateEndpointConnectionWrapper>
    List of Private Endpoint Connections of this service.
    publicIpAddressId String
    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.
    publicNetworkAccess String | PublicNetworkAccess
    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.
    tags Map<String,String>
    Resource tags.
    virtualNetworkConfiguration VirtualNetworkConfiguration
    Virtual network configuration of the API Management service.
    virtualNetworkType String | VirtualNetworkType
    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.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    sku ApiManagementServiceSkuProperties
    SKU properties of the API Management service.
    additionalLocations AdditionalLocation[]
    Additional datacenter locations of the API Management service.
    apiVersionConstraint ApiVersionConstraint
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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.
    enableClientCertificate boolean
    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 ApiManagementServiceIdentity
    Managed service identity of the Api Management service.
    location string
    Resource location.
    natGatewayState string | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    notificationSenderEmail string
    Email address from which the notification will be sent.
    privateEndpointConnections RemotePrivateEndpointConnectionWrapper[]
    List of Private Endpoint Connections of this service.
    publicIpAddressId string
    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.
    publicNetworkAccess string | PublicNetworkAccess
    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.
    tags {[key: string]: string}
    Resource tags.
    virtualNetworkConfiguration VirtualNetworkConfiguration
    Virtual network configuration of the API Management service.
    virtualNetworkType string | VirtualNetworkType
    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_name str
    The name of the resource group. The name is case insensitive.
    sku ApiManagementServiceSkuPropertiesArgs
    SKU properties of the API Management service.
    additional_locations Sequence[AdditionalLocationArgs]
    Additional datacenter locations of the API Management service.
    api_version_constraint ApiVersionConstraintArgs
    Control Plane Apis version constraint for the API Management service.
    certificates Sequence[CertificateConfigurationArgs]
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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_certificate bool
    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[HostnameConfigurationArgs]
    Custom hostname configuration of the API Management service.
    identity ApiManagementServiceIdentityArgs
    Managed service identity of the Api Management service.
    location str
    Resource location.
    nat_gateway_state str | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    notification_sender_email str
    Email address from which the notification will be sent.
    private_endpoint_connections Sequence[RemotePrivateEndpointConnectionWrapperArgs]
    List of Private Endpoint Connections of this service.
    public_ip_address_id str
    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_access str | PublicNetworkAccess
    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.
    tags Mapping[str, str]
    Resource tags.
    virtual_network_configuration VirtualNetworkConfigurationArgs
    Virtual network configuration of the API Management service.
    virtual_network_type str | VirtualNetworkType
    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.
    resourceGroupName String
    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.
    apiVersionConstraint Property Map
    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.TripleDes168 will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 can be used to disable just TLS 1.1.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 can be used to disable TLS 1.0 on an API Management service.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 can be used to disable just TLS 1.1 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 can be used to disable TLS 1.0 for communications with backends.Setting Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 can 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 is True if the service was created on or before April 1, 2018 and False otherwise. Http2 setting's default value is False.You can disable any of the following ciphers by using settings Microsoft.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 is true for 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.
    enableClientCertificate Boolean
    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.
    natGatewayState String | "Enabled" | "Disabled"
    Property can be used to enable NAT Gateway for this API Management service.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    privateEndpointConnections List<Property Map>
    List of Private Endpoint Connections of this service.
    publicIpAddressId String
    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.
    publicNetworkAccess String | "Enabled" | "Disabled"
    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.
    tags Map<String>
    Resource tags.
    virtualNetworkConfiguration Property Map
    Virtual network configuration of the API Management service.
    virtualNetworkType String | "None" | "External" | "Internal"
    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:

    CreatedAtUtc string
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    DeveloperPortalUrl string
    DEveloper Portal endpoint URL of the API Management service.
    Etag string
    ETag of the resource.
    GatewayRegionalUrl string
    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.
    ManagementApiUrl string
    Management API endpoint URL of the API Management service.
    Name string
    Resource name.
    OutboundPublicIPAddresses List<string>
    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.AzureNative.ApiManagement.Outputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    TargetProvisioningState string
    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.
    CreatedAtUtc string
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    DeveloperPortalUrl string
    DEveloper Portal endpoint URL of the API Management service.
    Etag string
    ETag of the resource.
    GatewayRegionalUrl string
    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.
    ManagementApiUrl string
    Management API endpoint URL of the API Management service.
    Name string
    Resource name.
    OutboundPublicIPAddresses []string
    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 SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    TargetProvisioningState string
    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.
    createdAtUtc String
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    developerPortalUrl String
    DEveloper Portal endpoint URL of the API Management service.
    etag String
    ETag of the resource.
    gatewayRegionalUrl String
    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.
    managementApiUrl String
    Management API endpoint URL of the API Management service.
    name String
    Resource name.
    outboundPublicIPAddresses List<String>
    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 SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    targetProvisioningState String
    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.
    createdAtUtc string
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    developerPortalUrl string
    DEveloper Portal endpoint URL of the API Management service.
    etag string
    ETag of the resource.
    gatewayRegionalUrl string
    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.
    managementApiUrl string
    Management API endpoint URL of the API Management service.
    name string
    Resource name.
    outboundPublicIPAddresses string[]
    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 SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    targetProvisioningState string
    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_utc str
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    developer_portal_url str
    DEveloper Portal endpoint URL of the API Management service.
    etag str
    ETag of the resource.
    gateway_regional_url str
    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_url str
    Management API endpoint URL of the API Management service.
    name str
    Resource name.
    outbound_public_ip_addresses Sequence[str]
    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_addresses Sequence[str]
    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_addresses Sequence[str]
    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 SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    target_provisioning_state str
    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.
    createdAtUtc String
    Creation UTC date of the API Management service.The date conforms to the following format: yyyy-MM-ddTHH:mm:ssZ as specified by the ISO 8601 standard.
    developerPortalUrl String
    DEveloper Portal endpoint URL of the API Management service.
    etag String
    ETag of the resource.
    gatewayRegionalUrl String
    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.
    managementApiUrl String
    Management API endpoint URL of the API Management service.
    name String
    Resource name.
    outboundPublicIPAddresses List<String>
    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.
    targetProvisioningState String
    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.AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuProperties
    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.
    NatGatewayState string | Pulumi.AzureNative.ApiManagement.NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    PublicIpAddressId string
    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.
    VirtualNetworkConfiguration Pulumi.AzureNative.ApiManagement.Inputs.VirtualNetworkConfiguration
    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 ApiManagementServiceSkuProperties
    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.
    NatGatewayState string | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    PublicIpAddressId string
    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.
    VirtualNetworkConfiguration VirtualNetworkConfiguration
    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 ApiManagementServiceSkuProperties
    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.
    natGatewayState String | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId String
    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.
    virtualNetworkConfiguration VirtualNetworkConfiguration
    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 ApiManagementServiceSkuProperties
    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.
    natGatewayState string | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId string
    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.
    virtualNetworkConfiguration VirtualNetworkConfiguration
    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 ApiManagementServiceSkuProperties
    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_state str | NatGatewayState
    Property can be used to enable NAT Gateway for this API Management service.
    public_ip_address_id str
    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_configuration VirtualNetworkConfiguration
    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.
    natGatewayState String | "Enabled" | "Disabled"
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId String
    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.
    virtualNetworkConfiguration Property Map
    Virtual network configuration for the location.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.

    AdditionalLocationResponse, AdditionalLocationResponseArgs

    GatewayRegionalUrl string
    Gateway URL of the API Management service in the Region.
    Location string
    The location name of the additional region among Azure Data center regions.
    OutboundPublicIPAddresses List<string>
    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.AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesResponse
    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.
    NatGatewayState string
    Property can be used to enable NAT Gateway for this API Management service.
    PublicIpAddressId string
    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.
    VirtualNetworkConfiguration Pulumi.AzureNative.ApiManagement.Inputs.VirtualNetworkConfigurationResponse
    Virtual network configuration for the location.
    Zones List<string>
    A list of availability zones denoting where the resource needs to come from.
    GatewayRegionalUrl string
    Gateway URL of the API Management service in the Region.
    Location string
    The location name of the additional region among Azure Data center regions.
    OutboundPublicIPAddresses []string
    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 ApiManagementServiceSkuPropertiesResponse
    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.
    NatGatewayState string
    Property can be used to enable NAT Gateway for this API Management service.
    PublicIpAddressId string
    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.
    VirtualNetworkConfiguration VirtualNetworkConfigurationResponse
    Virtual network configuration for the location.
    Zones []string
    A list of availability zones denoting where the resource needs to come from.
    gatewayRegionalUrl String
    Gateway URL of the API Management service in the Region.
    location String
    The location name of the additional region among Azure Data center regions.
    outboundPublicIPAddresses List<String>
    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 ApiManagementServiceSkuPropertiesResponse
    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.
    natGatewayState String
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId String
    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.
    virtualNetworkConfiguration VirtualNetworkConfigurationResponse
    Virtual network configuration for the location.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.
    gatewayRegionalUrl string
    Gateway URL of the API Management service in the Region.
    location string
    The location name of the additional region among Azure Data center regions.
    outboundPublicIPAddresses string[]
    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 ApiManagementServiceSkuPropertiesResponse
    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.
    natGatewayState string
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId string
    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.
    virtualNetworkConfiguration VirtualNetworkConfigurationResponse
    Virtual network configuration for the location.
    zones string[]
    A list of availability zones denoting where the resource needs to come from.
    gateway_regional_url str
    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_ip_addresses Sequence[str]
    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_addresses Sequence[str]
    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_addresses Sequence[str]
    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 ApiManagementServiceSkuPropertiesResponse
    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_state str
    Property can be used to enable NAT Gateway for this API Management service.
    public_ip_address_id str
    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_configuration VirtualNetworkConfigurationResponse
    Virtual network configuration for the location.
    zones Sequence[str]
    A list of availability zones denoting where the resource needs to come from.
    gatewayRegionalUrl String
    Gateway URL of the API Management service in the Region.
    location String
    The location name of the additional region among Azure Data center regions.
    outboundPublicIPAddresses List<String>
    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.
    natGatewayState String
    Property can be used to enable NAT Gateway for this API Management service.
    publicIpAddressId String
    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.
    virtualNetworkConfiguration Property Map
    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.AzureNative.ApiManagement.ApimIdentityType
    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.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.ApiManagement.Inputs.UserIdentityProperties>
    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 | ApimIdentityType
    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.
    UserAssignedIdentities map[string]UserIdentityProperties
    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 | ApimIdentityType
    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.
    userAssignedIdentities Map<String,UserIdentityProperties>
    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 | ApimIdentityType
    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.
    userAssignedIdentities {[key: string]: UserIdentityProperties}
    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 | ApimIdentityType
    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_identities Mapping[str, UserIdentityProperties]
    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" | "UserAssigned" | "SystemAssigned, UserAssigned" | "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.
    userAssignedIdentities Map<Property Map>
    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.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.ApiManagement.Inputs.UserIdentityPropertiesResponse>
    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.
    UserAssignedIdentities map[string]UserIdentityPropertiesResponse
    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.
    userAssignedIdentities Map<String,UserIdentityPropertiesResponse>
    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.
    userAssignedIdentities {[key: string]: UserIdentityPropertiesResponse}
    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_identities Mapping[str, UserIdentityPropertiesResponse]
    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.
    userAssignedIdentities Map<Property Map>
    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.AzureNative.ApiManagement.SkuType
    Name of the Sku.
    Capacity int
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    Name string | SkuType
    Name of the Sku.
    capacity Integer
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    name String | SkuType
    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 | SkuType
    Name of the Sku.
    capacity int
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    name str | SkuType
    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

    Capacity int
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    Name string
    Name of the Sku.
    Capacity int
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    Name string
    Name of the Sku.
    capacity Integer
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    name String
    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
    Name of the Sku.
    capacity int
    Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
    name str
    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
    Name of the Sku.

    ApiVersionConstraint, ApiVersionConstraintArgs

    MinApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    MinApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion String
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    min_api_version str
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion String
    Limit control plane API calls to API Management service with version equal to or newer than this value.

    ApiVersionConstraintResponse, ApiVersionConstraintResponseArgs

    MinApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    MinApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion String
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion string
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    min_api_version str
    Limit control plane API calls to API Management service with version equal to or newer than this value.
    minApiVersion String
    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_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ApimIdentityTypeSystemAssigned
    SystemAssigned
    ApimIdentityTypeUserAssigned
    UserAssigned
    ApimIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ApimIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    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.AzureNative.ApiManagement.Inputs.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.
    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.AzureNative.ApiManagement.Inputs.CertificateInformationResponse
    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 CertificateInformationResponse
    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 CertificateInformationResponse
    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 CertificateInformationResponse
    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 CertificateInformationResponse
    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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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:ssZ as 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
    CertificateSourceManaged
    Managed
    CertificateSourceKeyVault
    KeyVault
    CertificateSourceCustom
    Custom
    CertificateSourceBuiltIn
    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
    CertificateStatusCompleted
    Completed
    CertificateStatusFailed
    Failed
    CertificateStatusInProgress
    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.AzureNative.ApiManagement.HostnameType
    Hostname type.
    Certificate Pulumi.AzureNative.ApiManagement.Inputs.CertificateInformation
    Certificate information.
    CertificatePassword string
    Certificate Password.
    CertificateSource string | Pulumi.AzureNative.ApiManagement.CertificateSource
    Certificate Source.
    CertificateStatus string | Pulumi.AzureNative.ApiManagement.CertificateStatus
    Certificate Status.
    DefaultSslBinding bool
    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.
    IdentityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    KeyVaultId string
    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
    NegotiateClientCertificate bool
    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.
    DefaultSslBinding bool
    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.
    IdentityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    KeyVaultId string
    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
    NegotiateClientCertificate bool
    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.
    defaultSslBinding Boolean
    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.
    identityClientId String
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId String
    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
    negotiateClientCertificate Boolean
    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.
    defaultSslBinding boolean
    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.
    identityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId string
    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
    negotiateClientCertificate boolean
    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_binding bool
    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_id str
    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_id str
    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_certificate bool
    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" | "BuiltIn"
    Certificate Source.
    certificateStatus String | "Completed" | "Failed" | "InProgress"
    Certificate Status.
    defaultSslBinding Boolean
    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.
    identityClientId String
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId String
    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
    negotiateClientCertificate Boolean
    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.AzureNative.ApiManagement.Inputs.CertificateInformationResponse
    Certificate information.
    CertificatePassword string
    Certificate Password.
    CertificateSource string
    Certificate Source.
    CertificateStatus string
    Certificate Status.
    DefaultSslBinding bool
    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.
    IdentityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    KeyVaultId string
    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
    NegotiateClientCertificate bool
    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 CertificateInformationResponse
    Certificate information.
    CertificatePassword string
    Certificate Password.
    CertificateSource string
    Certificate Source.
    CertificateStatus string
    Certificate Status.
    DefaultSslBinding bool
    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.
    IdentityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    KeyVaultId string
    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
    NegotiateClientCertificate bool
    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 CertificateInformationResponse
    Certificate information.
    certificatePassword String
    Certificate Password.
    certificateSource String
    Certificate Source.
    certificateStatus String
    Certificate Status.
    defaultSslBinding Boolean
    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.
    identityClientId String
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId String
    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
    negotiateClientCertificate Boolean
    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 CertificateInformationResponse
    Certificate information.
    certificatePassword string
    Certificate Password.
    certificateSource string
    Certificate Source.
    certificateStatus string
    Certificate Status.
    defaultSslBinding boolean
    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.
    identityClientId string
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId string
    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
    negotiateClientCertificate boolean
    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 CertificateInformationResponse
    Certificate information.
    certificate_password str
    Certificate Password.
    certificate_source str
    Certificate Source.
    certificate_status str
    Certificate Status.
    default_ssl_binding bool
    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_id str
    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_id str
    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_certificate bool
    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.
    defaultSslBinding Boolean
    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.
    identityClientId String
    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
    keyVaultId String
    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
    negotiateClientCertificate Boolean
    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
    HostnameTypeProxy
    Proxy
    HostnameTypePortal
    Portal
    HostnameTypeManagement
    Management
    HostnameTypeScm
    Scm
    HostnameTypeDeveloperPortal
    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.
    NatGatewayStateEnabled
    EnabledNat Gateway is enabled for the service.
    NatGatewayStateDisabled
    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
    PrivateEndpointServiceConnectionStatusPending
    Pending
    PrivateEndpointServiceConnectionStatusApproved
    Approved
    PrivateEndpointServiceConnectionStatusRejected
    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.AzureNative.ApiManagement.PrivateEndpointServiceConnectionStatus
    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 | PrivateEndpointServiceConnectionStatus
    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 | PrivateEndpointServiceConnectionStatus
    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 | PrivateEndpointServiceConnectionStatus
    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 | PrivateEndpointServiceConnectionStatus
    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
    PublicNetworkAccessEnabled
    Enabled
    PublicNetworkAccessDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    RemotePrivateEndpointConnectionWrapper, RemotePrivateEndpointConnectionWrapperArgs

    PrivateLinkServiceConnectionState Pulumi.AzureNative.ApiManagement.Inputs.PrivateLinkServiceConnectionState
    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
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState
    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
    privateLinkServiceConnectionState PrivateLinkServiceConnectionState
    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
    privateLinkServiceConnectionState PrivateLinkServiceConnectionState
    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_service_connection_state PrivateLinkServiceConnectionState
    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
    privateLinkServiceConnectionState Property Map
    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.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.ApiManagement.Inputs.PrivateLinkServiceConnectionStateResponse
    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.AzureNative.ApiManagement.Inputs.ArmIdWrapperResponse
    The resource of private end point.
    Type string
    Private Endpoint Connection Resource Type
    GroupIds []string
    All the Group ids.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    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 ArmIdWrapperResponse
    The resource of private end point.
    Type string
    Private Endpoint Connection Resource Type
    groupIds List<String>
    All the Group ids.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    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 ArmIdWrapperResponse
    The resource of private end point.
    type String
    Private Endpoint Connection Resource Type
    groupIds string[]
    All the Group ids.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    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 ArmIdWrapperResponse
    The resource of private end point.
    type string
    Private Endpoint Connection Resource Type
    group_ids Sequence[str]
    All the Group ids.
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    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 ArmIdWrapperResponse
    The resource of private end point.
    type str
    Private Endpoint Connection Resource Type
    groupIds List<String>
    All the Group ids.
    privateLinkServiceConnectionState Property Map
    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.
    SkuTypeDeveloper
    DeveloperDeveloper SKU of Api Management.
    SkuTypeStandard
    StandardStandard SKU of Api Management.
    SkuTypePremium
    PremiumPremium SKU of Api Management.
    SkuTypeBasic
    BasicBasic SKU of Api Management.
    SkuTypeConsumption
    ConsumptionConsumption SKU of Api Management.
    SkuTypeIsolated
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    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_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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

    SubnetResourceId string
    The full resource ID of a subnet in a virtual network to deploy the API Management service in.
    SubnetResourceId string
    The full resource ID of a subnet in a virtual network to deploy the API Management service in.
    subnetResourceId String
    The full resource ID of a subnet in a virtual network to deploy the API Management service in.
    subnetResourceId string
    The full resource ID of a subnet in a virtual network to deploy the API Management service in.
    subnet_resource_id str
    The full resource ID of a subnet in a virtual network to deploy the API Management service in.
    subnetResourceId String
    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.
    SubnetResourceId string
    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.
    SubnetResourceId string
    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.
    subnetResourceId String
    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.
    subnetResourceId string
    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_id str
    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.
    subnetResourceId String
    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.
    VirtualNetworkTypeNone
    NoneThe service is not part of any Virtual Network.
    VirtualNetworkTypeExternal
    ExternalThe service is part of Virtual Network and it is accessible from Internet.
    VirtualNetworkTypeInternal
    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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi