All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.awsconnector.Ec2Instance Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.awsconnector;

import com.pulumi.azurenative.Utilities;
import com.pulumi.azurenative.awsconnector.Ec2InstanceArgs;
import com.pulumi.azurenative.awsconnector.outputs.Ec2InstancePropertiesResponse;
import com.pulumi.azurenative.awsconnector.outputs.SystemDataResponse;
import com.pulumi.core.Alias;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import java.lang.String;
import java.util.List;
import javax.annotation.Nullable;

/**
 * A Microsoft.AwsConnector resource
 * Azure REST API version: 2024-12-01.
 * 
 * ## Example Usage
 * ### Ec2Instances_CreateOrReplace
 * 
 * 
 * {@code
 * package generated_program;
 * 
 * import com.pulumi.Context;
 * import com.pulumi.Pulumi;
 * import com.pulumi.core.Output;
 * import com.pulumi.azurenative.awsconnector.Ec2Instance;
 * import com.pulumi.azurenative.awsconnector.Ec2InstanceArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.Ec2InstancePropertiesArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.AwsEc2InstancePropertiesArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.ArchitectureValuesEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.BootModeValuesEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.CapacityReservationSpecificationResponseArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.CapacityReservationPreferenceEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.CapacityReservationTargetResponseArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.CpuOptionsArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.AmdSevSnpSpecificationEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceBootModeValuesEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.EnclaveOptionsArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.HibernationOptionsArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.HypervisorTypeEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.IamInstanceProfileArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceLifecycleTypeEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceTypeEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMaintenanceOptionsArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceAutoRecoveryStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMetadataOptionsResponseArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMetadataEndpointStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMetadataProtocolStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.HttpTokensStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMetadataTagsStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceMetadataOptionsStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.MonitoringArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.MonitoringStateEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.PlacementArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.TenancyEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.PlatformValuesEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.PrivateDnsNameOptionsResponseArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.HostnameTypeEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.DeviceTypeEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceStateArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.InstanceStateNameEnumValueArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.StateReasonArgs;
 * import com.pulumi.azurenative.awsconnector.inputs.VirtualizationTypeEnumValueArgs;
 * import java.util.List;
 * import java.util.ArrayList;
 * import java.util.Map;
 * import java.io.File;
 * import java.nio.file.Files;
 * import java.nio.file.Paths;
 * 
 * public class App {
 *     public static void main(String[] args) {
 *         Pulumi.run(App::stack);
 *     }
 * 
 *     public static void stack(Context ctx) {
 *         var ec2Instance = new Ec2Instance("ec2Instance", Ec2InstanceArgs.builder()
 *             .properties(Ec2InstancePropertiesArgs.builder()
 *                 .arn("noxwkahrsrcnrpz")
 *                 .awsAccountId("hhrjjrfopsrebnklxmr")
 *                 .awsProperties(AwsEc2InstancePropertiesArgs.builder()
 *                     .amiLaunchIndex(27)
 *                     .architecture(ArchitectureValuesEnumValueArgs.builder()
 *                         .value("arm64")
 *                         .build())
 *                     .blockDeviceMappings(InstanceBlockDeviceMappingArgs.builder()
 *                         .deviceName("tfaglaaaklzilxzmk")
 *                         .ebs(EbsInstanceBlockDeviceArgs.builder()
 *                             .associatedResource("pgkczdagxihtrkzzaiuzennp")
 *                             .attachTime("2024-10-08T03:49:10.616Z")
 *                             .deleteOnTermination(true)
 *                             .status(AttachmentStatusEnumValueArgs.builder()
 *                                 .value("attached")
 *                                 .build())
 *                             .volumeId("ilihhdgfhpylwqnaglcmj")
 *                             .volumeOwnerId("ruylzxnmlundujqdqkqocknldkttka")
 *                             .build())
 *                         .build())
 *                     .bootMode(BootModeValuesEnumValueArgs.builder()
 *                         .value("legacy-bios")
 *                         .build())
 *                     .capacityReservationId("rgxeywdieyjfmp")
 *                     .capacityReservationSpecification(CapacityReservationSpecificationResponseArgs.builder()
 *                         .capacityReservationPreference(CapacityReservationPreferenceEnumValueArgs.builder()
 *                             .value("none")
 *                             .build())
 *                         .capacityReservationTarget(CapacityReservationTargetResponseArgs.builder()
 *                             .capacityReservationId("dvdusvbgjrkkuqrelloyysinnzpjb")
 *                             .capacityReservationResourceGroupArn("itnyqqrlujfkasgzbrvljlbh")
 *                             .build())
 *                         .build())
 *                     .clientToken("zgimjubyev")
 *                     .cpuOptions(CpuOptionsArgs.builder()
 *                         .amdSevSnp(AmdSevSnpSpecificationEnumValueArgs.builder()
 *                             .value("disabled")
 *                             .build())
 *                         .coreCount(27)
 *                         .threadsPerCore(11)
 *                         .build())
 *                     .currentInstanceBootMode(InstanceBootModeValuesEnumValueArgs.builder()
 *                         .value("legacy-bios")
 *                         .build())
 *                     .ebsOptimized(true)
 *                     .elasticGpuAssociations(ElasticGpuAssociationArgs.builder()
 *                         .elasticGpuAssociationId("jmxqiqiyocefwrivbcumzx")
 *                         .elasticGpuAssociationState("mkteimwlzs")
 *                         .elasticGpuAssociationTime("sosasrnqg")
 *                         .elasticGpuId("dnpmhib")
 *                         .build())
 *                     .elasticInferenceAcceleratorAssociations(ElasticInferenceAcceleratorAssociationArgs.builder()
 *                         .elasticInferenceAcceleratorArn("pnbrdzuzjxuwrtpdc")
 *                         .elasticInferenceAcceleratorAssociationId("uoout")
 *                         .elasticInferenceAcceleratorAssociationState("bwbmjkusisjrxxdonwtxkbgbaxk")
 *                         .elasticInferenceAcceleratorAssociationTime("2024-10-08T03:49:10.617Z")
 *                         .build())
 *                     .enaSupport(true)
 *                     .enclaveOptions(EnclaveOptionsArgs.builder()
 *                         .enabled(true)
 *                         .build())
 *                     .hibernationOptions(HibernationOptionsArgs.builder()
 *                         .configured(true)
 *                         .build())
 *                     .hypervisor(HypervisorTypeEnumValueArgs.builder()
 *                         .value("ovm")
 *                         .build())
 *                     .iamInstanceProfile(IamInstanceProfileArgs.builder()
 *                         .arn("jvju")
 *                         .id("kdzthqdiqjcknesajpbplmkynzokr")
 *                         .build())
 *                     .imageId("oemhjwhbzkbcwocprtn")
 *                     .instanceId("czyyyovcqwce")
 *                     .instanceLifecycle(InstanceLifecycleTypeEnumValueArgs.builder()
 *                         .value("capacity-block")
 *                         .build())
 *                     .instanceType(InstanceTypeEnumValueArgs.builder()
 *                         .value("a1.2xlarge")
 *                         .build())
 *                     .ipv6Address("kuzwkpvttqtjxowkisga")
 *                     .kernelId("qqehgoolsvuh")
 *                     .keyName("bxxdzmyclfgrwqwnjajhs")
 *                     .launchTime("2024-10-08T03:49:10.618Z")
 *                     .licenses(LicenseConfigurationArgs.builder()
 *                         .licenseConfigurationArn("q")
 *                         .build())
 *                     .maintenanceOptions(InstanceMaintenanceOptionsArgs.builder()
 *                         .autoRecovery(InstanceAutoRecoveryStateEnumValueArgs.builder()
 *                             .value("default")
 *                             .build())
 *                         .build())
 *                     .metadataOptions(InstanceMetadataOptionsResponseArgs.builder()
 *                         .httpEndpoint(InstanceMetadataEndpointStateEnumValueArgs.builder()
 *                             .value("disabled")
 *                             .build())
 *                         .httpProtocolIpv6(InstanceMetadataProtocolStateEnumValueArgs.builder()
 *                             .value("disabled")
 *                             .build())
 *                         .httpPutResponseHopLimit(3)
 *                         .httpTokens(HttpTokensStateEnumValueArgs.builder()
 *                             .value("optional")
 *                             .build())
 *                         .instanceMetadataTags(InstanceMetadataTagsStateEnumValueArgs.builder()
 *                             .value("disabled")
 *                             .build())
 *                         .state(InstanceMetadataOptionsStateEnumValueArgs.builder()
 *                             .value("applied")
 *                             .build())
 *                         .build())
 *                     .monitoring(MonitoringArgs.builder()
 *                         .state(MonitoringStateEnumValueArgs.builder()
 *                             .value("disabled")
 *                             .build())
 *                         .build())
 *                     .networkInterfaces(InstanceNetworkInterfaceArgs.builder()
 *                         .association(InstanceNetworkInterfaceAssociationArgs.builder()
 *                             .carrierIp("gyqfkluecfuwebntnygczb")
 *                             .customerOwnedIp("sw")
 *                             .ipOwnerId("fbrkixipyqjnao")
 *                             .publicDnsName("oivnzjavxqmctzvhgmsavgwesabny")
 *                             .publicIp("tojjymqqjmschjp")
 *                             .build())
 *                         .attachment(InstanceNetworkInterfaceAttachmentArgs.builder()
 *                             .attachTime("2024-10-08T03:49:10.618Z")
 *                             .attachmentId("lsqnlzd")
 *                             .deleteOnTermination(true)
 *                             .deviceIndex(11)
 *                             .enaSrdSpecification(InstanceAttachmentEnaSrdSpecificationArgs.builder()
 *                                 .enaSrdEnabled(true)
 *                                 .enaSrdUdpSpecification(InstanceAttachmentEnaSrdUdpSpecificationArgs.builder()
 *                                     .enaSrdUdpEnabled(true)
 *                                     .build())
 *                                 .build())
 *                             .networkCardIndex(9)
 *                             .status(AttachmentStatusEnumValueArgs.builder()
 *                                 .value("attached")
 *                                 .build())
 *                             .build())
 *                         .connectionTrackingConfiguration(ConnectionTrackingSpecificationResponseArgs.builder()
 *                             .tcpEstablishedTimeout(23)
 *                             .udpStreamTimeout(24)
 *                             .udpTimeout(30)
 *                             .build())
 *                         .description("wcdguczvqhelvbuhnx")
 *                         .groups(GroupIdentifierArgs.builder()
 *                             .groupId("nwupmxpxrzdroizfewqupyddewi")
 *                             .groupName("gvsaaqihzfcwdmeocclatfqm")
 *                             .build())
 *                         .interfaceType("mphomintds")
 *                         .ipv4Prefixes(InstanceIpv4PrefixArgs.builder()
 *                             .ipv4Prefix("ortyghjrffqjz")
 *                             .build())
 *                         .ipv6Addresses(InstanceIpv6AddressArgs.builder()
 *                             .ipv6Address("z")
 *                             .build())
 *                         .ipv6Prefixes(InstanceIpv6PrefixArgs.builder()
 *                             .ipv6Prefix("cstrptdpvmberviuvuqfd")
 *                             .build())
 *                         .macAddress("k")
 *                         .networkInterfaceId("qythf")
 *                         .ownerId("fvjysbetbyrzccspcenkpvi")
 *                         .privateDnsName("yvorusnuuigavdcqqdxecrkmjmhrf")
 *                         .privateIpAddress("m")
 *                         .privateIpAddresses(InstancePrivateIpAddressArgs.builder()
 *                             .association(InstanceNetworkInterfaceAssociationArgs.builder()
 *                                 .carrierIp("gyqfkluecfuwebntnygczb")
 *                                 .customerOwnedIp("sw")
 *                                 .ipOwnerId("fbrkixipyqjnao")
 *                                 .publicDnsName("oivnzjavxqmctzvhgmsavgwesabny")
 *                                 .publicIp("tojjymqqjmschjp")
 *                                 .build())
 *                             .primary(true)
 *                             .privateDnsName("bdezhkhwoerivtfwgqelrsyiphf")
 *                             .privateIpAddress("xcqnyrs")
 *                             .build())
 *                         .sourceDestCheck(true)
 *                         .status(NetworkInterfaceStatusEnumValueArgs.builder()
 *                             .value("associated")
 *                             .build())
 *                         .subnetId("euocsemlw")
 *                         .vpcId("grahbrhjelkewder")
 *                         .build())
 *                     .outpostArn("godjddxeidxe")
 *                     .placement(PlacementArgs.builder()
 *                         .affinity("xzseileq")
 *                         .availabilityZone("vsfvyosolmnchbavxfvtizqptgmeg")
 *                         .groupId("davwvkjoij")
 *                         .groupName("txqgn")
 *                         .hostId("mvbshbhxclztfwffsu")
 *                         .hostResourceGroupArn("zl")
 *                         .partitionNumber(24)
 *                         .spreadDomain("t")
 *                         .tenancy(TenancyEnumValueArgs.builder()
 *                             .value("dedicated")
 *                             .build())
 *                         .build())
 *                     .platform(PlatformValuesEnumValueArgs.builder()
 *                         .value("Windows")
 *                         .build())
 *                     .platformDetails("rcwqyqgcruqjcvzcto")
 *                     .privateDnsName("ieuhntvllhoojakokyt")
 *                     .privateDnsNameOptions(PrivateDnsNameOptionsResponseArgs.builder()
 *                         .enableResourceNameDnsAAAARecord(true)
 *                         .enableResourceNameDnsARecord(true)
 *                         .hostnameType(HostnameTypeEnumValueArgs.builder()
 *                             .value("ip-name")
 *                             .build())
 *                         .build())
 *                     .privateIpAddress("uosximzwwopktgyzlathmorgqah")
 *                     .productCodes(ProductCodeArgs.builder()
 *                         .productCodeId("sexxutnmcfhkamhmvjrggoscatni")
 *                         .productCodeType(ProductCodeValuesEnumValueArgs.builder()
 *                             .value("devpay")
 *                             .build())
 *                         .build())
 *                     .publicDnsName("qkucqmeldgiumuzribitahwft")
 *                     .publicIpAddress("ialohsszgtpuycimtqi")
 *                     .ramdiskId("ggkfkl")
 *                     .rootDeviceName("dbfwarbazrbzcjnh")
 *                     .rootDeviceType(DeviceTypeEnumValueArgs.builder()
 *                         .value("ebs")
 *                         .build())
 *                     .securityGroups(GroupIdentifierArgs.builder()
 *                         .groupId("nwupmxpxrzdroizfewqupyddewi")
 *                         .groupName("gvsaaqihzfcwdmeocclatfqm")
 *                         .build())
 *                     .sourceDestCheck(true)
 *                     .spotInstanceRequestId("qiylxsuuinwyq")
 *                     .sriovNetSupport("kiffwvajczdtzwcfeefqespn")
 *                     .state(InstanceStateArgs.builder()
 *                         .code(18)
 *                         .name(InstanceStateNameEnumValueArgs.builder()
 *                             .value("pending")
 *                             .build())
 *                         .build())
 *                     .stateReason(StateReasonArgs.builder()
 *                         .code("kdnlidwcsckwbplroijtjciufgg")
 *                         .message("dvgendvpuuzx")
 *                         .build())
 *                     .stateTransitionReason("arenmfmnvv")
 *                     .subnetId("mgnibedayjllwaidbjh")
 *                     .tags(TagArgs.builder()
 *                         .key("pbvbjvyuqibbevydlslmfple")
 *                         .value("zztbwjxzwgmnjqhegktznmdrqferd")
 *                         .build())
 *                     .tpmSupport("fvxtckturm")
 *                     .usageOperation("xrctwrcgpcrhlfjzhdvhiovdlcqafq")
 *                     .usageOperationUpdateTime("2024-10-08T03:49:10.619Z")
 *                     .virtualizationType(VirtualizationTypeEnumValueArgs.builder()
 *                         .value("hvm")
 *                         .build())
 *                     .vpcId("g")
 *                     .build())
 *                 .awsRegion("tcaqttnhykcej")
 *                 .awsSourceSchema("tncjfmwlkponefezhigbyno")
 *                 .awsTags(Map.of("key2934", "wyx"))
 *                 .publicCloudConnectorsResourceId("shnvqmmslrarjuzdpyhlnfxxp")
 *                 .publicCloudResourceName("sffqiavopmcwltotrpubudq")
 *                 .build())
 *             .resourceUri("c")
 *             .build());
 * 
 *     }
 * }
 * 
 * }
 * 
* * ## Import * * An existing resource can be imported using its type token, name, and identifier, e.g. * * ```sh * $ pulumi import azure-native:awsconnector:Ec2Instance jjhsvqaguzzovfqofv /{resourceUri}/providers/Microsoft.AwsConnector/ec2Instances/default * ``` * */ @ResourceType(type="azure-native:awsconnector:Ec2Instance") public class Ec2Instance extends com.pulumi.resources.CustomResource { /** * The name of the resource * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** * @return The name of the resource * */ public Output name() { return this.name; } /** * The resource-specific properties for this resource. * */ @Export(name="properties", refs={Ec2InstancePropertiesResponse.class}, tree="[0]") private Output properties; /** * @return The resource-specific properties for this resource. * */ public Output properties() { return this.properties; } /** * Azure Resource Manager metadata containing createdBy and modifiedBy information. * */ @Export(name="systemData", refs={SystemDataResponse.class}, tree="[0]") private Output systemData; /** * @return Azure Resource Manager metadata containing createdBy and modifiedBy information. * */ public Output systemData() { return this.systemData; } /** * The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" * */ @Export(name="type", refs={String.class}, tree="[0]") private Output type; /** * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" * */ public Output type() { return this.type; } /** * * @param name The _unique_ name of the resulting resource. */ public Ec2Instance(java.lang.String name) { this(name, Ec2InstanceArgs.Empty); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. */ public Ec2Instance(java.lang.String name, Ec2InstanceArgs args) { this(name, args, null); } /** * * @param name The _unique_ name of the resulting resource. * @param args The arguments to use to populate this resource's properties. * @param options A bag of options that control this resource's behavior. */ public Ec2Instance(java.lang.String name, Ec2InstanceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:awsconnector:Ec2Instance", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); } private Ec2Instance(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { super("azure-native:awsconnector:Ec2Instance", name, null, makeResourceOptions(options, id), false); } private static Ec2InstanceArgs makeArgs(Ec2InstanceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { if (options != null && options.getUrn().isPresent()) { return null; } return args == null ? Ec2InstanceArgs.Empty : args; } private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) .aliases(List.of( Output.of(Alias.builder().type("azure-native:awsconnector/v20241201:Ec2Instance").build()) )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } /** * Get an existing Host 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 options Optional settings to control the behavior of the CustomResource. */ public static Ec2Instance get(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) { return new Ec2Instance(name, id, options); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy