1. Packages
  2. Azure Classic
  3. API Docs
  4. apimanagement
  5. Service

We recommend using Azure Native.

Azure Classic v5.72.0 published on Monday, Apr 15, 2024 by Pulumi

azure.apimanagement.Service

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.72.0 published on Monday, Apr 15, 2024 by Pulumi

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {
        name: "example-resources",
        location: "West Europe",
    });
    const exampleService = new azure.apimanagement.Service("example", {
        name: "example-apim",
        location: example.location,
        resourceGroupName: example.name,
        publisherName: "My Company",
        publisherEmail: "company@exmaple.com",
        skuName: "Developer_1",
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example",
        name="example-resources",
        location="West Europe")
    example_service = azure.apimanagement.Service("example",
        name="example-apim",
        location=example.location,
        resource_group_name=example.name,
        publisher_name="My Company",
        publisher_email="company@exmaple.com",
        sku_name="Developer_1")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement"
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Name:     pulumi.String("example-resources"),
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
    			Name:              pulumi.String("example-apim"),
    			Location:          example.Location,
    			ResourceGroupName: example.Name,
    			PublisherName:     pulumi.String("My Company"),
    			PublisherEmail:    pulumi.String("company@exmaple.com"),
    			SkuName:           pulumi.String("Developer_1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Name = "example-resources",
            Location = "West Europe",
        });
    
        var exampleService = new Azure.ApiManagement.Service("example", new()
        {
            Name = "example-apim",
            Location = example.Location,
            ResourceGroupName = example.Name,
            PublisherName = "My Company",
            PublisherEmail = "company@exmaple.com",
            SkuName = "Developer_1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.apimanagement.Service;
    import com.pulumi.azure.apimanagement.ServiceArgs;
    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 example = new ResourceGroup("example", ResourceGroupArgs.builder()        
                .name("example-resources")
                .location("West Europe")
                .build());
    
            var exampleService = new Service("exampleService", ServiceArgs.builder()        
                .name("example-apim")
                .location(example.location())
                .resourceGroupName(example.name())
                .publisherName("My Company")
                .publisherEmail("company@exmaple.com")
                .skuName("Developer_1")
                .build());
    
        }
    }
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          name: example-resources
          location: West Europe
      exampleService:
        type: azure:apimanagement:Service
        name: example
        properties:
          name: example-apim
          location: ${example.location}
          resourceGroupName: ${example.name}
          publisherName: My Company
          publisherEmail: company@exmaple.com
          skuName: Developer_1
    

    Create Service Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Service(name: string, args: ServiceArgs, opts?: CustomResourceOptions);
    @overload
    def Service(resource_name: str,
                args: ServiceArgs,
                opts: Optional[ResourceOptions] = None)
    
    @overload
    def Service(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                publisher_email: Optional[str] = None,
                sku_name: Optional[str] = None,
                resource_group_name: Optional[str] = None,
                publisher_name: Optional[str] = None,
                protocols: Optional[ServiceProtocolsArgs] = None,
                gateway_disabled: Optional[bool] = None,
                identity: Optional[ServiceIdentityArgs] = None,
                location: Optional[str] = None,
                min_api_version: Optional[str] = None,
                name: Optional[str] = None,
                notification_sender_email: Optional[str] = None,
                policy: Optional[ServicePolicyArgs] = None,
                additional_locations: Optional[Sequence[ServiceAdditionalLocationArgs]] = None,
                public_ip_address_id: Optional[str] = None,
                public_network_access_enabled: Optional[bool] = None,
                hostname_configuration: Optional[ServiceHostnameConfigurationArgs] = None,
                delegation: Optional[ServiceDelegationArgs] = None,
                client_certificate_enabled: Optional[bool] = None,
                security: Optional[ServiceSecurityArgs] = None,
                sign_in: Optional[ServiceSignInArgs] = None,
                sign_up: Optional[ServiceSignUpArgs] = None,
                certificates: Optional[Sequence[ServiceCertificateArgs]] = None,
                tags: Optional[Mapping[str, str]] = None,
                tenant_access: Optional[ServiceTenantAccessArgs] = None,
                virtual_network_configuration: Optional[ServiceVirtualNetworkConfigurationArgs] = None,
                virtual_network_type: Optional[str] = None,
                zones: Optional[Sequence[str]] = None)
    func NewService(ctx *Context, name string, args ServiceArgs, opts ...ResourceOption) (*Service, error)
    public Service(string name, ServiceArgs args, CustomResourceOptions? opts = null)
    public Service(String name, ServiceArgs args)
    public Service(String name, ServiceArgs args, CustomResourceOptions options)
    
    type: azure:apimanagement:Service
    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 ServiceArgs
    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 ServiceArgs
    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 ServiceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ServiceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var serviceResource = new Azure.ApiManagement.Service("serviceResource", new()
    {
        PublisherEmail = "string",
        SkuName = "string",
        ResourceGroupName = "string",
        PublisherName = "string",
        Protocols = new Azure.ApiManagement.Inputs.ServiceProtocolsArgs
        {
            EnableHttp2 = false,
        },
        GatewayDisabled = false,
        Identity = new Azure.ApiManagement.Inputs.ServiceIdentityArgs
        {
            Type = "string",
            IdentityIds = new[]
            {
                "string",
            },
            PrincipalId = "string",
            TenantId = "string",
        },
        Location = "string",
        MinApiVersion = "string",
        Name = "string",
        NotificationSenderEmail = "string",
        Policy = new Azure.ApiManagement.Inputs.ServicePolicyArgs
        {
            XmlContent = "string",
            XmlLink = "string",
        },
        AdditionalLocations = new[]
        {
            new Azure.ApiManagement.Inputs.ServiceAdditionalLocationArgs
            {
                Location = "string",
                Capacity = 0,
                GatewayDisabled = false,
                GatewayRegionalUrl = "string",
                PrivateIpAddresses = new[]
                {
                    "string",
                },
                PublicIpAddressId = "string",
                PublicIpAddresses = new[]
                {
                    "string",
                },
                VirtualNetworkConfiguration = new Azure.ApiManagement.Inputs.ServiceAdditionalLocationVirtualNetworkConfigurationArgs
                {
                    SubnetId = "string",
                },
                Zones = new[]
                {
                    "string",
                },
            },
        },
        PublicIpAddressId = "string",
        PublicNetworkAccessEnabled = false,
        HostnameConfiguration = new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationArgs
        {
            DeveloperPortals = new[]
            {
                new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationDeveloperPortalArgs
                {
                    HostName = "string",
                    Certificate = "string",
                    CertificatePassword = "string",
                    CertificateSource = "string",
                    CertificateStatus = "string",
                    Expiry = "string",
                    KeyVaultId = "string",
                    NegotiateClientCertificate = false,
                    SslKeyvaultIdentityClientId = "string",
                    Subject = "string",
                    Thumbprint = "string",
                },
            },
            Managements = new[]
            {
                new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationManagementArgs
                {
                    HostName = "string",
                    Certificate = "string",
                    CertificatePassword = "string",
                    CertificateSource = "string",
                    CertificateStatus = "string",
                    Expiry = "string",
                    KeyVaultId = "string",
                    NegotiateClientCertificate = false,
                    SslKeyvaultIdentityClientId = "string",
                    Subject = "string",
                    Thumbprint = "string",
                },
            },
            Portals = new[]
            {
                new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationPortalArgs
                {
                    HostName = "string",
                    Certificate = "string",
                    CertificatePassword = "string",
                    CertificateSource = "string",
                    CertificateStatus = "string",
                    Expiry = "string",
                    KeyVaultId = "string",
                    NegotiateClientCertificate = false,
                    SslKeyvaultIdentityClientId = "string",
                    Subject = "string",
                    Thumbprint = "string",
                },
            },
            Proxies = new[]
            {
                new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationProxyArgs
                {
                    HostName = "string",
                    Certificate = "string",
                    CertificatePassword = "string",
                    CertificateSource = "string",
                    CertificateStatus = "string",
                    DefaultSslBinding = false,
                    Expiry = "string",
                    KeyVaultId = "string",
                    NegotiateClientCertificate = false,
                    SslKeyvaultIdentityClientId = "string",
                    Subject = "string",
                    Thumbprint = "string",
                },
            },
            Scms = new[]
            {
                new Azure.ApiManagement.Inputs.ServiceHostnameConfigurationScmArgs
                {
                    HostName = "string",
                    Certificate = "string",
                    CertificatePassword = "string",
                    CertificateSource = "string",
                    CertificateStatus = "string",
                    Expiry = "string",
                    KeyVaultId = "string",
                    NegotiateClientCertificate = false,
                    SslKeyvaultIdentityClientId = "string",
                    Subject = "string",
                    Thumbprint = "string",
                },
            },
        },
        Delegation = new Azure.ApiManagement.Inputs.ServiceDelegationArgs
        {
            SubscriptionsEnabled = false,
            Url = "string",
            UserRegistrationEnabled = false,
            ValidationKey = "string",
        },
        ClientCertificateEnabled = false,
        Security = new Azure.ApiManagement.Inputs.ServiceSecurityArgs
        {
            EnableBackendSsl30 = false,
            EnableBackendTls10 = false,
            EnableBackendTls11 = false,
            EnableFrontendSsl30 = false,
            EnableFrontendTls10 = false,
            EnableFrontendTls11 = false,
            TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled = false,
            TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled = false,
            TlsEcdheRsaWithAes128CbcShaCiphersEnabled = false,
            TlsEcdheRsaWithAes256CbcShaCiphersEnabled = false,
            TlsRsaWithAes128CbcSha256CiphersEnabled = false,
            TlsRsaWithAes128CbcShaCiphersEnabled = false,
            TlsRsaWithAes128GcmSha256CiphersEnabled = false,
            TlsRsaWithAes256CbcSha256CiphersEnabled = false,
            TlsRsaWithAes256CbcShaCiphersEnabled = false,
            TlsRsaWithAes256GcmSha384CiphersEnabled = false,
            TripleDesCiphersEnabled = false,
        },
        SignIn = new Azure.ApiManagement.Inputs.ServiceSignInArgs
        {
            Enabled = false,
        },
        SignUp = new Azure.ApiManagement.Inputs.ServiceSignUpArgs
        {
            Enabled = false,
            TermsOfService = new Azure.ApiManagement.Inputs.ServiceSignUpTermsOfServiceArgs
            {
                ConsentRequired = false,
                Enabled = false,
                Text = "string",
            },
        },
        Certificates = new[]
        {
            new Azure.ApiManagement.Inputs.ServiceCertificateArgs
            {
                EncodedCertificate = "string",
                StoreName = "string",
                CertificatePassword = "string",
                Expiry = "string",
                Subject = "string",
                Thumbprint = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TenantAccess = new Azure.ApiManagement.Inputs.ServiceTenantAccessArgs
        {
            Enabled = false,
            PrimaryKey = "string",
            SecondaryKey = "string",
            TenantId = "string",
        },
        VirtualNetworkConfiguration = new Azure.ApiManagement.Inputs.ServiceVirtualNetworkConfigurationArgs
        {
            SubnetId = "string",
        },
        VirtualNetworkType = "string",
        Zones = new[]
        {
            "string",
        },
    });
    
    example, err := apimanagement.NewService(ctx, "serviceResource", &apimanagement.ServiceArgs{
    	PublisherEmail:    pulumi.String("string"),
    	SkuName:           pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	PublisherName:     pulumi.String("string"),
    	Protocols: &apimanagement.ServiceProtocolsArgs{
    		EnableHttp2: pulumi.Bool(false),
    	},
    	GatewayDisabled: pulumi.Bool(false),
    	Identity: &apimanagement.ServiceIdentityArgs{
    		Type: pulumi.String("string"),
    		IdentityIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		PrincipalId: pulumi.String("string"),
    		TenantId:    pulumi.String("string"),
    	},
    	Location:                pulumi.String("string"),
    	MinApiVersion:           pulumi.String("string"),
    	Name:                    pulumi.String("string"),
    	NotificationSenderEmail: pulumi.String("string"),
    	Policy: &apimanagement.ServicePolicyArgs{
    		XmlContent: pulumi.String("string"),
    		XmlLink:    pulumi.String("string"),
    	},
    	AdditionalLocations: apimanagement.ServiceAdditionalLocationArray{
    		&apimanagement.ServiceAdditionalLocationArgs{
    			Location:           pulumi.String("string"),
    			Capacity:           pulumi.Int(0),
    			GatewayDisabled:    pulumi.Bool(false),
    			GatewayRegionalUrl: pulumi.String("string"),
    			PrivateIpAddresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			PublicIpAddressId: pulumi.String("string"),
    			PublicIpAddresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			VirtualNetworkConfiguration: &apimanagement.ServiceAdditionalLocationVirtualNetworkConfigurationArgs{
    				SubnetId: pulumi.String("string"),
    			},
    			Zones: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	PublicIpAddressId:          pulumi.String("string"),
    	PublicNetworkAccessEnabled: pulumi.Bool(false),
    	HostnameConfiguration: &apimanagement.ServiceHostnameConfigurationArgs{
    		DeveloperPortals: apimanagement.ServiceHostnameConfigurationDeveloperPortalArray{
    			&apimanagement.ServiceHostnameConfigurationDeveloperPortalArgs{
    				HostName:                    pulumi.String("string"),
    				Certificate:                 pulumi.String("string"),
    				CertificatePassword:         pulumi.String("string"),
    				CertificateSource:           pulumi.String("string"),
    				CertificateStatus:           pulumi.String("string"),
    				Expiry:                      pulumi.String("string"),
    				KeyVaultId:                  pulumi.String("string"),
    				NegotiateClientCertificate:  pulumi.Bool(false),
    				SslKeyvaultIdentityClientId: pulumi.String("string"),
    				Subject:                     pulumi.String("string"),
    				Thumbprint:                  pulumi.String("string"),
    			},
    		},
    		Managements: apimanagement.ServiceHostnameConfigurationManagementArray{
    			&apimanagement.ServiceHostnameConfigurationManagementArgs{
    				HostName:                    pulumi.String("string"),
    				Certificate:                 pulumi.String("string"),
    				CertificatePassword:         pulumi.String("string"),
    				CertificateSource:           pulumi.String("string"),
    				CertificateStatus:           pulumi.String("string"),
    				Expiry:                      pulumi.String("string"),
    				KeyVaultId:                  pulumi.String("string"),
    				NegotiateClientCertificate:  pulumi.Bool(false),
    				SslKeyvaultIdentityClientId: pulumi.String("string"),
    				Subject:                     pulumi.String("string"),
    				Thumbprint:                  pulumi.String("string"),
    			},
    		},
    		Portals: apimanagement.ServiceHostnameConfigurationPortalArray{
    			&apimanagement.ServiceHostnameConfigurationPortalArgs{
    				HostName:                    pulumi.String("string"),
    				Certificate:                 pulumi.String("string"),
    				CertificatePassword:         pulumi.String("string"),
    				CertificateSource:           pulumi.String("string"),
    				CertificateStatus:           pulumi.String("string"),
    				Expiry:                      pulumi.String("string"),
    				KeyVaultId:                  pulumi.String("string"),
    				NegotiateClientCertificate:  pulumi.Bool(false),
    				SslKeyvaultIdentityClientId: pulumi.String("string"),
    				Subject:                     pulumi.String("string"),
    				Thumbprint:                  pulumi.String("string"),
    			},
    		},
    		Proxies: apimanagement.ServiceHostnameConfigurationProxyArray{
    			&apimanagement.ServiceHostnameConfigurationProxyArgs{
    				HostName:                    pulumi.String("string"),
    				Certificate:                 pulumi.String("string"),
    				CertificatePassword:         pulumi.String("string"),
    				CertificateSource:           pulumi.String("string"),
    				CertificateStatus:           pulumi.String("string"),
    				DefaultSslBinding:           pulumi.Bool(false),
    				Expiry:                      pulumi.String("string"),
    				KeyVaultId:                  pulumi.String("string"),
    				NegotiateClientCertificate:  pulumi.Bool(false),
    				SslKeyvaultIdentityClientId: pulumi.String("string"),
    				Subject:                     pulumi.String("string"),
    				Thumbprint:                  pulumi.String("string"),
    			},
    		},
    		Scms: apimanagement.ServiceHostnameConfigurationScmArray{
    			&apimanagement.ServiceHostnameConfigurationScmArgs{
    				HostName:                    pulumi.String("string"),
    				Certificate:                 pulumi.String("string"),
    				CertificatePassword:         pulumi.String("string"),
    				CertificateSource:           pulumi.String("string"),
    				CertificateStatus:           pulumi.String("string"),
    				Expiry:                      pulumi.String("string"),
    				KeyVaultId:                  pulumi.String("string"),
    				NegotiateClientCertificate:  pulumi.Bool(false),
    				SslKeyvaultIdentityClientId: pulumi.String("string"),
    				Subject:                     pulumi.String("string"),
    				Thumbprint:                  pulumi.String("string"),
    			},
    		},
    	},
    	Delegation: &apimanagement.ServiceDelegationArgs{
    		SubscriptionsEnabled:    pulumi.Bool(false),
    		Url:                     pulumi.String("string"),
    		UserRegistrationEnabled: pulumi.Bool(false),
    		ValidationKey:           pulumi.String("string"),
    	},
    	ClientCertificateEnabled: pulumi.Bool(false),
    	Security: &apimanagement.ServiceSecurityArgs{
    		EnableBackendSsl30:                          pulumi.Bool(false),
    		EnableBackendTls10:                          pulumi.Bool(false),
    		EnableBackendTls11:                          pulumi.Bool(false),
    		EnableFrontendSsl30:                         pulumi.Bool(false),
    		EnableFrontendTls10:                         pulumi.Bool(false),
    		EnableFrontendTls11:                         pulumi.Bool(false),
    		TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled: pulumi.Bool(false),
    		TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled: pulumi.Bool(false),
    		TlsEcdheRsaWithAes128CbcShaCiphersEnabled:   pulumi.Bool(false),
    		TlsEcdheRsaWithAes256CbcShaCiphersEnabled:   pulumi.Bool(false),
    		TlsRsaWithAes128CbcSha256CiphersEnabled:     pulumi.Bool(false),
    		TlsRsaWithAes128CbcShaCiphersEnabled:        pulumi.Bool(false),
    		TlsRsaWithAes128GcmSha256CiphersEnabled:     pulumi.Bool(false),
    		TlsRsaWithAes256CbcSha256CiphersEnabled:     pulumi.Bool(false),
    		TlsRsaWithAes256CbcShaCiphersEnabled:        pulumi.Bool(false),
    		TlsRsaWithAes256GcmSha384CiphersEnabled:     pulumi.Bool(false),
    		TripleDesCiphersEnabled:                     pulumi.Bool(false),
    	},
    	SignIn: &apimanagement.ServiceSignInArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	SignUp: &apimanagement.ServiceSignUpArgs{
    		Enabled: pulumi.Bool(false),
    		TermsOfService: &apimanagement.ServiceSignUpTermsOfServiceArgs{
    			ConsentRequired: pulumi.Bool(false),
    			Enabled:         pulumi.Bool(false),
    			Text:            pulumi.String("string"),
    		},
    	},
    	Certificates: apimanagement.ServiceCertificateArray{
    		&apimanagement.ServiceCertificateArgs{
    			EncodedCertificate:  pulumi.String("string"),
    			StoreName:           pulumi.String("string"),
    			CertificatePassword: pulumi.String("string"),
    			Expiry:              pulumi.String("string"),
    			Subject:             pulumi.String("string"),
    			Thumbprint:          pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TenantAccess: &apimanagement.ServiceTenantAccessArgs{
    		Enabled:      pulumi.Bool(false),
    		PrimaryKey:   pulumi.String("string"),
    		SecondaryKey: pulumi.String("string"),
    		TenantId:     pulumi.String("string"),
    	},
    	VirtualNetworkConfiguration: &apimanagement.ServiceVirtualNetworkConfigurationArgs{
    		SubnetId: pulumi.String("string"),
    	},
    	VirtualNetworkType: pulumi.String("string"),
    	Zones: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var serviceResource = new Service("serviceResource", ServiceArgs.builder()        
        .publisherEmail("string")
        .skuName("string")
        .resourceGroupName("string")
        .publisherName("string")
        .protocols(ServiceProtocolsArgs.builder()
            .enableHttp2(false)
            .build())
        .gatewayDisabled(false)
        .identity(ServiceIdentityArgs.builder()
            .type("string")
            .identityIds("string")
            .principalId("string")
            .tenantId("string")
            .build())
        .location("string")
        .minApiVersion("string")
        .name("string")
        .notificationSenderEmail("string")
        .policy(ServicePolicyArgs.builder()
            .xmlContent("string")
            .xmlLink("string")
            .build())
        .additionalLocations(ServiceAdditionalLocationArgs.builder()
            .location("string")
            .capacity(0)
            .gatewayDisabled(false)
            .gatewayRegionalUrl("string")
            .privateIpAddresses("string")
            .publicIpAddressId("string")
            .publicIpAddresses("string")
            .virtualNetworkConfiguration(ServiceAdditionalLocationVirtualNetworkConfigurationArgs.builder()
                .subnetId("string")
                .build())
            .zones("string")
            .build())
        .publicIpAddressId("string")
        .publicNetworkAccessEnabled(false)
        .hostnameConfiguration(ServiceHostnameConfigurationArgs.builder()
            .developerPortals(ServiceHostnameConfigurationDeveloperPortalArgs.builder()
                .hostName("string")
                .certificate("string")
                .certificatePassword("string")
                .certificateSource("string")
                .certificateStatus("string")
                .expiry("string")
                .keyVaultId("string")
                .negotiateClientCertificate(false)
                .sslKeyvaultIdentityClientId("string")
                .subject("string")
                .thumbprint("string")
                .build())
            .managements(ServiceHostnameConfigurationManagementArgs.builder()
                .hostName("string")
                .certificate("string")
                .certificatePassword("string")
                .certificateSource("string")
                .certificateStatus("string")
                .expiry("string")
                .keyVaultId("string")
                .negotiateClientCertificate(false)
                .sslKeyvaultIdentityClientId("string")
                .subject("string")
                .thumbprint("string")
                .build())
            .portals(ServiceHostnameConfigurationPortalArgs.builder()
                .hostName("string")
                .certificate("string")
                .certificatePassword("string")
                .certificateSource("string")
                .certificateStatus("string")
                .expiry("string")
                .keyVaultId("string")
                .negotiateClientCertificate(false)
                .sslKeyvaultIdentityClientId("string")
                .subject("string")
                .thumbprint("string")
                .build())
            .proxies(ServiceHostnameConfigurationProxyArgs.builder()
                .hostName("string")
                .certificate("string")
                .certificatePassword("string")
                .certificateSource("string")
                .certificateStatus("string")
                .defaultSslBinding(false)
                .expiry("string")
                .keyVaultId("string")
                .negotiateClientCertificate(false)
                .sslKeyvaultIdentityClientId("string")
                .subject("string")
                .thumbprint("string")
                .build())
            .scms(ServiceHostnameConfigurationScmArgs.builder()
                .hostName("string")
                .certificate("string")
                .certificatePassword("string")
                .certificateSource("string")
                .certificateStatus("string")
                .expiry("string")
                .keyVaultId("string")
                .negotiateClientCertificate(false)
                .sslKeyvaultIdentityClientId("string")
                .subject("string")
                .thumbprint("string")
                .build())
            .build())
        .delegation(ServiceDelegationArgs.builder()
            .subscriptionsEnabled(false)
            .url("string")
            .userRegistrationEnabled(false)
            .validationKey("string")
            .build())
        .clientCertificateEnabled(false)
        .security(ServiceSecurityArgs.builder()
            .enableBackendSsl30(false)
            .enableBackendTls10(false)
            .enableBackendTls11(false)
            .enableFrontendSsl30(false)
            .enableFrontendTls10(false)
            .enableFrontendTls11(false)
            .tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled(false)
            .tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled(false)
            .tlsEcdheRsaWithAes128CbcShaCiphersEnabled(false)
            .tlsEcdheRsaWithAes256CbcShaCiphersEnabled(false)
            .tlsRsaWithAes128CbcSha256CiphersEnabled(false)
            .tlsRsaWithAes128CbcShaCiphersEnabled(false)
            .tlsRsaWithAes128GcmSha256CiphersEnabled(false)
            .tlsRsaWithAes256CbcSha256CiphersEnabled(false)
            .tlsRsaWithAes256CbcShaCiphersEnabled(false)
            .tlsRsaWithAes256GcmSha384CiphersEnabled(false)
            .tripleDesCiphersEnabled(false)
            .build())
        .signIn(ServiceSignInArgs.builder()
            .enabled(false)
            .build())
        .signUp(ServiceSignUpArgs.builder()
            .enabled(false)
            .termsOfService(ServiceSignUpTermsOfServiceArgs.builder()
                .consentRequired(false)
                .enabled(false)
                .text("string")
                .build())
            .build())
        .certificates(ServiceCertificateArgs.builder()
            .encodedCertificate("string")
            .storeName("string")
            .certificatePassword("string")
            .expiry("string")
            .subject("string")
            .thumbprint("string")
            .build())
        .tags(Map.of("string", "string"))
        .tenantAccess(ServiceTenantAccessArgs.builder()
            .enabled(false)
            .primaryKey("string")
            .secondaryKey("string")
            .tenantId("string")
            .build())
        .virtualNetworkConfiguration(ServiceVirtualNetworkConfigurationArgs.builder()
            .subnetId("string")
            .build())
        .virtualNetworkType("string")
        .zones("string")
        .build());
    
    service_resource = azure.apimanagement.Service("serviceResource",
        publisher_email="string",
        sku_name="string",
        resource_group_name="string",
        publisher_name="string",
        protocols=azure.apimanagement.ServiceProtocolsArgs(
            enable_http2=False,
        ),
        gateway_disabled=False,
        identity=azure.apimanagement.ServiceIdentityArgs(
            type="string",
            identity_ids=["string"],
            principal_id="string",
            tenant_id="string",
        ),
        location="string",
        min_api_version="string",
        name="string",
        notification_sender_email="string",
        policy=azure.apimanagement.ServicePolicyArgs(
            xml_content="string",
            xml_link="string",
        ),
        additional_locations=[azure.apimanagement.ServiceAdditionalLocationArgs(
            location="string",
            capacity=0,
            gateway_disabled=False,
            gateway_regional_url="string",
            private_ip_addresses=["string"],
            public_ip_address_id="string",
            public_ip_addresses=["string"],
            virtual_network_configuration=azure.apimanagement.ServiceAdditionalLocationVirtualNetworkConfigurationArgs(
                subnet_id="string",
            ),
            zones=["string"],
        )],
        public_ip_address_id="string",
        public_network_access_enabled=False,
        hostname_configuration=azure.apimanagement.ServiceHostnameConfigurationArgs(
            developer_portals=[azure.apimanagement.ServiceHostnameConfigurationDeveloperPortalArgs(
                host_name="string",
                certificate="string",
                certificate_password="string",
                certificate_source="string",
                certificate_status="string",
                expiry="string",
                key_vault_id="string",
                negotiate_client_certificate=False,
                ssl_keyvault_identity_client_id="string",
                subject="string",
                thumbprint="string",
            )],
            managements=[azure.apimanagement.ServiceHostnameConfigurationManagementArgs(
                host_name="string",
                certificate="string",
                certificate_password="string",
                certificate_source="string",
                certificate_status="string",
                expiry="string",
                key_vault_id="string",
                negotiate_client_certificate=False,
                ssl_keyvault_identity_client_id="string",
                subject="string",
                thumbprint="string",
            )],
            portals=[azure.apimanagement.ServiceHostnameConfigurationPortalArgs(
                host_name="string",
                certificate="string",
                certificate_password="string",
                certificate_source="string",
                certificate_status="string",
                expiry="string",
                key_vault_id="string",
                negotiate_client_certificate=False,
                ssl_keyvault_identity_client_id="string",
                subject="string",
                thumbprint="string",
            )],
            proxies=[azure.apimanagement.ServiceHostnameConfigurationProxyArgs(
                host_name="string",
                certificate="string",
                certificate_password="string",
                certificate_source="string",
                certificate_status="string",
                default_ssl_binding=False,
                expiry="string",
                key_vault_id="string",
                negotiate_client_certificate=False,
                ssl_keyvault_identity_client_id="string",
                subject="string",
                thumbprint="string",
            )],
            scms=[azure.apimanagement.ServiceHostnameConfigurationScmArgs(
                host_name="string",
                certificate="string",
                certificate_password="string",
                certificate_source="string",
                certificate_status="string",
                expiry="string",
                key_vault_id="string",
                negotiate_client_certificate=False,
                ssl_keyvault_identity_client_id="string",
                subject="string",
                thumbprint="string",
            )],
        ),
        delegation=azure.apimanagement.ServiceDelegationArgs(
            subscriptions_enabled=False,
            url="string",
            user_registration_enabled=False,
            validation_key="string",
        ),
        client_certificate_enabled=False,
        security=azure.apimanagement.ServiceSecurityArgs(
            enable_backend_ssl30=False,
            enable_backend_tls10=False,
            enable_backend_tls11=False,
            enable_frontend_ssl30=False,
            enable_frontend_tls10=False,
            enable_frontend_tls11=False,
            tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled=False,
            tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled=False,
            tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled=False,
            tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled=False,
            tls_rsa_with_aes128_cbc_sha256_ciphers_enabled=False,
            tls_rsa_with_aes128_cbc_sha_ciphers_enabled=False,
            tls_rsa_with_aes128_gcm_sha256_ciphers_enabled=False,
            tls_rsa_with_aes256_cbc_sha256_ciphers_enabled=False,
            tls_rsa_with_aes256_cbc_sha_ciphers_enabled=False,
            tls_rsa_with_aes256_gcm_sha384_ciphers_enabled=False,
            triple_des_ciphers_enabled=False,
        ),
        sign_in=azure.apimanagement.ServiceSignInArgs(
            enabled=False,
        ),
        sign_up=azure.apimanagement.ServiceSignUpArgs(
            enabled=False,
            terms_of_service=azure.apimanagement.ServiceSignUpTermsOfServiceArgs(
                consent_required=False,
                enabled=False,
                text="string",
            ),
        ),
        certificates=[azure.apimanagement.ServiceCertificateArgs(
            encoded_certificate="string",
            store_name="string",
            certificate_password="string",
            expiry="string",
            subject="string",
            thumbprint="string",
        )],
        tags={
            "string": "string",
        },
        tenant_access=azure.apimanagement.ServiceTenantAccessArgs(
            enabled=False,
            primary_key="string",
            secondary_key="string",
            tenant_id="string",
        ),
        virtual_network_configuration=azure.apimanagement.ServiceVirtualNetworkConfigurationArgs(
            subnet_id="string",
        ),
        virtual_network_type="string",
        zones=["string"])
    
    const serviceResource = new azure.apimanagement.Service("serviceResource", {
        publisherEmail: "string",
        skuName: "string",
        resourceGroupName: "string",
        publisherName: "string",
        protocols: {
            enableHttp2: false,
        },
        gatewayDisabled: false,
        identity: {
            type: "string",
            identityIds: ["string"],
            principalId: "string",
            tenantId: "string",
        },
        location: "string",
        minApiVersion: "string",
        name: "string",
        notificationSenderEmail: "string",
        policy: {
            xmlContent: "string",
            xmlLink: "string",
        },
        additionalLocations: [{
            location: "string",
            capacity: 0,
            gatewayDisabled: false,
            gatewayRegionalUrl: "string",
            privateIpAddresses: ["string"],
            publicIpAddressId: "string",
            publicIpAddresses: ["string"],
            virtualNetworkConfiguration: {
                subnetId: "string",
            },
            zones: ["string"],
        }],
        publicIpAddressId: "string",
        publicNetworkAccessEnabled: false,
        hostnameConfiguration: {
            developerPortals: [{
                hostName: "string",
                certificate: "string",
                certificatePassword: "string",
                certificateSource: "string",
                certificateStatus: "string",
                expiry: "string",
                keyVaultId: "string",
                negotiateClientCertificate: false,
                sslKeyvaultIdentityClientId: "string",
                subject: "string",
                thumbprint: "string",
            }],
            managements: [{
                hostName: "string",
                certificate: "string",
                certificatePassword: "string",
                certificateSource: "string",
                certificateStatus: "string",
                expiry: "string",
                keyVaultId: "string",
                negotiateClientCertificate: false,
                sslKeyvaultIdentityClientId: "string",
                subject: "string",
                thumbprint: "string",
            }],
            portals: [{
                hostName: "string",
                certificate: "string",
                certificatePassword: "string",
                certificateSource: "string",
                certificateStatus: "string",
                expiry: "string",
                keyVaultId: "string",
                negotiateClientCertificate: false,
                sslKeyvaultIdentityClientId: "string",
                subject: "string",
                thumbprint: "string",
            }],
            proxies: [{
                hostName: "string",
                certificate: "string",
                certificatePassword: "string",
                certificateSource: "string",
                certificateStatus: "string",
                defaultSslBinding: false,
                expiry: "string",
                keyVaultId: "string",
                negotiateClientCertificate: false,
                sslKeyvaultIdentityClientId: "string",
                subject: "string",
                thumbprint: "string",
            }],
            scms: [{
                hostName: "string",
                certificate: "string",
                certificatePassword: "string",
                certificateSource: "string",
                certificateStatus: "string",
                expiry: "string",
                keyVaultId: "string",
                negotiateClientCertificate: false,
                sslKeyvaultIdentityClientId: "string",
                subject: "string",
                thumbprint: "string",
            }],
        },
        delegation: {
            subscriptionsEnabled: false,
            url: "string",
            userRegistrationEnabled: false,
            validationKey: "string",
        },
        clientCertificateEnabled: false,
        security: {
            enableBackendSsl30: false,
            enableBackendTls10: false,
            enableBackendTls11: false,
            enableFrontendSsl30: false,
            enableFrontendTls10: false,
            enableFrontendTls11: false,
            tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled: false,
            tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled: false,
            tlsEcdheRsaWithAes128CbcShaCiphersEnabled: false,
            tlsEcdheRsaWithAes256CbcShaCiphersEnabled: false,
            tlsRsaWithAes128CbcSha256CiphersEnabled: false,
            tlsRsaWithAes128CbcShaCiphersEnabled: false,
            tlsRsaWithAes128GcmSha256CiphersEnabled: false,
            tlsRsaWithAes256CbcSha256CiphersEnabled: false,
            tlsRsaWithAes256CbcShaCiphersEnabled: false,
            tlsRsaWithAes256GcmSha384CiphersEnabled: false,
            tripleDesCiphersEnabled: false,
        },
        signIn: {
            enabled: false,
        },
        signUp: {
            enabled: false,
            termsOfService: {
                consentRequired: false,
                enabled: false,
                text: "string",
            },
        },
        certificates: [{
            encodedCertificate: "string",
            storeName: "string",
            certificatePassword: "string",
            expiry: "string",
            subject: "string",
            thumbprint: "string",
        }],
        tags: {
            string: "string",
        },
        tenantAccess: {
            enabled: false,
            primaryKey: "string",
            secondaryKey: "string",
            tenantId: "string",
        },
        virtualNetworkConfiguration: {
            subnetId: "string",
        },
        virtualNetworkType: "string",
        zones: ["string"],
    });
    
    type: azure:apimanagement:Service
    properties:
        additionalLocations:
            - capacity: 0
              gatewayDisabled: false
              gatewayRegionalUrl: string
              location: string
              privateIpAddresses:
                - string
              publicIpAddressId: string
              publicIpAddresses:
                - string
              virtualNetworkConfiguration:
                subnetId: string
              zones:
                - string
        certificates:
            - certificatePassword: string
              encodedCertificate: string
              expiry: string
              storeName: string
              subject: string
              thumbprint: string
        clientCertificateEnabled: false
        delegation:
            subscriptionsEnabled: false
            url: string
            userRegistrationEnabled: false
            validationKey: string
        gatewayDisabled: false
        hostnameConfiguration:
            developerPortals:
                - certificate: string
                  certificatePassword: string
                  certificateSource: string
                  certificateStatus: string
                  expiry: string
                  hostName: string
                  keyVaultId: string
                  negotiateClientCertificate: false
                  sslKeyvaultIdentityClientId: string
                  subject: string
                  thumbprint: string
            managements:
                - certificate: string
                  certificatePassword: string
                  certificateSource: string
                  certificateStatus: string
                  expiry: string
                  hostName: string
                  keyVaultId: string
                  negotiateClientCertificate: false
                  sslKeyvaultIdentityClientId: string
                  subject: string
                  thumbprint: string
            portals:
                - certificate: string
                  certificatePassword: string
                  certificateSource: string
                  certificateStatus: string
                  expiry: string
                  hostName: string
                  keyVaultId: string
                  negotiateClientCertificate: false
                  sslKeyvaultIdentityClientId: string
                  subject: string
                  thumbprint: string
            proxies:
                - certificate: string
                  certificatePassword: string
                  certificateSource: string
                  certificateStatus: string
                  defaultSslBinding: false
                  expiry: string
                  hostName: string
                  keyVaultId: string
                  negotiateClientCertificate: false
                  sslKeyvaultIdentityClientId: string
                  subject: string
                  thumbprint: string
            scms:
                - certificate: string
                  certificatePassword: string
                  certificateSource: string
                  certificateStatus: string
                  expiry: string
                  hostName: string
                  keyVaultId: string
                  negotiateClientCertificate: false
                  sslKeyvaultIdentityClientId: string
                  subject: string
                  thumbprint: string
        identity:
            identityIds:
                - string
            principalId: string
            tenantId: string
            type: string
        location: string
        minApiVersion: string
        name: string
        notificationSenderEmail: string
        policy:
            xmlContent: string
            xmlLink: string
        protocols:
            enableHttp2: false
        publicIpAddressId: string
        publicNetworkAccessEnabled: false
        publisherEmail: string
        publisherName: string
        resourceGroupName: string
        security:
            enableBackendSsl30: false
            enableBackendTls10: false
            enableBackendTls11: false
            enableFrontendSsl30: false
            enableFrontendTls10: false
            enableFrontendTls11: false
            tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled: false
            tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled: false
            tlsEcdheRsaWithAes128CbcShaCiphersEnabled: false
            tlsEcdheRsaWithAes256CbcShaCiphersEnabled: false
            tlsRsaWithAes128CbcSha256CiphersEnabled: false
            tlsRsaWithAes128CbcShaCiphersEnabled: false
            tlsRsaWithAes128GcmSha256CiphersEnabled: false
            tlsRsaWithAes256CbcSha256CiphersEnabled: false
            tlsRsaWithAes256CbcShaCiphersEnabled: false
            tlsRsaWithAes256GcmSha384CiphersEnabled: false
            tripleDesCiphersEnabled: false
        signIn:
            enabled: false
        signUp:
            enabled: false
            termsOfService:
                consentRequired: false
                enabled: false
                text: string
        skuName: string
        tags:
            string: string
        tenantAccess:
            enabled: false
            primaryKey: string
            secondaryKey: string
            tenantId: string
        virtualNetworkConfiguration:
            subnetId: string
        virtualNetworkType: string
        zones:
            - string
    

    Service Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Service resource accepts the following input properties:

    PublisherEmail string
    The email of publisher/company.
    PublisherName string
    The name of publisher/company.
    ResourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    SkuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    AdditionalLocations List<ServiceAdditionalLocation>
    One or more additional_location blocks as defined below.
    Certificates List<ServiceCertificate>
    One or more certificate blocks (up to 10) as defined below.
    ClientCertificateEnabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    Delegation ServiceDelegation
    A delegation block as defined below.
    GatewayDisabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    HostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    Identity ServiceIdentity
    An identity block as defined below.
    Location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    MinApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    Name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    Policy ServicePolicy
    A policy block as defined below.
    Protocols ServiceProtocols
    A protocols block as defined below.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    PublicNetworkAccessEnabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    Security ServiceSecurity
    A security block as defined below.
    SignIn ServiceSignIn
    A sign_in block as defined below.
    SignUp ServiceSignUp
    A sign_up block as defined below.
    Tags Dictionary<string, string>
    A mapping of tags assigned to the resource.
    TenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    VirtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    VirtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    Zones List<string>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    PublisherEmail string
    The email of publisher/company.
    PublisherName string
    The name of publisher/company.
    ResourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    SkuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    AdditionalLocations []ServiceAdditionalLocationArgs
    One or more additional_location blocks as defined below.
    Certificates []ServiceCertificateArgs
    One or more certificate blocks (up to 10) as defined below.
    ClientCertificateEnabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    Delegation ServiceDelegationArgs
    A delegation block as defined below.
    GatewayDisabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    HostnameConfiguration ServiceHostnameConfigurationArgs
    A hostname_configuration block as defined below.
    Identity ServiceIdentityArgs
    An identity block as defined below.
    Location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    MinApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    Name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    Policy ServicePolicyArgs
    A policy block as defined below.
    Protocols ServiceProtocolsArgs
    A protocols block as defined below.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    PublicNetworkAccessEnabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    Security ServiceSecurityArgs
    A security block as defined below.
    SignIn ServiceSignInArgs
    A sign_in block as defined below.
    SignUp ServiceSignUpArgs
    A sign_up block as defined below.
    Tags map[string]string
    A mapping of tags assigned to the resource.
    TenantAccess ServiceTenantAccessArgs
    A tenant_access block as defined below.
    VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationArgs
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    VirtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    Zones []string

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    publisherEmail String
    The email of publisher/company.
    publisherName String
    The name of publisher/company.
    resourceGroupName String
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    skuName String

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    additionalLocations List<ServiceAdditionalLocation>
    One or more additional_location blocks as defined below.
    certificates List<ServiceCertificate>
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled Boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegation
    A delegation block as defined below.
    gatewayDisabled Boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    hostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    identity ServiceIdentity
    An identity block as defined below.
    location String
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    minApiVersion String
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name String
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    policy ServicePolicy
    A policy block as defined below.
    protocols ServiceProtocols
    A protocols block as defined below.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicNetworkAccessEnabled Boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    security ServiceSecurity
    A security block as defined below.
    signIn ServiceSignIn
    A sign_in block as defined below.
    signUp ServiceSignUp
    A sign_up block as defined below.
    tags Map<String,String>
    A mapping of tags assigned to the resource.
    tenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    virtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType String

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones List<String>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    publisherEmail string
    The email of publisher/company.
    publisherName string
    The name of publisher/company.
    resourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    skuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    additionalLocations ServiceAdditionalLocation[]
    One or more additional_location blocks as defined below.
    certificates ServiceCertificate[]
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegation
    A delegation block as defined below.
    gatewayDisabled boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    hostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    identity ServiceIdentity
    An identity block as defined below.
    location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    minApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail string
    Email address from which the notification will be sent.
    policy ServicePolicy
    A policy block as defined below.
    protocols ServiceProtocols
    A protocols block as defined below.
    publicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicNetworkAccessEnabled boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    security ServiceSecurity
    A security block as defined below.
    signIn ServiceSignIn
    A sign_in block as defined below.
    signUp ServiceSignUp
    A sign_up block as defined below.
    tags {[key: string]: string}
    A mapping of tags assigned to the resource.
    tenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    virtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones string[]

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    publisher_email str
    The email of publisher/company.
    publisher_name str
    The name of publisher/company.
    resource_group_name str
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    sku_name str

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    additional_locations Sequence[ServiceAdditionalLocationArgs]
    One or more additional_location blocks as defined below.
    certificates Sequence[ServiceCertificateArgs]
    One or more certificate blocks (up to 10) as defined below.
    client_certificate_enabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegationArgs
    A delegation block as defined below.
    gateway_disabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    hostname_configuration ServiceHostnameConfigurationArgs
    A hostname_configuration block as defined below.
    identity ServiceIdentityArgs
    An identity block as defined below.
    location str
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    min_api_version str
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name str
    The name of the API Management Service. Changing this forces a new resource to be created.
    notification_sender_email str
    Email address from which the notification will be sent.
    policy ServicePolicyArgs
    A policy block as defined below.
    protocols ServiceProtocolsArgs
    A protocols block as defined below.
    public_ip_address_id str

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    public_network_access_enabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    security ServiceSecurityArgs
    A security block as defined below.
    sign_in ServiceSignInArgs
    A sign_in block as defined below.
    sign_up ServiceSignUpArgs
    A sign_up block as defined below.
    tags Mapping[str, str]
    A mapping of tags assigned to the resource.
    tenant_access ServiceTenantAccessArgs
    A tenant_access block as defined below.
    virtual_network_configuration ServiceVirtualNetworkConfigurationArgs
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtual_network_type str

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones Sequence[str]

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    publisherEmail String
    The email of publisher/company.
    publisherName String
    The name of publisher/company.
    resourceGroupName String
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    skuName String

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    additionalLocations List<Property Map>
    One or more additional_location blocks as defined below.
    certificates List<Property Map>
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled Boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation Property Map
    A delegation block as defined below.
    gatewayDisabled Boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    hostnameConfiguration Property Map
    A hostname_configuration block as defined below.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    minApiVersion String
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name String
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    policy Property Map
    A policy block as defined below.
    protocols Property Map
    A protocols block as defined below.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicNetworkAccessEnabled Boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    security Property Map
    A security block as defined below.
    signIn Property Map
    A sign_in block as defined below.
    signUp Property Map
    A sign_up block as defined below.
    tags Map<String>
    A mapping of tags assigned to the resource.
    tenantAccess Property Map
    A tenant_access block as defined below.
    virtualNetworkConfiguration Property Map
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType String

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones List<String>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Service resource produces the following output properties:

    DeveloperPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    GatewayUrl string
    The URL of the Gateway for the API Management Service.
    Id string
    The provider-assigned unique ID for this managed resource.
    ManagementApiUrl string
    The URL for the Management API associated with this API Management service.
    PortalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    PrivateIpAddresses List<string>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    PublicIpAddresses List<string>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    ScmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    DeveloperPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    GatewayUrl string
    The URL of the Gateway for the API Management Service.
    Id string
    The provider-assigned unique ID for this managed resource.
    ManagementApiUrl string
    The URL for the Management API associated with this API Management service.
    PortalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    PrivateIpAddresses []string
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    PublicIpAddresses []string
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    ScmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    developerPortalUrl String
    The URL for the Developer Portal associated with this API Management service.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl String
    The URL of the Gateway for the API Management Service.
    id String
    The provider-assigned unique ID for this managed resource.
    managementApiUrl String
    The URL for the Management API associated with this API Management service.
    portalUrl String
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    scmUrl String
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    developerPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    gatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl string
    The URL of the Gateway for the API Management Service.
    id string
    The provider-assigned unique ID for this managed resource.
    managementApiUrl string
    The URL for the Management API associated with this API Management service.
    portalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses string[]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddresses string[]
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    scmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    developer_portal_url str
    The URL for the Developer Portal associated with this API Management service.
    gateway_regional_url str
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gateway_url str
    The URL of the Gateway for the API Management Service.
    id str
    The provider-assigned unique ID for this managed resource.
    management_api_url str
    The URL for the Management API associated with this API Management service.
    portal_url str
    The URL for the Publisher Portal associated with this API Management service.
    private_ip_addresses Sequence[str]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    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 and Premium SKU.
    scm_url str
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    developerPortalUrl String
    The URL for the Developer Portal associated with this API Management service.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl String
    The URL of the Gateway for the API Management Service.
    id String
    The provider-assigned unique ID for this managed resource.
    managementApiUrl String
    The URL for the Management API associated with this API Management service.
    portalUrl String
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    scmUrl String
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.

    Look up Existing Service Resource

    Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ServiceState, opts?: CustomResourceOptions): Service
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            additional_locations: Optional[Sequence[ServiceAdditionalLocationArgs]] = None,
            certificates: Optional[Sequence[ServiceCertificateArgs]] = None,
            client_certificate_enabled: Optional[bool] = None,
            delegation: Optional[ServiceDelegationArgs] = None,
            developer_portal_url: Optional[str] = None,
            gateway_disabled: Optional[bool] = None,
            gateway_regional_url: Optional[str] = None,
            gateway_url: Optional[str] = None,
            hostname_configuration: Optional[ServiceHostnameConfigurationArgs] = None,
            identity: Optional[ServiceIdentityArgs] = None,
            location: Optional[str] = None,
            management_api_url: Optional[str] = None,
            min_api_version: Optional[str] = None,
            name: Optional[str] = None,
            notification_sender_email: Optional[str] = None,
            policy: Optional[ServicePolicyArgs] = None,
            portal_url: Optional[str] = None,
            private_ip_addresses: Optional[Sequence[str]] = None,
            protocols: Optional[ServiceProtocolsArgs] = None,
            public_ip_address_id: Optional[str] = None,
            public_ip_addresses: Optional[Sequence[str]] = None,
            public_network_access_enabled: Optional[bool] = None,
            publisher_email: Optional[str] = None,
            publisher_name: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            scm_url: Optional[str] = None,
            security: Optional[ServiceSecurityArgs] = None,
            sign_in: Optional[ServiceSignInArgs] = None,
            sign_up: Optional[ServiceSignUpArgs] = None,
            sku_name: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            tenant_access: Optional[ServiceTenantAccessArgs] = None,
            virtual_network_configuration: Optional[ServiceVirtualNetworkConfigurationArgs] = None,
            virtual_network_type: Optional[str] = None,
            zones: Optional[Sequence[str]] = None) -> Service
    func GetService(ctx *Context, name string, id IDInput, state *ServiceState, opts ...ResourceOption) (*Service, error)
    public static Service Get(string name, Input<string> id, ServiceState? state, CustomResourceOptions? opts = null)
    public static Service get(String name, Output<String> id, ServiceState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdditionalLocations List<ServiceAdditionalLocation>
    One or more additional_location blocks as defined below.
    Certificates List<ServiceCertificate>
    One or more certificate blocks (up to 10) as defined below.
    ClientCertificateEnabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    Delegation ServiceDelegation
    A delegation block as defined below.
    DeveloperPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    GatewayDisabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    GatewayUrl string
    The URL of the Gateway for the API Management Service.
    HostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    Identity ServiceIdentity
    An identity block as defined below.
    Location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    ManagementApiUrl string
    The URL for the Management API associated with this API Management service.
    MinApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    Name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    Policy ServicePolicy
    A policy block as defined below.
    PortalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    PrivateIpAddresses List<string>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    Protocols ServiceProtocols
    A protocols block as defined below.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    PublicIpAddresses List<string>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    PublicNetworkAccessEnabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    PublisherEmail string
    The email of publisher/company.
    PublisherName string
    The name of publisher/company.
    ResourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    ScmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    Security ServiceSecurity
    A security block as defined below.
    SignIn ServiceSignIn
    A sign_in block as defined below.
    SignUp ServiceSignUp
    A sign_up block as defined below.
    SkuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    Tags Dictionary<string, string>
    A mapping of tags assigned to the resource.
    TenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    VirtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    VirtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    Zones List<string>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    AdditionalLocations []ServiceAdditionalLocationArgs
    One or more additional_location blocks as defined below.
    Certificates []ServiceCertificateArgs
    One or more certificate blocks (up to 10) as defined below.
    ClientCertificateEnabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    Delegation ServiceDelegationArgs
    A delegation block as defined below.
    DeveloperPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    GatewayDisabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    GatewayUrl string
    The URL of the Gateway for the API Management Service.
    HostnameConfiguration ServiceHostnameConfigurationArgs
    A hostname_configuration block as defined below.
    Identity ServiceIdentityArgs
    An identity block as defined below.
    Location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    ManagementApiUrl string
    The URL for the Management API associated with this API Management service.
    MinApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    Name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    NotificationSenderEmail string
    Email address from which the notification will be sent.
    Policy ServicePolicyArgs
    A policy block as defined below.
    PortalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    PrivateIpAddresses []string
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    Protocols ServiceProtocolsArgs
    A protocols block as defined below.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    PublicIpAddresses []string
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    PublicNetworkAccessEnabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    PublisherEmail string
    The email of publisher/company.
    PublisherName string
    The name of publisher/company.
    ResourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    ScmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    Security ServiceSecurityArgs
    A security block as defined below.
    SignIn ServiceSignInArgs
    A sign_in block as defined below.
    SignUp ServiceSignUpArgs
    A sign_up block as defined below.
    SkuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    Tags map[string]string
    A mapping of tags assigned to the resource.
    TenantAccess ServiceTenantAccessArgs
    A tenant_access block as defined below.
    VirtualNetworkConfiguration ServiceVirtualNetworkConfigurationArgs
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    VirtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    Zones []string

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    additionalLocations List<ServiceAdditionalLocation>
    One or more additional_location blocks as defined below.
    certificates List<ServiceCertificate>
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled Boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegation
    A delegation block as defined below.
    developerPortalUrl String
    The URL for the Developer Portal associated with this API Management service.
    gatewayDisabled Boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl String
    The URL of the Gateway for the API Management Service.
    hostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    identity ServiceIdentity
    An identity block as defined below.
    location String
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    managementApiUrl String
    The URL for the Management API associated with this API Management service.
    minApiVersion String
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name String
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    policy ServicePolicy
    A policy block as defined below.
    portalUrl String
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    protocols ServiceProtocols
    A protocols block as defined below.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    publicNetworkAccessEnabled Boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    publisherEmail String
    The email of publisher/company.
    publisherName String
    The name of publisher/company.
    resourceGroupName String
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    scmUrl String
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    security ServiceSecurity
    A security block as defined below.
    signIn ServiceSignIn
    A sign_in block as defined below.
    signUp ServiceSignUp
    A sign_up block as defined below.
    skuName String

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    tags Map<String,String>
    A mapping of tags assigned to the resource.
    tenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    virtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType String

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones List<String>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    additionalLocations ServiceAdditionalLocation[]
    One or more additional_location blocks as defined below.
    certificates ServiceCertificate[]
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegation
    A delegation block as defined below.
    developerPortalUrl string
    The URL for the Developer Portal associated with this API Management service.
    gatewayDisabled boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    gatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl string
    The URL of the Gateway for the API Management Service.
    hostnameConfiguration ServiceHostnameConfiguration
    A hostname_configuration block as defined below.
    identity ServiceIdentity
    An identity block as defined below.
    location string
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    managementApiUrl string
    The URL for the Management API associated with this API Management service.
    minApiVersion string
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name string
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail string
    Email address from which the notification will be sent.
    policy ServicePolicy
    A policy block as defined below.
    portalUrl string
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses string[]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    protocols ServiceProtocols
    A protocols block as defined below.
    publicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicIpAddresses string[]
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    publicNetworkAccessEnabled boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    publisherEmail string
    The email of publisher/company.
    publisherName string
    The name of publisher/company.
    resourceGroupName string
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    scmUrl string
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    security ServiceSecurity
    A security block as defined below.
    signIn ServiceSignIn
    A sign_in block as defined below.
    signUp ServiceSignUp
    A sign_up block as defined below.
    skuName string

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    tags {[key: string]: string}
    A mapping of tags assigned to the resource.
    tenantAccess ServiceTenantAccess
    A tenant_access block as defined below.
    virtualNetworkConfiguration ServiceVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType string

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones string[]

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    additional_locations Sequence[ServiceAdditionalLocationArgs]
    One or more additional_location blocks as defined below.
    certificates Sequence[ServiceCertificateArgs]
    One or more certificate blocks (up to 10) as defined below.
    client_certificate_enabled bool
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation ServiceDelegationArgs
    A delegation block as defined below.
    developer_portal_url str
    The URL for the Developer Portal associated with this API Management service.
    gateway_disabled bool
    Disable the gateway in main region? This is only supported when additional_location is set.
    gateway_regional_url str
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gateway_url str
    The URL of the Gateway for the API Management Service.
    hostname_configuration ServiceHostnameConfigurationArgs
    A hostname_configuration block as defined below.
    identity ServiceIdentityArgs
    An identity block as defined below.
    location str
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    management_api_url str
    The URL for the Management API associated with this API Management service.
    min_api_version str
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name str
    The name of the API Management Service. Changing this forces a new resource to be created.
    notification_sender_email str
    Email address from which the notification will be sent.
    policy ServicePolicyArgs
    A policy block as defined below.
    portal_url str
    The URL for the Publisher Portal associated with this API Management service.
    private_ip_addresses Sequence[str]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    protocols ServiceProtocolsArgs
    A protocols block as defined below.
    public_ip_address_id str

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    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 and Premium SKU.
    public_network_access_enabled bool

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    publisher_email str
    The email of publisher/company.
    publisher_name str
    The name of publisher/company.
    resource_group_name str
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    scm_url str
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    security ServiceSecurityArgs
    A security block as defined below.
    sign_in ServiceSignInArgs
    A sign_in block as defined below.
    sign_up ServiceSignUpArgs
    A sign_up block as defined below.
    sku_name str

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    tags Mapping[str, str]
    A mapping of tags assigned to the resource.
    tenant_access ServiceTenantAccessArgs
    A tenant_access block as defined below.
    virtual_network_configuration ServiceVirtualNetworkConfigurationArgs
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtual_network_type str

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones Sequence[str]

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    additionalLocations List<Property Map>
    One or more additional_location blocks as defined below.
    certificates List<Property Map>
    One or more certificate blocks (up to 10) as defined below.
    clientCertificateEnabled Boolean
    Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
    delegation Property Map
    A delegation block as defined below.
    developerPortalUrl String
    The URL for the Developer Portal associated with this API Management service.
    gatewayDisabled Boolean
    Disable the gateway in main region? This is only supported when additional_location is set.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    gatewayUrl String
    The URL of the Gateway for the API Management Service.
    hostnameConfiguration Property Map
    A hostname_configuration block as defined below.
    identity Property Map
    An identity block as defined below.
    location String
    The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
    managementApiUrl String
    The URL for the Management API associated with this API Management service.
    minApiVersion String
    The version which the control plane API calls to API Management service are limited with version equal to or newer than.
    name String
    The name of the API Management Service. Changing this forces a new resource to be created.
    notificationSenderEmail String
    Email address from which the notification will be sent.
    policy Property Map
    A policy block as defined below.
    portalUrl String
    The URL for the Publisher Portal associated with this API Management service.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    protocols Property Map
    A protocols block as defined below.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Custom public IPs are only supported on the Premium and Developer tiers when deployed in a virtual network.

    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    publicNetworkAccessEnabled Boolean

    Is public access to the service allowed? Defaults to true.

    NOTE: This option is applicable only to the Management plane, not the API gateway or Developer portal. It is required to be true on the creation.

    publisherEmail String
    The email of publisher/company.
    publisherName String
    The name of publisher/company.
    resourceGroupName String
    The name of the Resource Group in which the API Management Service should be exist. Changing this forces a new resource to be created.
    scmUrl String
    The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
    security Property Map
    A security block as defined below.
    signIn Property Map
    A sign_in block as defined below.
    signUp Property Map
    A sign_up block as defined below.
    skuName String

    sku_name is a string consisting of two parts separated by an underscore(_). The first part is the name, valid values include: Consumption, Developer, Basic, Standard and Premium. The second part is the capacity (e.g. the number of deployed units of the sku), which must be a positive integer (e.g. Developer_1).

    NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. Premium_12), this can, however, be increased via support request.

    NOTE: Consumption SKU capacity should be 0 (e.g. Consumption_0) as this tier includes automatic scaling.

    tags Map<String>
    A mapping of tags assigned to the resource.
    tenantAccess Property Map
    A tenant_access block as defined below.
    virtualNetworkConfiguration Property Map
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    virtualNetworkType String

    The type of virtual network you want to use, valid values include: None, External, Internal. Defaults to None.

    NOTE: Please ensure that in the subnet, inbound port 3443 is open when virtual_network_type is Internal or External. And please ensure other necessary ports are open according to api management network configuration.

    zones List<String>

    Specifies a list of Availability Zones in which this API Management service should be located.

    NOTE: Availability zones are only supported in the Premium tier.

    Supporting Types

    ServiceAdditionalLocation, ServiceAdditionalLocationArgs

    Location string
    The name of the Azure Region in which the API Management Service should be expanded to.
    Capacity int
    The number of compute units in this region. Defaults to the capacity of the main region.
    GatewayDisabled bool
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    PrivateIpAddresses List<string>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    PublicIpAddresses List<string>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    VirtualNetworkConfiguration ServiceAdditionalLocationVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    Zones List<string>
    A list of availability zones. Changing this forces a new resource to be created.
    Location string
    The name of the Azure Region in which the API Management Service should be expanded to.
    Capacity int
    The number of compute units in this region. Defaults to the capacity of the main region.
    GatewayDisabled bool
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    GatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    PrivateIpAddresses []string
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    PublicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    PublicIpAddresses []string
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    VirtualNetworkConfiguration ServiceAdditionalLocationVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    Zones []string
    A list of availability zones. Changing this forces a new resource to be created.
    location String
    The name of the Azure Region in which the API Management Service should be expanded to.
    capacity Integer
    The number of compute units in this region. Defaults to the capacity of the main region.
    gatewayDisabled Boolean
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    virtualNetworkConfiguration ServiceAdditionalLocationVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    zones List<String>
    A list of availability zones. Changing this forces a new resource to be created.
    location string
    The name of the Azure Region in which the API Management Service should be expanded to.
    capacity number
    The number of compute units in this region. Defaults to the capacity of the main region.
    gatewayDisabled boolean
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    gatewayRegionalUrl string
    The URL of the Regional Gateway for the API Management Service in the specified region.
    privateIpAddresses string[]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddressId string

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    publicIpAddresses string[]
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    virtualNetworkConfiguration ServiceAdditionalLocationVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    zones string[]
    A list of availability zones. Changing this forces a new resource to be created.
    location str
    The name of the Azure Region in which the API Management Service should be expanded to.
    capacity int
    The number of compute units in this region. Defaults to the capacity of the main region.
    gateway_disabled bool
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    gateway_regional_url str
    The URL of the Regional Gateway for the API Management Service in the specified region.
    private_ip_addresses Sequence[str]
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    public_ip_address_id str

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    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 and Premium SKU.
    virtual_network_configuration ServiceAdditionalLocationVirtualNetworkConfiguration
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    zones Sequence[str]
    A list of availability zones. Changing this forces a new resource to be created.
    location String
    The name of the Azure Region in which the API Management Service should be expanded to.
    capacity Number
    The number of compute units in this region. Defaults to the capacity of the main region.
    gatewayDisabled Boolean
    Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
    gatewayRegionalUrl String
    The URL of the Regional Gateway for the API Management Service in the specified region.
    privateIpAddresses List<String>
    The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
    publicIpAddressId String

    ID of a standard SKU IPv4 Public IP.

    NOTE: Availability zones and custom public IPs are only supported in the Premium tier.

    publicIpAddresses List<String>
    Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
    virtualNetworkConfiguration Property Map
    A virtual_network_configuration block as defined below. Required when virtual_network_type is External or Internal.
    zones List<String>
    A list of availability zones. Changing this forces a new resource to be created.

    ServiceAdditionalLocationVirtualNetworkConfiguration, ServiceAdditionalLocationVirtualNetworkConfigurationArgs

    SubnetId string
    The id of the subnet that will be used for the API Management.
    SubnetId string
    The id of the subnet that will be used for the API Management.
    subnetId String
    The id of the subnet that will be used for the API Management.
    subnetId string
    The id of the subnet that will be used for the API Management.
    subnet_id str
    The id of the subnet that will be used for the API Management.
    subnetId String
    The id of the subnet that will be used for the API Management.

    ServiceCertificate, ServiceCertificateArgs

    EncodedCertificate string
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    StoreName string
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    CertificatePassword string
    The password for the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    EncodedCertificate string
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    StoreName string
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    CertificatePassword string
    The password for the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    encodedCertificate String
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    storeName String
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    certificatePassword String
    The password for the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    encodedCertificate string
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    storeName string
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    certificatePassword string
    The password for the certificate.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    encoded_certificate str
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    store_name str
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    certificate_password str
    The password for the certificate.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    encodedCertificate String
    The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
    storeName String
    The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthority and Root.
    certificatePassword String
    The password for the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceDelegation, ServiceDelegationArgs

    SubscriptionsEnabled bool
    Should subscription requests be delegated to an external url? Defaults to false.
    Url string
    The delegation URL.
    UserRegistrationEnabled bool
    Should user registration requests be delegated to an external url? Defaults to false.
    ValidationKey string
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.
    SubscriptionsEnabled bool
    Should subscription requests be delegated to an external url? Defaults to false.
    Url string
    The delegation URL.
    UserRegistrationEnabled bool
    Should user registration requests be delegated to an external url? Defaults to false.
    ValidationKey string
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.
    subscriptionsEnabled Boolean
    Should subscription requests be delegated to an external url? Defaults to false.
    url String
    The delegation URL.
    userRegistrationEnabled Boolean
    Should user registration requests be delegated to an external url? Defaults to false.
    validationKey String
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.
    subscriptionsEnabled boolean
    Should subscription requests be delegated to an external url? Defaults to false.
    url string
    The delegation URL.
    userRegistrationEnabled boolean
    Should user registration requests be delegated to an external url? Defaults to false.
    validationKey string
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.
    subscriptions_enabled bool
    Should subscription requests be delegated to an external url? Defaults to false.
    url str
    The delegation URL.
    user_registration_enabled bool
    Should user registration requests be delegated to an external url? Defaults to false.
    validation_key str
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.
    subscriptionsEnabled Boolean
    Should subscription requests be delegated to an external url? Defaults to false.
    url String
    The delegation URL.
    userRegistrationEnabled Boolean
    Should user registration requests be delegated to an external url? Defaults to false.
    validationKey String
    A base64-encoded validation key to validate, that a request is coming from Azure API Management.

    ServiceHostnameConfiguration, ServiceHostnameConfigurationArgs

    DeveloperPortals List<ServiceHostnameConfigurationDeveloperPortal>
    One or more developer_portal blocks as documented below.
    Managements List<ServiceHostnameConfigurationManagement>
    One or more management blocks as documented below.
    Portals List<ServiceHostnameConfigurationPortal>
    One or more portal blocks as documented below.
    Proxies List<ServiceHostnameConfigurationProxy>
    One or more proxy blocks as documented below.
    Scms List<ServiceHostnameConfigurationScm>
    One or more scm blocks as documented below.
    DeveloperPortals []ServiceHostnameConfigurationDeveloperPortal
    One or more developer_portal blocks as documented below.
    Managements []ServiceHostnameConfigurationManagement
    One or more management blocks as documented below.
    Portals []ServiceHostnameConfigurationPortal
    One or more portal blocks as documented below.
    Proxies []ServiceHostnameConfigurationProxy
    One or more proxy blocks as documented below.
    Scms []ServiceHostnameConfigurationScm
    One or more scm blocks as documented below.
    developerPortals List<ServiceHostnameConfigurationDeveloperPortal>
    One or more developer_portal blocks as documented below.
    managements List<ServiceHostnameConfigurationManagement>
    One or more management blocks as documented below.
    portals List<ServiceHostnameConfigurationPortal>
    One or more portal blocks as documented below.
    proxies List<ServiceHostnameConfigurationProxy>
    One or more proxy blocks as documented below.
    scms List<ServiceHostnameConfigurationScm>
    One or more scm blocks as documented below.
    developerPortals ServiceHostnameConfigurationDeveloperPortal[]
    One or more developer_portal blocks as documented below.
    managements ServiceHostnameConfigurationManagement[]
    One or more management blocks as documented below.
    portals ServiceHostnameConfigurationPortal[]
    One or more portal blocks as documented below.
    proxies ServiceHostnameConfigurationProxy[]
    One or more proxy blocks as documented below.
    scms ServiceHostnameConfigurationScm[]
    One or more scm blocks as documented below.
    developer_portals Sequence[ServiceHostnameConfigurationDeveloperPortal]
    One or more developer_portal blocks as documented below.
    managements Sequence[ServiceHostnameConfigurationManagement]
    One or more management blocks as documented below.
    portals Sequence[ServiceHostnameConfigurationPortal]
    One or more portal blocks as documented below.
    proxies Sequence[ServiceHostnameConfigurationProxy]
    One or more proxy blocks as documented below.
    scms Sequence[ServiceHostnameConfigurationScm]
    One or more scm blocks as documented below.
    developerPortals List<Property Map>
    One or more developer_portal blocks as documented below.
    managements List<Property Map>
    One or more management blocks as documented below.
    portals List<Property Map>
    One or more portal blocks as documented below.
    proxies List<Property Map>
    One or more proxy blocks as documented below.
    scms List<Property Map>
    One or more scm blocks as documented below.

    ServiceHostnameConfigurationDeveloperPortal, ServiceHostnameConfigurationDeveloperPortalArgs

    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    hostName string
    The Hostname to use for the Management API.
    certificate string
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword string
    The password for the certificate.
    certificateSource string
    The source of the certificate.
    certificateStatus string
    The status of the certificate.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    host_name str
    The Hostname to use for the Management API.
    certificate str
    One or more certificate blocks (up to 10) as defined below.
    certificate_password str
    The password for the certificate.
    certificate_source str
    The source of the certificate.
    certificate_status str
    The status of the certificate.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    key_vault_id str

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiate_client_certificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    ssl_keyvault_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.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceHostnameConfigurationManagement, ServiceHostnameConfigurationManagementArgs

    HostName string
    The Hostname to use for the Management API.
    Certificate string
    The Base64 Encoded Certificate.
    CertificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    HostName string
    The Hostname to use for the Management API.
    Certificate string
    The Base64 Encoded Certificate.
    CertificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    The Base64 Encoded Certificate.
    certificatePassword String

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    hostName string
    The Hostname to use for the Management API.
    certificate string
    The Base64 Encoded Certificate.
    certificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource string
    The source of the certificate.
    certificateStatus string
    The status of the certificate.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    host_name str
    The Hostname to use for the Management API.
    certificate str
    The Base64 Encoded Certificate.
    certificate_password str

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificate_source str
    The source of the certificate.
    certificate_status str
    The status of the certificate.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    key_vault_id str

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiate_client_certificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    ssl_keyvault_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.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    The Base64 Encoded Certificate.
    certificatePassword String

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceHostnameConfigurationPortal, ServiceHostnameConfigurationPortalArgs

    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    hostName string
    The Hostname to use for the Management API.
    certificate string
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword string
    The password for the certificate.
    certificateSource string
    The source of the certificate.
    certificateStatus string
    The status of the certificate.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    host_name str
    The Hostname to use for the Management API.
    certificate str
    One or more certificate blocks (up to 10) as defined below.
    certificate_password str
    The password for the certificate.
    certificate_source str
    The source of the certificate.
    certificate_status str
    The status of the certificate.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    key_vault_id str

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiate_client_certificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    ssl_keyvault_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.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceHostnameConfigurationProxy, ServiceHostnameConfigurationProxyArgs

    HostName string
    The Hostname to use for the Management API.
    Certificate string
    The Base64 Encoded Certificate.
    CertificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    DefaultSslBinding bool
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    HostName string
    The Hostname to use for the Management API.
    Certificate string
    The Base64 Encoded Certificate.
    CertificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    DefaultSslBinding bool
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    The Base64 Encoded Certificate.
    certificatePassword String

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    defaultSslBinding Boolean
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    hostName string
    The Hostname to use for the Management API.
    certificate string
    The Base64 Encoded Certificate.
    certificatePassword string

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource string
    The source of the certificate.
    certificateStatus string
    The status of the certificate.
    defaultSslBinding boolean
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId string
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    host_name str
    The Hostname to use for the Management API.
    certificate str
    The Base64 Encoded Certificate.
    certificate_password str

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificate_source str
    The source of the certificate.
    certificate_status str
    The status of the certificate.
    default_ssl_binding bool
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    key_vault_id str

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiate_client_certificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    ssl_keyvault_identity_client_id str
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    The Base64 Encoded Certificate.
    certificatePassword String

    The password associated with the certificate provided above.

    NOTE: Either key_vault_id or certificate and certificate_password must be specified.

    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    defaultSslBinding Boolean
    Is the certificate associated with this Hostname the Default SSL Certificate? This is used when an SNI header isn't specified by a client. Defaults to false.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String
    The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the identity block to be used.
    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceHostnameConfigurationScm, ServiceHostnameConfigurationScmArgs

    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    HostName string
    The Hostname to use for the Management API.
    Certificate string
    One or more certificate blocks (up to 10) as defined below.
    CertificatePassword string
    The password for the certificate.
    CertificateSource string
    The source of the certificate.
    CertificateStatus string
    The status of the certificate.
    Expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    KeyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    NegotiateClientCertificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    SslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    Subject string
    The subject of the certificate.
    Thumbprint string
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.
    hostName string
    The Hostname to use for the Management API.
    certificate string
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword string
    The password for the certificate.
    certificateSource string
    The source of the certificate.
    certificateStatus string
    The status of the certificate.
    expiry string
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId string

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId string

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject string
    The subject of the certificate.
    thumbprint string
    The thumbprint of the certificate.
    host_name str
    The Hostname to use for the Management API.
    certificate str
    One or more certificate blocks (up to 10) as defined below.
    certificate_password str
    The password for the certificate.
    certificate_source str
    The source of the certificate.
    certificate_status str
    The status of the certificate.
    expiry str
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    key_vault_id str

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiate_client_certificate bool
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    ssl_keyvault_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.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject str
    The subject of the certificate.
    thumbprint str
    The thumbprint of the certificate.
    hostName String
    The Hostname to use for the Management API.
    certificate String
    One or more certificate blocks (up to 10) as defined below.
    certificatePassword String
    The password for the certificate.
    certificateSource String
    The source of the certificate.
    certificateStatus String
    The status of the certificate.
    expiry String
    The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
    keyVaultId String

    The ID of the Key Vault Secret containing the SSL Certificate, which must be should be of the type application/x-pkcs12.

    NOTE: Setting this field requires the identity block to be specified, since this identity is used for to retrieve the Key Vault Certificate. Possible values are versioned or versionless secret ID. Auto-updating the Certificate from the Key Vault requires the Secret version isn't specified.

    negotiateClientCertificate Boolean
    Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
    sslKeyvaultIdentityClientId String

    System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

    NOTE: If a User Assigned Managed identity is specified for ssl_keyvault_identity_client_id then this identity must be associated to the azure.apimanagement.Service within an identity block.

    subject String
    The subject of the certificate.
    thumbprint String
    The thumbprint of the certificate.

    ServiceIdentity, ServiceIdentityArgs

    Type string
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    IdentityIds List<string>

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    PrincipalId string
    The Principal ID associated with this Managed Service Identity.
    TenantId string
    The identifier for the tenant access information contract.
    Type string
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    IdentityIds []string

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    PrincipalId string
    The Principal ID associated with this Managed Service Identity.
    TenantId string
    The identifier for the tenant access information contract.
    type String
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    identityIds List<String>

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    principalId String
    The Principal ID associated with this Managed Service Identity.
    tenantId String
    The identifier for the tenant access information contract.
    type string
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    identityIds string[]

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    principalId string
    The Principal ID associated with this Managed Service Identity.
    tenantId string
    The identifier for the tenant access information contract.
    type str
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    identity_ids Sequence[str]

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    principal_id str
    The Principal ID associated with this Managed Service Identity.
    tenant_id str
    The identifier for the tenant access information contract.
    type String
    Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
    identityIds List<String>

    A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.

    NOTE: This is required when type is set to UserAssigned or SystemAssigned, UserAssigned.

    principalId String
    The Principal ID associated with this Managed Service Identity.
    tenantId String
    The identifier for the tenant access information contract.

    ServicePolicy, ServicePolicyArgs

    XmlContent string
    The XML Content for this Policy.
    XmlLink string
    A link to an API Management Policy XML Document, which must be publicly available.
    XmlContent string
    The XML Content for this Policy.
    XmlLink string
    A link to an API Management Policy XML Document, which must be publicly available.
    xmlContent String
    The XML Content for this Policy.
    xmlLink String
    A link to an API Management Policy XML Document, which must be publicly available.
    xmlContent string
    The XML Content for this Policy.
    xmlLink string
    A link to an API Management Policy XML Document, which must be publicly available.
    xml_content str
    The XML Content for this Policy.
    xml_link str
    A link to an API Management Policy XML Document, which must be publicly available.
    xmlContent String
    The XML Content for this Policy.
    xmlLink String
    A link to an API Management Policy XML Document, which must be publicly available.

    ServiceProtocols, ServiceProtocolsArgs

    EnableHttp2 bool
    Should HTTP/2 be supported by the API Management Service? Defaults to false.
    EnableHttp2 bool
    Should HTTP/2 be supported by the API Management Service? Defaults to false.
    enableHttp2 Boolean
    Should HTTP/2 be supported by the API Management Service? Defaults to false.
    enableHttp2 boolean
    Should HTTP/2 be supported by the API Management Service? Defaults to false.
    enable_http2 bool
    Should HTTP/2 be supported by the API Management Service? Defaults to false.
    enableHttp2 Boolean
    Should HTTP/2 be supported by the API Management Service? Defaults to false.

    ServiceSecurity, ServiceSecurityArgs

    EnableBackendSsl30 bool

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    EnableBackendTls10 bool

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    EnableBackendTls11 bool

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    EnableFrontendSsl30 bool

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    EnableFrontendTls10 bool

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    EnableFrontendTls11 bool

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    TlsEcdheRsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    TlsEcdheRsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    TlsRsaWithAes128CbcSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    TlsRsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    TlsRsaWithAes128GcmSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    TlsRsaWithAes256CbcSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    TlsRsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    TlsRsaWithAes256GcmSha384CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    TripleDesCiphersEnabled bool

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    EnableBackendSsl30 bool

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    EnableBackendTls10 bool

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    EnableBackendTls11 bool

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    EnableFrontendSsl30 bool

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    EnableFrontendTls10 bool

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    EnableFrontendTls11 bool

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    TlsEcdheEcdsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    TlsEcdheEcdsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    TlsEcdheRsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    TlsEcdheRsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    TlsRsaWithAes128CbcSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    TlsRsaWithAes128CbcShaCiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    TlsRsaWithAes128GcmSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    TlsRsaWithAes256CbcSha256CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    TlsRsaWithAes256CbcShaCiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    TlsRsaWithAes256GcmSha384CiphersEnabled bool

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    TripleDesCiphersEnabled bool

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    enableBackendSsl30 Boolean

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    enableBackendTls10 Boolean

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    enableBackendTls11 Boolean

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    enableFrontendSsl30 Boolean

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    enableFrontendTls10 Boolean

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    enableFrontendTls11 Boolean

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    tlsEcdheRsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    tlsEcdheRsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes128CbcSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    tlsRsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    tlsRsaWithAes128GcmSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    tlsRsaWithAes256CbcSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    tlsRsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes256GcmSha384CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    tripleDesCiphersEnabled Boolean

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    enableBackendSsl30 boolean

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    enableBackendTls10 boolean

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    enableBackendTls11 boolean

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    enableFrontendSsl30 boolean

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    enableFrontendTls10 boolean

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    enableFrontendTls11 boolean

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    tlsEcdheRsaWithAes128CbcShaCiphersEnabled boolean

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    tlsEcdheRsaWithAes256CbcShaCiphersEnabled boolean

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes128CbcSha256CiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    tlsRsaWithAes128CbcShaCiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    tlsRsaWithAes128GcmSha256CiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    tlsRsaWithAes256CbcSha256CiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    tlsRsaWithAes256CbcShaCiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes256GcmSha384CiphersEnabled boolean

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    tripleDesCiphersEnabled boolean

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    enable_backend_ssl30 bool

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    enable_backend_tls10 bool

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    enable_backend_tls11 bool

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    enable_frontend_ssl30 bool

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    enable_frontend_tls10 bool

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    enable_frontend_tls11 bool

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    tls_ecdhe_ecdsa_with_aes128_cbc_sha_ciphers_enabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    tls_ecdhe_ecdsa_with_aes256_cbc_sha_ciphers_enabled bool

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    tls_ecdhe_rsa_with_aes128_cbc_sha_ciphers_enabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    tls_ecdhe_rsa_with_aes256_cbc_sha_ciphers_enabled bool

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    tls_rsa_with_aes128_cbc_sha256_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    tls_rsa_with_aes128_cbc_sha_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    tls_rsa_with_aes128_gcm_sha256_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    tls_rsa_with_aes256_cbc_sha256_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    tls_rsa_with_aes256_cbc_sha_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    tls_rsa_with_aes256_gcm_sha384_ciphers_enabled bool

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    triple_des_ciphers_enabled bool

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    enableBackendSsl30 Boolean

    Should SSL 3.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Ssl30 field

    enableBackendTls10 Boolean

    Should TLS 1.0 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 field

    enableBackendTls11 Boolean

    Should TLS 1.1 be enabled on the backend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 field

    enableFrontendSsl30 Boolean

    Should SSL 3.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Ssl30 field

    enableFrontendTls10 Boolean

    Should TLS 1.0 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 field

    enableFrontendTls11 Boolean

    Should TLS 1.1 be enabled on the frontend of the gateway? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 field

    tlsEcdheEcdsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA field

    tlsEcdheEcdsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA field

    tlsEcdheRsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA field

    tlsEcdheRsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes128CbcSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256 field

    tlsRsaWithAes128CbcShaCiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA field

    tlsRsaWithAes128GcmSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_128_GCM_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256 field

    tlsRsaWithAes256CbcSha256CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA256 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256 field

    tlsRsaWithAes256CbcShaCiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_CBC_SHA cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA field

    tlsRsaWithAes256GcmSha384CiphersEnabled Boolean

    Should the TLS_RSA_WITH_AES_256_GCM_SHA384 cipher be enabled? Defaults to false.

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384 field

    tripleDesCiphersEnabled Boolean

    Should the TLS_RSA_WITH_3DES_EDE_CBC_SHA cipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?

    info: This maps to the Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 field

    ServiceSignIn, ServiceSignInArgs

    Enabled bool
    Should anonymous users be redirected to the sign in page?
    Enabled bool
    Should anonymous users be redirected to the sign in page?
    enabled Boolean
    Should anonymous users be redirected to the sign in page?
    enabled boolean
    Should anonymous users be redirected to the sign in page?
    enabled bool
    Should anonymous users be redirected to the sign in page?
    enabled Boolean
    Should anonymous users be redirected to the sign in page?

    ServiceSignUp, ServiceSignUpArgs

    Enabled bool
    Can users sign up on the development portal?
    TermsOfService ServiceSignUpTermsOfService
    A terms_of_service block as defined below.
    Enabled bool
    Can users sign up on the development portal?
    TermsOfService ServiceSignUpTermsOfService
    A terms_of_service block as defined below.
    enabled Boolean
    Can users sign up on the development portal?
    termsOfService ServiceSignUpTermsOfService
    A terms_of_service block as defined below.
    enabled boolean
    Can users sign up on the development portal?
    termsOfService ServiceSignUpTermsOfService
    A terms_of_service block as defined below.
    enabled bool
    Can users sign up on the development portal?
    terms_of_service ServiceSignUpTermsOfService
    A terms_of_service block as defined below.
    enabled Boolean
    Can users sign up on the development portal?
    termsOfService Property Map
    A terms_of_service block as defined below.

    ServiceSignUpTermsOfService, ServiceSignUpTermsOfServiceArgs

    ConsentRequired bool
    Should the user be asked for consent during sign up?
    Enabled bool
    Should Terms of Service be displayed during sign up?.
    Text string
    The Terms of Service which users are required to agree to in order to sign up.
    ConsentRequired bool
    Should the user be asked for consent during sign up?
    Enabled bool
    Should Terms of Service be displayed during sign up?.
    Text string
    The Terms of Service which users are required to agree to in order to sign up.
    consentRequired Boolean
    Should the user be asked for consent during sign up?
    enabled Boolean
    Should Terms of Service be displayed during sign up?.
    text String
    The Terms of Service which users are required to agree to in order to sign up.
    consentRequired boolean
    Should the user be asked for consent during sign up?
    enabled boolean
    Should Terms of Service be displayed during sign up?.
    text string
    The Terms of Service which users are required to agree to in order to sign up.
    consent_required bool
    Should the user be asked for consent during sign up?
    enabled bool
    Should Terms of Service be displayed during sign up?.
    text str
    The Terms of Service which users are required to agree to in order to sign up.
    consentRequired Boolean
    Should the user be asked for consent during sign up?
    enabled Boolean
    Should Terms of Service be displayed during sign up?.
    text String
    The Terms of Service which users are required to agree to in order to sign up.

    ServiceTenantAccess, ServiceTenantAccessArgs

    Enabled bool
    Should the access to the management API be enabled?
    PrimaryKey string
    Primary access key for the tenant access information contract.
    SecondaryKey string
    Secondary access key for the tenant access information contract.
    TenantId string
    The identifier for the tenant access information contract.
    Enabled bool
    Should the access to the management API be enabled?
    PrimaryKey string
    Primary access key for the tenant access information contract.
    SecondaryKey string
    Secondary access key for the tenant access information contract.
    TenantId string
    The identifier for the tenant access information contract.
    enabled Boolean
    Should the access to the management API be enabled?
    primaryKey String
    Primary access key for the tenant access information contract.
    secondaryKey String
    Secondary access key for the tenant access information contract.
    tenantId String
    The identifier for the tenant access information contract.
    enabled boolean
    Should the access to the management API be enabled?
    primaryKey string
    Primary access key for the tenant access information contract.
    secondaryKey string
    Secondary access key for the tenant access information contract.
    tenantId string
    The identifier for the tenant access information contract.
    enabled bool
    Should the access to the management API be enabled?
    primary_key str
    Primary access key for the tenant access information contract.
    secondary_key str
    Secondary access key for the tenant access information contract.
    tenant_id str
    The identifier for the tenant access information contract.
    enabled Boolean
    Should the access to the management API be enabled?
    primaryKey String
    Primary access key for the tenant access information contract.
    secondaryKey String
    Secondary access key for the tenant access information contract.
    tenantId String
    The identifier for the tenant access information contract.

    ServiceVirtualNetworkConfiguration, ServiceVirtualNetworkConfigurationArgs

    SubnetId string
    The id of the subnet that will be used for the API Management.
    SubnetId string
    The id of the subnet that will be used for the API Management.
    subnetId String
    The id of the subnet that will be used for the API Management.
    subnetId string
    The id of the subnet that will be used for the API Management.
    subnet_id str
    The id of the subnet that will be used for the API Management.
    subnetId String
    The id of the subnet that will be used for the API Management.

    Import

    API Management Services can be imported using the resource id, e.g.

    $ pulumi import azure:apimanagement/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure Classic v5.72.0 published on Monday, Apr 15, 2024 by Pulumi