All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.apimanagement.kotlin.EmailTemplate.kt Maven / Gradle / Ivy

@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 [EmailTemplate].
 */
@PulumiTagMarker
public class EmailTemplateResourceBuilder internal constructor() {
    public var name: String? = null

    public var args: EmailTemplateArgs = EmailTemplateArgs()

    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 EmailTemplateArgsBuilder.() -> Unit) {
        val builder = EmailTemplateArgsBuilder()
        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(): EmailTemplate {
        val builtJavaResource = com.pulumi.azure.apimanagement.EmailTemplate(
            this.name,
            this.args.toJava(),
            this.opts.toJava(),
        )
        return EmailTemplate(builtJavaResource)
    }
}

/**
 * Manages a API Management Email Template.
 * ## 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: "My Company",
 *     publisherEmail: "[email protected]",
 *     skuName: "Developer_1",
 * });
 * const exampleEmailTemplate = new azure.apimanagement.EmailTemplate("example", {
 *     templateName: "ConfirmSignUpIdentityDefault",
 *     resourceGroupName: example.name,
 *     apiManagementName: exampleService.name,
 *     subject: "Customized confirmation email for your new $OrganizationName API account",
 *     body: `
 * 
 * 
 *   
 *   Customized Letter Title
 * 
 * 
 *   

Dear DevFirstName DevLastName,

* * * `, * }); * ``` * ```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="My Company", * publisher_email="[email protected]", * sku_name="Developer_1") * example_email_template = azure.apimanagement.EmailTemplate("example", * template_name="ConfirmSignUpIdentityDefault", * resource_group_name=example.name, * api_management_name=example_service.name, * subject="Customized confirmation email for your new $OrganizationName API account", * body=""" * * * * Customized Letter Title * * *

Dear $DevFirstName $DevLastName,

* * * """) * ``` * ```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 = "My Company", * PublisherEmail = "[email protected]", * SkuName = "Developer_1", * }); * var exampleEmailTemplate = new Azure.ApiManagement.EmailTemplate("example", new() * { * TemplateName = "ConfirmSignUpIdentityDefault", * ResourceGroupName = example.Name, * ApiManagementName = exampleService.Name, * Subject = "Customized confirmation email for your new $OrganizationName API account", * Body = @" * * * * Customized Letter Title * * *

Dear $DevFirstName $DevLastName,

* * * ", * }); * }); * ``` * ```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("My Company"), * PublisherEmail: pulumi.String("[email protected]"), * SkuName: pulumi.String("Developer_1"), * }) * if err != nil { * return err * } * _, err = apimanagement.NewEmailTemplate(ctx, "example", &apimanagement.EmailTemplateArgs{ * TemplateName: pulumi.String("ConfirmSignUpIdentityDefault"), * ResourceGroupName: example.Name, * ApiManagementName: exampleService.Name, * Subject: pulumi.String("Customized confirmation email for your new $OrganizationName API account"), * Body: pulumi.String(` * * * * Customized Letter Title * * *

Dear $DevFirstName $DevLastName,

* * * `), * }) * 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.EmailTemplate; * import com.pulumi.azure.apimanagement.EmailTemplateArgs; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; * import java.io.File; * import java.nio.file.Files; * import java.nio.file.Paths; * public class App { * public static void main(String[] args) { * Pulumi.run(App::stack); * } * public static void stack(Context ctx) { * var example = new ResourceGroup("example", ResourceGroupArgs.builder() * .name("example-resources") * .location("West Europe") * .build()); * var exampleService = new Service("exampleService", ServiceArgs.builder() * .name("example-apim") * .location(example.location()) * .resourceGroupName(example.name()) * .publisherName("My Company") * .publisherEmail("[email protected]") * .skuName("Developer_1") * .build()); * var exampleEmailTemplate = new EmailTemplate("exampleEmailTemplate", EmailTemplateArgs.builder() * .templateName("ConfirmSignUpIdentityDefault") * .resourceGroupName(example.name()) * .apiManagementName(exampleService.name()) * .subject("Customized confirmation email for your new $OrganizationName API account") * .body(""" * * * * * Customized Letter Title * * *

Dear $DevFirstName $DevLastName,

* * * """) * .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: My Company * publisherEmail: [email protected] * skuName: Developer_1 * exampleEmailTemplate: * type: azure:apimanagement:EmailTemplate * name: example * properties: * templateName: ConfirmSignUpIdentityDefault * resourceGroupName: ${example.name} * apiManagementName: ${exampleService.name} * subject: Customized confirmation email for your new $OrganizationName API account * body: | * * * * * Customized Letter Title * * *

Dear $DevFirstName $DevLastName,

* * * ``` * * ## Import * API Management Email Templates can be imported using the `resource id`, e.g. * ```sh * $ pulumi import azure:apimanagement/emailTemplate:EmailTemplate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ApiManagement/service/instance1/templates/template1 * ``` */ public class EmailTemplate internal constructor( override val javaResource: com.pulumi.azure.apimanagement.EmailTemplate, ) : KotlinCustomResource(javaResource, EmailTemplateMapper) { /** * The name of the API Management Service in which the Email Template should exist. Changing this forces a new API Management Email Template to be created. */ public val apiManagementName: Output get() = javaResource.apiManagementName().applyValue({ args0 -> args0 }) /** * The body of the Email. Its format has to be a well-formed HTML document. * > **NOTE:** In `subject` and `body` predefined parameters can be used. The available parameters depend on the template. Schema to use a parameter: `$` followed by the `parameter.name` - `$`. The available parameters can be seen in the Notification templates section of the API-Management Service instance within the Azure Portal. */ public val body: Output get() = javaResource.body().applyValue({ args0 -> args0 }) /** * The description of the Email Template. */ public val description: Output get() = javaResource.description().applyValue({ args0 -> args0 }) /** * The name of the Resource Group where the API Management Email Template should exist. Changing this forces a new API Management Email Template to be created. */ public val resourceGroupName: Output get() = javaResource.resourceGroupName().applyValue({ args0 -> args0 }) /** * The subject of the Email. */ public val subject: Output get() = javaResource.subject().applyValue({ args0 -> args0 }) /** * The name of the Email Template. Possible values are `AccountClosedDeveloper`, `ApplicationApprovedNotificationMessage`, `ConfirmSignUpIdentityDefault`, `EmailChangeIdentityDefault`, `InviteUserNotificationMessage`, `NewCommentNotificationMessage`, `NewDeveloperNotificationMessage`, `NewIssueNotificationMessage`, `PasswordResetByAdminNotificationMessage`, `PasswordResetIdentityDefault`, `PurchaseDeveloperNotificationMessage`, `QuotaLimitApproachingDeveloperNotificationMessage`, `RejectDeveloperNotificationMessage`, `RequestDeveloperNotificationMessage`. Changing this forces a new API Management Email Template to be created. */ public val templateName: Output get() = javaResource.templateName().applyValue({ args0 -> args0 }) /** * The title of the Email Template. */ public val title: Output get() = javaResource.title().applyValue({ args0 -> args0 }) } public object EmailTemplateMapper : ResourceMapper { override fun supportsMappingOfType(javaResource: Resource): Boolean = com.pulumi.azure.apimanagement.EmailTemplate::class == javaResource::class override fun map(javaResource: Resource): EmailTemplate = EmailTemplate( javaResource as com.pulumi.azure.apimanagement.EmailTemplate, ) } /** * @see [EmailTemplate]. * @param name The _unique_ name of the resulting resource. * @param block Builder for [EmailTemplate]. */ public suspend fun emailTemplate( name: String, block: suspend EmailTemplateResourceBuilder.() -> Unit, ): EmailTemplate { val builder = EmailTemplateResourceBuilder() builder.name(name) block(builder) return builder.build() } /** * @see [EmailTemplate]. * @param name The _unique_ name of the resulting resource. */ public fun emailTemplate(name: String): EmailTemplate { val builder = EmailTemplateResourceBuilder() builder.name(name) return builder.build() }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy