com.pulumi.aws.appstream.kotlin.FleetStackAssociation.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-kotlin Show documentation
Show all versions of pulumi-aws-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.appstream.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 [FleetStackAssociation].
*/
@PulumiTagMarker
public class FleetStackAssociationResourceBuilder internal constructor() {
public var name: String? = null
public var args: FleetStackAssociationArgs = FleetStackAssociationArgs()
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 FleetStackAssociationArgsBuilder.() -> Unit) {
val builder = FleetStackAssociationArgsBuilder()
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(): FleetStackAssociation {
val builtJavaResource = com.pulumi.aws.appstream.FleetStackAssociation(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return FleetStackAssociation(builtJavaResource)
}
}
/**
* Manages an AppStream Fleet Stack association.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = new aws.appstream.Fleet("example", {
* name: "NAME",
* imageName: "Amazon-AppStream2-Sample-Image-03-11-2023",
* instanceType: "stream.standard.small",
* computeCapacity: {
* desiredInstances: 1,
* },
* });
* const exampleStack = new aws.appstream.Stack("example", {name: "STACK NAME"});
* const exampleFleetStackAssociation = new aws.appstream.FleetStackAssociation("example", {
* fleetName: example.name,
* stackName: exampleStack.name,
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.appstream.Fleet("example",
* name="NAME",
* image_name="Amazon-AppStream2-Sample-Image-03-11-2023",
* instance_type="stream.standard.small",
* compute_capacity={
* "desired_instances": 1,
* })
* example_stack = aws.appstream.Stack("example", name="STACK NAME")
* example_fleet_stack_association = aws.appstream.FleetStackAssociation("example",
* fleet_name=example.name,
* stack_name=example_stack.name)
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = new Aws.AppStream.Fleet("example", new()
* {
* Name = "NAME",
* ImageName = "Amazon-AppStream2-Sample-Image-03-11-2023",
* InstanceType = "stream.standard.small",
* ComputeCapacity = new Aws.AppStream.Inputs.FleetComputeCapacityArgs
* {
* DesiredInstances = 1,
* },
* });
* var exampleStack = new Aws.AppStream.Stack("example", new()
* {
* Name = "STACK NAME",
* });
* var exampleFleetStackAssociation = new Aws.AppStream.FleetStackAssociation("example", new()
* {
* FleetName = example.Name,
* StackName = exampleStack.Name,
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/appstream"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := appstream.NewFleet(ctx, "example", &appstream.FleetArgs{
* Name: pulumi.String("NAME"),
* ImageName: pulumi.String("Amazon-AppStream2-Sample-Image-03-11-2023"),
* InstanceType: pulumi.String("stream.standard.small"),
* ComputeCapacity: &appstream.FleetComputeCapacityArgs{
* DesiredInstances: pulumi.Int(1),
* },
* })
* if err != nil {
* return err
* }
* exampleStack, err := appstream.NewStack(ctx, "example", &appstream.StackArgs{
* Name: pulumi.String("STACK NAME"),
* })
* if err != nil {
* return err
* }
* _, err = appstream.NewFleetStackAssociation(ctx, "example", &appstream.FleetStackAssociationArgs{
* FleetName: example.Name,
* StackName: exampleStack.Name,
* })
* 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.aws.appstream.Fleet;
* import com.pulumi.aws.appstream.FleetArgs;
* import com.pulumi.aws.appstream.inputs.FleetComputeCapacityArgs;
* import com.pulumi.aws.appstream.Stack;
* import com.pulumi.aws.appstream.StackArgs;
* import com.pulumi.aws.appstream.FleetStackAssociation;
* import com.pulumi.aws.appstream.FleetStackAssociationArgs;
* 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 Fleet("example", FleetArgs.builder()
* .name("NAME")
* .imageName("Amazon-AppStream2-Sample-Image-03-11-2023")
* .instanceType("stream.standard.small")
* .computeCapacity(FleetComputeCapacityArgs.builder()
* .desiredInstances(1)
* .build())
* .build());
* var exampleStack = new Stack("exampleStack", StackArgs.builder()
* .name("STACK NAME")
* .build());
* var exampleFleetStackAssociation = new FleetStackAssociation("exampleFleetStackAssociation", FleetStackAssociationArgs.builder()
* .fleetName(example.name())
* .stackName(exampleStack.name())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: aws:appstream:Fleet
* properties:
* name: NAME
* imageName: Amazon-AppStream2-Sample-Image-03-11-2023
* instanceType: stream.standard.small
* computeCapacity:
* desiredInstances: 1
* exampleStack:
* type: aws:appstream:Stack
* name: example
* properties:
* name: STACK NAME
* exampleFleetStackAssociation:
* type: aws:appstream:FleetStackAssociation
* name: example
* properties:
* fleetName: ${example.name}
* stackName: ${exampleStack.name}
* ```
*
* ## Import
* Using `pulumi import`, import AppStream Stack Fleet Association using the `fleet_name` and `stack_name` separated by a slash (`/`). For example:
* ```sh
* $ pulumi import aws:appstream/fleetStackAssociation:FleetStackAssociation example fleetName/stackName
* ```
*/
public class FleetStackAssociation internal constructor(
override val javaResource: com.pulumi.aws.appstream.FleetStackAssociation,
) : KotlinCustomResource(javaResource, FleetStackAssociationMapper) {
/**
* Name of the fleet.
*/
public val fleetName: Output
get() = javaResource.fleetName().applyValue({ args0 -> args0 })
/**
* Name of the stack.
*/
public val stackName: Output
get() = javaResource.stackName().applyValue({ args0 -> args0 })
}
public object FleetStackAssociationMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.aws.appstream.FleetStackAssociation::class == javaResource::class
override fun map(javaResource: Resource): FleetStackAssociation =
FleetStackAssociation(javaResource as com.pulumi.aws.appstream.FleetStackAssociation)
}
/**
* @see [FleetStackAssociation].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [FleetStackAssociation].
*/
public suspend fun fleetStackAssociation(
name: String,
block: suspend FleetStackAssociationResourceBuilder.() -> Unit,
): FleetStackAssociation {
val builder = FleetStackAssociationResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [FleetStackAssociation].
* @param name The _unique_ name of the resulting resource.
*/
public fun fleetStackAssociation(name: String): FleetStackAssociation {
val builder = FleetStackAssociationResourceBuilder()
builder.name(name)
return builder.build()
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy