Dev Environment
Resource for managing an AWS CodeCatalyst Dev Environment.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.codecatalyst.DevEnvironment("test", {
alias: "devenv",
spaceName: "myspace",
projectName: "myproject",
instanceType: "dev.standard1.small",
persistentStorage: {
size: 16,
},
ides: {
name: "PyCharm",
runtime: "public.ecr.aws/jetbrains/py",
},
inactivityTimeoutMinutes: 40,
repositories: [{
repositoryName: "pulumi-provider-aws",
branchName: "main",
}],
});Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.codecatalyst.DevEnvironment("test",
alias="devenv",
space_name="myspace",
project_name="myproject",
instance_type="dev.standard1.small",
persistent_storage=aws.codecatalyst.DevEnvironmentPersistentStorageArgs(
size=16,
),
ides=aws.codecatalyst.DevEnvironmentIdesArgs(
name="PyCharm",
runtime="public.ecr.aws/jetbrains/py",
),
inactivity_timeout_minutes=40,
repositories=[aws.codecatalyst.DevEnvironmentRepositoryArgs(
repository_name="pulumi-provider-aws",
branch_name="main",
)])Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.CodeCatalyst.DevEnvironment("test", new()
{
Alias = "devenv",
SpaceName = "myspace",
ProjectName = "myproject",
InstanceType = "dev.standard1.small",
PersistentStorage = new Aws.CodeCatalyst.Inputs.DevEnvironmentPersistentStorageArgs
{
Size = 16,
},
Ides = new Aws.CodeCatalyst.Inputs.DevEnvironmentIdesArgs
{
Name = "PyCharm",
Runtime = "public.ecr.aws/jetbrains/py",
},
InactivityTimeoutMinutes = 40,
Repositories = new[]
{
new Aws.CodeCatalyst.Inputs.DevEnvironmentRepositoryArgs
{
RepositoryName = "pulumi-provider-aws",
BranchName = "main",
},
},
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecatalyst"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := codecatalyst.NewDevEnvironment(ctx, "test", &codecatalyst.DevEnvironmentArgs{
Alias: pulumi.String("devenv"),
SpaceName: pulumi.String("myspace"),
ProjectName: pulumi.String("myproject"),
InstanceType: pulumi.String("dev.standard1.small"),
PersistentStorage: &codecatalyst.DevEnvironmentPersistentStorageArgs{
Size: pulumi.Int(16),
},
Ides: &codecatalyst.DevEnvironmentIdesArgs{
Name: pulumi.String("PyCharm"),
Runtime: pulumi.String("public.ecr.aws/jetbrains/py"),
},
InactivityTimeoutMinutes: pulumi.Int(40),
Repositories: codecatalyst.DevEnvironmentRepositoryArray{
&codecatalyst.DevEnvironmentRepositoryArgs{
RepositoryName: pulumi.String("pulumi-provider-aws"),
BranchName: pulumi.String("main"),
},
},
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.codecatalyst.DevEnvironment;
import com.pulumi.aws.codecatalyst.DevEnvironmentArgs;
import com.pulumi.aws.codecatalyst.inputs.DevEnvironmentPersistentStorageArgs;
import com.pulumi.aws.codecatalyst.inputs.DevEnvironmentIdesArgs;
import com.pulumi.aws.codecatalyst.inputs.DevEnvironmentRepositoryArgs;
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 test = new DevEnvironment("test", DevEnvironmentArgs.builder()
.alias("devenv")
.spaceName("myspace")
.projectName("myproject")
.instanceType("dev.standard1.small")
.persistentStorage(DevEnvironmentPersistentStorageArgs.builder()
.size(16)
.build())
.ides(DevEnvironmentIdesArgs.builder()
.name("PyCharm")
.runtime("public.ecr.aws/jetbrains/py")
.build())
.inactivityTimeoutMinutes(40)
.repositories(DevEnvironmentRepositoryArgs.builder()
.repositoryName("pulumi-provider-aws")
.branchName("main")
.build())
.build());
}
}Content copied to clipboard
resources:
test:
type: aws:codecatalyst:DevEnvironment
properties:
alias: devenv
spaceName: myspace
projectName: myproject
instanceType: dev.standard1.small
persistentStorage:
size: 16
ides:
name: PyCharm
runtime: public.ecr.aws/jetbrains/py
inactivityTimeoutMinutes: 40
repositories:
- repositoryName: pulumi-provider-aws
branchName: mainContent copied to clipboard