Documentation
¶
Index ¶
- type EnvironmentEC2
- type EnvironmentEC2Args
- type EnvironmentEC2Array
- type EnvironmentEC2ArrayInput
- type EnvironmentEC2ArrayOutput
- func (EnvironmentEC2ArrayOutput) ElementType() reflect.Type
- func (o EnvironmentEC2ArrayOutput) Index(i pulumi.IntInput) EnvironmentEC2Output
- func (o EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutput() EnvironmentEC2ArrayOutput
- func (o EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutputWithContext(ctx context.Context) EnvironmentEC2ArrayOutput
- type EnvironmentEC2Input
- type EnvironmentEC2Map
- type EnvironmentEC2MapInput
- type EnvironmentEC2MapOutput
- func (EnvironmentEC2MapOutput) ElementType() reflect.Type
- func (o EnvironmentEC2MapOutput) MapIndex(k pulumi.StringInput) EnvironmentEC2Output
- func (o EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutput() EnvironmentEC2MapOutput
- func (o EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutputWithContext(ctx context.Context) EnvironmentEC2MapOutput
- type EnvironmentEC2Output
- func (o EnvironmentEC2Output) Arn() pulumi.StringOutput
- func (o EnvironmentEC2Output) AutomaticStopTimeMinutes() pulumi.IntPtrOutput
- func (o EnvironmentEC2Output) ConnectionType() pulumi.StringPtrOutput
- func (o EnvironmentEC2Output) Description() pulumi.StringPtrOutput
- func (EnvironmentEC2Output) ElementType() reflect.Type
- func (o EnvironmentEC2Output) ImageId() pulumi.StringOutput
- func (o EnvironmentEC2Output) InstanceType() pulumi.StringOutput
- func (o EnvironmentEC2Output) Name() pulumi.StringOutput
- func (o EnvironmentEC2Output) OwnerArn() pulumi.StringOutput
- func (o EnvironmentEC2Output) Region() pulumi.StringOutput
- func (o EnvironmentEC2Output) SubnetId() pulumi.StringPtrOutput
- func (o EnvironmentEC2Output) Tags() pulumi.StringMapOutput
- func (o EnvironmentEC2Output) TagsAll() pulumi.StringMapOutput
- func (o EnvironmentEC2Output) ToEnvironmentEC2Output() EnvironmentEC2Output
- func (o EnvironmentEC2Output) ToEnvironmentEC2OutputWithContext(ctx context.Context) EnvironmentEC2Output
- func (o EnvironmentEC2Output) Type() pulumi.StringOutput
- type EnvironmentEC2State
- type EnvironmentMembership
- type EnvironmentMembershipArgs
- type EnvironmentMembershipArray
- func (EnvironmentMembershipArray) ElementType() reflect.Type
- func (i EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutput() EnvironmentMembershipArrayOutput
- func (i EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutputWithContext(ctx context.Context) EnvironmentMembershipArrayOutput
- type EnvironmentMembershipArrayInput
- type EnvironmentMembershipArrayOutput
- func (EnvironmentMembershipArrayOutput) ElementType() reflect.Type
- func (o EnvironmentMembershipArrayOutput) Index(i pulumi.IntInput) EnvironmentMembershipOutput
- func (o EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutput() EnvironmentMembershipArrayOutput
- func (o EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutputWithContext(ctx context.Context) EnvironmentMembershipArrayOutput
- type EnvironmentMembershipInput
- type EnvironmentMembershipMap
- type EnvironmentMembershipMapInput
- type EnvironmentMembershipMapOutput
- func (EnvironmentMembershipMapOutput) ElementType() reflect.Type
- func (o EnvironmentMembershipMapOutput) MapIndex(k pulumi.StringInput) EnvironmentMembershipOutput
- func (o EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutput() EnvironmentMembershipMapOutput
- func (o EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutputWithContext(ctx context.Context) EnvironmentMembershipMapOutput
- type EnvironmentMembershipOutput
- func (EnvironmentMembershipOutput) ElementType() reflect.Type
- func (o EnvironmentMembershipOutput) EnvironmentId() pulumi.StringOutput
- func (o EnvironmentMembershipOutput) Permissions() pulumi.StringOutput
- func (o EnvironmentMembershipOutput) Region() pulumi.StringOutput
- func (o EnvironmentMembershipOutput) ToEnvironmentMembershipOutput() EnvironmentMembershipOutput
- func (o EnvironmentMembershipOutput) ToEnvironmentMembershipOutputWithContext(ctx context.Context) EnvironmentMembershipOutput
- func (o EnvironmentMembershipOutput) UserArn() pulumi.StringOutput
- func (o EnvironmentMembershipOutput) UserId() pulumi.StringOutput
- type EnvironmentMembershipState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvironmentEC2 ¶
type EnvironmentEC2 struct {
pulumi.CustomResourceState
// The ARN of the environment.
Arn pulumi.StringOutput `pulumi:"arn"`
// The number of minutes until the running instance is shut down after the environment has last been used.
AutomaticStopTimeMinutes pulumi.IntPtrOutput `pulumi:"automaticStopTimeMinutes"`
// The connection type used for connecting to an Amazon EC2 environment. Valid values are `CONNECT_SSH` and `CONNECT_SSM`. For more information please refer [AWS documentation for Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html).
ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
// The description of the environment.
Description pulumi.StringPtrOutput `pulumi:"description"`
// The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. Valid values are
// * `amazonlinux-2-x86_64`
// * `amazonlinux-2023-x86_64`
// * `ubuntu-18.04-x86_64`
// * `ubuntu-22.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64`
ImageId pulumi.StringOutput `pulumi:"imageId"`
// The type of instance to connect to the environment, e.g., `t2.micro`.
InstanceType pulumi.StringOutput `pulumi:"instanceType"`
// The name of the environment.
Name pulumi.StringOutput `pulumi:"name"`
// The ARN of the environment owner. This can be ARN of any AWS IAM principal. Defaults to the environment's creator.
OwnerArn pulumi.StringOutput `pulumi:"ownerArn"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.
SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
// The type of the environment (e.g., `ssh` or `ec2`).
Type pulumi.StringOutput `pulumi:"type"`
}
Provides a Cloud9 EC2 Development Environment.
## Example Usage
Basic usage:
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloud9" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloud9.NewEnvironmentEC2(ctx, "example", &cloud9.EnvironmentEC2Args{
InstanceType: pulumi.String("t2.micro"),
Name: pulumi.String("example-env"),
ImageId: pulumi.String("amazonlinux-2023-x86_64"),
})
if err != nil {
return err
}
return nil
})
}
```
Get the URL of the Cloud9 environment after creation:
```go package main
import (
"fmt" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloud9" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := cloud9.NewEnvironmentEC2(ctx, "example", &cloud9.EnvironmentEC2Args{
InstanceType: pulumi.String("t2.micro"),
})
if err != nil {
return err
}
_ = ec2.LookupInstanceOutput(ctx, ec2.GetInstanceOutputArgs{
Filters: ec2.GetInstanceFilterArray{
&ec2.GetInstanceFilterArgs{
Name: pulumi.String("tag:aws:cloud9:environment"),
Values: pulumi.StringArray{
example.ID(),
},
},
},
}, nil)
ctx.Export("cloud9Url", example.ID().ApplyT(func(id string) (string, error) {
return fmt.Sprintf("https://%v.console.aws.amazon.com/cloud9/ide/%v", region, id), nil
}).(pulumi.StringOutput))
return nil
})
}
```
Allocate a static IP to the Cloud9 environment:
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloud9" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ec2" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := cloud9.NewEnvironmentEC2(ctx, "example", &cloud9.EnvironmentEC2Args{
InstanceType: pulumi.String("t2.micro"),
})
if err != nil {
return err
}
cloud9Instance := ec2.LookupInstanceOutput(ctx, ec2.GetInstanceOutputArgs{
Filters: ec2.GetInstanceFilterArray{
&ec2.GetInstanceFilterArgs{
Name: pulumi.String("tag:aws:cloud9:environment"),
Values: pulumi.StringArray{
example.ID(),
},
},
},
}, nil)
cloud9Eip, err := ec2.NewEip(ctx, "cloud9_eip", &ec2.EipArgs{
Instance: pulumi.String(cloud9Instance.ApplyT(func(cloud9Instance ec2.GetInstanceResult) (*string, error) {
return &cloud9Instance.Id, nil
}).(pulumi.StringPtrOutput)),
Domain: pulumi.String("vpc"),
})
if err != nil {
return err
}
ctx.Export("cloud9PublicIp", cloud9Eip.PublicIp)
return nil
})
}
```
func GetEnvironmentEC2 ¶
func GetEnvironmentEC2(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EnvironmentEC2State, opts ...pulumi.ResourceOption) (*EnvironmentEC2, error)
GetEnvironmentEC2 gets an existing EnvironmentEC2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewEnvironmentEC2 ¶
func NewEnvironmentEC2(ctx *pulumi.Context, name string, args *EnvironmentEC2Args, opts ...pulumi.ResourceOption) (*EnvironmentEC2, error)
NewEnvironmentEC2 registers a new resource with the given unique name, arguments, and options.
func (*EnvironmentEC2) ElementType ¶
func (*EnvironmentEC2) ElementType() reflect.Type
func (*EnvironmentEC2) ToEnvironmentEC2Output ¶
func (i *EnvironmentEC2) ToEnvironmentEC2Output() EnvironmentEC2Output
func (*EnvironmentEC2) ToEnvironmentEC2OutputWithContext ¶
func (i *EnvironmentEC2) ToEnvironmentEC2OutputWithContext(ctx context.Context) EnvironmentEC2Output
type EnvironmentEC2Args ¶
type EnvironmentEC2Args struct {
// The number of minutes until the running instance is shut down after the environment has last been used.
AutomaticStopTimeMinutes pulumi.IntPtrInput
// The connection type used for connecting to an Amazon EC2 environment. Valid values are `CONNECT_SSH` and `CONNECT_SSM`. For more information please refer [AWS documentation for Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html).
ConnectionType pulumi.StringPtrInput
// The description of the environment.
Description pulumi.StringPtrInput
// The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. Valid values are
// * `amazonlinux-2-x86_64`
// * `amazonlinux-2023-x86_64`
// * `ubuntu-18.04-x86_64`
// * `ubuntu-22.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64`
ImageId pulumi.StringInput
// The type of instance to connect to the environment, e.g., `t2.micro`.
InstanceType pulumi.StringInput
// The name of the environment.
Name pulumi.StringPtrInput
// The ARN of the environment owner. This can be ARN of any AWS IAM principal. Defaults to the environment's creator.
OwnerArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.
SubnetId pulumi.StringPtrInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a EnvironmentEC2 resource.
func (EnvironmentEC2Args) ElementType ¶
func (EnvironmentEC2Args) ElementType() reflect.Type
type EnvironmentEC2Array ¶
type EnvironmentEC2Array []EnvironmentEC2Input
func (EnvironmentEC2Array) ElementType ¶
func (EnvironmentEC2Array) ElementType() reflect.Type
func (EnvironmentEC2Array) ToEnvironmentEC2ArrayOutput ¶
func (i EnvironmentEC2Array) ToEnvironmentEC2ArrayOutput() EnvironmentEC2ArrayOutput
func (EnvironmentEC2Array) ToEnvironmentEC2ArrayOutputWithContext ¶
func (i EnvironmentEC2Array) ToEnvironmentEC2ArrayOutputWithContext(ctx context.Context) EnvironmentEC2ArrayOutput
type EnvironmentEC2ArrayInput ¶
type EnvironmentEC2ArrayInput interface {
pulumi.Input
ToEnvironmentEC2ArrayOutput() EnvironmentEC2ArrayOutput
ToEnvironmentEC2ArrayOutputWithContext(context.Context) EnvironmentEC2ArrayOutput
}
EnvironmentEC2ArrayInput is an input type that accepts EnvironmentEC2Array and EnvironmentEC2ArrayOutput values. You can construct a concrete instance of `EnvironmentEC2ArrayInput` via:
EnvironmentEC2Array{ EnvironmentEC2Args{...} }
type EnvironmentEC2ArrayOutput ¶
type EnvironmentEC2ArrayOutput struct{ *pulumi.OutputState }
func (EnvironmentEC2ArrayOutput) ElementType ¶
func (EnvironmentEC2ArrayOutput) ElementType() reflect.Type
func (EnvironmentEC2ArrayOutput) Index ¶
func (o EnvironmentEC2ArrayOutput) Index(i pulumi.IntInput) EnvironmentEC2Output
func (EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutput ¶
func (o EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutput() EnvironmentEC2ArrayOutput
func (EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutputWithContext ¶
func (o EnvironmentEC2ArrayOutput) ToEnvironmentEC2ArrayOutputWithContext(ctx context.Context) EnvironmentEC2ArrayOutput
type EnvironmentEC2Input ¶
type EnvironmentEC2Input interface {
pulumi.Input
ToEnvironmentEC2Output() EnvironmentEC2Output
ToEnvironmentEC2OutputWithContext(ctx context.Context) EnvironmentEC2Output
}
type EnvironmentEC2Map ¶
type EnvironmentEC2Map map[string]EnvironmentEC2Input
func (EnvironmentEC2Map) ElementType ¶
func (EnvironmentEC2Map) ElementType() reflect.Type
func (EnvironmentEC2Map) ToEnvironmentEC2MapOutput ¶
func (i EnvironmentEC2Map) ToEnvironmentEC2MapOutput() EnvironmentEC2MapOutput
func (EnvironmentEC2Map) ToEnvironmentEC2MapOutputWithContext ¶
func (i EnvironmentEC2Map) ToEnvironmentEC2MapOutputWithContext(ctx context.Context) EnvironmentEC2MapOutput
type EnvironmentEC2MapInput ¶
type EnvironmentEC2MapInput interface {
pulumi.Input
ToEnvironmentEC2MapOutput() EnvironmentEC2MapOutput
ToEnvironmentEC2MapOutputWithContext(context.Context) EnvironmentEC2MapOutput
}
EnvironmentEC2MapInput is an input type that accepts EnvironmentEC2Map and EnvironmentEC2MapOutput values. You can construct a concrete instance of `EnvironmentEC2MapInput` via:
EnvironmentEC2Map{ "key": EnvironmentEC2Args{...} }
type EnvironmentEC2MapOutput ¶
type EnvironmentEC2MapOutput struct{ *pulumi.OutputState }
func (EnvironmentEC2MapOutput) ElementType ¶
func (EnvironmentEC2MapOutput) ElementType() reflect.Type
func (EnvironmentEC2MapOutput) MapIndex ¶
func (o EnvironmentEC2MapOutput) MapIndex(k pulumi.StringInput) EnvironmentEC2Output
func (EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutput ¶
func (o EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutput() EnvironmentEC2MapOutput
func (EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutputWithContext ¶
func (o EnvironmentEC2MapOutput) ToEnvironmentEC2MapOutputWithContext(ctx context.Context) EnvironmentEC2MapOutput
type EnvironmentEC2Output ¶
type EnvironmentEC2Output struct{ *pulumi.OutputState }
func (EnvironmentEC2Output) Arn ¶
func (o EnvironmentEC2Output) Arn() pulumi.StringOutput
The ARN of the environment.
func (EnvironmentEC2Output) AutomaticStopTimeMinutes ¶
func (o EnvironmentEC2Output) AutomaticStopTimeMinutes() pulumi.IntPtrOutput
The number of minutes until the running instance is shut down after the environment has last been used.
func (EnvironmentEC2Output) ConnectionType ¶
func (o EnvironmentEC2Output) ConnectionType() pulumi.StringPtrOutput
The connection type used for connecting to an Amazon EC2 environment. Valid values are `CONNECT_SSH` and `CONNECT_SSM`. For more information please refer [AWS documentation for Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html).
func (EnvironmentEC2Output) Description ¶
func (o EnvironmentEC2Output) Description() pulumi.StringPtrOutput
The description of the environment.
func (EnvironmentEC2Output) ElementType ¶
func (EnvironmentEC2Output) ElementType() reflect.Type
func (EnvironmentEC2Output) ImageId ¶
func (o EnvironmentEC2Output) ImageId() pulumi.StringOutput
The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. Valid values are * `amazonlinux-2-x86_64` * `amazonlinux-2023-x86_64` * `ubuntu-18.04-x86_64` * `ubuntu-22.04-x86_64` * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64` * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64` * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64` * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64`
func (EnvironmentEC2Output) InstanceType ¶
func (o EnvironmentEC2Output) InstanceType() pulumi.StringOutput
The type of instance to connect to the environment, e.g., `t2.micro`.
func (EnvironmentEC2Output) Name ¶
func (o EnvironmentEC2Output) Name() pulumi.StringOutput
The name of the environment.
func (EnvironmentEC2Output) OwnerArn ¶
func (o EnvironmentEC2Output) OwnerArn() pulumi.StringOutput
The ARN of the environment owner. This can be ARN of any AWS IAM principal. Defaults to the environment's creator.
func (EnvironmentEC2Output) Region ¶
func (o EnvironmentEC2Output) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (EnvironmentEC2Output) SubnetId ¶
func (o EnvironmentEC2Output) SubnetId() pulumi.StringPtrOutput
The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.
func (EnvironmentEC2Output) Tags ¶
func (o EnvironmentEC2Output) Tags() pulumi.StringMapOutput
Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (EnvironmentEC2Output) TagsAll ¶
func (o EnvironmentEC2Output) TagsAll() pulumi.StringMapOutput
A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (EnvironmentEC2Output) ToEnvironmentEC2Output ¶
func (o EnvironmentEC2Output) ToEnvironmentEC2Output() EnvironmentEC2Output
func (EnvironmentEC2Output) ToEnvironmentEC2OutputWithContext ¶
func (o EnvironmentEC2Output) ToEnvironmentEC2OutputWithContext(ctx context.Context) EnvironmentEC2Output
func (EnvironmentEC2Output) Type ¶
func (o EnvironmentEC2Output) Type() pulumi.StringOutput
The type of the environment (e.g., `ssh` or `ec2`).
type EnvironmentEC2State ¶
type EnvironmentEC2State struct {
// The ARN of the environment.
Arn pulumi.StringPtrInput
// The number of minutes until the running instance is shut down after the environment has last been used.
AutomaticStopTimeMinutes pulumi.IntPtrInput
// The connection type used for connecting to an Amazon EC2 environment. Valid values are `CONNECT_SSH` and `CONNECT_SSM`. For more information please refer [AWS documentation for Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ec2-ssm.html).
ConnectionType pulumi.StringPtrInput
// The description of the environment.
Description pulumi.StringPtrInput
// The identifier for the Amazon Machine Image (AMI) that's used to create the EC2 instance. Valid values are
// * `amazonlinux-2-x86_64`
// * `amazonlinux-2023-x86_64`
// * `ubuntu-18.04-x86_64`
// * `ubuntu-22.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2023-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-18.04-x86_64`
// * `resolve:ssm:/aws/service/cloud9/amis/ubuntu-22.04-x86_64`
ImageId pulumi.StringPtrInput
// The type of instance to connect to the environment, e.g., `t2.micro`.
InstanceType pulumi.StringPtrInput
// The name of the environment.
Name pulumi.StringPtrInput
// The ARN of the environment owner. This can be ARN of any AWS IAM principal. Defaults to the environment's creator.
OwnerArn pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance.
SubnetId pulumi.StringPtrInput
// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
// The type of the environment (e.g., `ssh` or `ec2`).
Type pulumi.StringPtrInput
}
func (EnvironmentEC2State) ElementType ¶
func (EnvironmentEC2State) ElementType() reflect.Type
type EnvironmentMembership ¶
type EnvironmentMembership struct {
pulumi.CustomResourceState
// The ID of the environment that contains the environment member you want to add.
EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
// The type of environment member permissions you want to associate with this environment member. Allowed values are `read-only` and `read-write` .
Permissions pulumi.StringOutput `pulumi:"permissions"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// The Amazon Resource Name (ARN) of the environment member you want to add.
UserArn pulumi.StringOutput `pulumi:"userArn"`
// The user ID in AWS Identity and Access Management (AWS IAM) of the environment member.
UserId pulumi.StringOutput `pulumi:"userId"`
}
Provides an environment member to an AWS Cloud9 development environment.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloud9" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
test, err := cloud9.NewEnvironmentEC2(ctx, "test", &cloud9.EnvironmentEC2Args{
InstanceType: pulumi.String("t2.micro"),
Name: pulumi.String("some-env"),
})
if err != nil {
return err
}
testUser, err := iam.NewUser(ctx, "test", &iam.UserArgs{
Name: pulumi.String("some-user"),
})
if err != nil {
return err
}
_, err = cloud9.NewEnvironmentMembership(ctx, "test", &cloud9.EnvironmentMembershipArgs{
EnvironmentId: test.ID(),
Permissions: pulumi.String("read-only"),
UserArn: testUser.Arn,
})
if err != nil {
return err
}
return nil
})
}
```
## Import
Using `pulumi import`, import Cloud9 environment membership using the `environment-id#user-arn`. For example:
```sh $ pulumi import aws:cloud9/environmentMembership:EnvironmentMembership test environment-id#user-arn ```
func GetEnvironmentMembership ¶
func GetEnvironmentMembership(ctx *pulumi.Context, name string, id pulumi.IDInput, state *EnvironmentMembershipState, opts ...pulumi.ResourceOption) (*EnvironmentMembership, error)
GetEnvironmentMembership gets an existing EnvironmentMembership resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewEnvironmentMembership ¶
func NewEnvironmentMembership(ctx *pulumi.Context, name string, args *EnvironmentMembershipArgs, opts ...pulumi.ResourceOption) (*EnvironmentMembership, error)
NewEnvironmentMembership registers a new resource with the given unique name, arguments, and options.
func (*EnvironmentMembership) ElementType ¶
func (*EnvironmentMembership) ElementType() reflect.Type
func (*EnvironmentMembership) ToEnvironmentMembershipOutput ¶
func (i *EnvironmentMembership) ToEnvironmentMembershipOutput() EnvironmentMembershipOutput
func (*EnvironmentMembership) ToEnvironmentMembershipOutputWithContext ¶
func (i *EnvironmentMembership) ToEnvironmentMembershipOutputWithContext(ctx context.Context) EnvironmentMembershipOutput
type EnvironmentMembershipArgs ¶
type EnvironmentMembershipArgs struct {
// The ID of the environment that contains the environment member you want to add.
EnvironmentId pulumi.StringInput
// The type of environment member permissions you want to associate with this environment member. Allowed values are `read-only` and `read-write` .
Permissions pulumi.StringInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The Amazon Resource Name (ARN) of the environment member you want to add.
UserArn pulumi.StringInput
}
The set of arguments for constructing a EnvironmentMembership resource.
func (EnvironmentMembershipArgs) ElementType ¶
func (EnvironmentMembershipArgs) ElementType() reflect.Type
type EnvironmentMembershipArray ¶
type EnvironmentMembershipArray []EnvironmentMembershipInput
func (EnvironmentMembershipArray) ElementType ¶
func (EnvironmentMembershipArray) ElementType() reflect.Type
func (EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutput ¶
func (i EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutput() EnvironmentMembershipArrayOutput
func (EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutputWithContext ¶
func (i EnvironmentMembershipArray) ToEnvironmentMembershipArrayOutputWithContext(ctx context.Context) EnvironmentMembershipArrayOutput
type EnvironmentMembershipArrayInput ¶
type EnvironmentMembershipArrayInput interface {
pulumi.Input
ToEnvironmentMembershipArrayOutput() EnvironmentMembershipArrayOutput
ToEnvironmentMembershipArrayOutputWithContext(context.Context) EnvironmentMembershipArrayOutput
}
EnvironmentMembershipArrayInput is an input type that accepts EnvironmentMembershipArray and EnvironmentMembershipArrayOutput values. You can construct a concrete instance of `EnvironmentMembershipArrayInput` via:
EnvironmentMembershipArray{ EnvironmentMembershipArgs{...} }
type EnvironmentMembershipArrayOutput ¶
type EnvironmentMembershipArrayOutput struct{ *pulumi.OutputState }
func (EnvironmentMembershipArrayOutput) ElementType ¶
func (EnvironmentMembershipArrayOutput) ElementType() reflect.Type
func (EnvironmentMembershipArrayOutput) Index ¶
func (o EnvironmentMembershipArrayOutput) Index(i pulumi.IntInput) EnvironmentMembershipOutput
func (EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutput ¶
func (o EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutput() EnvironmentMembershipArrayOutput
func (EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutputWithContext ¶
func (o EnvironmentMembershipArrayOutput) ToEnvironmentMembershipArrayOutputWithContext(ctx context.Context) EnvironmentMembershipArrayOutput
type EnvironmentMembershipInput ¶
type EnvironmentMembershipInput interface {
pulumi.Input
ToEnvironmentMembershipOutput() EnvironmentMembershipOutput
ToEnvironmentMembershipOutputWithContext(ctx context.Context) EnvironmentMembershipOutput
}
type EnvironmentMembershipMap ¶
type EnvironmentMembershipMap map[string]EnvironmentMembershipInput
func (EnvironmentMembershipMap) ElementType ¶
func (EnvironmentMembershipMap) ElementType() reflect.Type
func (EnvironmentMembershipMap) ToEnvironmentMembershipMapOutput ¶
func (i EnvironmentMembershipMap) ToEnvironmentMembershipMapOutput() EnvironmentMembershipMapOutput
func (EnvironmentMembershipMap) ToEnvironmentMembershipMapOutputWithContext ¶
func (i EnvironmentMembershipMap) ToEnvironmentMembershipMapOutputWithContext(ctx context.Context) EnvironmentMembershipMapOutput
type EnvironmentMembershipMapInput ¶
type EnvironmentMembershipMapInput interface {
pulumi.Input
ToEnvironmentMembershipMapOutput() EnvironmentMembershipMapOutput
ToEnvironmentMembershipMapOutputWithContext(context.Context) EnvironmentMembershipMapOutput
}
EnvironmentMembershipMapInput is an input type that accepts EnvironmentMembershipMap and EnvironmentMembershipMapOutput values. You can construct a concrete instance of `EnvironmentMembershipMapInput` via:
EnvironmentMembershipMap{ "key": EnvironmentMembershipArgs{...} }
type EnvironmentMembershipMapOutput ¶
type EnvironmentMembershipMapOutput struct{ *pulumi.OutputState }
func (EnvironmentMembershipMapOutput) ElementType ¶
func (EnvironmentMembershipMapOutput) ElementType() reflect.Type
func (EnvironmentMembershipMapOutput) MapIndex ¶
func (o EnvironmentMembershipMapOutput) MapIndex(k pulumi.StringInput) EnvironmentMembershipOutput
func (EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutput ¶
func (o EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutput() EnvironmentMembershipMapOutput
func (EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutputWithContext ¶
func (o EnvironmentMembershipMapOutput) ToEnvironmentMembershipMapOutputWithContext(ctx context.Context) EnvironmentMembershipMapOutput
type EnvironmentMembershipOutput ¶
type EnvironmentMembershipOutput struct{ *pulumi.OutputState }
func (EnvironmentMembershipOutput) ElementType ¶
func (EnvironmentMembershipOutput) ElementType() reflect.Type
func (EnvironmentMembershipOutput) EnvironmentId ¶
func (o EnvironmentMembershipOutput) EnvironmentId() pulumi.StringOutput
The ID of the environment that contains the environment member you want to add.
func (EnvironmentMembershipOutput) Permissions ¶
func (o EnvironmentMembershipOutput) Permissions() pulumi.StringOutput
The type of environment member permissions you want to associate with this environment member. Allowed values are `read-only` and `read-write` .
func (EnvironmentMembershipOutput) Region ¶
func (o EnvironmentMembershipOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (EnvironmentMembershipOutput) ToEnvironmentMembershipOutput ¶
func (o EnvironmentMembershipOutput) ToEnvironmentMembershipOutput() EnvironmentMembershipOutput
func (EnvironmentMembershipOutput) ToEnvironmentMembershipOutputWithContext ¶
func (o EnvironmentMembershipOutput) ToEnvironmentMembershipOutputWithContext(ctx context.Context) EnvironmentMembershipOutput
func (EnvironmentMembershipOutput) UserArn ¶
func (o EnvironmentMembershipOutput) UserArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the environment member you want to add.
func (EnvironmentMembershipOutput) UserId ¶
func (o EnvironmentMembershipOutput) UserId() pulumi.StringOutput
The user ID in AWS Identity and Access Management (AWS IAM) of the environment member.
type EnvironmentMembershipState ¶
type EnvironmentMembershipState struct {
// The ID of the environment that contains the environment member you want to add.
EnvironmentId pulumi.StringPtrInput
// The type of environment member permissions you want to associate with this environment member. Allowed values are `read-only` and `read-write` .
Permissions pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// The Amazon Resource Name (ARN) of the environment member you want to add.
UserArn pulumi.StringPtrInput
// The user ID in AWS Identity and Access Management (AWS IAM) of the environment member.
UserId pulumi.StringPtrInput
}
func (EnvironmentMembershipState) ElementType ¶
func (EnvironmentMembershipState) ElementType() reflect.Type