import * as core from "@terrascript/core"; export interface FieldArgs extends core.SchemaArgs { key: string | core.StringOut; refValue: string | core.StringOut; stringValue: string | core.StringOut; } export class Field extends core.Schema { @core.attr(String, { computed: true }) public key!: string | core.StringOut; @core.attr(String, { computed: true }) public refValue!: string | core.StringOut; @core.attr(String, { computed: true }) public stringValue!: string | core.StringOut; } export interface PipelineObjectArgs extends core.SchemaArgs { field?: core.Array | core.ArrayOut; id: string | core.StringOut; name: string | core.StringOut; } export class PipelineObject extends core.Schema { @core.attr(Field, { kind: "array" }) public field?: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public name!: string | core.StringOut; } export interface AttributeArgs extends core.SchemaArgs { key: string | core.StringOut; stringValue: string | core.StringOut; } export class Attribute extends core.Schema { @core.attr(String, { computed: true }) public key!: string | core.StringOut; @core.attr(String, { computed: true }) public stringValue!: string | core.StringOut; } export interface ParameterObjectArgs extends core.SchemaArgs { attribute: core.Array | core.ArrayOut; id: string | core.StringOut; } export class ParameterObject extends core.Schema { @core.attr(Attribute, { computed: true, kind: "array" }) public attribute!: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; } export interface ParameterValueArgs extends core.SchemaArgs { id: string | core.StringOut; stringValue: string | core.StringOut; } export class ParameterValue extends core.Schema { @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(String, { computed: true }) public stringValue!: string | core.StringOut; } export interface DsPipelineDefinitionArgs { /** * Parameter values used in the pipeline definition. See below */ parameterValue?: core.Array | core.ArrayOut; /** * (Required) ID of the pipeline. */ pipelineId: string | core.StringOut; } export class DsPipelineDefinition extends core.Data { /** * ID of the parameter object. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * Parameter objects used in the pipeline definition. See below */ @core.attr(ParameterObject, { computed: true, kind: "array" }) public parameterObject!: | core.Array | core.ArrayOut; /** * Parameter values used in the pipeline definition. See below */ @core.attr(ParameterValue, { kind: "array" }) public parameterValue?: | core.Array | core.ArrayOut; /** * (Required) ID of the pipeline. */ @core.attr(String) public pipelineId!: string | core.StringOut; /** * Objects defined in the pipeline. See below */ @core.attr(PipelineObject, { computed: true, kind: "array" }) public pipelineObject!: | core.Array | core.ArrayOut; constructor(name: string, args?: DsPipelineDefinitionArgs) { super(name, "aws_datapipeline_pipeline_definition", args); } public override getNamespace(): string { return "aws_datapipeline"; } }