import * as core from "@terrascript/core"; export interface AttributeArgs extends core.SchemaArgs { key: string | core.StringOut; stringValue: string | core.StringOut; } export class Attribute extends core.Schema { @core.attr(String) public key!: string | core.StringOut; @core.attr(String) 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, { kind: "array" }) public attribute?: core.Array | core.ArrayOut; @core.attr(String) 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) public id!: string | core.StringOut; @core.attr(String) public stringValue!: string | core.StringOut; } 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) public key!: string | core.StringOut; @core.attr(String) public refValue?: string | core.StringOut; @core.attr(String) 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) public id!: string | core.StringOut; @core.attr(String) public name!: string | core.StringOut; } export interface PipelineDefinitionArgs extends core.ResourceArgs { /** * (Optional) Configuration block for the parameter objects used in the pipeline definition. See below */ parameterObject?: | core.Array | core.ArrayOut; /** * (Optional) Configuration block for the parameter values used in the pipeline definition. See below */ parameterValue?: core.Array | core.ArrayOut; /** * (Required) ID of the pipeline. */ pipelineId: string | core.StringOut; /** * (Required) Configuration block for the objects that define the pipeline. See below */ pipelineObject: core.Array | core.ArrayOut; } export class PipelineDefinition extends core.Resource { /** * (Required) ID of the object. */ @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * (Optional) Configuration block for the parameter objects used in the pipeline definition. See below */ @core.attr(ParameterObject, { kind: "array" }) public parameterObject?: | core.Array | core.ArrayOut; /** * (Optional) Configuration block for the 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; /** * (Required) Configuration block for the objects that define the pipeline. See below */ @core.attr(PipelineObject, { kind: "array" }) public pipelineObject!: | core.Array | core.ArrayOut; constructor(name: string, args?: PipelineDefinitionArgs) { super(name, "aws_datapipeline_pipeline_definition", args); } public override getNamespace(): string { return "aws_datapipeline"; } }