azure-native.apimanagement.ApiManagementService
Explore with Pulumi AI
A single API Management service resource in List or Get response. API Version: 2020-12-01.
Example Usage
ApiManagementCreateMultiRegionServiceWithCustomHostname
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
AdditionalLocations = new[]
{
new AzureNative.ApiManagement.Inputs.AdditionalLocationArgs
{
DisableGateway = true,
Location = "East US",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Premium",
},
},
},
ApiVersionConstraint = new AzureNative.ApiManagement.Inputs.ApiVersionConstraintArgs
{
MinApiVersion = "2019-01-01",
},
HostnameConfigurations = new[]
{
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
CertificatePassword = "Password",
DefaultSslBinding = true,
EncodedCertificate = "****** Base 64 Encoded Certificate ************",
HostName = "gateway1.msitesting.net",
Type = "Proxy",
},
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
CertificatePassword = "Password",
EncodedCertificate = "****** Base 64 Encoded Certificate ************",
HostName = "mgmt.msitesting.net",
Type = "Management",
},
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
CertificatePassword = "Password",
EncodedCertificate = "****** Base 64 Encoded Certificate ************",
HostName = "portal1.msitesting.net",
Type = "Portal",
},
},
Location = "West US",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Premium",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
VirtualNetworkType = "None",
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
AdditionalLocations: []apimanagement.AdditionalLocationArgs{
{
DisableGateway: pulumi.Bool(true),
Location: pulumi.String("East US"),
Sku: {
Capacity: pulumi.Int(1),
Name: pulumi.String("Premium"),
},
},
},
ApiVersionConstraint: &apimanagement.ApiVersionConstraintArgs{
MinApiVersion: pulumi.String("2019-01-01"),
},
HostnameConfigurations: []apimanagement.HostnameConfigurationArgs{
{
CertificatePassword: pulumi.String("Password"),
DefaultSslBinding: pulumi.Bool(true),
EncodedCertificate: pulumi.String("****** Base 64 Encoded Certificate ************"),
HostName: pulumi.String("gateway1.msitesting.net"),
Type: pulumi.String("Proxy"),
},
{
CertificatePassword: pulumi.String("Password"),
EncodedCertificate: pulumi.String("****** Base 64 Encoded Certificate ************"),
HostName: pulumi.String("mgmt.msitesting.net"),
Type: pulumi.String("Management"),
},
{
CertificatePassword: pulumi.String("Password"),
EncodedCertificate: pulumi.String("****** Base 64 Encoded Certificate ************"),
HostName: pulumi.String("portal1.msitesting.net"),
Type: pulumi.String("Portal"),
},
},
Location: pulumi.String("West US"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Premium"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
VirtualNetworkType: pulumi.String("None"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.additionalLocations(Map.ofEntries(
Map.entry("disableGateway", true),
Map.entry("location", "East US"),
Map.entry("sku", Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Premium")
))
))
.apiVersionConstraint(Map.of("minApiVersion", "2019-01-01"))
.hostnameConfigurations(
Map.ofEntries(
Map.entry("certificatePassword", "Password"),
Map.entry("defaultSslBinding", true),
Map.entry("encodedCertificate", "****** Base 64 Encoded Certificate ************"),
Map.entry("hostName", "gateway1.msitesting.net"),
Map.entry("type", "Proxy")
),
Map.ofEntries(
Map.entry("certificatePassword", "Password"),
Map.entry("encodedCertificate", "****** Base 64 Encoded Certificate ************"),
Map.entry("hostName", "mgmt.msitesting.net"),
Map.entry("type", "Management")
),
Map.ofEntries(
Map.entry("certificatePassword", "Password"),
Map.entry("encodedCertificate", "****** Base 64 Encoded Certificate ************"),
Map.entry("hostName", "portal1.msitesting.net"),
Map.entry("type", "Portal")
))
.location("West US")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Premium")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.virtualNetworkType("None")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
additional_locations=[{
"disableGateway": True,
"location": "East US",
"sku": azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Premium",
),
}],
api_version_constraint=azure_native.apimanagement.ApiVersionConstraintArgs(
min_api_version="2019-01-01",
),
hostname_configurations=[
azure_native.apimanagement.HostnameConfigurationArgs(
certificate_password="Password",
default_ssl_binding=True,
encoded_certificate="****** Base 64 Encoded Certificate ************",
host_name="gateway1.msitesting.net",
type="Proxy",
),
azure_native.apimanagement.HostnameConfigurationArgs(
certificate_password="Password",
encoded_certificate="****** Base 64 Encoded Certificate ************",
host_name="mgmt.msitesting.net",
type="Management",
),
azure_native.apimanagement.HostnameConfigurationArgs(
certificate_password="Password",
encoded_certificate="****** Base 64 Encoded Certificate ************",
host_name="portal1.msitesting.net",
type="Portal",
),
],
location="West US",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Premium",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
},
virtual_network_type="None")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
additionalLocations: [{
disableGateway: true,
location: "East US",
sku: {
capacity: 1,
name: "Premium",
},
}],
apiVersionConstraint: {
minApiVersion: "2019-01-01",
},
hostnameConfigurations: [
{
certificatePassword: "Password",
defaultSslBinding: true,
encodedCertificate: "****** Base 64 Encoded Certificate ************",
hostName: "gateway1.msitesting.net",
type: "Proxy",
},
{
certificatePassword: "Password",
encodedCertificate: "****** Base 64 Encoded Certificate ************",
hostName: "mgmt.msitesting.net",
type: "Management",
},
{
certificatePassword: "Password",
encodedCertificate: "****** Base 64 Encoded Certificate ************",
hostName: "portal1.msitesting.net",
type: "Portal",
},
],
location: "West US",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Premium",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
virtualNetworkType: "None",
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
additionalLocations:
- disableGateway: true
location: East US
sku:
capacity: 1
name: Premium
apiVersionConstraint:
minApiVersion: 2019-01-01
hostnameConfigurations:
- certificatePassword: Password
defaultSslBinding: true
encodedCertificate: '****** Base 64 Encoded Certificate ************'
hostName: gateway1.msitesting.net
type: Proxy
- certificatePassword: Password
encodedCertificate: '****** Base 64 Encoded Certificate ************'
hostName: mgmt.msitesting.net
type: Management
- certificatePassword: Password
encodedCertificate: '****** Base 64 Encoded Certificate ************'
hostName: portal1.msitesting.net
type: Portal
location: West US
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 1
name: Premium
tags:
tag1: value1
tag2: value2
tag3: value3
virtualNetworkType: None
ApiManagementCreateService
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Location = "South Central US",
PublisherEmail = "foo@contoso.com",
PublisherName = "foo",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Developer",
},
Tags =
{
{ "Name", "Contoso" },
{ "Test", "User" },
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Location: pulumi.String("South Central US"),
PublisherEmail: pulumi.String("foo@contoso.com"),
PublisherName: pulumi.String("foo"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Developer"),
},
Tags: pulumi.StringMap{
"Name": pulumi.String("Contoso"),
"Test": pulumi.String("User"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.location("South Central US")
.publisherEmail("foo@contoso.com")
.publisherName("foo")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Developer")
))
.tags(Map.ofEntries(
Map.entry("Name", "Contoso"),
Map.entry("Test", "User")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
location="South Central US",
publisher_email="foo@contoso.com",
publisher_name="foo",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Developer",
),
tags={
"Name": "Contoso",
"Test": "User",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
location: "South Central US",
publisherEmail: "foo@contoso.com",
publisherName: "foo",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Developer",
},
tags: {
Name: "Contoso",
Test: "User",
},
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
location: South Central US
publisherEmail: foo@contoso.com
publisherName: foo
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 1
name: Developer
tags:
Name: Contoso
Test: User
ApiManagementCreateServiceHavingMsi
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
{
Type = "SystemAssigned",
},
Location = "West US",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 0,
Name = "Consumption",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Identity: &apimanagement.ApiManagementServiceIdentityArgs{
Type: pulumi.String("SystemAssigned"),
},
Location: pulumi.String("West US"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(0),
Name: pulumi.String("Consumption"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.identity(Map.of("type", "SystemAssigned"))
.location("West US")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 0),
Map.entry("name", "Consumption")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
identity=azure_native.apimanagement.ApiManagementServiceIdentityArgs(
type="SystemAssigned",
),
location="West US",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=0,
name="Consumption",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
identity: {
type: "SystemAssigned",
},
location: "West US",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 0,
name: "Consumption",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
identity:
type: SystemAssigned
location: West US
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 0
name: Consumption
tags:
tag1: value1
tag2: value2
tag3: value3
ApiManagementCreateServiceInZones
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Location = "North europe",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Premium",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
Zones = new[]
{
"1",
"2",
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Location: pulumi.String("North europe"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Premium"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
Zones: pulumi.StringArray{
pulumi.String("1"),
pulumi.String("2"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.location("North europe")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Premium")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.zones(
"1",
"2")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
location="North europe",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Premium",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
},
zones=[
"1",
"2",
])
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
location: "North europe",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Premium",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
zones: [
"1",
"2",
],
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
location: North europe
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 1
name: Premium
tags:
tag1: value1
tag2: value2
tag3: value3
zones:
- '1'
- '2'
ApiManagementCreateServiceWithCustomHostnameKeyVault
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
ApiVersionConstraint = new AzureNative.ApiManagement.Inputs.ApiVersionConstraintArgs
{
MinApiVersion = "2019-01-01",
},
HostnameConfigurations = new[]
{
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
DefaultSslBinding = true,
HostName = "gateway1.msitesting.net",
IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
Type = "Proxy",
},
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
HostName = "mgmt.msitesting.net",
IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
Type = "Management",
},
new AzureNative.ApiManagement.Inputs.HostnameConfigurationArgs
{
HostName = "portal1.msitesting.net",
IdentityClientId = "329419bc-adec-4dce-9568-25a6d486e468",
KeyVaultId = "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
Type = "Portal",
},
},
Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
{
Type = "UserAssigned",
UserAssignedIdentities =
{
{ "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", null },
},
},
Location = "North Europe",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Premium",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
VirtualNetworkType = "None",
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
ApiVersionConstraint: &apimanagement.ApiVersionConstraintArgs{
MinApiVersion: pulumi.String("2019-01-01"),
},
HostnameConfigurations: []apimanagement.HostnameConfigurationArgs{
{
DefaultSslBinding: pulumi.Bool(true),
HostName: pulumi.String("gateway1.msitesting.net"),
IdentityClientId: pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
KeyVaultId: pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Type: pulumi.String("Proxy"),
},
{
HostName: pulumi.String("mgmt.msitesting.net"),
IdentityClientId: pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
KeyVaultId: pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Type: pulumi.String("Management"),
},
{
HostName: pulumi.String("portal1.msitesting.net"),
IdentityClientId: pulumi.String("329419bc-adec-4dce-9568-25a6d486e468"),
KeyVaultId: pulumi.String("https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Type: pulumi.String("Portal"),
},
},
Identity: apimanagement.ApiManagementServiceIdentityResponse{
Type: pulumi.String("UserAssigned"),
UserAssignedIdentities: apimanagement.UserIdentityPropertiesMap{
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": nil,
},
},
Location: pulumi.String("North Europe"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Premium"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
VirtualNetworkType: pulumi.String("None"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.apiVersionConstraint(Map.of("minApiVersion", "2019-01-01"))
.hostnameConfigurations(
Map.ofEntries(
Map.entry("defaultSslBinding", true),
Map.entry("hostName", "gateway1.msitesting.net"),
Map.entry("identityClientId", "329419bc-adec-4dce-9568-25a6d486e468"),
Map.entry("keyVaultId", "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Map.entry("type", "Proxy")
),
Map.ofEntries(
Map.entry("hostName", "mgmt.msitesting.net"),
Map.entry("identityClientId", "329419bc-adec-4dce-9568-25a6d486e468"),
Map.entry("keyVaultId", "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Map.entry("type", "Management")
),
Map.ofEntries(
Map.entry("hostName", "portal1.msitesting.net"),
Map.entry("identityClientId", "329419bc-adec-4dce-9568-25a6d486e468"),
Map.entry("keyVaultId", "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert"),
Map.entry("type", "Portal")
))
.identity(Map.ofEntries(
Map.entry("type", "UserAssigned"),
Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1", ))
))
.location("North Europe")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Premium")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.virtualNetworkType("None")
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
api_version_constraint=azure_native.apimanagement.ApiVersionConstraintArgs(
min_api_version="2019-01-01",
),
hostname_configurations=[
azure_native.apimanagement.HostnameConfigurationArgs(
default_ssl_binding=True,
host_name="gateway1.msitesting.net",
identity_client_id="329419bc-adec-4dce-9568-25a6d486e468",
key_vault_id="https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type="Proxy",
),
azure_native.apimanagement.HostnameConfigurationArgs(
host_name="mgmt.msitesting.net",
identity_client_id="329419bc-adec-4dce-9568-25a6d486e468",
key_vault_id="https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type="Management",
),
azure_native.apimanagement.HostnameConfigurationArgs(
host_name="portal1.msitesting.net",
identity_client_id="329419bc-adec-4dce-9568-25a6d486e468",
key_vault_id="https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type="Portal",
),
],
identity=azure_native.apimanagement.ApiManagementServiceIdentityResponseArgs(
type="UserAssigned",
user_assigned_identities={
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": azure_native.apimanagement.UserIdentityPropertiesArgs(),
},
),
location="North Europe",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Premium",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
},
virtual_network_type="None")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
apiVersionConstraint: {
minApiVersion: "2019-01-01",
},
hostnameConfigurations: [
{
defaultSslBinding: true,
hostName: "gateway1.msitesting.net",
identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type: "Proxy",
},
{
hostName: "mgmt.msitesting.net",
identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type: "Management",
},
{
hostName: "portal1.msitesting.net",
identityClientId: "329419bc-adec-4dce-9568-25a6d486e468",
keyVaultId: "https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert",
type: "Portal",
},
],
identity: {
type: "UserAssigned",
userAssignedIdentities: {
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {},
},
},
location: "North Europe",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Premium",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
virtualNetworkType: "None",
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
apiVersionConstraint:
minApiVersion: 2019-01-01
hostnameConfigurations:
- defaultSslBinding: true
hostName: gateway1.msitesting.net
identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
type: Proxy
- hostName: mgmt.msitesting.net
identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
type: Management
- hostName: portal1.msitesting.net
identityClientId: 329419bc-adec-4dce-9568-25a6d486e468
keyVaultId: https://rpbvtkeyvaultintegration.vault.azure.net/secrets/msitestingCert
type: Portal
identity:
type: UserAssigned
userAssignedIdentities:
/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1: {}
location: North Europe
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 1
name: Premium
tags:
tag1: value1
tag2: value2
tag3: value3
virtualNetworkType: None
ApiManagementCreateServiceWithSystemCertificates
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Certificates = new[]
{
new AzureNative.ApiManagement.Inputs.CertificateConfigurationArgs
{
CertificatePassword = "Password",
EncodedCertificate = "*******Base64 encoded Certificate******************",
StoreName = "CertificateAuthority",
},
},
Location = "Central US",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Basic",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Certificates: []apimanagement.CertificateConfigurationArgs{
{
CertificatePassword: pulumi.String("Password"),
EncodedCertificate: pulumi.String("*******Base64 encoded Certificate******************"),
StoreName: pulumi.String("CertificateAuthority"),
},
},
Location: pulumi.String("Central US"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Basic"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.certificates(Map.ofEntries(
Map.entry("certificatePassword", "Password"),
Map.entry("encodedCertificate", "*******Base64 encoded Certificate******************"),
Map.entry("storeName", "CertificateAuthority")
))
.location("Central US")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Basic")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
certificates=[azure_native.apimanagement.CertificateConfigurationArgs(
certificate_password="Password",
encoded_certificate="*******Base64 encoded Certificate******************",
store_name="CertificateAuthority",
)],
location="Central US",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Basic",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
certificates: [{
certificatePassword: "Password",
encodedCertificate: "*******Base64 encoded Certificate******************",
storeName: "CertificateAuthority",
}],
location: "Central US",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Basic",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
certificates:
- certificatePassword: Password
encodedCertificate: '*******Base64 encoded Certificate******************'
storeName: CertificateAuthority
location: Central US
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 1
name: Basic
tags:
tag1: value1
tag2: value2
tag3: value3
ApiManagementCreateServiceWithUserAssignedIdentity
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Identity = new AzureNative.ApiManagement.Inputs.ApiManagementServiceIdentityArgs
{
Type = "UserAssigned",
UserAssignedIdentities =
{
{ "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1", null },
},
},
Location = "West US",
PublisherEmail = "apim@autorestsdk.com",
PublisherName = "autorestsdk",
ResourceGroupName = "rg1",
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 0,
Name = "Consumption",
},
Tags =
{
{ "tag1", "value1" },
{ "tag2", "value2" },
{ "tag3", "value3" },
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Identity: apimanagement.ApiManagementServiceIdentityResponse{
Type: pulumi.String("UserAssigned"),
UserAssignedIdentities: apimanagement.UserIdentityPropertiesMap{
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": nil,
},
},
Location: pulumi.String("West US"),
PublisherEmail: pulumi.String("apim@autorestsdk.com"),
PublisherName: pulumi.String("autorestsdk"),
ResourceGroupName: pulumi.String("rg1"),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(0),
Name: pulumi.String("Consumption"),
},
Tags: pulumi.StringMap{
"tag1": pulumi.String("value1"),
"tag2": pulumi.String("value2"),
"tag3": pulumi.String("value3"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.identity(Map.ofEntries(
Map.entry("type", "UserAssigned"),
Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1", ))
))
.location("West US")
.publisherEmail("apim@autorestsdk.com")
.publisherName("autorestsdk")
.resourceGroupName("rg1")
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 0),
Map.entry("name", "Consumption")
))
.tags(Map.ofEntries(
Map.entry("tag1", "value1"),
Map.entry("tag2", "value2"),
Map.entry("tag3", "value3")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
identity=azure_native.apimanagement.ApiManagementServiceIdentityResponseArgs(
type="UserAssigned",
user_assigned_identities={
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": azure_native.apimanagement.UserIdentityPropertiesArgs(),
},
),
location="West US",
publisher_email="apim@autorestsdk.com",
publisher_name="autorestsdk",
resource_group_name="rg1",
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=0,
name="Consumption",
),
tags={
"tag1": "value1",
"tag2": "value2",
"tag3": "value3",
})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
identity: {
type: "UserAssigned",
userAssignedIdentities: {
"/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1": {},
},
},
location: "West US",
publisherEmail: "apim@autorestsdk.com",
publisherName: "autorestsdk",
resourceGroupName: "rg1",
serviceName: "apimService1",
sku: {
capacity: 0,
name: "Consumption",
},
tags: {
tag1: "value1",
tag2: "value2",
tag3: "value3",
},
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
identity:
type: UserAssigned
userAssignedIdentities:
/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/apimService1: {}
location: West US
publisherEmail: apim@autorestsdk.com
publisherName: autorestsdk
resourceGroupName: rg1
serviceName: apimService1
sku:
capacity: 0
name: Consumption
tags:
tag1: value1
tag2: value2
tag3: value3
ApiManagementUndelete
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var apiManagementService = new AzureNative.ApiManagement.ApiManagementService("apiManagementService", new()
{
Location = "South Central US",
PublisherEmail = "foo@contoso.com",
PublisherName = "foo",
ResourceGroupName = "rg1",
Restore = true,
ServiceName = "apimService1",
Sku = new AzureNative.ApiManagement.Inputs.ApiManagementServiceSkuPropertiesArgs
{
Capacity = 1,
Name = "Developer",
},
});
});
package main
import (
apimanagement "github.com/pulumi/pulumi-azure-native-sdk/apimanagement"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := apimanagement.NewApiManagementService(ctx, "apiManagementService", &apimanagement.ApiManagementServiceArgs{
Location: pulumi.String("South Central US"),
PublisherEmail: pulumi.String("foo@contoso.com"),
PublisherName: pulumi.String("foo"),
ResourceGroupName: pulumi.String("rg1"),
Restore: pulumi.Bool(true),
ServiceName: pulumi.String("apimService1"),
Sku: &apimanagement.ApiManagementServiceSkuPropertiesArgs{
Capacity: pulumi.Int(1),
Name: pulumi.String("Developer"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.apimanagement.ApiManagementService;
import com.pulumi.azurenative.apimanagement.ApiManagementServiceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var apiManagementService = new ApiManagementService("apiManagementService", ApiManagementServiceArgs.builder()
.location("South Central US")
.publisherEmail("foo@contoso.com")
.publisherName("foo")
.resourceGroupName("rg1")
.restore(true)
.serviceName("apimService1")
.sku(Map.ofEntries(
Map.entry("capacity", 1),
Map.entry("name", "Developer")
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
api_management_service = azure_native.apimanagement.ApiManagementService("apiManagementService",
location="South Central US",
publisher_email="foo@contoso.com",
publisher_name="foo",
resource_group_name="rg1",
restore=True,
service_name="apimService1",
sku=azure_native.apimanagement.ApiManagementServiceSkuPropertiesArgs(
capacity=1,
name="Developer",
))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const apiManagementService = new azure_native.apimanagement.ApiManagementService("apiManagementService", {
location: "South Central US",
publisherEmail: "foo@contoso.com",
publisherName: "foo",
resourceGroupName: "rg1",
restore: true,
serviceName: "apimService1",
sku: {
capacity: 1,
name: "Developer",
},
});
resources:
apiManagementService:
type: azure-native:apimanagement:ApiManagementService
properties:
location: South Central US
publisherEmail: foo@contoso.com
publisherName: foo
resourceGroupName: rg1
restore: true
serviceName: apimService1
sku:
capacity: 1
name: Developer
Create ApiManagementService Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ApiManagementService(name: string, args: ApiManagementServiceArgs, opts?: CustomResourceOptions);
@overload
def ApiManagementService(resource_name: str,
args: ApiManagementServiceArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ApiManagementService(resource_name: str,
opts: Optional[ResourceOptions] = None,
sku: Optional[ApiManagementServiceSkuPropertiesArgs] = None,
publisher_email: Optional[str] = None,
resource_group_name: Optional[str] = None,
publisher_name: Optional[str] = None,
virtual_network_configuration: Optional[VirtualNetworkConfigurationArgs] = None,
custom_properties: Optional[Mapping[str, str]] = None,
hostname_configurations: Optional[Sequence[HostnameConfigurationArgs]] = None,
disable_gateway: Optional[bool] = None,
zones: Optional[Sequence[str]] = None,
api_version_constraint: Optional[ApiVersionConstraintArgs] = None,
identity: Optional[ApiManagementServiceIdentityArgs] = None,
enable_client_certificate: Optional[bool] = None,
certificates: Optional[Sequence[CertificateConfigurationArgs]] = None,
restore: Optional[bool] = None,
service_name: Optional[str] = None,
additional_locations: Optional[Sequence[AdditionalLocationArgs]] = None,
tags: Optional[Mapping[str, str]] = None,
notification_sender_email: Optional[str] = None,
virtual_network_type: Optional[Union[str, VirtualNetworkType]] = None,
location: Optional[str] = None)
func NewApiManagementService(ctx *Context, name string, args ApiManagementServiceArgs, opts ...ResourceOption) (*ApiManagementService, error)
public ApiManagementService(string name, ApiManagementServiceArgs args, CustomResourceOptions? opts = null)
public ApiManagementService(String name, ApiManagementServiceArgs args)
public ApiManagementService(String name, ApiManagementServiceArgs args, CustomResourceOptions options)
type: azure-native:apimanagement:ApiManagementService
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ApiManagementServiceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var apiManagementServiceResource = new AzureNative.Apimanagement.ApiManagementService("apiManagementServiceResource", new()
{
Sku =
{
{ "capacity", 0 },
{ "name", "string" },
},
PublisherEmail = "string",
ResourceGroupName = "string",
PublisherName = "string",
VirtualNetworkConfiguration =
{
{ "subnetResourceId", "string" },
},
CustomProperties =
{
{ "string", "string" },
},
HostnameConfigurations = new[]
{
{
{ "hostName", "string" },
{ "type", "string" },
{ "certificate",
{
{ "expiry", "string" },
{ "subject", "string" },
{ "thumbprint", "string" },
} },
{ "certificatePassword", "string" },
{ "defaultSslBinding", false },
{ "encodedCertificate", "string" },
{ "identityClientId", "string" },
{ "keyVaultId", "string" },
{ "negotiateClientCertificate", false },
},
},
DisableGateway = false,
Zones = new[]
{
"string",
},
ApiVersionConstraint =
{
{ "minApiVersion", "string" },
},
Identity =
{
{ "type", "string" },
{ "userAssignedIdentities",
{
{ "string",
{
{ "clientId", "string" },
{ "principalId", "string" },
} },
} },
},
EnableClientCertificate = false,
Certificates = new[]
{
{
{ "storeName", "string" },
{ "certificate",
{
{ "expiry", "string" },
{ "subject", "string" },
{ "thumbprint", "string" },
} },
{ "certificatePassword", "string" },
{ "encodedCertificate", "string" },
},
},
Restore = false,
ServiceName = "string",
AdditionalLocations = new[]
{
{
{ "location", "string" },
{ "sku",
{
{ "capacity", 0 },
{ "name", "string" },
} },
{ "disableGateway", false },
{ "virtualNetworkConfiguration",
{
{ "subnetResourceId", "string" },
} },
{ "zones", new[]
{
"string",
} },
},
},
Tags =
{
{ "string", "string" },
},
NotificationSenderEmail = "string",
VirtualNetworkType = "string",
Location = "string",
});
example, err := apimanagement.NewApiManagementService(ctx, "apiManagementServiceResource", &apimanagement.ApiManagementServiceArgs{
Sku: map[string]interface{}{
"capacity": 0,
"name": "string",
},
PublisherEmail: "string",
ResourceGroupName: "string",
PublisherName: "string",
VirtualNetworkConfiguration: map[string]interface{}{
"subnetResourceId": "string",
},
CustomProperties: map[string]interface{}{
"string": "string",
},
HostnameConfigurations: []map[string]interface{}{
map[string]interface{}{
"hostName": "string",
"type": "string",
"certificate": map[string]interface{}{
"expiry": "string",
"subject": "string",
"thumbprint": "string",
},
"certificatePassword": "string",
"defaultSslBinding": false,
"encodedCertificate": "string",
"identityClientId": "string",
"keyVaultId": "string",
"negotiateClientCertificate": false,
},
},
DisableGateway: false,
Zones: []string{
"string",
},
ApiVersionConstraint: map[string]interface{}{
"minApiVersion": "string",
},
Identity: map[string]interface{}{
"type": "string",
"userAssignedIdentities": map[string]interface{}{
"string": map[string]interface{}{
"clientId": "string",
"principalId": "string",
},
},
},
EnableClientCertificate: false,
Certificates: []map[string]interface{}{
map[string]interface{}{
"storeName": "string",
"certificate": map[string]interface{}{
"expiry": "string",
"subject": "string",
"thumbprint": "string",
},
"certificatePassword": "string",
"encodedCertificate": "string",
},
},
Restore: false,
ServiceName: "string",
AdditionalLocations: []map[string]interface{}{
map[string]interface{}{
"location": "string",
"sku": map[string]interface{}{
"capacity": 0,
"name": "string",
},
"disableGateway": false,
"virtualNetworkConfiguration": map[string]interface{}{
"subnetResourceId": "string",
},
"zones": []string{
"string",
},
},
},
Tags: map[string]interface{}{
"string": "string",
},
NotificationSenderEmail: "string",
VirtualNetworkType: "string",
Location: "string",
})
var apiManagementServiceResource = new ApiManagementService("apiManagementServiceResource", ApiManagementServiceArgs.builder()
.sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.publisherEmail("string")
.resourceGroupName("string")
.publisherName("string")
.virtualNetworkConfiguration(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.customProperties(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.hostnameConfigurations(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.disableGateway(false)
.zones("string")
.apiVersionConstraint(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.enableClientCertificate(false)
.certificates(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.restore(false)
.serviceName("string")
.additionalLocations(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
.notificationSenderEmail("string")
.virtualNetworkType("string")
.location("string")
.build());
api_management_service_resource = azure_native.apimanagement.ApiManagementService("apiManagementServiceResource",
sku={
capacity: 0,
name: string,
},
publisher_email=string,
resource_group_name=string,
publisher_name=string,
virtual_network_configuration={
subnetResourceId: string,
},
custom_properties={
string: string,
},
hostname_configurations=[{
hostName: string,
type: string,
certificate: {
expiry: string,
subject: string,
thumbprint: string,
},
certificatePassword: string,
defaultSslBinding: False,
encodedCertificate: string,
identityClientId: string,
keyVaultId: string,
negotiateClientCertificate: False,
}],
disable_gateway=False,
zones=[string],
api_version_constraint={
minApiVersion: string,
},
identity={
type: string,
userAssignedIdentities: {
string: {
clientId: string,
principalId: string,
},
},
},
enable_client_certificate=False,
certificates=[{
storeName: string,
certificate: {
expiry: string,
subject: string,
thumbprint: string,
},
certificatePassword: string,
encodedCertificate: string,
}],
restore=False,
service_name=string,
additional_locations=[{
location: string,
sku: {
capacity: 0,
name: string,
},
disableGateway: False,
virtualNetworkConfiguration: {
subnetResourceId: string,
},
zones: [string],
}],
tags={
string: string,
},
notification_sender_email=string,
virtual_network_type=string,
location=string)
const apiManagementServiceResource = new azure_native.apimanagement.ApiManagementService("apiManagementServiceResource", {
sku: {
capacity: 0,
name: "string",
},
publisherEmail: "string",
resourceGroupName: "string",
publisherName: "string",
virtualNetworkConfiguration: {
subnetResourceId: "string",
},
customProperties: {
string: "string",
},
hostnameConfigurations: [{
hostName: "string",
type: "string",
certificate: {
expiry: "string",
subject: "string",
thumbprint: "string",
},
certificatePassword: "string",
defaultSslBinding: false,
encodedCertificate: "string",
identityClientId: "string",
keyVaultId: "string",
negotiateClientCertificate: false,
}],
disableGateway: false,
zones: ["string"],
apiVersionConstraint: {
minApiVersion: "string",
},
identity: {
type: "string",
userAssignedIdentities: {
string: {
clientId: "string",
principalId: "string",
},
},
},
enableClientCertificate: false,
certificates: [{
storeName: "string",
certificate: {
expiry: "string",
subject: "string",
thumbprint: "string",
},
certificatePassword: "string",
encodedCertificate: "string",
}],
restore: false,
serviceName: "string",
additionalLocations: [{
location: "string",
sku: {
capacity: 0,
name: "string",
},
disableGateway: false,
virtualNetworkConfiguration: {
subnetResourceId: "string",
},
zones: ["string"],
}],
tags: {
string: "string",
},
notificationSenderEmail: "string",
virtualNetworkType: "string",
location: "string",
});
type: azure-native:apimanagement:ApiManagementService
properties:
additionalLocations:
- disableGateway: false
location: string
sku:
capacity: 0
name: string
virtualNetworkConfiguration:
subnetResourceId: string
zones:
- string
apiVersionConstraint:
minApiVersion: string
certificates:
- certificate:
expiry: string
subject: string
thumbprint: string
certificatePassword: string
encodedCertificate: string
storeName: string
customProperties:
string: string
disableGateway: false
enableClientCertificate: false
hostnameConfigurations:
- certificate:
expiry: string
subject: string
thumbprint: string
certificatePassword: string
defaultSslBinding: false
encodedCertificate: string
hostName: string
identityClientId: string
keyVaultId: string
negotiateClientCertificate: false
type: string
identity:
type: string
userAssignedIdentities:
string:
clientId: string
principalId: string
location: string
notificationSenderEmail: string
publisherEmail: string
publisherName: string
resourceGroupName: string
restore: false
serviceName: string
sku:
capacity: 0
name: string
tags:
string: string
virtualNetworkConfiguration:
subnetResourceId: string
virtualNetworkType: string
zones:
- string
ApiManagementService Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ApiManagementService resource accepts the following input properties:
- Publisher
Email string - Publisher email.
- Publisher
Name string - Publisher name.
- Resource
Group stringName - The name of the resource group.
- Sku
Pulumi.
Azure Native. Api Management. Inputs. Api Management Service Sku Properties - SKU properties of the API Management service.
- Additional
Locations List<Pulumi.Azure Native. Api Management. Inputs. Additional Location> - Additional datacenter locations of the API Management service.
- Api
Version Pulumi.Constraint Azure Native. Api Management. Inputs. Api Version Constraint - Control Plane Apis version constraint for the API Management service.
- Certificates
List<Pulumi.
Azure Native. Api Management. Inputs. Certificate Configuration> - List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- Custom
Properties Dictionary<string, string> - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- Enable
Client boolCertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- Hostname
Configurations List<Pulumi.Azure Native. Api Management. Inputs. Hostname Configuration> - Custom hostname configuration of the API Management service.
- Identity
Pulumi.
Azure Native. Api Management. Inputs. Api Management Service Identity - Managed service identity of the Api Management service.
- Location string
- Resource location.
- Notification
Sender stringEmail - Email address from which the notification will be sent.
- Restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- Service
Name string - The name of the API Management service.
- Dictionary<string, string>
- Resource tags.
- Virtual
Network Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration - Virtual network configuration of the API Management service.
- Virtual
Network string | Pulumi.Type Azure Native. Api Management. Virtual Network Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- Publisher
Email string - Publisher email.
- Publisher
Name string - Publisher name.
- Resource
Group stringName - The name of the resource group.
- Sku
Api
Management Service Sku Properties Args - SKU properties of the API Management service.
- Additional
Locations []AdditionalLocation Args - Additional datacenter locations of the API Management service.
- Api
Version ApiConstraint Version Constraint Args - Control Plane Apis version constraint for the API Management service.
- Certificates
[]Certificate
Configuration Args - List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- Custom
Properties map[string]string - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- Enable
Client boolCertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- Hostname
Configurations []HostnameConfiguration Args - Custom hostname configuration of the API Management service.
- Identity
Api
Management Service Identity Args - Managed service identity of the Api Management service.
- Location string
- Resource location.
- Notification
Sender stringEmail - Email address from which the notification will be sent.
- Restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- Service
Name string - The name of the API Management service.
- map[string]string
- Resource tags.
- Virtual
Network VirtualConfiguration Network Configuration Args - Virtual network configuration of the API Management service.
- Virtual
Network string | VirtualType Network Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- publisher
Email String - Publisher email.
- publisher
Name String - Publisher name.
- resource
Group StringName - The name of the resource group.
- sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- additional
Locations List<AdditionalLocation> - Additional datacenter locations of the API Management service.
- api
Version ApiConstraint Version Constraint - Control Plane Apis version constraint for the API Management service.
- certificates
List<Certificate
Configuration> - List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- custom
Properties Map<String,String> - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enable
Client BooleanCertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostname
Configurations List<HostnameConfiguration> - Custom hostname configuration of the API Management service.
- identity
Api
Management Service Identity - Managed service identity of the Api Management service.
- location String
- Resource location.
- notification
Sender StringEmail - Email address from which the notification will be sent.
- restore Boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- service
Name String - The name of the API Management service.
- Map<String,String>
- Resource tags.
- virtual
Network VirtualConfiguration Network Configuration - Virtual network configuration of the API Management service.
- virtual
Network String | VirtualType Network Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- publisher
Email string - Publisher email.
- publisher
Name string - Publisher name.
- resource
Group stringName - The name of the resource group.
- sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- additional
Locations AdditionalLocation[] - Additional datacenter locations of the API Management service.
- api
Version ApiConstraint Version Constraint - Control Plane Apis version constraint for the API Management service.
- certificates
Certificate
Configuration[] - List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- custom
Properties {[key: string]: string} - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - disable
Gateway boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enable
Client booleanCertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostname
Configurations HostnameConfiguration[] - Custom hostname configuration of the API Management service.
- identity
Api
Management Service Identity - Managed service identity of the Api Management service.
- location string
- Resource location.
- notification
Sender stringEmail - Email address from which the notification will be sent.
- restore boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- service
Name string - The name of the API Management service.
- {[key: string]: string}
- Resource tags.
- virtual
Network VirtualConfiguration Network Configuration - Virtual network configuration of the API Management service.
- virtual
Network string | VirtualType Network Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- publisher_
email str - Publisher email.
- publisher_
name str - Publisher name.
- resource_
group_ strname - The name of the resource group.
- sku
Api
Management Service Sku Properties Args - SKU properties of the API Management service.
- additional_
locations Sequence[AdditionalLocation Args] - Additional datacenter locations of the API Management service.
- api_
version_ Apiconstraint Version Constraint Args - Control Plane Apis version constraint for the API Management service.
- certificates
Sequence[Certificate
Configuration Args] - List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- custom_
properties Mapping[str, str] - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - disable_
gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enable_
client_ boolcertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostname_
configurations Sequence[HostnameConfiguration Args] - Custom hostname configuration of the API Management service.
- identity
Api
Management Service Identity Args - Managed service identity of the Api Management service.
- location str
- Resource location.
- notification_
sender_ stremail - Email address from which the notification will be sent.
- restore bool
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- service_
name str - The name of the API Management service.
- Mapping[str, str]
- Resource tags.
- virtual_
network_ Virtualconfiguration Network Configuration Args - Virtual network configuration of the API Management service.
- virtual_
network_ str | Virtualtype Network Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- publisher
Email String - Publisher email.
- publisher
Name String - Publisher name.
- resource
Group StringName - The name of the resource group.
- sku Property Map
- SKU properties of the API Management service.
- additional
Locations List<Property Map> - Additional datacenter locations of the API Management service.
- api
Version Property MapConstraint - Control Plane Apis version constraint for the API Management service.
- certificates List<Property Map>
- List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10.
- custom
Properties Map<String> - Custom properties of the API Management service.Setting
Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168
will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11
can be used to disable just TLS 1.1.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10
can be used to disable TLS 1.0 on an API Management service.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11
can be used to disable just TLS 1.1 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10
can be used to disable TLS 1.0 for communications with backends.SettingMicrosoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2
can be used to enable HTTP2 protocol on an API Management service.Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value isTrue
if the service was created on or before April 1st 2018 andFalse
otherwise. Http2 setting's default value isFalse
.You can disable any of next ciphers by using settingsMicrosoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example,Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256
:false
. The default value istrue
for them. Note: next ciphers can't be disabled since they are required by Azure CloudService internal components: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384 - disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region.
- enable
Client BooleanCertificate - Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway.
- hostname
Configurations List<Property Map> - Custom hostname configuration of the API Management service.
- identity Property Map
- Managed service identity of the Api Management service.
- location String
- Resource location.
- notification
Sender StringEmail - Email address from which the notification will be sent.
- restore Boolean
- Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored.
- service
Name String - The name of the API Management service.
- Map<String>
- Resource tags.
- virtual
Network Property MapConfiguration - Virtual network configuration of the API Management service.
- virtual
Network String | "None" | "External" | "Internal"Type - The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
Outputs
All input properties are implicitly available as output properties. Additionally, the ApiManagementService resource produces the following output properties:
- Created
At stringUtc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Developer
Portal stringUrl - DEveloper Portal endpoint URL of the API Management service.
- Etag string
- ETag of the resource.
- Gateway
Regional stringUrl - Gateway URL of the API Management service in the Default Region.
- Gateway
Url string - Gateway URL of the API Management service.
- Id string
- The provider-assigned unique ID for this managed resource.
- Management
Api stringUrl - Management API endpoint URL of the API Management service.
- Name string
- Resource name.
- Portal
Url string - Publisher portal endpoint Url of the API Management service.
- Private
IPAddresses List<string> - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- Provisioning
State string - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- Public
IPAddresses List<string> - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- Scm
Url string - SCM endpoint URL of the API Management service.
- Target
Provisioning stringState - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- Type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- Created
At stringUtc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Developer
Portal stringUrl - DEveloper Portal endpoint URL of the API Management service.
- Etag string
- ETag of the resource.
- Gateway
Regional stringUrl - Gateway URL of the API Management service in the Default Region.
- Gateway
Url string - Gateway URL of the API Management service.
- Id string
- The provider-assigned unique ID for this managed resource.
- Management
Api stringUrl - Management API endpoint URL of the API Management service.
- Name string
- Resource name.
- Portal
Url string - Publisher portal endpoint Url of the API Management service.
- Private
IPAddresses []string - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- Provisioning
State string - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- Public
IPAddresses []string - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- Scm
Url string - SCM endpoint URL of the API Management service.
- Target
Provisioning stringState - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- Type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- created
At StringUtc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - developer
Portal StringUrl - DEveloper Portal endpoint URL of the API Management service.
- etag String
- ETag of the resource.
- gateway
Regional StringUrl - Gateway URL of the API Management service in the Default Region.
- gateway
Url String - Gateway URL of the API Management service.
- id String
- The provider-assigned unique ID for this managed resource.
- management
Api StringUrl - Management API endpoint URL of the API Management service.
- name String
- Resource name.
- portal
Url String - Publisher portal endpoint Url of the API Management service.
- private
IPAddresses List<String> - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioning
State String - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- public
IPAddresses List<String> - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scm
Url String - SCM endpoint URL of the API Management service.
- target
Provisioning StringState - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type String
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- created
At stringUtc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - developer
Portal stringUrl - DEveloper Portal endpoint URL of the API Management service.
- etag string
- ETag of the resource.
- gateway
Regional stringUrl - Gateway URL of the API Management service in the Default Region.
- gateway
Url string - Gateway URL of the API Management service.
- id string
- The provider-assigned unique ID for this managed resource.
- management
Api stringUrl - Management API endpoint URL of the API Management service.
- name string
- Resource name.
- portal
Url string - Publisher portal endpoint Url of the API Management service.
- private
IPAddresses string[] - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioning
State string - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- public
IPAddresses string[] - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scm
Url string - SCM endpoint URL of the API Management service.
- target
Provisioning stringState - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type string
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- created_
at_ strutc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - developer_
portal_ strurl - DEveloper Portal endpoint URL of the API Management service.
- etag str
- ETag of the resource.
- gateway_
regional_ strurl - Gateway URL of the API Management service in the Default Region.
- gateway_
url str - Gateway URL of the API Management service.
- id str
- The provider-assigned unique ID for this managed resource.
- management_
api_ strurl - Management API endpoint URL of the API Management service.
- name str
- Resource name.
- portal_
url str - Publisher portal endpoint Url of the API Management service.
- private_
ip_ Sequence[str]addresses - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioning_
state str - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- public_
ip_ Sequence[str]addresses - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scm_
url str - SCM endpoint URL of the API Management service.
- target_
provisioning_ strstate - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type str
- Resource type for API Management resource is set to Microsoft.ApiManagement.
- created
At StringUtc - Creation UTC date of the API Management service.The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - developer
Portal StringUrl - DEveloper Portal endpoint URL of the API Management service.
- etag String
- ETag of the resource.
- gateway
Regional StringUrl - Gateway URL of the API Management service in the Default Region.
- gateway
Url String - Gateway URL of the API Management service.
- id String
- The provider-assigned unique ID for this managed resource.
- management
Api StringUrl - Management API endpoint URL of the API Management service.
- name String
- Resource name.
- portal
Url String - Publisher portal endpoint Url of the API Management service.
- private
IPAddresses List<String> - Private Static Load Balanced IP addresses of the API Management service in Primary region which is deployed in an Internal Virtual Network. Available only for Basic, Standard, Premium and Isolated SKU.
- provisioning
State String - The current provisioning state of the API Management service which can be one of the following: Created/Activating/Succeeded/Updating/Failed/Stopped/Terminating/TerminationFailed/Deleted.
- public
IPAddresses List<String> - Public Static Load Balanced IP addresses of the API Management service in Primary region. Available only for Basic, Standard, Premium and Isolated SKU.
- scm
Url String - SCM endpoint URL of the API Management service.
- target
Provisioning StringState - The provisioning state of the API Management service, which is targeted by the long running operation started on the service.
- type String
- Resource type for API Management resource is set to Microsoft.ApiManagement.
Supporting Types
AdditionalLocation, AdditionalLocationArgs
- Location string
- The location name of the additional region among Azure Data center regions.
- Sku
Pulumi.
Azure Native. Api Management. Inputs. Api Management Service Sku Properties - SKU properties of the API Management service.
- Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- Virtual
Network Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration - Virtual network configuration for the location.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- Location string
- The location name of the additional region among Azure Data center regions.
- Sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- Virtual
Network VirtualConfiguration Network Configuration - Virtual network configuration for the location.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- location String
- The location name of the additional region among Azure Data center regions.
- sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network VirtualConfiguration Network Configuration - Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- location string
- The location name of the additional region among Azure Data center regions.
- sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- disable
Gateway boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network VirtualConfiguration Network Configuration - Virtual network configuration for the location.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- location str
- The location name of the additional region among Azure Data center regions.
- sku
Api
Management Service Sku Properties - SKU properties of the API Management service.
- disable_
gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual_
network_ Virtualconfiguration Network Configuration - Virtual network configuration for the location.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- location String
- The location name of the additional region among Azure Data center regions.
- sku Property Map
- SKU properties of the API Management service.
- disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network Property MapConfiguration - Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
AdditionalLocationResponse, AdditionalLocationResponseArgs
- Gateway
Regional stringUrl - Gateway URL of the API Management service in the Region.
- Location string
- The location name of the additional region among Azure Data center regions.
- Private
IPAddresses List<string> - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Public
IPAddresses List<string> - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Sku
Pulumi.
Azure Native. Api Management. Inputs. Api Management Service Sku Properties Response - SKU properties of the API Management service.
- Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- Virtual
Network Pulumi.Configuration Azure Native. Api Management. Inputs. Virtual Network Configuration Response - Virtual network configuration for the location.
- Zones List<string>
- A list of availability zones denoting where the resource needs to come from.
- Gateway
Regional stringUrl - Gateway URL of the API Management service in the Region.
- Location string
- The location name of the additional region among Azure Data center regions.
- Private
IPAddresses []string - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Public
IPAddresses []string - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- Sku
Api
Management Service Sku Properties Response - SKU properties of the API Management service.
- Disable
Gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- Virtual
Network VirtualConfiguration Network Configuration Response - Virtual network configuration for the location.
- Zones []string
- A list of availability zones denoting where the resource needs to come from.
- gateway
Regional StringUrl - Gateway URL of the API Management service in the Region.
- location String
- The location name of the additional region among Azure Data center regions.
- private
IPAddresses List<String> - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- public
IPAddresses List<String> - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
Api
Management Service Sku Properties Response - SKU properties of the API Management service.
- disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network VirtualConfiguration Network Configuration Response - Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
- gateway
Regional stringUrl - Gateway URL of the API Management service in the Region.
- location string
- The location name of the additional region among Azure Data center regions.
- private
IPAddresses string[] - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- public
IPAddresses string[] - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
Api
Management Service Sku Properties Response - SKU properties of the API Management service.
- disable
Gateway boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network VirtualConfiguration Network Configuration Response - Virtual network configuration for the location.
- zones string[]
- A list of availability zones denoting where the resource needs to come from.
- gateway_
regional_ strurl - Gateway URL of the API Management service in the Region.
- location str
- The location name of the additional region among Azure Data center regions.
- private_
ip_ Sequence[str]addresses - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- public_
ip_ Sequence[str]addresses - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku
Api
Management Service Sku Properties Response - SKU properties of the API Management service.
- disable_
gateway bool - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual_
network_ Virtualconfiguration Network Configuration Response - Virtual network configuration for the location.
- zones Sequence[str]
- A list of availability zones denoting where the resource needs to come from.
- gateway
Regional StringUrl - Gateway URL of the API Management service in the Region.
- location String
- The location name of the additional region among Azure Data center regions.
- private
IPAddresses List<String> - Private Static Load Balanced IP addresses of the API Management service which is deployed in an Internal Virtual Network in a particular additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- public
IPAddresses List<String> - Public Static Load Balanced IP addresses of the API Management service in the additional location. Available only for Basic, Standard, Premium and Isolated SKU.
- sku Property Map
- SKU properties of the API Management service.
- disable
Gateway Boolean - Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in this additional location.
- virtual
Network Property MapConfiguration - Virtual network configuration for the location.
- zones List<String>
- A list of availability zones denoting where the resource needs to come from.
ApiManagementServiceIdentity, ApiManagementServiceIdentityArgs
- Type
string | Pulumi.
Azure Native. Api Management. Apim Identity Type - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- User
Assigned Dictionary<string, Pulumi.Identities Azure Native. Api Management. Inputs. User Identity Properties> - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- Type
string | Apim
Identity Type - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- User
Assigned map[string]UserIdentities Identity Properties - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
String | Apim
Identity Type - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned Map<String,UserIdentities Identity Properties> - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
string | Apim
Identity Type - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned {[key: string]: UserIdentities Identity Properties} - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
str | Apim
Identity Type - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user_
assigned_ Mapping[str, Useridentities Identity Properties] - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
String | "System
Assigned" | "User Assigned" | "System Assigned, User Assigned" | "None" - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned Map<Property Map>Identities - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ApiManagementServiceIdentityResponse, ApiManagementServiceIdentityResponseArgs
- Principal
Id string - The principal id of the identity.
- Tenant
Id string - The client tenant id of the identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- User
Assigned Dictionary<string, Pulumi.Identities Azure Native. Api Management. Inputs. User Identity Properties Response> - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- Principal
Id string - The principal id of the identity.
- Tenant
Id string - The client tenant id of the identity.
- Type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- User
Assigned map[string]UserIdentities Identity Properties Response - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal
Id String - The principal id of the identity.
- tenant
Id String - The client tenant id of the identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned Map<String,UserIdentities Identity Properties Response> - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal
Id string - The principal id of the identity.
- tenant
Id string - The client tenant id of the identity.
- type string
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned {[key: string]: UserIdentities Identity Properties Response} - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal_
id str - The principal id of the identity.
- tenant_
id str - The client tenant id of the identity.
- type str
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user_
assigned_ Mapping[str, Useridentities Identity Properties Response] - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal
Id String - The principal id of the identity.
- tenant
Id String - The client tenant id of the identity.
- type String
- The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service.
- user
Assigned Map<Property Map>Identities - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ApiManagementServiceSkuProperties, ApiManagementServiceSkuPropertiesArgs
- Capacity int
- Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
- Name
string | Pulumi.
Azure Native. Api Management. Sku Type - Name of the Sku.
- capacity Number
- Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0.
- name String | "Developer" | "Standard" | "Premium" | "Basic" | "Consumption" | "Isolated"
- Name of the Sku.
ApiManagementServiceSkuPropertiesResponse, ApiManagementServiceSkuPropertiesResponseArgs
ApiVersionConstraint, ApiVersionConstraintArgs
- Min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- Min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api StringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min_
api_ strversion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api StringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
ApiVersionConstraintResponse, ApiVersionConstraintResponseArgs
- Min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- Min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api StringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api stringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min_
api_ strversion - Limit control plane API calls to API Management service with version equal to or newer than this value.
- min
Api StringVersion - Limit control plane API calls to API Management service with version equal to or newer than this value.
ApimIdentityType, ApimIdentityTypeArgs
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- None
- None
- Apim
Identity Type System Assigned - SystemAssigned
- Apim
Identity Type User Assigned - UserAssigned
- Apim
Identity Type_System Assigned_User Assigned - SystemAssigned, UserAssigned
- Apim
Identity Type None - None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- None
- None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- System
Assigned_User Assigned - SystemAssigned, UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- SYSTEM_ASSIGNED_USER_ASSIGNED
- SystemAssigned, UserAssigned
- NONE
- None
- "System
Assigned" - SystemAssigned
- "User
Assigned" - UserAssigned
- "System
Assigned, User Assigned" - SystemAssigned, UserAssigned
- "None"
- None
CertificateConfiguration, CertificateConfigurationArgs
- Store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Pulumi.
Azure Native. Api Management. Inputs. Certificate Information - Certificate information.
- Certificate
Password string - Certificate Password.
- Encoded
Certificate string - Base64 Encoded certificate.
- Store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Certificate
Information - Certificate information.
- Certificate
Password string - Certificate Password.
- Encoded
Certificate string - Base64 Encoded certificate.
- store
Name String - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information - Certificate information.
- certificate
Password String - Certificate Password.
- encoded
Certificate String - Base64 Encoded certificate.
- store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information - Certificate information.
- certificate
Password string - Certificate Password.
- encoded
Certificate string - Base64 Encoded certificate.
- store_
name str - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information - Certificate information.
- certificate_
password str - Certificate Password.
- encoded_
certificate str - Base64 Encoded certificate.
- store
Name String - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate Property Map
- Certificate information.
- certificate
Password String - Certificate Password.
- encoded
Certificate String - Base64 Encoded certificate.
CertificateConfigurationResponse, CertificateConfigurationResponseArgs
- Store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Pulumi.
Azure Native. Api Management. Inputs. Certificate Information Response - Certificate information.
- Certificate
Password string - Certificate Password.
- Encoded
Certificate string - Base64 Encoded certificate.
- Store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- Certificate
Certificate
Information Response - Certificate information.
- Certificate
Password string - Certificate Password.
- Encoded
Certificate string - Base64 Encoded certificate.
- store
Name String - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information Response - Certificate information.
- certificate
Password String - Certificate Password.
- encoded
Certificate String - Base64 Encoded certificate.
- store
Name string - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information Response - Certificate information.
- certificate
Password string - Certificate Password.
- encoded
Certificate string - Base64 Encoded certificate.
- store_
name str - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate
Certificate
Information Response - Certificate information.
- certificate_
password str - Certificate Password.
- encoded_
certificate str - Base64 Encoded certificate.
- store
Name String - The System.Security.Cryptography.x509certificates.StoreName certificate store location. Only Root and CertificateAuthority are valid locations.
- certificate Property Map
- Certificate information.
- certificate
Password String - Certificate Password.
- encoded
Certificate String - Base64 Encoded certificate.
CertificateInformation, CertificateInformationArgs
- Expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- Expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
- expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject string
- Subject of the certificate.
- thumbprint string
- Thumbprint of the certificate.
- expiry str
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject str
- Subject of the certificate.
- thumbprint str
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
CertificateInformationResponse, CertificateInformationResponseArgs
- Expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- Expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - Subject string
- Subject of the certificate.
- Thumbprint string
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
- expiry string
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject string
- Subject of the certificate.
- thumbprint string
- Thumbprint of the certificate.
- expiry str
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject str
- Subject of the certificate.
- thumbprint str
- Thumbprint of the certificate.
- expiry String
- Expiration date of the certificate. The date conforms to the following format:
yyyy-MM-ddTHH:mm:ssZ
as specified by the ISO 8601 standard. - subject String
- Subject of the certificate.
- thumbprint String
- Thumbprint of the certificate.
HostnameConfiguration, HostnameConfigurationArgs
- Host
Name string - Hostname to configure on the Api Management service.
- Type
string | Pulumi.
Azure Native. Api Management. Hostname Type - Hostname type.
- Certificate
Pulumi.
Azure Native. Api Management. Inputs. Certificate Information - Certificate information.
- Certificate
Password string - Certificate Password.
- Default
Ssl boolBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- Encoded
Certificate string - Base64 Encoded certificate.
- Identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- Key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- Negotiate
Client boolCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- Host
Name string - Hostname to configure on the Api Management service.
- Type
string | Hostname
Type - Hostname type.
- Certificate
Certificate
Information - Certificate information.
- Certificate
Password string - Certificate Password.
- Default
Ssl boolBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- Encoded
Certificate string - Base64 Encoded certificate.
- Identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- Key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- Negotiate
Client boolCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name String - Hostname to configure on the Api Management service.
- type
String | Hostname
Type - Hostname type.
- certificate
Certificate
Information - Certificate information.
- certificate
Password String - Certificate Password.
- default
Ssl BooleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate String - Base64 Encoded certificate.
- identity
Client StringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault StringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client BooleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name string - Hostname to configure on the Api Management service.
- type
string | Hostname
Type - Hostname type.
- certificate
Certificate
Information - Certificate information.
- certificate
Password string - Certificate Password.
- default
Ssl booleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate string - Base64 Encoded certificate.
- identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client booleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host_
name str - Hostname to configure on the Api Management service.
- type
str | Hostname
Type - Hostname type.
- certificate
Certificate
Information - Certificate information.
- certificate_
password str - Certificate Password.
- default_
ssl_ boolbinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded_
certificate str - Base64 Encoded certificate.
- identity_
client_ strid - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key_
vault_ strid - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate_
client_ boolcertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name String - Hostname to configure on the Api Management service.
- type
String | "Proxy" | "Portal" | "Management" | "Scm" | "Developer
Portal" - Hostname type.
- certificate Property Map
- Certificate information.
- certificate
Password String - Certificate Password.
- default
Ssl BooleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate String - Base64 Encoded certificate.
- identity
Client StringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault StringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client BooleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
HostnameConfigurationResponse, HostnameConfigurationResponseArgs
- Host
Name string - Hostname to configure on the Api Management service.
- Type string
- Hostname type.
- Certificate
Pulumi.
Azure Native. Api Management. Inputs. Certificate Information Response - Certificate information.
- Certificate
Password string - Certificate Password.
- Default
Ssl boolBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- Encoded
Certificate string - Base64 Encoded certificate.
- Identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- Key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- Negotiate
Client boolCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- Host
Name string - Hostname to configure on the Api Management service.
- Type string
- Hostname type.
- Certificate
Certificate
Information Response - Certificate information.
- Certificate
Password string - Certificate Password.
- Default
Ssl boolBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- Encoded
Certificate string - Base64 Encoded certificate.
- Identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- Key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- Negotiate
Client boolCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name String - Hostname to configure on the Api Management service.
- type String
- Hostname type.
- certificate
Certificate
Information Response - Certificate information.
- certificate
Password String - Certificate Password.
- default
Ssl BooleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate String - Base64 Encoded certificate.
- identity
Client StringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault StringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client BooleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name string - Hostname to configure on the Api Management service.
- type string
- Hostname type.
- certificate
Certificate
Information Response - Certificate information.
- certificate
Password string - Certificate Password.
- default
Ssl booleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate string - Base64 Encoded certificate.
- identity
Client stringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault stringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client booleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host_
name str - Hostname to configure on the Api Management service.
- type str
- Hostname type.
- certificate
Certificate
Information Response - Certificate information.
- certificate_
password str - Certificate Password.
- default_
ssl_ boolbinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded_
certificate str - Base64 Encoded certificate.
- identity_
client_ strid - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key_
vault_ strid - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate_
client_ boolcertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
- host
Name String - Hostname to configure on the Api Management service.
- type String
- Hostname type.
- certificate Property Map
- Certificate information.
- certificate
Password String - Certificate Password.
- default
Ssl BooleanBinding - Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.
- encoded
Certificate String - Base64 Encoded certificate.
- identity
Client StringId - System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.
- key
Vault StringId - Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12
- negotiate
Client BooleanCertificate - Specify true to always negotiate client certificate on the hostname. Default Value is false.
HostnameType, HostnameTypeArgs
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- Developer
Portal - DeveloperPortal
- Hostname
Type Proxy - Proxy
- Hostname
Type Portal - Portal
- Hostname
Type Management - Management
- Hostname
Type Scm - Scm
- Hostname
Type Developer Portal - DeveloperPortal
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- Developer
Portal - DeveloperPortal
- Proxy
- Proxy
- Portal
- Portal
- Management
- Management
- Scm
- Scm
- Developer
Portal - DeveloperPortal
- PROXY
- Proxy
- PORTAL
- Portal
- MANAGEMENT
- Management
- SCM
- Scm
- DEVELOPER_PORTAL
- DeveloperPortal
- "Proxy"
- Proxy
- "Portal"
- Portal
- "Management"
- Management
- "Scm"
- Scm
- "Developer
Portal" - DeveloperPortal
SkuType, SkuTypeArgs
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- Sku
Type Developer - DeveloperDeveloper SKU of Api Management.
- Sku
Type Standard - StandardStandard SKU of Api Management.
- Sku
Type Premium - PremiumPremium SKU of Api Management.
- Sku
Type Basic - BasicBasic SKU of Api Management.
- Sku
Type Consumption - ConsumptionConsumption SKU of Api Management.
- Sku
Type Isolated - IsolatedIsolated SKU of Api Management.
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- Developer
- DeveloperDeveloper SKU of Api Management.
- Standard
- StandardStandard SKU of Api Management.
- Premium
- PremiumPremium SKU of Api Management.
- Basic
- BasicBasic SKU of Api Management.
- Consumption
- ConsumptionConsumption SKU of Api Management.
- Isolated
- IsolatedIsolated SKU of Api Management.
- DEVELOPER
- DeveloperDeveloper SKU of Api Management.
- STANDARD
- StandardStandard SKU of Api Management.
- PREMIUM
- PremiumPremium SKU of Api Management.
- BASIC
- BasicBasic SKU of Api Management.
- CONSUMPTION
- ConsumptionConsumption SKU of Api Management.
- ISOLATED
- IsolatedIsolated SKU of Api Management.
- "Developer"
- DeveloperDeveloper SKU of Api Management.
- "Standard"
- StandardStandard SKU of Api Management.
- "Premium"
- PremiumPremium SKU of Api Management.
- "Basic"
- BasicBasic SKU of Api Management.
- "Consumption"
- ConsumptionConsumption SKU of Api Management.
- "Isolated"
- IsolatedIsolated SKU of Api Management.
UserIdentityProperties, UserIdentityPropertiesArgs
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
- client
Id string - The client id of user assigned identity.
- principal
Id string - The principal id of user assigned identity.
- client_
id str - The client id of user assigned identity.
- principal_
id str - The principal id of user assigned identity.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
UserIdentityPropertiesResponse, UserIdentityPropertiesResponseArgs
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
- client
Id string - The client id of user assigned identity.
- principal
Id string - The principal id of user assigned identity.
- client_
id str - The client id of user assigned identity.
- principal_
id str - The principal id of user assigned identity.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
VirtualNetworkConfiguration, VirtualNetworkConfigurationArgs
- Subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- Subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnet
Resource StringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnet_
resource_ strid - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnet
Resource StringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
VirtualNetworkConfigurationResponse, VirtualNetworkConfigurationResponseArgs
- Subnetname string
- The name of the subnet.
- Vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- Subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- Subnetname string
- The name of the subnet.
- Vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- Subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname String
- The name of the subnet.
- vnetid String
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnet
Resource StringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname string
- The name of the subnet.
- vnetid string
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnet
Resource stringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname str
- The name of the subnet.
- vnetid str
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnet_
resource_ strid - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
- subnetname String
- The name of the subnet.
- vnetid String
- The virtual network ID. This is typically a GUID. Expect a null GUID by default.
- subnet
Resource StringId - The full resource ID of a subnet in a virtual network to deploy the API Management service in.
VirtualNetworkType, VirtualNetworkTypeArgs
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- Virtual
Network Type None - NoneThe service is not part of any Virtual Network.
- Virtual
Network Type External - ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Virtual
Network Type Internal - InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- None
- NoneThe service is not part of any Virtual Network.
- External
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- Internal
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- NONE
- NoneThe service is not part of any Virtual Network.
- EXTERNAL
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- INTERNAL
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
- "None"
- NoneThe service is not part of any Virtual Network.
- "External"
- ExternalThe service is part of Virtual Network and it is accessible from Internet.
- "Internal"
- InternalThe service is part of Virtual Network and it is only accessible from within the virtual network.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:apimanagement:ApiManagementService apimService1 /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0