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/v6/go/azure/apimanagement"
	"github.com/pulumi/pulumi-azure/sdk/v6/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,
            public_ip_address_id: Optional[str] = None,
            delegation: Optional[ServiceDelegationArgs] = 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,
            protocols: Optional[ServiceProtocolsArgs] = None,
            additional_locations: Optional[Sequence[ServiceAdditionalLocationArgs]] = None,
            public_network_access_enabled: Optional[bool] = None,
            gateway_disabled: Optional[bool] = None,
            hostname_configuration: Optional[ServiceHostnameConfigurationArgs] = 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",
    PublicIpAddressId = "string",
    Delegation = new Azure.ApiManagement.Inputs.ServiceDelegationArgs
    {
        SubscriptionsEnabled = false,
        Url = "string",
        UserRegistrationEnabled = false,
        ValidationKey = "string",
    },
    Identity = new Azure.ApiManagement.Inputs.ServiceIdentityArgs
    {
        Type = "string",
        IdentityIds = new[]
        {
            "string",
        },
        PrincipalId = "string",
        TenantId = "string",
    },
    Location = "string",
    MinApiVersion = "string",
    Name = "string",
    NotificationSenderEmail = "string",
    Protocols = new Azure.ApiManagement.Inputs.ServiceProtocolsArgs
    {
        EnableHttp2 = false,
    },
    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",
            },
        },
    },
    PublicNetworkAccessEnabled = false,
    GatewayDisabled = 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",
            },
        },
    },
    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"),
	PublicIpAddressId: pulumi.String("string"),
	Delegation: &apimanagement.ServiceDelegationArgs{
		SubscriptionsEnabled:    pulumi.Bool(false),
		Url:                     pulumi.String("string"),
		UserRegistrationEnabled: pulumi.Bool(false),
		ValidationKey:           pulumi.String("string"),
	},
	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"),
	Protocols: &apimanagement.ServiceProtocolsArgs{
		EnableHttp2: pulumi.Bool(false),
	},
	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"),
			},
		},
	},
	PublicNetworkAccessEnabled: pulumi.Bool(false),
	GatewayDisabled:            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"),
			},
		},
	},
	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")
    .publicIpAddressId("string")
    .delegation(ServiceDelegationArgs.builder()
        .subscriptionsEnabled(false)
        .url("string")
        .userRegistrationEnabled(false)
        .validationKey("string")
        .build())
    .identity(ServiceIdentityArgs.builder()
        .type("string")
        .identityIds("string")
        .principalId("string")
        .tenantId("string")
        .build())
    .location("string")
    .minApiVersion("string")
    .name("string")
    .notificationSenderEmail("string")
    .protocols(ServiceProtocolsArgs.builder()
        .enableHttp2(false)
        .build())
    .additionalLocations(ServiceAdditionalLocationArgs.builder()
        .location("string")
        .capacity(0)
        .gatewayDisabled(false)
        .gatewayRegionalUrl("string")
        .privateIpAddresses("string")
        .publicIpAddressId("string")
        .publicIpAddresses("string")
        .virtualNetworkConfiguration(ServiceAdditionalLocationVirtualNetworkConfigurationArgs.builder()
            .subnetId("string")
            .build())
        .zones("string")
        .build())
    .publicNetworkAccessEnabled(false)
    .gatewayDisabled(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())
    .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",
    public_ip_address_id="string",
    delegation={
        "subscriptions_enabled": False,
        "url": "string",
        "user_registration_enabled": False,
        "validation_key": "string",
    },
    identity={
        "type": "string",
        "identity_ids": ["string"],
        "principal_id": "string",
        "tenant_id": "string",
    },
    location="string",
    min_api_version="string",
    name="string",
    notification_sender_email="string",
    protocols={
        "enable_http2": False,
    },
    additional_locations=[{
        "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": {
            "subnet_id": "string",
        },
        "zones": ["string"],
    }],
    public_network_access_enabled=False,
    gateway_disabled=False,
    hostname_configuration={
        "developer_portals": [{
            "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": [{
            "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": [{
            "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": [{
            "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": [{
            "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",
        }],
    },
    client_certificate_enabled=False,
    security={
        "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={
        "enabled": False,
    },
    sign_up={
        "enabled": False,
        "terms_of_service": {
            "consent_required": False,
            "enabled": False,
            "text": "string",
        },
    },
    certificates=[{
        "encoded_certificate": "string",
        "store_name": "string",
        "certificate_password": "string",
        "expiry": "string",
        "subject": "string",
        "thumbprint": "string",
    }],
    tags={
        "string": "string",
    },
    tenant_access={
        "enabled": False,
        "primary_key": "string",
        "secondary_key": "string",
        "tenant_id": "string",
    },
    virtual_network_configuration={
        "subnet_id": "string",
    },
    virtual_network_type="string",
    zones=["string"])
const serviceResource = new azure.apimanagement.Service("serviceResource", {
    publisherEmail: "string",
    skuName: "string",
    resourceGroupName: "string",
    publisherName: "string",
    publicIpAddressId: "string",
    delegation: {
        subscriptionsEnabled: false,
        url: "string",
        userRegistrationEnabled: false,
        validationKey: "string",
    },
    identity: {
        type: "string",
        identityIds: ["string"],
        principalId: "string",
        tenantId: "string",
    },
    location: "string",
    minApiVersion: "string",
    name: "string",
    notificationSenderEmail: "string",
    protocols: {
        enableHttp2: false,
    },
    additionalLocations: [{
        location: "string",
        capacity: 0,
        gatewayDisabled: false,
        gatewayRegionalUrl: "string",
        privateIpAddresses: ["string"],
        publicIpAddressId: "string",
        publicIpAddresses: ["string"],
        virtualNetworkConfiguration: {
            subnetId: "string",
        },
        zones: ["string"],
    }],
    publicNetworkAccessEnabled: false,
    gatewayDisabled: 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",
        }],
    },
    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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Service resource accepts the following input properties:
- PublisherEmail string
- The email of publisher/company.
- PublisherName string
- The name of publisher/company.
- ResourceGroup 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.
- SkuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- AdditionalLocations List<ServiceAdditional Location> 
- One or more additional_locationblocks as defined below.
- Certificates
List<ServiceCertificate> 
- One or more certificateblocks (up to 10) as defined below.
- ClientCertificate boolEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- Delegation
ServiceDelegation 
- A delegationblock as defined below.
- GatewayDisabled bool
- Disable the gateway in main region? This is only supported when additional_locationis set.
- HostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- Identity
ServiceIdentity 
- 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.
- MinApi 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.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- Protocols
ServiceProtocols 
- A protocolsblock as defined below.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- PublicNetwork 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
ServiceSecurity 
- A securityblock as defined below.
- SignIn ServiceSign In 
- A sign_inblock as defined below.
- SignUp ServiceSign Up 
- A sign_upblock as defined below.
- Dictionary<string, string>
- A mapping of tags assigned to the resource.
- TenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- VirtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- VirtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- Zones List<string>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- PublisherEmail string
- The email of publisher/company.
- PublisherName string
- The name of publisher/company.
- ResourceGroup 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.
- SkuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- AdditionalLocations []ServiceAdditional Location Args 
- One or more additional_locationblocks as defined below.
- Certificates
[]ServiceCertificate Args 
- One or more certificateblocks (up to 10) as defined below.
- ClientCertificate boolEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- Delegation
ServiceDelegation Args 
- A delegationblock as defined below.
- GatewayDisabled bool
- Disable the gateway in main region? This is only supported when additional_locationis set.
- HostnameConfiguration ServiceHostname Configuration Args 
- A hostname_configurationblock as defined below.
- Identity
ServiceIdentity 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.
- MinApi 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.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- Protocols
ServiceProtocols Args 
- A protocolsblock as defined below.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- PublicNetwork 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
ServiceSecurity Args 
- A securityblock as defined below.
- SignIn ServiceSign In Args 
- A sign_inblock as defined below.
- SignUp ServiceSign Up Args 
- A sign_upblock as defined below.
- map[string]string
- A mapping of tags assigned to the resource.
- TenantAccess ServiceTenant Access Args 
- A tenant_accessblock as defined below.
- VirtualNetwork ServiceConfiguration Virtual Network Configuration Args 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- VirtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- Zones []string
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- publisherEmail String
- The email of publisher/company.
- publisherName String
- The name of publisher/company.
- resourceGroup 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.
- skuName String
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- additionalLocations List<ServiceAdditional Location> 
- One or more additional_locationblocks as defined below.
- certificates
List<ServiceCertificate> 
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate BooleanEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- delegation
ServiceDelegation 
- A delegationblock as defined below.
- gatewayDisabled Boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- hostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- identity
ServiceIdentity 
- 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.
- minApi 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.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- protocols
ServiceProtocols 
- A protocolsblock as defined below.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicNetwork 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
ServiceSecurity 
- A securityblock as defined below.
- signIn ServiceSign In 
- A sign_inblock as defined below.
- signUp ServiceSign Up 
- A sign_upblock as defined below.
- Map<String,String>
- A mapping of tags assigned to the resource.
- tenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- virtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork StringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones List<String>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- publisherEmail string
- The email of publisher/company.
- publisherName string
- The name of publisher/company.
- resourceGroup 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.
- skuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- additionalLocations ServiceAdditional Location[] 
- One or more additional_locationblocks as defined below.
- certificates
ServiceCertificate[] 
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate booleanEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- delegation
ServiceDelegation 
- A delegationblock as defined below.
- gatewayDisabled boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- hostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- identity
ServiceIdentity 
- 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.
- minApi 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.
- notificationSender stringEmail 
- Email address from which the notification will be sent.
- protocols
ServiceProtocols 
- A protocolsblock as defined below.
- publicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicNetwork 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
ServiceSecurity 
- A securityblock as defined below.
- signIn ServiceSign In 
- A sign_inblock as defined below.
- signUp ServiceSign Up 
- A sign_upblock as defined below.
- {[key: string]: string}
- A mapping of tags assigned to the resource.
- tenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- virtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones string[]
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- publisher_email str
- The email of publisher/company.
- publisher_name str
- The name of publisher/company.
- resource_group_ 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 the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- additional_locations Sequence[ServiceAdditional Location Args] 
- One or more additional_locationblocks as defined below.
- certificates
Sequence[ServiceCertificate 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
ServiceDelegation 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
ServiceIdentity 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.
- protocols
ServiceProtocols 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 - Premiumand- Developertiers 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
ServiceSecurity 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 to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones Sequence[str]
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- publisherEmail String
- The email of publisher/company.
- publisherName String
- The name of publisher/company.
- resourceGroup 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.
- skuName String
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- additionalLocations List<Property Map>
- One or more additional_locationblocks as defined below.
- certificates List<Property Map>
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate 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.
- gatewayDisabled Boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- hostnameConfiguration 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.
- minApi 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.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- protocols Property Map
- A protocolsblock as defined below.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicNetwork 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.
- signIn Property Map
- A sign_inblock as defined below.
- signUp Property Map
- A sign_upblock as defined below.
- Map<String>
- A mapping of tags assigned to the resource.
- tenantAccess Property Map
- A tenant_accessblock as defined below.
- virtualNetwork Property MapConfiguration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork StringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones List<String>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
Outputs
All input properties are implicitly available as output properties. Additionally, the Service resource produces the following output properties:
- DeveloperPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- GatewayUrl string
- The URL of the Gateway for the API Management Service.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- PortalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- PrivateIp List<string>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- PublicIp 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.
- ScmUrl string
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- DeveloperPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- GatewayUrl string
- The URL of the Gateway for the API Management Service.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- PortalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- PrivateIp []stringAddresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- PublicIp []stringAddresses 
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
- ScmUrl string
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- developerPortal StringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl String
- The URL of the Gateway for the API Management Service.
- id String
- The provider-assigned unique ID for this managed resource.
- managementApi StringUrl 
- The URL for the Management API associated with this API Management service.
- portalUrl String
- The URL for the Publisher Portal associated with this API Management service.
- privateIp List<String>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp 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.
- scmUrl String
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- developerPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl string
- The URL of the Gateway for the API Management Service.
- id string
- The provider-assigned unique ID for this managed resource.
- managementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- portalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- privateIp string[]Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp 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.
- scmUrl 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.
- developerPortal StringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl String
- The URL of the Gateway for the API Management Service.
- id String
- The provider-assigned unique ID for this managed resource.
- managementApi StringUrl 
- The URL for the Management API associated with this API Management service.
- portalUrl String
- The URL for the Publisher Portal associated with this API Management service.
- privateIp List<String>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp 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.
- scmUrl String
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
Look up Existing Service Resource
Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ServiceState, opts?: CustomResourceOptions): Service@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_locations: Optional[Sequence[ServiceAdditionalLocationArgs]] = None,
        certificates: Optional[Sequence[ServiceCertificateArgs]] = None,
        client_certificate_enabled: Optional[bool] = None,
        delegation: Optional[ServiceDelegationArgs] = None,
        developer_portal_url: Optional[str] = None,
        gateway_disabled: Optional[bool] = None,
        gateway_regional_url: Optional[str] = None,
        gateway_url: Optional[str] = None,
        hostname_configuration: Optional[ServiceHostnameConfigurationArgs] = None,
        identity: Optional[ServiceIdentityArgs] = None,
        location: Optional[str] = None,
        management_api_url: Optional[str] = None,
        min_api_version: Optional[str] = None,
        name: Optional[str] = None,
        notification_sender_email: Optional[str] = None,
        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)resources:  _:    type: azure:apimanagement:Service    get:      id: ${id}- 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.
- AdditionalLocations List<ServiceAdditional Location> 
- One or more additional_locationblocks as defined below.
- Certificates
List<ServiceCertificate> 
- One or more certificateblocks (up to 10) as defined below.
- ClientCertificate boolEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- Delegation
ServiceDelegation 
- A delegationblock as defined below.
- DeveloperPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- GatewayDisabled bool
- Disable the gateway in main region? This is only supported when additional_locationis set.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- GatewayUrl string
- The URL of the Gateway for the API Management Service.
- HostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- Identity
ServiceIdentity 
- 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.
- ManagementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- MinApi 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.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- PortalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- PrivateIp 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
ServiceProtocols 
- A protocolsblock as defined below.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- PublicIp 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.
- PublicNetwork 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.
- PublisherEmail string
- The email of publisher/company.
- PublisherName string
- The name of publisher/company.
- ResourceGroup 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.
- ScmUrl string
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- Security
ServiceSecurity 
- A securityblock as defined below.
- SignIn ServiceSign In 
- A sign_inblock as defined below.
- SignUp ServiceSign Up 
- A sign_upblock as defined below.
- SkuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- Dictionary<string, string>
- A mapping of tags assigned to the resource.
- TenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- VirtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- VirtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- Zones List<string>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- AdditionalLocations []ServiceAdditional Location Args 
- One or more additional_locationblocks as defined below.
- Certificates
[]ServiceCertificate Args 
- One or more certificateblocks (up to 10) as defined below.
- ClientCertificate boolEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- Delegation
ServiceDelegation Args 
- A delegationblock as defined below.
- DeveloperPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- GatewayDisabled bool
- Disable the gateway in main region? This is only supported when additional_locationis set.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- GatewayUrl string
- The URL of the Gateway for the API Management Service.
- HostnameConfiguration ServiceHostname Configuration Args 
- A hostname_configurationblock as defined below.
- Identity
ServiceIdentity 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.
- ManagementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- MinApi 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.
- NotificationSender stringEmail 
- Email address from which the notification will be sent.
- PortalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- PrivateIp []stringAddresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- Protocols
ServiceProtocols Args 
- A protocolsblock as defined below.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- PublicIp []stringAddresses 
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
- PublicNetwork 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.
- PublisherEmail string
- The email of publisher/company.
- PublisherName string
- The name of publisher/company.
- ResourceGroup 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.
- ScmUrl string
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- Security
ServiceSecurity Args 
- A securityblock as defined below.
- SignIn ServiceSign In Args 
- A sign_inblock as defined below.
- SignUp ServiceSign Up Args 
- A sign_upblock as defined below.
- SkuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- map[string]string
- A mapping of tags assigned to the resource.
- TenantAccess ServiceTenant Access Args 
- A tenant_accessblock as defined below.
- VirtualNetwork ServiceConfiguration Virtual Network Configuration Args 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- VirtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- Zones []string
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- additionalLocations List<ServiceAdditional Location> 
- One or more additional_locationblocks as defined below.
- certificates
List<ServiceCertificate> 
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate BooleanEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- delegation
ServiceDelegation 
- A delegationblock as defined below.
- developerPortal StringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayDisabled Boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl String
- The URL of the Gateway for the API Management Service.
- hostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- identity
ServiceIdentity 
- 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.
- managementApi StringUrl 
- The URL for the Management API associated with this API Management service.
- minApi 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.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- portalUrl String
- The URL for the Publisher Portal associated with this API Management service.
- privateIp 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
ServiceProtocols 
- A protocolsblock as defined below.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicIp 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.
- publicNetwork 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.
- publisherEmail String
- The email of publisher/company.
- publisherName String
- The name of publisher/company.
- resourceGroup 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.
- scmUrl String
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- security
ServiceSecurity 
- A securityblock as defined below.
- signIn ServiceSign In 
- A sign_inblock as defined below.
- signUp ServiceSign Up 
- A sign_upblock as defined below.
- skuName String
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- Map<String,String>
- A mapping of tags assigned to the resource.
- tenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- virtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork StringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones List<String>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- additionalLocations ServiceAdditional Location[] 
- One or more additional_locationblocks as defined below.
- certificates
ServiceCertificate[] 
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate booleanEnabled 
- Enforce a client certificate to be presented on each request to the gateway? This is only supported when SKU type is Consumption.
- delegation
ServiceDelegation 
- A delegationblock as defined below.
- developerPortal stringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayDisabled boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- gatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl string
- The URL of the Gateway for the API Management Service.
- hostnameConfiguration ServiceHostname Configuration 
- A hostname_configurationblock as defined below.
- identity
ServiceIdentity 
- 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.
- managementApi stringUrl 
- The URL for the Management API associated with this API Management service.
- minApi 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.
- notificationSender stringEmail 
- Email address from which the notification will be sent.
- portalUrl string
- The URL for the Publisher Portal associated with this API Management service.
- privateIp string[]Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- protocols
ServiceProtocols 
- A protocolsblock as defined below.
- publicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicIp 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.
- publicNetwork 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.
- publisherEmail string
- The email of publisher/company.
- publisherName string
- The name of publisher/company.
- resourceGroup 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.
- scmUrl string
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- security
ServiceSecurity 
- A securityblock as defined below.
- signIn ServiceSign In 
- A sign_inblock as defined below.
- signUp ServiceSign Up 
- A sign_upblock as defined below.
- skuName string
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- {[key: string]: string}
- A mapping of tags assigned to the resource.
- tenantAccess ServiceTenant Access 
- A tenant_accessblock as defined below.
- virtualNetwork ServiceConfiguration Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork stringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones string[]
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- additional_locations Sequence[ServiceAdditional Location Args] 
- One or more additional_locationblocks as defined below.
- certificates
Sequence[ServiceCertificate 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
ServiceDelegation 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
ServiceIdentity 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.
- 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
ServiceProtocols 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 - Premiumand- Developertiers 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
ServiceSecurity 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 the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- 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 to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones Sequence[str]
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
- additionalLocations List<Property Map>
- One or more additional_locationblocks as defined below.
- certificates List<Property Map>
- One or more certificateblocks (up to 10) as defined below.
- clientCertificate 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.
- developerPortal StringUrl 
- The URL for the Developer Portal associated with this API Management service.
- gatewayDisabled Boolean
- Disable the gateway in main region? This is only supported when additional_locationis set.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- gatewayUrl String
- The URL of the Gateway for the API Management Service.
- hostnameConfiguration Property Map
- A hostname_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.
- managementApi StringUrl 
- The URL for the Management API associated with this API Management service.
- minApi 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.
- notificationSender StringEmail 
- Email address from which the notification will be sent.
- portalUrl String
- The URL for the Publisher Portal associated with this API Management service.
- privateIp 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.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Custom public IPs are only supported on the - Premiumand- Developertiers when deployed in a virtual network.
- publicIp 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.
- publicNetwork 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.
- publisherEmail String
- The email of publisher/company.
- publisherName String
- The name of publisher/company.
- resourceGroup 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.
- scmUrl String
- The URL for the SCM (Source Code Management) Endpoint associated with this API Management service.
- security Property Map
- A securityblock as defined below.
- signIn Property Map
- A sign_inblock as defined below.
- signUp Property Map
- A sign_upblock as defined below.
- skuName String
- sku_nameis a string consisting of two parts separated by an underscore(_). The first part is the- name, valid values include:- Consumption,- Developer,- Basic,- Standardand- Premium. The second part is the- capacity(e.g. the number of deployed units of the- sku), which must be a positive- integer(e.g.- Developer_1).- NOTE: Premium SKU's are limited to a default maximum of 12 (i.e. - Premium_12), this can, however, be increased via support request.- NOTE: Consumption SKU capacity should be 0 (e.g. - Consumption_0) as this tier includes automatic scaling.
- Map<String>
- A mapping of tags assigned to the resource.
- tenantAccess Property Map
- A tenant_accessblock as defined below.
- virtualNetwork Property MapConfiguration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- virtualNetwork StringType 
- The type of virtual network you want to use, valid values include: - None,- External,- Internal. Defaults to- None.- NOTE: Please ensure that in the subnet, inbound port 3443 is open when - virtual_network_typeis- Internalor- External. And please ensure other necessary ports are open according to api management network configuration.
- zones List<String>
- Specifies a list of Availability Zones in which this API Management service should be located. - NOTE: Availability zones are only supported in the Premium tier. 
Supporting Types
ServiceAdditionalLocation, ServiceAdditionalLocationArgs      
- Location string
- The name of the Azure Region in which the API Management Service should be expanded to.
- Capacity int
- The number of compute units in this region. Defaults to the capacity of the main region.
- GatewayDisabled bool
- Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- PrivateIp List<string>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Availability zones and custom public IPs are only supported in the Premium tier. 
- PublicIp 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.
- VirtualNetwork 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.
- Location string
- The name of the Azure Region in which the API Management Service should be expanded to.
- Capacity int
- The number of compute units in this region. Defaults to the capacity of the main region.
- GatewayDisabled bool
- Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- GatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- PrivateIp []stringAddresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- PublicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Availability zones and custom public IPs are only supported in the Premium tier. 
- PublicIp []stringAddresses 
- Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard and Premium SKU.
- VirtualNetwork ServiceConfiguration Additional Location Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- Zones []string
- A list of availability zones.
- location String
- The name of the Azure Region in which the API Management Service should be expanded to.
- capacity Integer
- The number of compute units in this region. Defaults to the capacity of the main region.
- gatewayDisabled Boolean
- Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- privateIp List<String>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Availability zones and custom public IPs are only supported in the Premium tier. 
- publicIp 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.
- virtualNetwork 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.
- location string
- The name of the Azure Region in which the API Management Service should be expanded to.
- capacity number
- The number of compute units in this region. Defaults to the capacity of the main region.
- gatewayDisabled boolean
- Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- gatewayRegional stringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- privateIp string[]Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp stringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Availability zones and custom public IPs are only supported in the Premium tier. 
- publicIp 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.
- virtualNetwork ServiceConfiguration Additional Location Virtual Network Configuration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- zones string[]
- A list of availability zones.
- 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.
- location String
- The name of the Azure Region in which the API Management Service should be expanded to.
- capacity Number
- The number of compute units in this region. Defaults to the capacity of the main region.
- gatewayDisabled Boolean
- Only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- gatewayRegional StringUrl 
- The URL of the Regional Gateway for the API Management Service in the specified region.
- privateIp List<String>Addresses 
- The Private IP addresses of the API Management Service. Available only when the API Manager instance is using Virtual Network mode.
- publicIp StringAddress Id 
- ID of a standard SKU IPv4 Public IP. - NOTE: Availability zones and custom public IPs are only supported in the Premium tier. 
- publicIp 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.
- virtualNetwork Property MapConfiguration 
- A virtual_network_configurationblock as defined below. Required whenvirtual_network_typeisExternalorInternal.
- zones List<String>
- A list of availability zones.
ServiceAdditionalLocationVirtualNetworkConfiguration, ServiceAdditionalLocationVirtualNetworkConfigurationArgs            
- SubnetId string
- The id of the subnet that will be used for the API Management.
- SubnetId string
- The id of the subnet that will be used for the API Management.
- subnetId String
- The id of the subnet that will be used for the API Management.
- subnetId string
- The id of the subnet that will be used for the API Management.
- subnet_id str
- The id of the subnet that will be used for the API Management.
- subnetId String
- The id of the subnet that will be used for the API Management.
ServiceCertificate, ServiceCertificateArgs    
- EncodedCertificate string
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- StoreName string
- The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthorityandRoot.
- CertificatePassword string
- The password for the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- EncodedCertificate string
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- StoreName string
- The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthorityandRoot.
- CertificatePassword string
- The password for the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- encodedCertificate String
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- storeName String
- The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthorityandRoot.
- certificatePassword String
- The password for the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
- encodedCertificate string
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- storeName string
- The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthorityandRoot.
- certificatePassword string
- The password for the certificate.
- expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- subject string
- The subject of the certificate.
- thumbprint string
- The thumbprint of the certificate.
- encoded_certificate str
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- store_name str
- The name of the Certificate Store where this certificate should be stored. Possible values are 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.
- encodedCertificate String
- The Base64 Encoded PFX or Base64 Encoded X.509 Certificate.
- storeName String
- The name of the Certificate Store where this certificate should be stored. Possible values are CertificateAuthorityandRoot.
- certificatePassword String
- The password for the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
ServiceDelegation, ServiceDelegationArgs    
- SubscriptionsEnabled bool
- Should subscription requests be delegated to an external url? Defaults to false.
- Url string
- The delegation URL.
- UserRegistration boolEnabled 
- Should user registration requests be delegated to an external url? Defaults to false.
- ValidationKey string
- A base64-encoded validation key to validate, that a request is coming from Azure API Management.
- SubscriptionsEnabled bool
- Should subscription requests be delegated to an external url? Defaults to false.
- Url string
- The delegation URL.
- UserRegistration boolEnabled 
- Should user registration requests be delegated to an external url? Defaults to false.
- ValidationKey string
- A base64-encoded validation key to validate, that a request is coming from Azure API Management.
- subscriptionsEnabled Boolean
- Should subscription requests be delegated to an external url? Defaults to false.
- url String
- The delegation URL.
- userRegistration BooleanEnabled 
- Should user registration requests be delegated to an external url? Defaults to false.
- validationKey String
- A base64-encoded validation key to validate, that a request is coming from Azure API Management.
- subscriptionsEnabled boolean
- Should subscription requests be delegated to an external url? Defaults to false.
- url string
- The delegation URL.
- userRegistration booleanEnabled 
- Should user registration requests be delegated to an external url? Defaults to false.
- validationKey string
- A base64-encoded validation key to validate, that a request is coming from Azure API Management.
- subscriptions_enabled bool
- Should subscription requests be delegated to an external url? Defaults to false.
- url str
- The delegation URL.
- user_registration_ 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.
- subscriptionsEnabled Boolean
- Should subscription requests be delegated to an external url? Defaults to false.
- url String
- The delegation URL.
- userRegistration BooleanEnabled 
- Should user registration requests be delegated to an external url? Defaults to false.
- validationKey String
- A base64-encoded validation key to validate, that a request is coming from Azure API Management.
ServiceHostnameConfiguration, ServiceHostnameConfigurationArgs      
- DeveloperPortals List<ServiceHostname Configuration Developer Portal> 
- One or more developer_portalblocks as documented below.
- Managements
List<ServiceHostname Configuration Management> 
- One or more managementblocks as documented below.
- Portals
List<ServiceHostname Configuration Portal> 
- One or more portalblocks as documented below.
- Proxies
List<ServiceHostname Configuration Proxy> 
- One or more proxyblocks as documented below.
- Scms
List<ServiceHostname Configuration Scm> 
- One or more scmblocks as documented below.
- DeveloperPortals []ServiceHostname Configuration Developer Portal 
- One or more developer_portalblocks as documented below.
- Managements
[]ServiceHostname Configuration Management 
- One or more managementblocks as documented below.
- Portals
[]ServiceHostname Configuration Portal 
- One or more portalblocks as documented below.
- Proxies
[]ServiceHostname Configuration Proxy 
- One or more proxyblocks as documented below.
- Scms
[]ServiceHostname Configuration Scm 
- One or more scmblocks as documented below.
- developerPortals List<ServiceHostname Configuration Developer Portal> 
- One or more developer_portalblocks as documented below.
- managements
List<ServiceHostname Configuration Management> 
- One or more managementblocks as documented below.
- portals
List<ServiceHostname Configuration Portal> 
- One or more portalblocks as documented below.
- proxies
List<ServiceHostname Configuration Proxy> 
- One or more proxyblocks as documented below.
- scms
List<ServiceHostname Configuration Scm> 
- One or more scmblocks as documented below.
- developerPortals ServiceHostname Configuration Developer Portal[] 
- One or more developer_portalblocks as documented below.
- managements
ServiceHostname Configuration Management[] 
- One or more managementblocks as documented below.
- portals
ServiceHostname Configuration Portal[] 
- One or more portalblocks as documented below.
- proxies
ServiceHostname Configuration Proxy[] 
- One or more proxyblocks as documented below.
- scms
ServiceHostname 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[ServiceHostname Configuration Management] 
- One or more managementblocks as documented below.
- portals
Sequence[ServiceHostname Configuration Portal] 
- One or more portalblocks as documented below.
- proxies
Sequence[ServiceHostname Configuration Proxy] 
- One or more proxyblocks as documented below.
- scms
Sequence[ServiceHostname Configuration Scm] 
- One or more scmblocks as documented below.
- developerPortals 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          
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
- hostName string
- The Hostname to use for the Management API.
- certificate string
- The Base64 Encoded Certificate.
- certificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource string
- The source of the certificate.
- certificateStatus string
- The status of the certificate.
- expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient booleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- 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_idor- certificateand- certificate_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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject str
- The subject of the certificate.
- thumbprint str
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
ServiceHostnameConfigurationManagement, ServiceHostnameConfigurationManagementArgs        
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
- hostName string
- The Hostname to use for the Management API.
- certificate string
- The Base64 Encoded Certificate.
- certificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource string
- The source of the certificate.
- certificateStatus string
- The status of the certificate.
- expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient booleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- 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_idor- certificateand- certificate_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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject str
- The subject of the certificate.
- thumbprint str
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
ServiceHostnameConfigurationPortal, ServiceHostnameConfigurationPortalArgs        
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
- hostName string
- The Hostname to use for the Management API.
- certificate string
- The Base64 Encoded Certificate.
- certificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource string
- The source of the certificate.
- certificateStatus string
- The status of the certificate.
- expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient booleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- 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_idor- certificateand- certificate_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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject str
- The subject of the certificate.
- thumbprint str
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
ServiceHostnameConfigurationProxy, ServiceHostnameConfigurationProxyArgs        
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- DefaultSsl 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.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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.
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- DefaultSsl 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.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- defaultSsl 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.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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.
- hostName string
- The Hostname to use for the Management API.
- certificate string
- The Base64 Encoded Certificate.
- certificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource string
- The source of the certificate.
- certificateStatus string
- The status of the certificate.
- defaultSsl 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.
- keyVault 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.
- negotiateClient booleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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_idor- certificateand- certificate_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.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- defaultSsl 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.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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        
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- HostName string
- The Hostname to use for the Management API.
- Certificate string
- The Base64 Encoded Certificate.
- CertificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- CertificateSource string
- The source of the certificate.
- CertificateStatus string
- The status of the certificate.
- Expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- KeyVault 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.
- NegotiateClient boolCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- SslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- Subject string
- The subject of the certificate.
- Thumbprint string
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
- hostName string
- The Hostname to use for the Management API.
- certificate string
- The Base64 Encoded Certificate.
- certificatePassword string
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource string
- The source of the certificate.
- certificateStatus string
- The status of the certificate.
- expiry string
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient booleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- 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_idor- certificateand- certificate_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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject str
- The subject of the certificate.
- thumbprint str
- The thumbprint of the certificate.
- hostName String
- The Hostname to use for the Management API.
- certificate String
- The Base64 Encoded Certificate.
- certificatePassword String
- The password associated with the certificate provided above. - NOTE: Either - key_vault_idor- certificateand- certificate_passwordmust be specified.
- certificateSource String
- The source of the certificate.
- certificateStatus String
- The status of the certificate.
- expiry String
- The expiration date of the certificate in RFC3339 format: 2000-01-02T03:04:05Z.
- keyVault 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.
- negotiateClient BooleanCertificate 
- Should Client Certificate Negotiation be enabled for this Hostname? Defaults to false.
- sslKeyvault 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 the- azure.apimanagement.Servicewithin an- identityblock.
- subject String
- The subject of the certificate.
- thumbprint String
- The thumbprint of the certificate.
ServiceIdentity, ServiceIdentityArgs    
- Type string
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- IdentityIds List<string>
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- PrincipalId string
- The Principal ID associated with this Managed Service Identity.
- TenantId string
- The identifier for the tenant access information contract.
- Type string
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- IdentityIds []string
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- PrincipalId string
- The Principal ID associated with this Managed Service Identity.
- TenantId string
- The identifier for the tenant access information contract.
- type String
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- identityIds List<String>
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId String
- The Principal ID associated with this Managed Service Identity.
- tenantId String
- The identifier for the tenant access information contract.
- type string
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- identityIds string[]
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId string
- The Principal ID associated with this Managed Service Identity.
- tenantId string
- The identifier for the tenant access information contract.
- type str
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- identity_ids Sequence[str]
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principal_id str
- The Principal ID associated with this Managed Service Identity.
- tenant_id str
- The identifier for the tenant access information contract.
- type String
- Specifies the type of Managed Service Identity that should be configured on this API Management Service. Possible values are SystemAssigned,UserAssigned,SystemAssigned, UserAssigned(to enable both).
- identityIds List<String>
- A list of User Assigned Managed Identity IDs to be assigned to this API Management Service. - NOTE: This is required when - typeis set to- UserAssignedor- SystemAssigned, UserAssigned.
- principalId String
- The Principal ID associated with this Managed Service Identity.
- tenantId String
- The identifier for the tenant access information contract.
ServiceProtocols, ServiceProtocolsArgs    
- EnableHttp2 bool
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
- EnableHttp2 bool
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
- enableHttp2 Boolean
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
- enableHttp2 boolean
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
- enable_http2 bool
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
- enableHttp2 Boolean
- Should HTTP/2 be supported by the API Management Service? Defaults to false.
ServiceSecurity, ServiceSecurityArgs    
- EnableBackend 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
- EnableBackend 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
- EnableBackend 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
- EnableFrontend 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
- EnableFrontend 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
- EnableFrontend 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
- TlsEcdhe boolEcdsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield
- TlsEcdhe boolEcdsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield
- TlsEcdhe boolRsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield
- TlsEcdhe boolRsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield
- TlsRsa boolWith Aes128Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field
- TlsRsa boolWith Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield
- TlsRsa boolWith Aes128Gcm Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field
- TlsRsa boolWith Aes256Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field
- TlsRsa boolWith Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield
- TlsRsa boolWith Aes256Gcm Sha384Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field
- TripleDes 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
- EnableBackend 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
- EnableBackend 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
- EnableBackend 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
- EnableFrontend 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
- EnableFrontend 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
- EnableFrontend 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
- TlsEcdhe boolEcdsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield
- TlsEcdhe boolEcdsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield
- TlsEcdhe boolRsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield
- TlsEcdhe boolRsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield
- TlsRsa boolWith Aes128Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field
- TlsRsa boolWith Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield
- TlsRsa boolWith Aes128Gcm Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field
- TlsRsa boolWith Aes256Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field
- TlsRsa boolWith Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield
- TlsRsa boolWith Aes256Gcm Sha384Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field
- TripleDes 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
- enableBackend 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
- enableBackend 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
- enableBackend 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
- enableFrontend 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
- enableFrontend 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
- enableFrontend 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
- tlsEcdhe BooleanEcdsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe BooleanEcdsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield
- tlsEcdhe BooleanRsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe BooleanRsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa BooleanWith Aes128Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field
- tlsRsa BooleanWith Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield
- tlsRsa BooleanWith Aes128Gcm Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field
- tlsRsa BooleanWith Aes256Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field
- tlsRsa BooleanWith Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa BooleanWith Aes256Gcm Sha384Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field
- tripleDes 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
- enableBackend 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
- enableBackend 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
- enableBackend 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
- enableFrontend 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
- enableFrontend 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
- enableFrontend 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
- tlsEcdhe booleanEcdsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe booleanEcdsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield
- tlsEcdhe booleanRsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe booleanRsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa booleanWith Aes128Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field
- tlsRsa booleanWith Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield
- tlsRsa booleanWith Aes128Gcm Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field
- tlsRsa booleanWith Aes256Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field
- tlsRsa booleanWith Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa booleanWith Aes256Gcm Sha384Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field
- tripleDes 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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 to- false.- 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
- enableBackend 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
- enableBackend 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
- enableBackend 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
- enableFrontend 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
- enableFrontend 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
- enableFrontend 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
- tlsEcdhe BooleanEcdsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe BooleanEcdsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHAfield
- tlsEcdhe BooleanRsa With Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHAfield
- tlsEcdhe BooleanRsa With Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa BooleanWith Aes128Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256field
- tlsRsa BooleanWith Aes128Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHAfield
- tlsRsa BooleanWith Aes128Gcm Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_128_GCM_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_GCM_SHA256field
- tlsRsa BooleanWith Aes256Cbc Sha256Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHA256cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHA256field
- tlsRsa BooleanWith Aes256Cbc Sha Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_CBC_SHAcipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_CBC_SHAfield
- tlsRsa BooleanWith Aes256Gcm Sha384Ciphers Enabled 
- Should the - TLS_RSA_WITH_AES_256_GCM_SHA384cipher be enabled? Defaults to- false.- info: This maps to the - Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_256_GCM_SHA384field
- tripleDes 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?
- TermsOf ServiceService Sign Up Terms Of Service 
- A terms_of_serviceblock as defined below.
- Enabled bool
- Can users sign up on the development portal?
- TermsOf ServiceService Sign Up Terms Of Service 
- A terms_of_serviceblock as defined below.
- enabled Boolean
- Can users sign up on the development portal?
- termsOf ServiceService Sign Up Terms Of Service 
- A terms_of_serviceblock as defined below.
- enabled boolean
- Can users sign up on the development portal?
- termsOf 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?
- termsOf Property MapService 
- A terms_of_serviceblock as defined below.
ServiceSignUpTermsOfService, ServiceSignUpTermsOfServiceArgs            
- ConsentRequired bool
- Should the user be asked for consent during sign up?
- Enabled bool
- Should Terms of Service be displayed during sign up?.
- Text string
- The Terms of Service which users are required to agree to in order to sign up.
- ConsentRequired bool
- Should the user be asked for consent during sign up?
- Enabled bool
- Should Terms of Service be displayed during sign up?.
- Text string
- The Terms of Service which users are required to agree to in order to sign up.
- consentRequired Boolean
- Should the user be asked for consent during sign up?
- enabled Boolean
- Should Terms of Service be displayed during sign up?.
- text String
- The Terms of Service which users are required to agree to in order to sign up.
- consentRequired boolean
- Should the user be asked for consent during sign up?
- enabled boolean
- Should Terms of Service be displayed during sign up?.
- text string
- The Terms of Service which users are required to agree to in order to sign up.
- consent_required bool
- Should the user be asked for consent during sign up?
- enabled bool
- Should Terms of Service be displayed during sign up?.
- text str
- The Terms of Service which users are required to agree to in order to sign up.
- consentRequired Boolean
- Should the user be asked for consent during sign up?
- enabled Boolean
- Should Terms of Service be displayed during sign up?.
- text String
- The Terms of Service which users are required to agree to in order to sign up.
ServiceTenantAccess, ServiceTenantAccessArgs      
- Enabled bool
- Should the access to the management API be enabled?
- PrimaryKey string
- Primary access key for the tenant access information contract.
- SecondaryKey string
- Secondary access key for the tenant access information contract.
- TenantId string
- The identifier for the tenant access information contract.
- Enabled bool
- Should the access to the management API be enabled?
- PrimaryKey string
- Primary access key for the tenant access information contract.
- SecondaryKey string
- Secondary access key for the tenant access information contract.
- TenantId string
- The identifier for the tenant access information contract.
- enabled Boolean
- Should the access to the management API be enabled?
- primaryKey String
- Primary access key for the tenant access information contract.
- secondaryKey String
- Secondary access key for the tenant access information contract.
- tenantId String
- The identifier for the tenant access information contract.
- enabled boolean
- Should the access to the management API be enabled?
- primaryKey string
- Primary access key for the tenant access information contract.
- secondaryKey string
- Secondary access key for the tenant access information contract.
- tenantId string
- The identifier for the tenant access information contract.
- enabled bool
- Should the access to the management API be enabled?
- primary_key str
- Primary access key for the tenant access information contract.
- secondary_key str
- Secondary access key for the tenant access information contract.
- tenant_id str
- The identifier for the tenant access information contract.
- enabled Boolean
- Should the access to the management API be enabled?
- primaryKey String
- Primary access key for the tenant access information contract.
- secondaryKey String
- Secondary access key for the tenant access information contract.
- tenantId String
- The identifier for the tenant access information contract.
ServiceVirtualNetworkConfiguration, ServiceVirtualNetworkConfigurationArgs        
- SubnetId string
- The id of the subnet that will be used for the API Management.
- SubnetId string
- The id of the subnet that will be used for the API Management.
- subnetId String
- The id of the subnet that will be used for the API Management.
- subnetId string
- The id of the subnet that will be used for the API Management.
- subnet_id str
- The id of the subnet that will be used for the API Management.
- subnetId String
- The id of the subnet that will be used for the API Management.
Import
API Management Services can be imported using the resource id, e.g.
$ pulumi import azure:apimanagement/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ApiManagement/service/instance1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.