InstanceArgs

constructor(ami: Output<String>? = null, associatePublicIpAddress: Output<Boolean>? = null, availabilityZone: Output<String>? = null, capacityReservationSpecification: Output<InstanceCapacityReservationSpecificationArgs>? = null, cpuCoreCount: Output<Int>? = null, cpuOptions: Output<InstanceCpuOptionsArgs>? = null, cpuThreadsPerCore: Output<Int>? = null, creditSpecification: Output<InstanceCreditSpecificationArgs>? = null, disableApiStop: Output<Boolean>? = null, disableApiTermination: Output<Boolean>? = null, ebsBlockDevices: Output<List<InstanceEbsBlockDeviceArgs>>? = null, ebsOptimized: Output<Boolean>? = null, enclaveOptions: Output<InstanceEnclaveOptionsArgs>? = null, ephemeralBlockDevices: Output<List<InstanceEphemeralBlockDeviceArgs>>? = null, getPasswordData: Output<Boolean>? = null, hibernation: Output<Boolean>? = null, hostId: Output<String>? = null, hostResourceGroupArn: Output<String>? = null, iamInstanceProfile: Output<String>? = null, instanceInitiatedShutdownBehavior: Output<String>? = null, instanceType: Output<Either<String, InstanceType>>? = null, ipv6AddressCount: Output<Int>? = null, ipv6Addresses: Output<List<String>>? = null, keyName: Output<String>? = null, launchTemplate: Output<InstanceLaunchTemplateArgs>? = null, maintenanceOptions: Output<InstanceMaintenanceOptionsArgs>? = null, metadataOptions: Output<InstanceMetadataOptionsArgs>? = null, monitoring: Output<Boolean>? = null, networkInterfaces: Output<List<InstanceNetworkInterfaceArgs>>? = null, placementGroup: Output<String>? = null, placementPartitionNumber: Output<Int>? = null, privateDnsNameOptions: Output<InstancePrivateDnsNameOptionsArgs>? = null, privateIp: Output<String>? = null, rootBlockDevice: Output<InstanceRootBlockDeviceArgs>? = null, secondaryPrivateIps: Output<List<String>>? = null, securityGroups: Output<List<String>>? = null, sourceDestCheck: Output<Boolean>? = null, subnetId: Output<String>? = null, tags: Output<Map<String, String>>? = null, tenancy: Output<Either<String, Tenancy>>? = null, userData: Output<String>? = null, userDataBase64: Output<String>? = null, userDataReplaceOnChange: Output<Boolean>? = null, volumeTags: Output<Map<String, String>>? = null, vpcSecurityGroupIds: Output<List<String>>? = null)