Instance
A Google Cloud Filestore instance. To get more information about Instance, see:
Example Usage
Filestore Instance Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.filestore.Instance;
import com.pulumi.gcp.filestore.InstanceArgs;
import com.pulumi.gcp.filestore.inputs.InstanceFileSharesArgs;
import com.pulumi.gcp.filestore.inputs.InstanceNetworkArgs;
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 instance = new Instance("instance", InstanceArgs.builder()
.fileShares(InstanceFileSharesArgs.builder()
.capacityGb(1024)
.name("share1")
.build())
.location("us-central1-b")
.networks(InstanceNetworkArgs.builder()
.modes("MODE_IPV4")
.network("default")
.build())
.tier("BASIC_HDD")
.build());
}
}
Content copied to clipboard
Filestore Instance Full
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.filestore.Instance;
import com.pulumi.gcp.filestore.InstanceArgs;
import com.pulumi.gcp.filestore.inputs.InstanceFileSharesArgs;
import com.pulumi.gcp.filestore.inputs.InstanceNetworkArgs;
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 instance = new Instance("instance", InstanceArgs.builder()
.fileShares(InstanceFileSharesArgs.builder()
.capacityGb(2560)
.name("share1")
.nfsExportOptions(
InstanceFileSharesNfsExportOptionArgs.builder()
.accessMode("READ_WRITE")
.ipRanges("10.0.0.0/24")
.squashMode("NO_ROOT_SQUASH")
.build(),
InstanceFileSharesNfsExportOptionArgs.builder()
.accessMode("READ_ONLY")
.anonGid(456)
.anonUid(123)
.ipRanges("10.10.0.0/24")
.squashMode("ROOT_SQUASH")
.build())
.build())
.location("us-central1-b")
.networks(InstanceNetworkArgs.builder()
.connectMode("DIRECT_PEERING")
.modes("MODE_IPV4")
.network("default")
.build())
.tier("BASIC_SSD")
.build());
}
}
Content copied to clipboard
Filestore Instance Enterprise
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.kms.KeyRing;
import com.pulumi.gcp.kms.KeyRingArgs;
import com.pulumi.gcp.kms.CryptoKey;
import com.pulumi.gcp.kms.CryptoKeyArgs;
import com.pulumi.gcp.filestore.Instance;
import com.pulumi.gcp.filestore.InstanceArgs;
import com.pulumi.gcp.filestore.inputs.InstanceFileSharesArgs;
import com.pulumi.gcp.filestore.inputs.InstanceNetworkArgs;
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 filestoreKeyring = new KeyRing("filestoreKeyring", KeyRingArgs.builder()
.location("us-central1")
.build());
var filestoreKey = new CryptoKey("filestoreKey", CryptoKeyArgs.builder()
.keyRing(filestoreKeyring.id())
.build());
var instance = new Instance("instance", InstanceArgs.builder()
.location("us-central1")
.tier("ENTERPRISE")
.fileShares(InstanceFileSharesArgs.builder()
.capacityGb(1024)
.name("share1")
.build())
.networks(InstanceNetworkArgs.builder()
.network("default")
.modes("MODE_IPV4")
.build())
.kmsKeyName(filestoreKey.id())
.build());
}
}
Content copied to clipboard
Import
Instance can be imported using any of these accepted formats
$ pulumi import gcp:filestore/instance:Instance default projects/{{project}}/locations/{{location}}/instances/{{name}}
Content copied to clipboard
$ pulumi import gcp:filestore/instance:Instance default {{project}}/{{location}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:filestore/instance:Instance default {{location}}/{{name}}
Content copied to clipboard
Properties
Link copied to clipboard
Creation timestamp in RFC3339 text format.
Link copied to clipboard
A description of the instance.
Link copied to clipboard
File system shares on the instance. For this version, only a single file share is supported. Structure is documented below.
Link copied to clipboard
KMS key name used for data encryption.
Link copied to clipboard
VPC networks to which the instance is connected. For this version, only a single network is supported. Structure is documented below.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard