UNPKG

@pulumi/aws-native

Version:

The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)

152 lines • 9.82 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.Instance = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Resource Type definition for AWS::EC2::Instance */ class Instance extends pulumi.CustomResource { /** * Get an existing Instance resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name, id, opts) { return new Instance(name, undefined, Object.assign(Object.assign({}, opts), { id: id })); } /** * Returns true if the given object is an instance of Instance. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === Instance.__pulumiType; } /** * Create a Instance resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name, args, opts) { let resourceInputs = {}; opts = opts || {}; if (!opts.id) { resourceInputs["additionalInfo"] = args ? args.additionalInfo : undefined; resourceInputs["affinity"] = args ? args.affinity : undefined; resourceInputs["availabilityZone"] = args ? args.availabilityZone : undefined; resourceInputs["blockDeviceMappings"] = args ? args.blockDeviceMappings : undefined; resourceInputs["cpuOptions"] = args ? args.cpuOptions : undefined; resourceInputs["creditSpecification"] = args ? args.creditSpecification : undefined; resourceInputs["disableApiTermination"] = args ? args.disableApiTermination : undefined; resourceInputs["ebsOptimized"] = args ? args.ebsOptimized : undefined; resourceInputs["elasticGpuSpecifications"] = args ? args.elasticGpuSpecifications : undefined; resourceInputs["elasticInferenceAccelerators"] = args ? args.elasticInferenceAccelerators : undefined; resourceInputs["enclaveOptions"] = args ? args.enclaveOptions : undefined; resourceInputs["hibernationOptions"] = args ? args.hibernationOptions : undefined; resourceInputs["hostId"] = args ? args.hostId : undefined; resourceInputs["hostResourceGroupArn"] = args ? args.hostResourceGroupArn : undefined; resourceInputs["iamInstanceProfile"] = args ? args.iamInstanceProfile : undefined; resourceInputs["imageId"] = args ? args.imageId : undefined; resourceInputs["instanceInitiatedShutdownBehavior"] = args ? args.instanceInitiatedShutdownBehavior : undefined; resourceInputs["instanceType"] = args ? args.instanceType : undefined; resourceInputs["ipv6AddressCount"] = args ? args.ipv6AddressCount : undefined; resourceInputs["ipv6Addresses"] = args ? args.ipv6Addresses : undefined; resourceInputs["kernelId"] = args ? args.kernelId : undefined; resourceInputs["keyName"] = args ? args.keyName : undefined; resourceInputs["launchTemplate"] = args ? args.launchTemplate : undefined; resourceInputs["licenseSpecifications"] = args ? args.licenseSpecifications : undefined; resourceInputs["metadataOptions"] = args ? args.metadataOptions : undefined; resourceInputs["monitoring"] = args ? args.monitoring : undefined; resourceInputs["networkInterfaces"] = args ? args.networkInterfaces : undefined; resourceInputs["placementGroupName"] = args ? args.placementGroupName : undefined; resourceInputs["privateDnsNameOptions"] = args ? args.privateDnsNameOptions : undefined; resourceInputs["privateIpAddress"] = args ? args.privateIpAddress : undefined; resourceInputs["propagateTagsToVolumeOnCreation"] = args ? args.propagateTagsToVolumeOnCreation : undefined; resourceInputs["ramdiskId"] = args ? args.ramdiskId : undefined; resourceInputs["securityGroupIds"] = args ? args.securityGroupIds : undefined; resourceInputs["securityGroups"] = args ? args.securityGroups : undefined; resourceInputs["sourceDestCheck"] = args ? args.sourceDestCheck : undefined; resourceInputs["ssmAssociations"] = args ? args.ssmAssociations : undefined; resourceInputs["subnetId"] = args ? args.subnetId : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["tenancy"] = args ? args.tenancy : undefined; resourceInputs["userData"] = args ? args.userData : undefined; resourceInputs["volumes"] = args ? args.volumes : undefined; resourceInputs["instanceId"] = undefined /*out*/; resourceInputs["privateDnsName"] = undefined /*out*/; resourceInputs["privateIp"] = undefined /*out*/; resourceInputs["publicDnsName"] = undefined /*out*/; resourceInputs["publicIp"] = undefined /*out*/; resourceInputs["state"] = undefined /*out*/; resourceInputs["vpcId"] = undefined /*out*/; } else { resourceInputs["additionalInfo"] = undefined /*out*/; resourceInputs["affinity"] = undefined /*out*/; resourceInputs["availabilityZone"] = undefined /*out*/; resourceInputs["blockDeviceMappings"] = undefined /*out*/; resourceInputs["cpuOptions"] = undefined /*out*/; resourceInputs["creditSpecification"] = undefined /*out*/; resourceInputs["disableApiTermination"] = undefined /*out*/; resourceInputs["ebsOptimized"] = undefined /*out*/; resourceInputs["elasticGpuSpecifications"] = undefined /*out*/; resourceInputs["elasticInferenceAccelerators"] = undefined /*out*/; resourceInputs["enclaveOptions"] = undefined /*out*/; resourceInputs["hibernationOptions"] = undefined /*out*/; resourceInputs["hostId"] = undefined /*out*/; resourceInputs["hostResourceGroupArn"] = undefined /*out*/; resourceInputs["iamInstanceProfile"] = undefined /*out*/; resourceInputs["imageId"] = undefined /*out*/; resourceInputs["instanceId"] = undefined /*out*/; resourceInputs["instanceInitiatedShutdownBehavior"] = undefined /*out*/; resourceInputs["instanceType"] = undefined /*out*/; resourceInputs["ipv6AddressCount"] = undefined /*out*/; resourceInputs["ipv6Addresses"] = undefined /*out*/; resourceInputs["kernelId"] = undefined /*out*/; resourceInputs["keyName"] = undefined /*out*/; resourceInputs["launchTemplate"] = undefined /*out*/; resourceInputs["licenseSpecifications"] = undefined /*out*/; resourceInputs["metadataOptions"] = undefined /*out*/; resourceInputs["monitoring"] = undefined /*out*/; resourceInputs["networkInterfaces"] = undefined /*out*/; resourceInputs["placementGroupName"] = undefined /*out*/; resourceInputs["privateDnsName"] = undefined /*out*/; resourceInputs["privateDnsNameOptions"] = undefined /*out*/; resourceInputs["privateIp"] = undefined /*out*/; resourceInputs["privateIpAddress"] = undefined /*out*/; resourceInputs["propagateTagsToVolumeOnCreation"] = undefined /*out*/; resourceInputs["publicDnsName"] = undefined /*out*/; resourceInputs["publicIp"] = undefined /*out*/; resourceInputs["ramdiskId"] = undefined /*out*/; resourceInputs["securityGroupIds"] = undefined /*out*/; resourceInputs["securityGroups"] = undefined /*out*/; resourceInputs["sourceDestCheck"] = undefined /*out*/; resourceInputs["ssmAssociations"] = undefined /*out*/; resourceInputs["state"] = undefined /*out*/; resourceInputs["subnetId"] = undefined /*out*/; resourceInputs["tags"] = undefined /*out*/; resourceInputs["tenancy"] = undefined /*out*/; resourceInputs["userData"] = undefined /*out*/; resourceInputs["volumes"] = undefined /*out*/; resourceInputs["vpcId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); const replaceOnChanges = { replaceOnChanges: ["availabilityZone", "cpuOptions", "elasticGpuSpecifications[*]", "elasticInferenceAccelerators[*]", "enclaveOptions", "hibernationOptions", "hostResourceGroupArn", "imageId", "ipv6AddressCount", "ipv6Addresses[*]", "keyName", "launchTemplate", "licenseSpecifications[*]", "networkInterfaces[*]", "placementGroupName", "privateIpAddress", "securityGroups[*]", "subnetId"] }; opts = pulumi.mergeOptions(opts, replaceOnChanges); super(Instance.__pulumiType, name, resourceInputs, opts); } } exports.Instance = Instance; /** @internal */ Instance.__pulumiType = 'aws-native:ec2:Instance'; //# sourceMappingURL=instance.js.map