Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.apimanagement.kotlin
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
/**
* Builder for [ApiVersionSet].
*/
@PulumiTagMarker
public class ApiVersionSetResourceBuilder internal constructor() {
public var name: String? = null
public var args: ApiVersionSetArgs = ApiVersionSetArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend ApiVersionSetArgsBuilder.() -> Unit) {
val builder = ApiVersionSetArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): ApiVersionSet {
val builtJavaResource = com.pulumi.azure.apimanagement.ApiVersionSet(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return ApiVersionSet(builtJavaResource)
}
}
/**
* Manages an API Version Set within an API Management Service.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleService = new azure.apimanagement.Service("example", {
* name: "example-apim",
* location: example.location,
* resourceGroupName: example.name,
* publisherName: "pub1",
* publisherEmail: "[email protected]",
* skuName: "Developer_1",
* });
* const exampleApiVersionSet = new azure.apimanagement.ApiVersionSet("example", {
* name: "example-apimapi-1_0_0",
* resourceGroupName: example.name,
* apiManagementName: exampleService.name,
* displayName: "ExampleAPIVersionSet",
* versioningScheme: "Segment",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_service = azure.apimanagement.Service("example",
* name="example-apim",
* location=example.location,
* resource_group_name=example.name,
* publisher_name="pub1",
* publisher_email="[email protected]",
* sku_name="Developer_1")
* example_api_version_set = azure.apimanagement.ApiVersionSet("example",
* name="example-apimapi-1_0_0",
* resource_group_name=example.name,
* api_management_name=example_service.name,
* display_name="ExampleAPIVersionSet",
* versioning_scheme="Segment")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var exampleService = new Azure.ApiManagement.Service("example", new()
* {
* Name = "example-apim",
* Location = example.Location,
* ResourceGroupName = example.Name,
* PublisherName = "pub1",
* PublisherEmail = "[email protected]",
* SkuName = "Developer_1",
* });
* var exampleApiVersionSet = new Azure.ApiManagement.ApiVersionSet("example", new()
* {
* Name = "example-apimapi-1_0_0",
* ResourceGroupName = example.Name,
* ApiManagementName = exampleService.Name,
* DisplayName = "ExampleAPIVersionSet",
* VersioningScheme = "Segment",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/apimanagement"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleService, err := apimanagement.NewService(ctx, "example", &apimanagement.ServiceArgs{
* Name: pulumi.String("example-apim"),
* Location: example.Location,
* ResourceGroupName: example.Name,
* PublisherName: pulumi.String("pub1"),
* PublisherEmail: pulumi.String("[email protected]"),
* SkuName: pulumi.String("Developer_1"),
* })
* if err != nil {
* return err
* }
* _, err = apimanagement.NewApiVersionSet(ctx, "example", &apimanagement.ApiVersionSetArgs{
* Name: pulumi.String("example-apimapi-1_0_0"),
* ResourceGroupName: example.Name,
* ApiManagementName: exampleService.Name,
* DisplayName: pulumi.String("ExampleAPIVersionSet"),
* VersioningScheme: pulumi.String("Segment"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azure.core.ResourceGroup;
* import com.pulumi.azure.core.ResourceGroupArgs;
* import com.pulumi.azure.apimanagement.Service;
* import com.pulumi.azure.apimanagement.ServiceArgs;
* import com.pulumi.azure.apimanagement.ApiVersionSet;
* import com.pulumi.azure.apimanagement.ApiVersionSetArgs;
* import java.util.List;
* import java.util.ArrayList;
* import java.util.Map;
* import java.io.File;
* import java.nio.file.Files;
* import java.nio.file.Paths;
* public class App {
* public static void main(String[] args) {
* Pulumi.run(App::stack);
* }
* public static void stack(Context ctx) {
* var example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var exampleService = new Service("exampleService", ServiceArgs.builder()
* .name("example-apim")
* .location(example.location())
* .resourceGroupName(example.name())
* .publisherName("pub1")
* .publisherEmail("[email protected]")
* .skuName("Developer_1")
* .build());
* var exampleApiVersionSet = new ApiVersionSet("exampleApiVersionSet", ApiVersionSetArgs.builder()
* .name("example-apimapi-1_0_0")
* .resourceGroupName(example.name())
* .apiManagementName(exampleService.name())
* .displayName("ExampleAPIVersionSet")
* .versioningScheme("Segment")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleService:
* type: azure:apimanagement:Service
* name: example
* properties:
* name: example-apim
* location: ${example.location}
* resourceGroupName: ${example.name}
* publisherName: pub1
* publisherEmail: [email protected]
* skuName: Developer_1
* exampleApiVersionSet:
* type: azure:apimanagement:ApiVersionSet
* name: example
* properties:
* name: example-apimapi-1_0_0
* resourceGroupName: ${example.name}
* apiManagementName: ${exampleService.name}
* displayName: ExampleAPIVersionSet
* versioningScheme: Segment
* ```
*
* ## Import
* API Version Set can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:apimanagement/apiVersionSet:ApiVersionSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/service1/apiVersionSets/set1
* ```
*/
public class ApiVersionSet internal constructor(
override val javaResource: com.pulumi.azure.apimanagement.ApiVersionSet,
) : KotlinCustomResource(javaResource, ApiVersionSetMapper) {
/**
* The name of the API Management Service in which the API Version Set should exist. May only contain alphanumeric characters and dashes up to 50 characters in length. Changing this forces a new resource to be created.
*/
public val apiManagementName: Output
get() = javaResource.apiManagementName().applyValue({ args0 -> args0 })
/**
* The description of API Version Set.
*/
public val description: Output?
get() = javaResource.description().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The display name of this API Version Set.
*/
public val displayName: Output
get() = javaResource.displayName().applyValue({ args0 -> args0 })
/**
* The name of the API Version Set. May only contain alphanumeric characters and dashes up to 80 characters in length. Changing this forces a new resource to be created.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The name of the Resource Group in which the parent API Management Service exists. Changing this forces a new resource to be created.
*/
public val resourceGroupName: Output
get() = javaResource.resourceGroupName().applyValue({ args0 -> args0 })
/**
* The name of the Header which should be read from Inbound Requests which defines the API Version.
* > **NOTE:** This must be specified when `versioning_scheme` is set to `Header`.
*/
public val versionHeaderName: Output?
get() = javaResource.versionHeaderName().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The name of the Query String which should be read from Inbound Requests which defines the API Version.
* > **NOTE:** This must be specified when `versioning_scheme` is set to `Query`.
*/
public val versionQueryName: Output?
get() = javaResource.versionQueryName().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Specifies where in an Inbound HTTP Request that the API Version should be read from. Possible values are `Header`, `Query` and `Segment`.
*/
public val versioningScheme: Output
get() = javaResource.versioningScheme().applyValue({ args0 -> args0 })
}
public object ApiVersionSetMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.azure.apimanagement.ApiVersionSet::class == javaResource::class
override fun map(javaResource: Resource): ApiVersionSet = ApiVersionSet(
javaResource as
com.pulumi.azure.apimanagement.ApiVersionSet,
)
}
/**
* @see [ApiVersionSet].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [ApiVersionSet].
*/
public suspend fun apiVersionSet(
name: String,
block: suspend ApiVersionSetResourceBuilder.() -> Unit,
): ApiVersionSet {
val builder = ApiVersionSetResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [ApiVersionSet].
* @param name The _unique_ name of the resulting resource.
*/
public fun apiVersionSet(name: String): ApiVersionSet {
val builder = ApiVersionSetResourceBuilder()
builder.name(name)
return builder.build()
}