import * as core from "@terrascript/core"; export interface AmiLaunchPermissionArgs extends core.ResourceArgs { /** * (Optional) The AWS account ID for the launch permission. */ accountId?: string | core.StringOut; /** * (Optional) The name of the group for the launch permission. Valid values: `"all"`. */ group?: string | core.StringOut; /** * (Required) The ID of the AMI. */ imageId: string | core.StringOut; /** * (Optional) The ARN of an organization for the launch permission. */ organizationArn?: string | core.StringOut; /** * (Optional) The ARN of an organizational unit for the launch permission. */ organizationalUnitArn?: string | core.StringOut; } export class AmiLaunchPermission extends core.Resource { /** * (Optional) The AWS account ID for the launch permission. */ @core.attr(String) public accountId?: string | core.StringOut; /** * (Optional) The name of the group for the launch permission. Valid values: `"all"`. */ @core.attr(String) public group?: string | core.StringOut; /** * Launch permission ID. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Required) The ID of the AMI. */ @core.attr(String) public imageId!: string | core.StringOut; /** * (Optional) The ARN of an organization for the launch permission. */ @core.attr(String) public organizationArn?: string | core.StringOut; /** * (Optional) The ARN of an organizational unit for the launch permission. */ @core.attr(String) public organizationalUnitArn?: string | core.StringOut; constructor(name: string, args?: AmiLaunchPermissionArgs) { super(name, "aws_ami_launch_permission", args); } public override getNamespace(): string { return "aws_ec2"; } }