import * as core from "@terrascript/core"; export interface EncryptionKeyArgs extends core.SchemaArgs { id: string | core.StringOut; type: string | core.StringOut; } export class EncryptionKey extends core.Schema { @core.attr(String) public id!: string | core.StringOut; @core.attr(String) public type!: string | core.StringOut; } export interface ArtifactStoreArgs extends core.SchemaArgs { encryptionKey?: EncryptionKey; location: string | core.StringOut; region?: string | core.StringOut; type: string | core.StringOut; } export class ArtifactStore extends core.Schema { @core.attr(EncryptionKey) public encryptionKey?: EncryptionKey; @core.attr(String) public location!: string | core.StringOut; @core.attr(String, { computed: true }) public region?: string | core.StringOut; @core.attr(String) public type!: string | core.StringOut; } export interface ActionArgs extends core.SchemaArgs { category: string | core.StringOut; configuration?: core.Map | core.MapOut; inputArtifacts?: core.Array | core.ArrayOut; name: string | core.StringOut; namespace?: string | core.StringOut; outputArtifacts?: core.Array | core.ArrayOut; owner: string | core.StringOut; provider: string | core.StringOut; region?: string | core.StringOut; roleArn?: string | core.StringOut; runOrder?: number | core.NumberOut; version: string | core.StringOut; } export class Action extends core.Schema { @core.attr(String) public category!: string | core.StringOut; @core.attr(String, { kind: "map" }) public configuration?: core.Map | core.MapOut; @core.attr(String, { kind: "array" }) public inputArtifacts?: core.Array | core.ArrayOut; @core.attr(String) public name!: string | core.StringOut; @core.attr(String) public namespace?: string | core.StringOut; @core.attr(String, { kind: "array" }) public outputArtifacts?: core.Array | core.ArrayOut; @core.attr(String) public owner!: string | core.StringOut; @core.attr(String) public provider!: string | core.StringOut; @core.attr(String, { computed: true }) public region?: string | core.StringOut; @core.attr(String) public roleArn?: string | core.StringOut; @core.attr(Number, { computed: true }) public runOrder?: number | core.NumberOut; @core.attr(String) public version!: string | core.StringOut; } export interface StageArgs extends core.SchemaArgs { action: core.Array | core.ArrayOut; name: string | core.StringOut; } export class Stage extends core.Schema { @core.attr(Action, { kind: "array" }) public action!: core.Array | core.ArrayOut; @core.attr(String) public name!: string | core.StringOut; } export interface MainArgs extends core.ResourceArgs { artifactStore: core.Array | core.ArrayOut; name: string | core.StringOut; roleArn: string | core.StringOut; stage: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export class Main extends core.Resource { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(ArtifactStore, { kind: "array" }) public artifactStore!: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String) public name!: string | core.StringOut; @core.attr(String) public roleArn!: string | core.StringOut; @core.attr(Stage, { kind: "array" }) public stage!: core.Array | core.ArrayOut; @core.attr(String, { kind: "map" }) public tags?: core.Map | core.MapOut; @core.attr(String, { computed: true, kind: "map" }) public tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: MainArgs) { super(name, "aws_codepipeline", args); } public override getNamespace(): string { return "aws_codepipeline"; } }