import * as core from "@terrascript/core"; export interface InstanceMetadataOptionsArgs extends core.SchemaArgs { httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; } export declare class InstanceMetadataOptions extends core.Schema { httpPutResponseHopLimit: number | core.NumberOut; httpTokens: string | core.StringOut; } export interface S3LogsArgs extends core.SchemaArgs { s3BucketName: string | core.StringOut; s3KeyPrefix: string | core.StringOut; } export declare class S3Logs extends core.Schema { s3BucketName: string | core.StringOut; s3KeyPrefix: string | core.StringOut; } export interface LoggingArgs extends core.SchemaArgs { s3Logs: core.Array | core.ArrayOut; } export declare class Logging extends core.Schema { s3Logs: core.Array | core.ArrayOut; } export interface DsInfrastructureConfigurationArgs { /** * (Required) Amazon Resource Name (ARN) of the infrastructure configuration. */ arn: string | core.StringOut; /** * Key-value map of resource tags for the infrastructure created by the infrastructure configuration. */ resourceTags?: core.Map | core.MapOut; /** * Key-value map of resource tags for the infrastructure configuration. */ tags?: core.Map | core.MapOut; } export declare class DsInfrastructureConfiguration extends core.Data { /** * (Required) Amazon Resource Name (ARN) of the infrastructure configuration. */ arn: string | core.StringOut; /** * Date the infrastructure configuration was created. */ dateCreated: string | core.StringOut; dateUpdated: string | core.StringOut; /** * Description of the infrastructure configuration. */ description: string | core.StringOut; id: string | core.StringOut; /** * Nested list of instance metadata options for the HTTP requests that pipeline builds use to launch EC * 2 build and test instances. */ instanceMetadataOptions: core.Array | core.ArrayOut; /** * Name of the IAM Instance Profile associated with the configuration. */ instanceProfileName: string | core.StringOut; /** * Set of EC2 Instance Types associated with the configuration. */ instanceTypes: core.Array | core.ArrayOut; /** * Name of the EC2 Key Pair associated with the configuration. */ keyPair: string | core.StringOut; /** * Nested list of logging settings. */ logging: core.Array | core.ArrayOut; /** * Name of the infrastructure configuration. */ name: string | core.StringOut; /** * Key-value map of resource tags for the infrastructure created by the infrastructure configuration. */ resourceTags?: core.Map | core.MapOut; /** * Set of EC2 Security Group identifiers associated with the configuration. */ securityGroupIds: core.Array | core.ArrayOut; /** * Amazon Resource Name (ARN) of the SNS Topic associated with the configuration. */ snsTopicArn: string | core.StringOut; /** * Identifier of the EC2 Subnet associated with the configuration. */ subnetId: string | core.StringOut; /** * Key-value map of resource tags for the infrastructure configuration. */ tags?: core.Map | core.MapOut; /** * Whether instances are terminated on failure. */ terminateInstanceOnFailure: boolean | core.BooleanOut; constructor(name: string, args?: DsInfrastructureConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=ds_infrastructure_configuration.d.ts.map