Instance Args
data class InstanceArgs(val authorizedNetwork: Output<String>? = null, val displayName: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val maintenancePolicy: Output<InstanceMaintenancePolicyArgs>? = null, val memcacheParameters: Output<InstanceMemcacheParametersArgs>? = null, val memcacheVersion: Output<String>? = null, val name: Output<String>? = null, val nodeConfig: Output<InstanceNodeConfigArgs>? = null, val nodeCount: Output<Int>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val zones: Output<List<String>>? = null) : ConvertibleToJava<InstanceArgs>
A Google Cloud Memcache instance. To get more information about Instance, see:
How-to Guides
Example Usage
Memcache Instance Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetNetworkArgs;
import com.pulumi.gcp.compute.GlobalAddress;
import com.pulumi.gcp.compute.GlobalAddressArgs;
import com.pulumi.gcp.servicenetworking.Connection;
import com.pulumi.gcp.servicenetworking.ConnectionArgs;
import com.pulumi.gcp.memcache.Instance;
import com.pulumi.gcp.memcache.InstanceArgs;
import com.pulumi.gcp.memcache.inputs.InstanceNodeConfigArgs;
import com.pulumi.gcp.memcache.inputs.InstanceMaintenancePolicyArgs;
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) {
final var memcacheNetwork = ComputeFunctions.getNetwork(GetNetworkArgs.builder()
.name("test-network")
.build());
var serviceRange = new GlobalAddress("serviceRange", GlobalAddressArgs.builder()
.purpose("VPC_PEERING")
.addressType("INTERNAL")
.prefixLength(16)
.network(memcacheNetwork.applyValue(getNetworkResult -> getNetworkResult.id()))
.build());
var privateServiceConnection = new Connection("privateServiceConnection", ConnectionArgs.builder()
.network(memcacheNetwork.applyValue(getNetworkResult -> getNetworkResult.id()))
.service("servicenetworking.googleapis.com")
.reservedPeeringRanges(serviceRange.name())
.build());
var instance = new Instance("instance", InstanceArgs.builder()
.authorizedNetwork(privateServiceConnection.network())
.nodeConfig(InstanceNodeConfigArgs.builder()
.cpuCount(1)
.memorySizeMb(1024)
.build())
.nodeCount(1)
.memcacheVersion("MEMCACHE_1_5")
.maintenancePolicy(InstanceMaintenancePolicyArgs.builder()
.weeklyMaintenanceWindows(InstanceMaintenancePolicyWeeklyMaintenanceWindowArgs.builder()
.day("SATURDAY")
.duration("14400s")
.startTime(InstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeArgs.builder()
.hours(0)
.minutes(30)
.seconds(0)
.nanos(0)
.build())
.build())
.build())
.build());
}
}
Content copied to clipboard
Import
Instance can be imported using any of these accepted formats
$ pulumi import gcp:memcache/instance:Instance default projects/{{project}}/locations/{{region}}/instances/{{name}}
Content copied to clipboard
$ pulumi import gcp:memcache/instance:Instance default {{project}}/{{region}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:memcache/instance:Instance default {{region}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:memcache/instance:Instance default {{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun InstanceArgs(authorizedNetwork: Output<String>? = null, displayName: Output<String>? = null, labels: Output<Map<String, String>>? = null, maintenancePolicy: Output<InstanceMaintenancePolicyArgs>? = null, memcacheParameters: Output<InstanceMemcacheParametersArgs>? = null, memcacheVersion: Output<String>? = null, name: Output<String>? = null, nodeConfig: Output<InstanceNodeConfigArgs>? = null, nodeCount: Output<Int>? = null, project: Output<String>? = null, region: Output<String>? = null, zones: Output<List<String>>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
The major version of Memcached software. If not provided, latest supported version will be used. Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically determined by our system based on the latest supported minor version. Default value is MEMCACHE_1_5
. Possible values are: MEMCACHE_1_5
.