
com.pulumi.azurenative.awsconnector.LightsailInstance Maven / Gradle / Ivy
// *** 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.LightsailInstanceArgs;
import com.pulumi.azurenative.awsconnector.outputs.LightsailInstancePropertiesResponse;
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 java.util.Map;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* A Microsoft.AwsConnector resource
* Azure REST API version: 2024-12-01.
*
* ## Example Usage
* ### LightsailInstances_CreateOrReplace
*
*
* {@code
* package generated_program;
*
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.azurenative.awsconnector.LightsailInstance;
* import com.pulumi.azurenative.awsconnector.LightsailInstanceArgs;
* import com.pulumi.azurenative.awsconnector.inputs.LightsailInstancePropertiesArgs;
* import com.pulumi.azurenative.awsconnector.inputs.AwsLightsailInstancePropertiesArgs;
* import com.pulumi.azurenative.awsconnector.inputs.HardwareArgs;
* import com.pulumi.azurenative.awsconnector.inputs.LocationArgs;
* import com.pulumi.azurenative.awsconnector.inputs.NetworkingArgs;
* import com.pulumi.azurenative.awsconnector.inputs.MonthlyTransferArgs;
* import com.pulumi.azurenative.awsconnector.inputs.StateArgs;
* 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 lightsailInstance = new LightsailInstance("lightsailInstance", LightsailInstanceArgs.builder()
* .location("cry")
* .name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
* .properties(LightsailInstancePropertiesArgs.builder()
* .arn("dcvwurrexherolt")
* .awsAccountId("bclcfxetkkugpyilojpvoypui")
* .awsProperties(AwsLightsailInstancePropertiesArgs.builder()
* .addOns(AddOnArgs.builder()
* .addOnType("dk")
* .autoSnapshotAddOnRequest(AutoSnapshotAddOnArgs.builder()
* .snapshotTimeOfDay("mnthrtsoittlqrvxnwvrbaxaazh")
* .build())
* .status("Disabled")
* .build())
* .availabilityZone("an")
* .blueprintId("fcezpmlwqhchkvmrdnywpr")
* .bundleId("yckqxqitrffsidmdxkrmaulfgmrj")
* .hardware(HardwareArgs.builder()
* .cpuCount(30)
* .disks(DiskArgs.builder()
* .attachedTo("qoievao")
* .attachmentState("ujinucmjcnzuosaqycrkndh")
* .diskName("tmfpjhluaytgmpxxqtccohpge")
* .iops(11)
* .isSystemDisk(true)
* .path("urbubhyieizmbnyddjkyaadmod")
* .sizeInGb("vpd")
* .build())
* .ramSizeInGb(4)
* .build())
* .instanceArn("mnodcgqlejrhlctqngwxyoqewk")
* .instanceName("xfxnlievrppfrt")
* .isStaticIp(true)
* .keyPairName("wtwjhokvviiafrsb")
* .location(LocationArgs.builder()
* .availabilityZone("t")
* .regionName("zgmew")
* .build())
* .networking(NetworkingArgs.builder()
* .monthlyTransfer(MonthlyTransferArgs.builder()
* .gbPerMonthAllocated("dvbefi")
* .build())
* .ports(PortArgs.builder()
* .accessDirection("bybrpghkgcvx")
* .accessFrom("kslf")
* .accessType("dcqaucgpbxngw")
* .cidrListAliases("btgxaahlpibcqefsgcghfd")
* .cidrs("lhmvhnh")
* .commonName("t")
* .fromPort(23)
* .ipv6Cidrs("qladlrdxfiad")
* .protocol("bzikwazzeydyrukrjhsaogkkxua")
* .toPort(13)
* .build())
* .build())
* .privateIpAddress("ieeqsrklgnc")
* .publicIpAddress("vonneqx")
* .resourceType("obxjqk")
* .sshKeyName("vjifxmchpparahfut")
* .state(StateArgs.builder()
* .code(29)
* .name("xdtssqcrsvaqphv")
* .build())
* .supportCode("nxvcadptkoljiizhffgqdqqzkc")
* .tags(TagArgs.builder()
* .key("oeyvtbbbaviazuesvytzykdrje")
* .value("vbybagbqynriyix")
* .build())
* .userData("f")
* .userName("rhivoaleeqwog")
* .build())
* .awsRegion("zjxqlmimpqxec")
* .awsSourceSchema("zzcfeeoutptp")
* .awsTags(Map.of("key8646", "ilziiib"))
* .publicCloudConnectorsResourceId("vsgxzwhzepjvcjjoqj")
* .publicCloudResourceName("ibkgqwotzyy")
* .build())
* .resourceGroupName("rglightsailInstance")
* .tags(Map.of("key2601", "s"))
* .build());
*
* }
* }
*
* }
*
*
* ## Import
*
* An existing resource can be imported using its type token, name, and identifier, e.g.
*
* ```sh
* $ pulumi import azure-native:awsconnector:LightsailInstance cbectofyydqecqgockmputsryovezv /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/lightsailInstances/{name}
* ```
*
*/
@ResourceType(type="azure-native:awsconnector:LightsailInstance")
public class LightsailInstance extends com.pulumi.resources.CustomResource {
/**
* The geo-location where the resource lives
*
*/
@Export(name="location", refs={String.class}, tree="[0]")
private Output location;
/**
* @return The geo-location where the resource lives
*
*/
public Output location() {
return this.location;
}
/**
* 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={LightsailInstancePropertiesResponse.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;
}
/**
* Resource tags.
*
*/
@Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]")
private Output* @Nullable */ Map> tags;
/**
* @return Resource tags.
*
*/
public Output>> tags() {
return Codegen.optional(this.tags);
}
/**
* 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 LightsailInstance(java.lang.String name) {
this(name, LightsailInstanceArgs.Empty);
}
/**
*
* @param name The _unique_ name of the resulting resource.
* @param args The arguments to use to populate this resource's properties.
*/
public LightsailInstance(java.lang.String name, LightsailInstanceArgs 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 LightsailInstance(java.lang.String name, LightsailInstanceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("azure-native:awsconnector:LightsailInstance", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false);
}
private LightsailInstance(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) {
super("azure-native:awsconnector:LightsailInstance", name, null, makeResourceOptions(options, id), false);
}
private static LightsailInstanceArgs makeArgs(LightsailInstanceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) {
if (options != null && options.getUrn().isPresent()) {
return null;
}
return args == null ? LightsailInstanceArgs.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:LightsailInstance").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 LightsailInstance get(java.lang.String name, Output id, @Nullable com.pulumi.resources.CustomResourceOptions options) {
return new LightsailInstance(name, id, options);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy