import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class InstanceMetadataOptions { HttpPutResponseHopLimit?: Value; HttpTokens?: Value; constructor(properties: InstanceMetadataOptions); } export declare class Logging { S3Logs?: S3Logs; constructor(properties: Logging); } export declare class S3Logs { S3KeyPrefix?: Value; S3BucketName?: Value; constructor(properties: S3Logs); } export interface InfrastructureConfigurationProperties { Logging?: Logging; KeyPair?: Value; Description?: Value; InstanceProfileName: Value; ResourceTags?: { [key: string]: Value; }; TerminateInstanceOnFailure?: Value; SubnetId?: Value; SecurityGroupIds?: List>; Name: Value; InstanceMetadataOptions?: InstanceMetadataOptions; InstanceTypes?: List>; SnsTopicArn?: Value; Tags?: { [key: string]: Value; }; } export default class InfrastructureConfiguration extends ResourceBase { static InstanceMetadataOptions: typeof InstanceMetadataOptions; static Logging: typeof Logging; static S3Logs: typeof S3Logs; constructor(properties: InfrastructureConfigurationProperties); }