We recommend using Azure Native.
azure.apimanagement.Service
Explore with Pulumi AI
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.
 
Constructor 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",
    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"),
	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")
    .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",
    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",
    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
    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:
- Publisher
Email string - The email of publisher/company.
 - Publisher
Name string - The name of publisher/company.
 - Resource
Group stringName  - 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 string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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 List<ServiceAdditional Location>  - One or more 
additional_locationblocks as defined below. - Certificates
List<Service
Certificate>  - One or more 
certificateblocks (up to 10) as defined below. - Client
Certificate boolEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - Delegation
Service
Delegation  - A 
delegationblock as defined below. - Gateway
Disabled bool - Disable the gateway in main region? This is only supported when 
additional_locationis set. - Hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - Identity
Service
Identity  - An 
identityblock as defined below. - Location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - Min
Api stringVersion  - 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.
 - Notification
Sender stringEmail  - Email address from which the notification will be sent.
 - Policy
Service
Policy  - Protocols
Service
Protocols  - A 
protocolsblock as defined below. - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- Public
Network boolAccess Enabled  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
trueon the creation.- Security
Service
Security  - A 
securityblock as defined below. - Sign
In ServiceSign In  - A 
sign_inblock as defined below. - Sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - Dictionary<string, string>
 - A mapping of tags assigned to the resource.
 - Tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - Virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - Virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- Publisher
Email string - The email of publisher/company.
 - Publisher
Name string - The name of publisher/company.
 - Resource
Group stringName  - 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 string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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 []ServiceAdditional Location Args  - One or more 
additional_locationblocks as defined below. - Certificates
[]Service
Certificate Args  - One or more 
certificateblocks (up to 10) as defined below. - Client
Certificate boolEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - Delegation
Service
Delegation Args  - A 
delegationblock as defined below. - Gateway
Disabled bool - Disable the gateway in main region? This is only supported when 
additional_locationis set. - Hostname
Configuration ServiceHostname Configuration Args  - A 
hostname_configurationblock as defined below. - Identity
Service
Identity Args  - An 
identityblock as defined below. - Location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - Min
Api stringVersion  - 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.
 - Notification
Sender stringEmail  - Email address from which the notification will be sent.
 - Policy
Service
Policy Args  - Protocols
Service
Protocols Args  - A 
protocolsblock as defined below. - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- Public
Network boolAccess Enabled  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
trueon the creation.- Security
Service
Security Args  - A 
securityblock as defined below. - Sign
In ServiceSign In Args  - A 
sign_inblock as defined below. - Sign
Up ServiceSign Up Args  - A 
sign_upblock as defined below. - map[string]string
 - A mapping of tags assigned to the resource.
 - Tenant
Access ServiceTenant Access Args  - A 
tenant_accessblock as defined below. - Virtual
Network ServiceConfiguration Virtual Network Configuration Args  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - Virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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 String - The email of publisher/company.
 - publisher
Name String - The name of publisher/company.
 - resource
Group StringName  - 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 String sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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 List<ServiceAdditional Location>  - One or more 
additional_locationblocks as defined below. - certificates
List<Service
Certificate>  - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate BooleanEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation  - A 
delegationblock as defined below. - gateway
Disabled Boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - identity
Service
Identity  - An 
identityblock as defined below. - location String
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - min
Api StringVersion  - 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.
 - notification
Sender StringEmail  - Email address from which the notification will be sent.
 - policy
Service
Policy  - protocols
Service
Protocols  - A 
protocolsblock as defined below. - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Network BooleanAccess Enabled  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
trueon the creation.- security
Service
Security  - A 
securityblock as defined below. - sign
In ServiceSign In  - A 
sign_inblock as defined below. - sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - Map<String,String>
 - A mapping of tags assigned to the resource.
 - tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network StringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- publisher
Email string - The email of publisher/company.
 - publisher
Name string - The name of publisher/company.
 - resource
Group stringName  - 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 string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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 ServiceAdditional Location[]  - One or more 
additional_locationblocks as defined below. - certificates
Service
Certificate[]  - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate booleanEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation  - A 
delegationblock as defined below. - gateway
Disabled boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - identity
Service
Identity  - An 
identityblock as defined below. - location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - min
Api stringVersion  - 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.
 - notification
Sender stringEmail  - Email address from which the notification will be sent.
 - policy
Service
Policy  - protocols
Service
Protocols  - A 
protocolsblock as defined below. - public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Network booleanAccess Enabled  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
trueon the creation.- security
Service
Security  - A 
securityblock as defined below. - sign
In ServiceSign In  - A 
sign_inblock as defined below. - sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - {[key: string]: string}
 - A mapping of tags assigned to the resource.
 - tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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_ strname  - 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_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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[ServiceAdditional Location Args]  - One or more 
additional_locationblocks as defined below. - certificates
Sequence[Service
Certificate Args]  - One or more 
certificateblocks (up to 10) as defined below. - client_
certificate_ boolenabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation Args  - A 
delegationblock as defined below. - gateway_
disabled bool - Disable the gateway in main region? This is only supported when 
additional_locationis set. - hostname_
configuration ServiceHostname Configuration Args  - A 
hostname_configurationblock as defined below. - identity
Service
Identity Args  - An 
identityblock 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_ strversion  - 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_ stremail  - Email address from which the notification will be sent.
 - policy
Service
Policy Args  - protocols
Service
Protocols Args  - A 
protocolsblock as defined below. - public_
ip_ straddress_ id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public_
network_ boolaccess_ enabled  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
trueon the creation.- security
Service
Security Args  - A 
securityblock as defined below. - sign_
in ServiceSign In Args  - A 
sign_inblock as defined below. - sign_
up ServiceSign Up Args  - A 
sign_upblock as defined below. - Mapping[str, str]
 - A mapping of tags assigned to the resource.
 - tenant_
access ServiceTenant Access Args  - A 
tenant_accessblock as defined below. - virtual_
network_ Serviceconfiguration Virtual Network Configuration Args  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual_
network_ strtype  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- publisher
Email String - The email of publisher/company.
 - publisher
Name String - The name of publisher/company.
 - resource
Group StringName  - 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 String sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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 List<Property Map> - One or more 
additional_locationblocks as defined below. - certificates List<Property Map>
 - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate BooleanEnabled  - 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 
delegationblock as defined below. - gateway
Disabled Boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - hostname
Configuration Property Map - A 
hostname_configurationblock as defined below. - identity Property Map
 - An 
identityblock as defined below. - location String
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - min
Api StringVersion  - 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.
 - notification
Sender StringEmail  - Email address from which the notification will be sent.
 - policy Property Map
 - protocols Property Map
 - A 
protocolsblock as defined below. - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Network BooleanAccess Enabled  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
trueon the creation.- security Property Map
 - A 
securityblock as defined below. - sign
In Property Map - A 
sign_inblock as defined below. - sign
Up Property Map - A 
sign_upblock as defined below. - Map<String>
 - A mapping of tags assigned to the resource.
 - tenant
Access Property Map - A 
tenant_accessblock as defined below. - virtual
Network Property MapConfiguration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network StringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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:
- Developer
Portal stringUrl  - The URL for the Developer Portal associated with this API Management service.
 - Gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Gateway
Url string - The URL of the Gateway for the API Management Service.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - Portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - Private
Ip List<string>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Public
Ip List<string>Addresses  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 
- Developer
Portal stringUrl  - The URL for the Developer Portal associated with this API Management service.
 - Gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Gateway
Url string - The URL of the Gateway for the API Management Service.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - Portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - Private
Ip []stringAddresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Public
Ip []stringAddresses  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 
- developer
Portal StringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Regional StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url String - The URL of the Gateway for the API Management Service.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - management
Api StringUrl  - The URL for the Management API associated with this API Management service.
 - portal
Url String - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip List<String>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip List<String>Addresses  - 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 String - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 
- developer
Portal stringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url string - The URL of the Gateway for the API Management Service.
 - id string
 - The provider-assigned unique ID for this managed resource.
 - management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip string[]Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip string[]Addresses  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 
- developer_
portal_ strurl  - The URL for the Developer Portal associated with this API Management service.
 - gateway_
regional_ strurl  - 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_ strurl  - 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_ Sequence[str]addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public_
ip_ Sequence[str]addresses  - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
 - scm_
url str - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 
- developer
Portal StringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Regional StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url String - The URL of the Gateway for the API Management Service.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - management
Api StringUrl  - The URL for the Management API associated with this API Management service.
 - portal
Url String - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip List<String>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip List<String>Addresses  - 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 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) -> Servicefunc 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.
 
- Additional
Locations List<ServiceAdditional Location>  - One or more 
additional_locationblocks as defined below. - Certificates
List<Service
Certificate>  - One or more 
certificateblocks (up to 10) as defined below. - Client
Certificate boolEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - Delegation
Service
Delegation  - A 
delegationblock as defined below. - Developer
Portal stringUrl  - 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_locationis set. - Gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Gateway
Url string - The URL of the Gateway for the API Management Service.
 - Hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - Identity
Service
Identity  - An 
identityblock as defined below. - Location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - Management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - Min
Api stringVersion  - 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.
 - Notification
Sender stringEmail  - Email address from which the notification will be sent.
 - Policy
Service
Policy  - Portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - Private
Ip List<string>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Protocols
Service
Protocols  - A 
protocolsblock as defined below. - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- Public
Ip List<string>Addresses  - 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 boolAccess Enabled  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
trueon the creation.- Publisher
Email string - The email of publisher/company.
 - Publisher
Name string - The name of publisher/company.
 - Resource
Group stringName  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 - Security
Service
Security  - A 
securityblock as defined below. - Sign
In ServiceSign In  - A 
sign_inblock as defined below. - Sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - Sku
Name string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- Dictionary<string, string>
 - A mapping of tags assigned to the resource.
 - Tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - Virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - Virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- Additional
Locations []ServiceAdditional Location Args  - One or more 
additional_locationblocks as defined below. - Certificates
[]Service
Certificate Args  - One or more 
certificateblocks (up to 10) as defined below. - Client
Certificate boolEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - Delegation
Service
Delegation Args  - A 
delegationblock as defined below. - Developer
Portal stringUrl  - 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_locationis set. - Gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Gateway
Url string - The URL of the Gateway for the API Management Service.
 - Hostname
Configuration ServiceHostname Configuration Args  - A 
hostname_configurationblock as defined below. - Identity
Service
Identity Args  - An 
identityblock as defined below. - Location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - Management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - Min
Api stringVersion  - 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.
 - Notification
Sender stringEmail  - Email address from which the notification will be sent.
 - Policy
Service
Policy Args  - Portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - Private
Ip []stringAddresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Protocols
Service
Protocols Args  - A 
protocolsblock as defined below. - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- Public
Ip []stringAddresses  - 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 boolAccess Enabled  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
trueon the creation.- Publisher
Email string - The email of publisher/company.
 - Publisher
Name string - The name of publisher/company.
 - Resource
Group stringName  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 - Security
Service
Security Args  - A 
securityblock as defined below. - Sign
In ServiceSign In Args  - A 
sign_inblock as defined below. - Sign
Up ServiceSign Up Args  - A 
sign_upblock as defined below. - Sku
Name string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- map[string]string
 - A mapping of tags assigned to the resource.
 - Tenant
Access ServiceTenant Access Args  - A 
tenant_accessblock as defined below. - Virtual
Network ServiceConfiguration Virtual Network Configuration Args  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - Virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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 List<ServiceAdditional Location>  - One or more 
additional_locationblocks as defined below. - certificates
List<Service
Certificate>  - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate BooleanEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation  - A 
delegationblock as defined below. - developer
Portal StringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Disabled Boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - gateway
Regional StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url String - The URL of the Gateway for the API Management Service.
 - hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - identity
Service
Identity  - An 
identityblock as defined below. - location String
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - management
Api StringUrl  - The URL for the Management API associated with this API Management service.
 - min
Api StringVersion  - 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.
 - notification
Sender StringEmail  - Email address from which the notification will be sent.
 - policy
Service
Policy  - portal
Url String - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip List<String>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - protocols
Service
Protocols  - A 
protocolsblock as defined below. - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Ip List<String>Addresses  - 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 BooleanAccess Enabled  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
trueon the creation.- publisher
Email String - The email of publisher/company.
 - publisher
Name String - The name of publisher/company.
 - resource
Group StringName  - 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 String - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 - security
Service
Security  - A 
securityblock as defined below. - sign
In ServiceSign In  - A 
sign_inblock as defined below. - sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - sku
Name String sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- Map<String,String>
 - A mapping of tags assigned to the resource.
 - tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network StringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- additional
Locations ServiceAdditional Location[]  - One or more 
additional_locationblocks as defined below. - certificates
Service
Certificate[]  - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate booleanEnabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation  - A 
delegationblock as defined below. - developer
Portal stringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Disabled boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - gateway
Regional stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url string - The URL of the Gateway for the API Management Service.
 - hostname
Configuration ServiceHostname Configuration  - A 
hostname_configurationblock as defined below. - identity
Service
Identity  - An 
identityblock as defined below. - location string
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - management
Api stringUrl  - The URL for the Management API associated with this API Management service.
 - min
Api stringVersion  - 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.
 - notification
Sender stringEmail  - Email address from which the notification will be sent.
 - policy
Service
Policy  - portal
Url string - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip string[]Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - protocols
Service
Protocols  - A 
protocolsblock as defined below. - public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Ip string[]Addresses  - 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 booleanAccess Enabled  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
trueon the creation.- publisher
Email string - The email of publisher/company.
 - publisher
Name string - The name of publisher/company.
 - resource
Group stringName  - 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 string - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 - security
Service
Security  - A 
securityblock as defined below. - sign
In ServiceSign In  - A 
sign_inblock as defined below. - sign
Up ServiceSign Up  - A 
sign_upblock as defined below. - sku
Name string sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- {[key: string]: string}
 - A mapping of tags assigned to the resource.
 - tenant
Access ServiceTenant Access  - A 
tenant_accessblock as defined below. - virtual
Network ServiceConfiguration Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network stringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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[ServiceAdditional Location Args]  - One or more 
additional_locationblocks as defined below. - certificates
Sequence[Service
Certificate Args]  - One or more 
certificateblocks (up to 10) as defined below. - client_
certificate_ boolenabled  - Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is 
Consumption. - delegation
Service
Delegation Args  - A 
delegationblock as defined below. - developer_
portal_ strurl  - 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_locationis set. - gateway_
regional_ strurl  - 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 ServiceHostname Configuration Args  - A 
hostname_configurationblock as defined below. - identity
Service
Identity Args  - An 
identityblock 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_ strurl  - The URL for the Management API associated with this API Management service.
 - min_
api_ strversion  - 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_ stremail  - Email address from which the notification will be sent.
 - policy
Service
Policy Args  - portal_
url str - The URL for the Publisher Portal associated with this API Management service.
 - private_
ip_ Sequence[str]addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - protocols
Service
Protocols Args  - A 
protocolsblock as defined below. - public_
ip_ straddress_ id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public_
ip_ Sequence[str]addresses  - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
 - public_
network_ boolaccess_ enabled  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
trueon the creation.- publisher_
email str - The email of publisher/company.
 - publisher_
name str - The name of publisher/company.
 - resource_
group_ strname  - 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
Service
Security Args  - A 
securityblock as defined below. - sign_
in ServiceSign In Args  - A 
sign_inblock as defined below. - sign_
up ServiceSign Up Args  - A 
sign_upblock as defined below. - sku_
name str sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- Mapping[str, str]
 - A mapping of tags assigned to the resource.
 - tenant_
access ServiceTenant Access Args  - A 
tenant_accessblock as defined below. - virtual_
network_ Serviceconfiguration Virtual Network Configuration Args  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual_
network_ strtype  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
- additional
Locations List<Property Map> - One or more 
additional_locationblocks as defined below. - certificates List<Property Map>
 - One or more 
certificateblocks (up to 10) as defined below. - client
Certificate BooleanEnabled  - 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 
delegationblock as defined below. - developer
Portal StringUrl  - The URL for the Developer Portal associated with this API Management service.
 - gateway
Disabled Boolean - Disable the gateway in main region? This is only supported when 
additional_locationis set. - gateway
Regional StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - gateway
Url String - The URL of the Gateway for the API Management Service.
 - hostname
Configuration Property Map - A 
hostname_configurationblock as defined below. - identity Property Map
 - An 
identityblock as defined below. - location String
 - The Azure location where the API Management Service exists. Changing this forces a new resource to be created.
 - management
Api StringUrl  - The URL for the Management API associated with this API Management service.
 - min
Api StringVersion  - 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.
 - notification
Sender StringEmail  - Email address from which the notification will be sent.
 - policy Property Map
 - portal
Url String - The URL for the Publisher Portal associated with this API Management service.
 - private
Ip List<String>Addresses  - 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 
protocolsblock as defined below. - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Custom public IPs are only supported on the
PremiumandDevelopertiers when deployed in a virtual network.- public
Ip List<String>Addresses  - 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 BooleanAccess Enabled  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
trueon the creation.- publisher
Email String - The email of publisher/company.
 - publisher
Name String - The name of publisher/company.
 - resource
Group StringName  - 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 String - The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
 - security Property Map
 - A 
securityblock as defined below. - sign
In Property Map - A 
sign_inblock as defined below. - sign
Up Property Map - A 
sign_upblock as defined below. - sku
Name String sku_nameis a string consisting of two parts separated by an underscore(_). The first part is thename, valid values include:Consumption,Developer,Basic,StandardandPremium. The second part is thecapacity(e.g. the number of deployed units of thesku), which must be a positiveinteger(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.- Map<String>
 - A mapping of tags assigned to the resource.
 - tenant
Access Property Map - A 
tenant_accessblock as defined below. - virtual
Network Property MapConfiguration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - virtual
Network StringType  The type of virtual network you want to use, valid values include:
None,External,Internal. Defaults toNone.NOTE: Please ensure that in the subnet, inbound port 3443 is open when
virtual_network_typeisInternalorExternal. 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.
 - 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 stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Private
Ip List<string>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- Public
Ip List<string>Addresses  - 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 ServiceConfiguration Additional Location Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - 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.
 - 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 stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - Private
Ip []stringAddresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - Public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- Public
Ip []stringAddresses  - 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 ServiceConfiguration Additional Location Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - 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.
 - gateway
Disabled Boolean - 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 StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - private
Ip List<String>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- public
Ip List<String>Addresses  - 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 ServiceConfiguration Additional Location Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - 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.
 - gateway
Disabled boolean - 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 stringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - private
Ip string[]Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip stringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- public
Ip string[]Addresses  - 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 ServiceConfiguration Additional Location Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - 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_ strurl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - private_
ip_ Sequence[str]addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public_
ip_ straddress_ id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- public_
ip_ Sequence[str]addresses  - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
 - virtual_
network_ Serviceconfiguration Additional Location Virtual Network Configuration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - 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.
 - gateway
Disabled Boolean - 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 StringUrl  - The URL of the Regional Gateway for the API Management Service in the specified region.
 - private
Ip List<String>Addresses  - The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
 - public
Ip StringAddress Id  ID of a standard SKU IPv4 Public IP.
NOTE: Availability zones and custom public IPs are only supported in the Premium tier.
- public
Ip List<String>Addresses  - 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 Property MapConfiguration  - A 
virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal. - zones List<String>
 - A list of availability zones. Changing this forces a new resource to be created.
 
ServiceAdditionalLocationVirtualNetworkConfiguration, ServiceAdditionalLocationVirtualNetworkConfigurationArgs            
- Subnet
Id string - The id of the subnet that will be used for the API Management.
 
- Subnet
Id string - The id of the subnet that will be used for the API Management.
 
- subnet
Id String - The id of the subnet that will be used for the API Management.
 
- subnet
Id 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.
 
- subnet
Id String - The id of the subnet that will be used for the API Management.
 
ServiceCertificate, ServiceCertificateArgs    
- Encoded
Certificate string - The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
 - Store
Name string - The name of the Certificate Store where this certificate should be stored. Possible values are 
CertificateAuthorityandRoot. - Certificate
Password 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 string - The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
 - Store
Name string - The name of the Certificate Store where this certificate should be stored. Possible values are 
CertificateAuthorityandRoot. - Certificate
Password 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 String - The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
 - store
Name String - The name of the Certificate Store where this certificate should be stored. Possible values are 
CertificateAuthorityandRoot. - certificate
Password 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 string - The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
 - store
Name string - The name of the Certificate Store where this certificate should be stored. Possible values are 
CertificateAuthorityandRoot. - certificate
Password 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 
CertificateAuthorityandRoot. - 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.
 
- encoded
Certificate String - The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
 - store
Name String - The name of the Certificate Store where this certificate should be stored. Possible values are 
CertificateAuthorityandRoot. - certificate
Password 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    
- Subscriptions
Enabled bool - Should subscription requests be delegated to an external url? Defaults to 
false. - Url string
 - The delegation URL.
 - User
Registration boolEnabled  - Should user registration requests be delegated to an external url? Defaults to 
false. - Validation
Key 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 string
 - The delegation URL.
 - User
Registration boolEnabled  - Should user registration requests be delegated to an external url? Defaults to 
false. - Validation
Key string - A base64-encoded validation key to validate, that a request is coming from Azure API Management.
 
- subscriptions
Enabled Boolean - Should subscription requests be delegated to an external url? Defaults to 
false. - url String
 - The delegation URL.
 - user
Registration BooleanEnabled  - Should user registration requests be delegated to an external url? Defaults to 
false. - validation
Key String - A base64-encoded validation key to validate, that a request is coming from Azure API Management.
 
- subscriptions
Enabled boolean - Should subscription requests be delegated to an external url? Defaults to 
false. - url string
 - The delegation URL.
 - user
Registration booleanEnabled  - Should user registration requests be delegated to an external url? Defaults to 
false. - validation
Key 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_ boolenabled  - 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.
 
- subscriptions
Enabled Boolean - Should subscription requests be delegated to an external url? Defaults to 
false. - url String
 - The delegation URL.
 - user
Registration BooleanEnabled  - Should user registration requests be delegated to an external url? Defaults to 
false. - validation
Key String - A base64-encoded validation key to validate, that a request is coming from Azure API Management.
 
ServiceHostnameConfiguration, ServiceHostnameConfigurationArgs      
- Developer
Portals List<ServiceHostname Configuration Developer Portal>  - One or more 
developer_portalblocks as documented below. - Managements
List<Service
Hostname Configuration Management>  - One or more 
managementblocks as documented below. - Portals
List<Service
Hostname Configuration Portal>  - One or more 
portalblocks as documented below. - Proxies
List<Service
Hostname Configuration Proxy>  - One or more 
proxyblocks as documented below. - Scms
List<Service
Hostname Configuration Scm>  - One or more 
scmblocks as documented below. 
- Developer
Portals []ServiceHostname Configuration Developer Portal  - One or more 
developer_portalblocks as documented below. - Managements
[]Service
Hostname Configuration Management  - One or more 
managementblocks as documented below. - Portals
[]Service
Hostname Configuration Portal  - One or more 
portalblocks as documented below. - Proxies
[]Service
Hostname Configuration Proxy  - One or more 
proxyblocks as documented below. - Scms
[]Service
Hostname Configuration Scm  - One or more 
scmblocks as documented below. 
- developer
Portals List<ServiceHostname Configuration Developer Portal>  - One or more 
developer_portalblocks as documented below. - managements
List<Service
Hostname Configuration Management>  - One or more 
managementblocks as documented below. - portals
List<Service
Hostname Configuration Portal>  - One or more 
portalblocks as documented below. - proxies
List<Service
Hostname Configuration Proxy>  - One or more 
proxyblocks as documented below. - scms
List<Service
Hostname Configuration Scm>  - One or more 
scmblocks as documented below. 
- developer
Portals ServiceHostname Configuration Developer Portal[]  - One or more 
developer_portalblocks as documented below. - managements
Service
Hostname Configuration Management[]  - One or more 
managementblocks as documented below. - portals
Service
Hostname Configuration Portal[]  - One or more 
portalblocks as documented below. - proxies
Service
Hostname Configuration Proxy[]  - One or more 
proxyblocks as documented below. - scms
Service
Hostname Configuration Scm[]  - One or more 
scmblocks as documented below. 
- developer_
portals Sequence[ServiceHostname Configuration Developer Portal]  - One or more 
developer_portalblocks as documented below. - managements
Sequence[Service
Hostname Configuration Management]  - One or more 
managementblocks as documented below. - portals
Sequence[Service
Hostname Configuration Portal]  - One or more 
portalblocks as documented below. - proxies
Sequence[Service
Hostname Configuration Proxy]  - One or more 
proxyblocks as documented below. - scms
Sequence[Service
Hostname Configuration Scm]  - One or more 
scmblocks as documented below. 
- developer
Portals List<Property Map> - One or more 
developer_portalblocks as documented below. - managements List<Property Map>
 - One or more 
managementblocks as documented below. - portals List<Property Map>
 - One or more 
portalblocks as documented below. - proxies List<Property Map>
 - One or more 
proxyblocks as documented below. - scms List<Property Map>
 - One or more 
scmblocks as documented below. 
ServiceHostnameConfigurationDeveloperPortal, ServiceHostnameConfigurationDeveloperPortalArgs          
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
- host
Name string - The Hostname to use for the Management API.
 - certificate string
 - The Base64 Encoded Certificate.
 - certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source string - The source of the certificate.
 - certificate
Status string - The status of the certificate.
 - expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault stringId  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
identityblock 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 booleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- 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_idorcertificateandcertificate_passwordmust 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_ strid  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
identityblock 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_ boolcertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl_
keyvault_ stridentity_ client_ id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject str
 - The subject of the certificate.
 - thumbprint str
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
ServiceHostnameConfigurationManagement, ServiceHostnameConfigurationManagementArgs        
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
- host
Name string - The Hostname to use for the Management API.
 - certificate string
 - The Base64 Encoded Certificate.
 - certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source string - The source of the certificate.
 - certificate
Status string - The status of the certificate.
 - expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault stringId  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
identityblock 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 booleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- 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_idorcertificateandcertificate_passwordmust 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_ strid  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
identityblock 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_ boolcertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl_
keyvault_ stridentity_ client_ id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject str
 - The subject of the certificate.
 - thumbprint str
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
ServiceHostnameConfigurationPortal, ServiceHostnameConfigurationPortalArgs        
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
- host
Name string - The Hostname to use for the Management API.
 - certificate string
 - The Base64 Encoded Certificate.
 - certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source string - The source of the certificate.
 - certificate
Status string - The status of the certificate.
 - expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault stringId  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
identityblock 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 booleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- 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_idorcertificateandcertificate_passwordmust 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_ strid  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
identityblock 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_ boolcertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl_
keyvault_ stridentity_ client_ id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject str
 - The subject of the certificate.
 - thumbprint str
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
ServiceHostnameConfigurationProxy, ServiceHostnameConfigurationProxyArgs        
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Default
Ssl boolBinding  - 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. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock to be used. - Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Default
Ssl boolBinding  - 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. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock to be used. - Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - default
Ssl BooleanBinding  - 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. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock to be used. - subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
- host
Name string - The Hostname to use for the Management API.
 - certificate string
 - The Base64 Encoded Certificate.
 - certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source string - The source of the certificate.
 - certificate
Status string - The status of the certificate.
 - default
Ssl booleanBinding  - 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. - key
Vault stringId  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
identityblock 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 booleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault stringIdentity Client Id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock 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_idorcertificateandcertificate_passwordmust be specified.- certificate_
source str - The source of the certificate.
 - certificate_
status str - The status of the certificate.
 - default_
ssl_ boolbinding  - 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_ strid  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
identityblock 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_ boolcertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl_
keyvault_ stridentity_ client_ id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock to be used. - subject str
 - The subject of the certificate.
 - thumbprint str
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - default
Ssl BooleanBinding  - 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. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  - The Managed Identity Client ID to use to access the Key Vault. This Identity must be specified in the 
identityblock to be used. - subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
ServiceHostnameConfigurationScm, ServiceHostnameConfigurationScmArgs        
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- Host
Name string - The Hostname to use for the Management API.
 - Certificate string
 - The Base64 Encoded Certificate.
 - Certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- Certificate
Source string - The source of the certificate.
 - Certificate
Status string - The status of the certificate.
 - Expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - Key
Vault stringId  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
identityblock 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 boolCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - Ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- Subject string
 - The subject of the certificate.
 - Thumbprint string
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject String
 - The subject of the certificate.
 - thumbprint String
 - The thumbprint of the certificate.
 
- host
Name string - The Hostname to use for the Management API.
 - certificate string
 - The Base64 Encoded Certificate.
 - certificate
Password string The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source string - The source of the certificate.
 - certificate
Status string - The status of the certificate.
 - expiry string
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault stringId  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
identityblock 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 booleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault stringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- 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_idorcertificateandcertificate_passwordmust 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_ strid  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
identityblock 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_ boolcertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl_
keyvault_ stridentity_ client_ id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- subject str
 - The subject of the certificate.
 - thumbprint str
 - The thumbprint of the certificate.
 
- host
Name String - The Hostname to use for the Management API.
 - certificate String
 - The Base64 Encoded Certificate.
 - certificate
Password String The password associated with the certificate provided above.
NOTE: Either
key_vault_idorcertificateandcertificate_passwordmust be specified.- certificate
Source String - The source of the certificate.
 - certificate
Status String - The status of the certificate.
 - expiry String
 - The expiration date of the certificate in RFC3339 format: 
2000-01-02T03:04:05Z. - key
Vault StringId  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
identityblock 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 BooleanCertificate  - Should Client Certificate Negotiation be enabled for this Hostname? Defaults to 
false. - ssl
Keyvault StringIdentity Client Id  System or User Assigned Managed identity clientId as generated by Azure AD, which has
GETaccess to the keyVault containing the SSL certificate.NOTE: If a User Assigned Managed identity is specified for
ssl_keyvault_identity_client_idthen this identity must be associated to theazure.apimanagement.Servicewithin anidentityblock.- 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). - Identity
Ids List<string> A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
NOTE: This is required when
typeis set toUserAssignedorSystemAssigned, UserAssigned.- Principal
Id string - The Principal ID associated with this Managed Service Identity.
 - Tenant
Id 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). - Identity
Ids []string A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
NOTE: This is required when
typeis set toUserAssignedorSystemAssigned, UserAssigned.- Principal
Id string - The Principal ID associated with this Managed Service Identity.
 - Tenant
Id 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). - identity
Ids List<String> A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
NOTE: This is required when
typeis set toUserAssignedorSystemAssigned, UserAssigned.- principal
Id String - The Principal ID associated with this Managed Service Identity.
 - tenant
Id 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). - identity
Ids string[] A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
NOTE: This is required when
typeis set toUserAssignedorSystemAssigned, UserAssigned.- principal
Id string - The Principal ID associated with this Managed Service Identity.
 - tenant
Id 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
typeis set toUserAssignedorSystemAssigned, 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). - identity
Ids List<String> A list of User Assigned Managed Identity IDs to be assigned to this API Management Service.
NOTE: This is required when
typeis set toUserAssignedorSystemAssigned, UserAssigned.- principal
Id String - The Principal ID associated with this Managed Service Identity.
 - tenant
Id String - The identifier for the tenant access information contract.
 
ServicePolicy, ServicePolicyArgs    
- Xml
Content string - Xml
Link string 
- Xml
Content string - Xml
Link string 
- xml
Content String - xml
Link String 
- xml
Content string - xml
Link string 
- xml_
content str - xml_
link str 
- xml
Content String - xml
Link String 
ServiceProtocols, ServiceProtocolsArgs    
- Enable
Http2 bool - 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. 
- enable
Http2 Boolean - Should HTTP/2 be supported by the API Management Service? Defaults to 
false. 
- enable
Http2 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. 
- enable
Http2 Boolean - Should HTTP/2 be supported by the API Management Service? Defaults to 
false. 
ServiceSecurity, ServiceSecurityArgs    
- Enable
Backend boolSsl30  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.Ssl30field- Enable
Backend boolTls10  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.Tls10field- Enable
Backend boolTls11  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.Tls11field- Enable
Frontend boolSsl30  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.Ssl30field- Enable
Frontend boolTls10  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.Tls10field- Enable
Frontend boolTls11  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.Tls11field- Tls
Ecdhe boolEcdsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- Tls
Ecdhe boolEcdsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- Tls
Ecdhe boolRsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- Tls
Ecdhe boolRsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- Tls
Rsa boolWith Aes128Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- Tls
Rsa boolWith Aes128Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- Tls
Rsa boolWith Aes128Gcm Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- Tls
Rsa boolWith Aes256Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- Tls
Rsa boolWith Aes256Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- Tls
Rsa boolWith Aes256Gcm Sha384Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- Triple
Des boolCiphers Enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
- Enable
Backend boolSsl30  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.Ssl30field- Enable
Backend boolTls10  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.Tls10field- Enable
Backend boolTls11  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.Tls11field- Enable
Frontend boolSsl30  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.Ssl30field- Enable
Frontend boolTls10  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.Tls10field- Enable
Frontend boolTls11  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.Tls11field- Tls
Ecdhe boolEcdsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- Tls
Ecdhe boolEcdsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- Tls
Ecdhe boolRsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- Tls
Ecdhe boolRsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- Tls
Rsa boolWith Aes128Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- Tls
Rsa boolWith Aes128Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- Tls
Rsa boolWith Aes128Gcm Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- Tls
Rsa boolWith Aes256Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- Tls
Rsa boolWith Aes256Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- Tls
Rsa boolWith Aes256Gcm Sha384Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- Triple
Des boolCiphers Enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
- enable
Backend BooleanSsl30  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.Ssl30field- enable
Backend BooleanTls10  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.Tls10field- enable
Backend BooleanTls11  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.Tls11field- enable
Frontend BooleanSsl30  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.Ssl30field- enable
Frontend BooleanTls10  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.Tls10field- enable
Frontend BooleanTls11  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.Tls11field- tls
Ecdhe BooleanEcdsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe BooleanEcdsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- tls
Ecdhe BooleanRsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe BooleanRsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa BooleanWith Aes128Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- tls
Rsa BooleanWith Aes128Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- tls
Rsa BooleanWith Aes128Gcm Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- tls
Rsa BooleanWith Aes256Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- tls
Rsa BooleanWith Aes256Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa BooleanWith Aes256Gcm Sha384Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- triple
Des BooleanCiphers Enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
- enable
Backend booleanSsl30  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.Ssl30field- enable
Backend booleanTls10  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.Tls10field- enable
Backend booleanTls11  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.Tls11field- enable
Frontend booleanSsl30  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.Ssl30field- enable
Frontend booleanTls10  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.Tls10field- enable
Frontend booleanTls11  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.Tls11field- tls
Ecdhe booleanEcdsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe booleanEcdsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- tls
Ecdhe booleanRsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe booleanRsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa booleanWith Aes128Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- tls
Rsa booleanWith Aes128Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- tls
Rsa booleanWith Aes128Gcm Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- tls
Rsa booleanWith Aes256Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- tls
Rsa booleanWith Aes256Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa booleanWith Aes256Gcm Sha384Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- triple
Des booleanCiphers Enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
- enable_
backend_ boolssl30  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.Ssl30field- enable_
backend_ booltls10  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.Tls10field- enable_
backend_ booltls11  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.Tls11field- enable_
frontend_ boolssl30  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.Ssl30field- enable_
frontend_ booltls10  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.Tls10field- enable_
frontend_ booltls11  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.Tls11field- tls_
ecdhe_ boolecdsa_ with_ aes128_ cbc_ sha_ ciphers_ enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- tls_
ecdhe_ boolecdsa_ with_ aes256_ cbc_ sha_ ciphers_ enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- tls_
ecdhe_ boolrsa_ with_ aes128_ cbc_ sha_ ciphers_ enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- tls_
ecdhe_ boolrsa_ with_ aes256_ cbc_ sha_ ciphers_ enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- tls_
rsa_ boolwith_ aes128_ cbc_ sha256_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- tls_
rsa_ boolwith_ aes128_ cbc_ sha_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- tls_
rsa_ boolwith_ aes128_ gcm_ sha256_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- tls_
rsa_ boolwith_ aes256_ cbc_ sha256_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- tls_
rsa_ boolwith_ aes256_ cbc_ sha_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- tls_
rsa_ boolwith_ aes256_ gcm_ sha384_ ciphers_ enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- triple_
des_ boolciphers_ enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
- enable
Backend BooleanSsl30  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.Ssl30field- enable
Backend BooleanTls10  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.Tls10field- enable
Backend BooleanTls11  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.Tls11field- enable
Frontend BooleanSsl30  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.Ssl30field- enable
Frontend BooleanTls10  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.Tls10field- enable
Frontend BooleanTls11  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.Tls11field- tls
Ecdhe BooleanEcdsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe BooleanEcdsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield- tls
Ecdhe BooleanRsa With Aes128Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield- tls
Ecdhe BooleanRsa With Aes256Cbc Sha Ciphers Enabled  Should the
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa BooleanWith Aes128Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field- tls
Rsa BooleanWith Aes128Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield- tls
Rsa BooleanWith Aes128Gcm Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field- tls
Rsa BooleanWith Aes256Cbc Sha256Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field- tls
Rsa BooleanWith Aes256Cbc Sha Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield- tls
Rsa BooleanWith Aes256Gcm Sha384Ciphers Enabled  Should the
TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults tofalse.info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field- triple
Des BooleanCiphers Enabled  Should the
TLS_RSA_WITH_3DES_EDE_CBC_SHAcipher be enabled for alL TLS versions (1.0, 1.1 and 1.2)?info: This maps to the
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168field
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?
 - Terms
Of ServiceService Sign Up Terms Of Service  - A 
terms_of_serviceblock as defined below. 
- Enabled bool
 - Can users sign up on the development portal?
 - Terms
Of ServiceService Sign Up Terms Of Service  - A 
terms_of_serviceblock as defined below. 
- enabled Boolean
 - Can users sign up on the development portal?
 - terms
Of ServiceService Sign Up Terms Of Service  - A 
terms_of_serviceblock as defined below. 
- enabled boolean
 - Can users sign up on the development portal?
 - terms
Of ServiceService Sign Up Terms Of Service  - A 
terms_of_serviceblock as defined below. 
- enabled bool
 - Can users sign up on the development portal?
 - terms_
of_ Serviceservice Sign Up Terms Of Service  - A 
terms_of_serviceblock as defined below. 
- enabled Boolean
 - Can users sign up on the development portal?
 - terms
Of Property MapService  - A 
terms_of_serviceblock as defined below. 
ServiceSignUpTermsOfService, ServiceSignUpTermsOfServiceArgs            
- 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 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 string
 - The Terms of Service which users are required to agree to in order to sign up.
 
- consent
Required 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 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.
 
- consent
Required 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?
 - Primary
Key string - Primary access key for the tenant access information contract.
 - Secondary
Key string - Secondary access key for the tenant access information contract.
 - Tenant
Id string - The identifier for the tenant access information contract.
 
- Enabled bool
 - Should the access to the management API be enabled?
 - Primary
Key string - Primary access key for the tenant access information contract.
 - Secondary
Key string - Secondary access key for the tenant access information contract.
 - Tenant
Id string - The identifier for the tenant access information contract.
 
- enabled Boolean
 - Should the access to the management API be enabled?
 - primary
Key String - Primary access key for the tenant access information contract.
 - secondary
Key String - Secondary access key for the tenant access information contract.
 - tenant
Id String - The identifier for the tenant access information contract.
 
- enabled boolean
 - Should the access to the management API be enabled?
 - primary
Key string - Primary access key for the tenant access information contract.
 - secondary
Key string - Secondary access key for the tenant access information contract.
 - tenant
Id 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?
 - primary
Key String - Primary access key for the tenant access information contract.
 - secondary
Key String - Secondary access key for the tenant access information contract.
 - tenant
Id String - The identifier for the tenant access information contract.
 
ServiceVirtualNetworkConfiguration, ServiceVirtualNetworkConfigurationArgs        
- Subnet
Id string - The id of the subnet that will be used for the API Management.
 
- Subnet
Id string - The id of the subnet that will be used for the API Management.
 
- subnet
Id String - The id of the subnet that will be used for the API Management.
 
- subnet
Id 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.
 
- subnet
Id 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 
azurermTerraform Provider.