aws.neptune.GlobalCluster
Explore with Pulumi AI
Manages a Neptune Global Cluster. A global cluster consists of one primary region and up to five read-only secondary regions. You issue write operations directly to the primary cluster in the primary region and Amazon Neptune automatically replicates the data to the secondary regions using dedicated infrastructure.
More information about Neptune Global Clusters can be found in the Neptune User Guide.
Example Usage
New Neptune Global Cluster
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.neptune.GlobalCluster("example", {
globalClusterIdentifier: "global-test",
engine: "neptune",
engineVersion: "1.2.0.0",
});
const primary = new aws.neptune.Cluster("primary", {
engine: example.engine,
engineVersion: example.engineVersion,
clusterIdentifier: "test-primary-cluster",
globalClusterIdentifier: example.id,
neptuneSubnetGroupName: "default",
});
const primaryClusterInstance = new aws.neptune.ClusterInstance("primary", {
engine: example.engine,
engineVersion: example.engineVersion,
identifier: "test-primary-cluster-instance",
clusterIdentifier: primary.id,
instanceClass: "db.r5.large",
neptuneSubnetGroupName: "default",
});
const secondary = new aws.neptune.Cluster("secondary", {
engine: example.engine,
engineVersion: example.engineVersion,
clusterIdentifier: "test-secondary-cluster",
globalClusterIdentifier: example.id,
neptuneSubnetGroupName: "default",
});
const secondaryClusterInstance = new aws.neptune.ClusterInstance("secondary", {
engine: example.engine,
engineVersion: example.engineVersion,
identifier: "test-secondary-cluster-instance",
clusterIdentifier: secondary.id,
instanceClass: "db.r5.large",
neptuneSubnetGroupName: "default",
}, {
dependsOn: [primaryClusterInstance],
});
import pulumi
import pulumi_aws as aws
example = aws.neptune.GlobalCluster("example",
global_cluster_identifier="global-test",
engine="neptune",
engine_version="1.2.0.0")
primary = aws.neptune.Cluster("primary",
engine=example.engine,
engine_version=example.engine_version,
cluster_identifier="test-primary-cluster",
global_cluster_identifier=example.id,
neptune_subnet_group_name="default")
primary_cluster_instance = aws.neptune.ClusterInstance("primary",
engine=example.engine,
engine_version=example.engine_version,
identifier="test-primary-cluster-instance",
cluster_identifier=primary.id,
instance_class="db.r5.large",
neptune_subnet_group_name="default")
secondary = aws.neptune.Cluster("secondary",
engine=example.engine,
engine_version=example.engine_version,
cluster_identifier="test-secondary-cluster",
global_cluster_identifier=example.id,
neptune_subnet_group_name="default")
secondary_cluster_instance = aws.neptune.ClusterInstance("secondary",
engine=example.engine,
engine_version=example.engine_version,
identifier="test-secondary-cluster-instance",
cluster_identifier=secondary.id,
instance_class="db.r5.large",
neptune_subnet_group_name="default",
opts = pulumi.ResourceOptions(depends_on=[primary_cluster_instance]))
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/neptune"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := neptune.NewGlobalCluster(ctx, "example", &neptune.GlobalClusterArgs{
GlobalClusterIdentifier: pulumi.String("global-test"),
Engine: pulumi.String("neptune"),
EngineVersion: pulumi.String("1.2.0.0"),
})
if err != nil {
return err
}
primary, err := neptune.NewCluster(ctx, "primary", &neptune.ClusterArgs{
Engine: example.Engine,
EngineVersion: example.EngineVersion,
ClusterIdentifier: pulumi.String("test-primary-cluster"),
GlobalClusterIdentifier: example.ID(),
NeptuneSubnetGroupName: pulumi.String("default"),
})
if err != nil {
return err
}
primaryClusterInstance, err := neptune.NewClusterInstance(ctx, "primary", &neptune.ClusterInstanceArgs{
Engine: example.Engine,
EngineVersion: example.EngineVersion,
Identifier: pulumi.String("test-primary-cluster-instance"),
ClusterIdentifier: primary.ID(),
InstanceClass: pulumi.String("db.r5.large"),
NeptuneSubnetGroupName: pulumi.String("default"),
})
if err != nil {
return err
}
secondary, err := neptune.NewCluster(ctx, "secondary", &neptune.ClusterArgs{
Engine: example.Engine,
EngineVersion: example.EngineVersion,
ClusterIdentifier: pulumi.String("test-secondary-cluster"),
GlobalClusterIdentifier: example.ID(),
NeptuneSubnetGroupName: pulumi.String("default"),
})
if err != nil {
return err
}
_, err = neptune.NewClusterInstance(ctx, "secondary", &neptune.ClusterInstanceArgs{
Engine: example.Engine,
EngineVersion: example.EngineVersion,
Identifier: pulumi.String("test-secondary-cluster-instance"),
ClusterIdentifier: secondary.ID(),
InstanceClass: pulumi.String("db.r5.large"),
NeptuneSubnetGroupName: pulumi.String("default"),
}, pulumi.DependsOn([]pulumi.Resource{
primaryClusterInstance,
}))
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Neptune.GlobalCluster("example", new()
{
GlobalClusterIdentifier = "global-test",
Engine = "neptune",
EngineVersion = "1.2.0.0",
});
var primary = new Aws.Neptune.Cluster("primary", new()
{
Engine = example.Engine,
EngineVersion = example.EngineVersion,
ClusterIdentifier = "test-primary-cluster",
GlobalClusterIdentifier = example.Id,
NeptuneSubnetGroupName = "default",
});
var primaryClusterInstance = new Aws.Neptune.ClusterInstance("primary", new()
{
Engine = example.Engine,
EngineVersion = example.EngineVersion,
Identifier = "test-primary-cluster-instance",
ClusterIdentifier = primary.Id,
InstanceClass = "db.r5.large",
NeptuneSubnetGroupName = "default",
});
var secondary = new Aws.Neptune.Cluster("secondary", new()
{
Engine = example.Engine,
EngineVersion = example.EngineVersion,
ClusterIdentifier = "test-secondary-cluster",
GlobalClusterIdentifier = example.Id,
NeptuneSubnetGroupName = "default",
});
var secondaryClusterInstance = new Aws.Neptune.ClusterInstance("secondary", new()
{
Engine = example.Engine,
EngineVersion = example.EngineVersion,
Identifier = "test-secondary-cluster-instance",
ClusterIdentifier = secondary.Id,
InstanceClass = "db.r5.large",
NeptuneSubnetGroupName = "default",
}, new CustomResourceOptions
{
DependsOn =
{
primaryClusterInstance,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.neptune.GlobalCluster;
import com.pulumi.aws.neptune.GlobalClusterArgs;
import com.pulumi.aws.neptune.Cluster;
import com.pulumi.aws.neptune.ClusterArgs;
import com.pulumi.aws.neptune.ClusterInstance;
import com.pulumi.aws.neptune.ClusterInstanceArgs;
import com.pulumi.resources.CustomResourceOptions;
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 example = new GlobalCluster("example", GlobalClusterArgs.builder()
.globalClusterIdentifier("global-test")
.engine("neptune")
.engineVersion("1.2.0.0")
.build());
var primary = new Cluster("primary", ClusterArgs.builder()
.engine(example.engine())
.engineVersion(example.engineVersion())
.clusterIdentifier("test-primary-cluster")
.globalClusterIdentifier(example.id())
.neptuneSubnetGroupName("default")
.build());
var primaryClusterInstance = new ClusterInstance("primaryClusterInstance", ClusterInstanceArgs.builder()
.engine(example.engine())
.engineVersion(example.engineVersion())
.identifier("test-primary-cluster-instance")
.clusterIdentifier(primary.id())
.instanceClass("db.r5.large")
.neptuneSubnetGroupName("default")
.build());
var secondary = new Cluster("secondary", ClusterArgs.builder()
.engine(example.engine())
.engineVersion(example.engineVersion())
.clusterIdentifier("test-secondary-cluster")
.globalClusterIdentifier(example.id())
.neptuneSubnetGroupName("default")
.build());
var secondaryClusterInstance = new ClusterInstance("secondaryClusterInstance", ClusterInstanceArgs.builder()
.engine(example.engine())
.engineVersion(example.engineVersion())
.identifier("test-secondary-cluster-instance")
.clusterIdentifier(secondary.id())
.instanceClass("db.r5.large")
.neptuneSubnetGroupName("default")
.build(), CustomResourceOptions.builder()
.dependsOn(primaryClusterInstance)
.build());
}
}
resources:
example:
type: aws:neptune:GlobalCluster
properties:
globalClusterIdentifier: global-test
engine: neptune
engineVersion: 1.2.0.0
primary:
type: aws:neptune:Cluster
properties:
engine: ${example.engine}
engineVersion: ${example.engineVersion}
clusterIdentifier: test-primary-cluster
globalClusterIdentifier: ${example.id}
neptuneSubnetGroupName: default
primaryClusterInstance:
type: aws:neptune:ClusterInstance
name: primary
properties:
engine: ${example.engine}
engineVersion: ${example.engineVersion}
identifier: test-primary-cluster-instance
clusterIdentifier: ${primary.id}
instanceClass: db.r5.large
neptuneSubnetGroupName: default
secondary:
type: aws:neptune:Cluster
properties:
engine: ${example.engine}
engineVersion: ${example.engineVersion}
clusterIdentifier: test-secondary-cluster
globalClusterIdentifier: ${example.id}
neptuneSubnetGroupName: default
secondaryClusterInstance:
type: aws:neptune:ClusterInstance
name: secondary
properties:
engine: ${example.engine}
engineVersion: ${example.engineVersion}
identifier: test-secondary-cluster-instance
clusterIdentifier: ${secondary.id}
instanceClass: db.r5.large
neptuneSubnetGroupName: default
options:
dependson:
- ${primaryClusterInstance}
New Global Cluster From Existing DB Cluster
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.neptune.Cluster("example", {});
const exampleGlobalCluster = new aws.neptune.GlobalCluster("example", {
globalClusterIdentifier: "example",
sourceDbClusterIdentifier: example.arn,
});
import pulumi
import pulumi_aws as aws
example = aws.neptune.Cluster("example")
example_global_cluster = aws.neptune.GlobalCluster("example",
global_cluster_identifier="example",
source_db_cluster_identifier=example.arn)
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/neptune"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := neptune.NewCluster(ctx, "example", nil)
if err != nil {
return err
}
_, err = neptune.NewGlobalCluster(ctx, "example", &neptune.GlobalClusterArgs{
GlobalClusterIdentifier: pulumi.String("example"),
SourceDbClusterIdentifier: example.Arn,
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Neptune.Cluster("example");
var exampleGlobalCluster = new Aws.Neptune.GlobalCluster("example", new()
{
GlobalClusterIdentifier = "example",
SourceDbClusterIdentifier = example.Arn,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.neptune.Cluster;
import com.pulumi.aws.neptune.GlobalCluster;
import com.pulumi.aws.neptune.GlobalClusterArgs;
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 example = new Cluster("example");
var exampleGlobalCluster = new GlobalCluster("exampleGlobalCluster", GlobalClusterArgs.builder()
.globalClusterIdentifier("example")
.sourceDbClusterIdentifier(example.arn())
.build());
}
}
resources:
example:
type: aws:neptune:Cluster
exampleGlobalCluster:
type: aws:neptune:GlobalCluster
name: example
properties:
globalClusterIdentifier: example
sourceDbClusterIdentifier: ${example.arn}
Create GlobalCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new GlobalCluster(name: string, args: GlobalClusterArgs, opts?: CustomResourceOptions);
@overload
def GlobalCluster(resource_name: str,
args: GlobalClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def GlobalCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
global_cluster_identifier: Optional[str] = None,
deletion_protection: Optional[bool] = None,
engine: Optional[str] = None,
engine_version: Optional[str] = None,
source_db_cluster_identifier: Optional[str] = None,
storage_encrypted: Optional[bool] = None)
func NewGlobalCluster(ctx *Context, name string, args GlobalClusterArgs, opts ...ResourceOption) (*GlobalCluster, error)
public GlobalCluster(string name, GlobalClusterArgs args, CustomResourceOptions? opts = null)
public GlobalCluster(String name, GlobalClusterArgs args)
public GlobalCluster(String name, GlobalClusterArgs args, CustomResourceOptions options)
type: aws:neptune:GlobalCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args GlobalClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args GlobalClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args GlobalClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GlobalClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GlobalClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var awsGlobalClusterResource = new Aws.Neptune.GlobalCluster("awsGlobalClusterResource", new()
{
GlobalClusterIdentifier = "string",
DeletionProtection = false,
Engine = "string",
EngineVersion = "string",
SourceDbClusterIdentifier = "string",
StorageEncrypted = false,
});
example, err := neptune.NewGlobalCluster(ctx, "awsGlobalClusterResource", &neptune.GlobalClusterArgs{
GlobalClusterIdentifier: pulumi.String("string"),
DeletionProtection: pulumi.Bool(false),
Engine: pulumi.String("string"),
EngineVersion: pulumi.String("string"),
SourceDbClusterIdentifier: pulumi.String("string"),
StorageEncrypted: pulumi.Bool(false),
})
var awsGlobalClusterResource = new GlobalCluster("awsGlobalClusterResource", GlobalClusterArgs.builder()
.globalClusterIdentifier("string")
.deletionProtection(false)
.engine("string")
.engineVersion("string")
.sourceDbClusterIdentifier("string")
.storageEncrypted(false)
.build());
aws_global_cluster_resource = aws.neptune.GlobalCluster("awsGlobalClusterResource",
global_cluster_identifier="string",
deletion_protection=False,
engine="string",
engine_version="string",
source_db_cluster_identifier="string",
storage_encrypted=False)
const awsGlobalClusterResource = new aws.neptune.GlobalCluster("awsGlobalClusterResource", {
globalClusterIdentifier: "string",
deletionProtection: false,
engine: "string",
engineVersion: "string",
sourceDbClusterIdentifier: "string",
storageEncrypted: false,
});
type: aws:neptune:GlobalCluster
properties:
deletionProtection: false
engine: string
engineVersion: string
globalClusterIdentifier: string
sourceDbClusterIdentifier: string
storageEncrypted: false
GlobalCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The GlobalCluster resource accepts the following input properties:
- Global
Cluster stringIdentifier - The global cluster identifier.
- Deletion
Protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - Engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - Engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- Source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- Storage
Encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- Global
Cluster stringIdentifier - The global cluster identifier.
- Deletion
Protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - Engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - Engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- Source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- Storage
Encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- global
Cluster StringIdentifier - The global cluster identifier.
- deletion
Protection Boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine String
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version String - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- source
Db StringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- storage
Encrypted Boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- global
Cluster stringIdentifier - The global cluster identifier.
- deletion
Protection boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- storage
Encrypted boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- global_
cluster_ stridentifier - The global cluster identifier.
- deletion_
protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine str
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine_
version str - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- source_
db_ strcluster_ identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- storage_
encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- global
Cluster StringIdentifier - The global cluster identifier.
- deletion
Protection Boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine String
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version String - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- source
Db StringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- storage
Encrypted Boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
Outputs
All input properties are implicitly available as output properties. Additionally, the GlobalCluster resource produces the following output properties:
- Arn string
- Global Cluster Amazon Resource Name (ARN)
- Global
Cluster List<GlobalMembers Cluster Global Cluster Member> - Set of objects containing Global Cluster members.
- Global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- Id string
- The provider-assigned unique ID for this managed resource.
- Status string
- Arn string
- Global Cluster Amazon Resource Name (ARN)
- Global
Cluster []GlobalMembers Cluster Global Cluster Member - Set of objects containing Global Cluster members.
- Global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- Id string
- The provider-assigned unique ID for this managed resource.
- Status string
- arn String
- Global Cluster Amazon Resource Name (ARN)
- global
Cluster List<GlobalMembers Cluster Global Cluster Member> - Set of objects containing Global Cluster members.
- global
Cluster StringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- id String
- The provider-assigned unique ID for this managed resource.
- status String
- arn string
- Global Cluster Amazon Resource Name (ARN)
- global
Cluster GlobalMembers Cluster Global Cluster Member[] - Set of objects containing Global Cluster members.
- global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- id string
- The provider-assigned unique ID for this managed resource.
- status string
- arn str
- Global Cluster Amazon Resource Name (ARN)
- global_
cluster_ Sequence[Globalmembers Cluster Global Cluster Member] - Set of objects containing Global Cluster members.
- global_
cluster_ strresource_ id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- id str
- The provider-assigned unique ID for this managed resource.
- status str
- arn String
- Global Cluster Amazon Resource Name (ARN)
- global
Cluster List<Property Map>Members - Set of objects containing Global Cluster members.
- global
Cluster StringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- id String
- The provider-assigned unique ID for this managed resource.
- status String
Look up Existing GlobalCluster Resource
Get an existing GlobalCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: GlobalClusterState, opts?: CustomResourceOptions): GlobalCluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
arn: Optional[str] = None,
deletion_protection: Optional[bool] = None,
engine: Optional[str] = None,
engine_version: Optional[str] = None,
global_cluster_identifier: Optional[str] = None,
global_cluster_members: Optional[Sequence[GlobalClusterGlobalClusterMemberArgs]] = None,
global_cluster_resource_id: Optional[str] = None,
source_db_cluster_identifier: Optional[str] = None,
status: Optional[str] = None,
storage_encrypted: Optional[bool] = None) -> GlobalCluster
func GetGlobalCluster(ctx *Context, name string, id IDInput, state *GlobalClusterState, opts ...ResourceOption) (*GlobalCluster, error)
public static GlobalCluster Get(string name, Input<string> id, GlobalClusterState? state, CustomResourceOptions? opts = null)
public static GlobalCluster get(String name, Output<String> id, GlobalClusterState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
- Global Cluster Amazon Resource Name (ARN)
- Deletion
Protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - Engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - Engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- Global
Cluster stringIdentifier - The global cluster identifier.
- Global
Cluster List<GlobalMembers Cluster Global Cluster Member> - Set of objects containing Global Cluster members.
- Global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- Source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- Status string
- Storage
Encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- Arn string
- Global Cluster Amazon Resource Name (ARN)
- Deletion
Protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - Engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - Engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- Global
Cluster stringIdentifier - The global cluster identifier.
- Global
Cluster []GlobalMembers Cluster Global Cluster Member Args - Set of objects containing Global Cluster members.
- Global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- Source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- Status string
- Storage
Encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- arn String
- Global Cluster Amazon Resource Name (ARN)
- deletion
Protection Boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine String
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version String - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- global
Cluster StringIdentifier - The global cluster identifier.
- global
Cluster List<GlobalMembers Cluster Global Cluster Member> - Set of objects containing Global Cluster members.
- global
Cluster StringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- source
Db StringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- status String
- storage
Encrypted Boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- arn string
- Global Cluster Amazon Resource Name (ARN)
- deletion
Protection boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine string
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version string - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- global
Cluster stringIdentifier - The global cluster identifier.
- global
Cluster GlobalMembers Cluster Global Cluster Member[] - Set of objects containing Global Cluster members.
- global
Cluster stringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- source
Db stringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- status string
- storage
Encrypted boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- arn str
- Global Cluster Amazon Resource Name (ARN)
- deletion_
protection bool - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine str
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine_
version str - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- global_
cluster_ stridentifier - The global cluster identifier.
- global_
cluster_ Sequence[Globalmembers Cluster Global Cluster Member Args] - Set of objects containing Global Cluster members.
- global_
cluster_ strresource_ id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- source_
db_ strcluster_ identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- status str
- storage_
encrypted bool - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
- arn String
- Global Cluster Amazon Resource Name (ARN)
- deletion
Protection Boolean - If the Global Cluster should have deletion protection enabled. The database can't be deleted when this value is set to
true
. The default isfalse
. - engine String
- Name of the database engine to be used for this DB cluster. The provider will only perform drift detection if a configuration value is provided. Current Valid values:
neptune
. Conflicts withsource_db_cluster_identifier
. - engine
Version String - Engine version of the global database. Upgrading the engine version will result in all cluster members being immediately updated and will.
- NOTE: Upgrading major versions is not supported.
- global
Cluster StringIdentifier - The global cluster identifier.
- global
Cluster List<Property Map>Members - Set of objects containing Global Cluster members.
- global
Cluster StringResource Id - AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.
- source
Db StringCluster Identifier - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.
- status String
- storage
Encrypted Boolean - Specifies whether the DB cluster is encrypted. The default is
false
unlesssource_db_cluster_identifier
is specified and encrypted. The provider will only perform drift detection if a configuration value is provided.
Supporting Types
GlobalClusterGlobalClusterMember, GlobalClusterGlobalClusterMemberArgs
- Db
Cluster stringArn - Amazon Resource Name (ARN) of member DB Cluster.
- Is
Writer bool - Whether the member is the primary DB Cluster.
- Db
Cluster stringArn - Amazon Resource Name (ARN) of member DB Cluster.
- Is
Writer bool - Whether the member is the primary DB Cluster.
- db
Cluster StringArn - Amazon Resource Name (ARN) of member DB Cluster.
- is
Writer Boolean - Whether the member is the primary DB Cluster.
- db
Cluster stringArn - Amazon Resource Name (ARN) of member DB Cluster.
- is
Writer boolean - Whether the member is the primary DB Cluster.
- db_
cluster_ strarn - Amazon Resource Name (ARN) of member DB Cluster.
- is_
writer bool - Whether the member is the primary DB Cluster.
- db
Cluster StringArn - Amazon Resource Name (ARN) of member DB Cluster.
- is
Writer Boolean - Whether the member is the primary DB Cluster.
Import
Using pulumi import
, import aws_neptune_global_cluster
using the Global Cluster identifier. For example:
$ pulumi import aws:neptune/globalCluster:GlobalCluster example example
Certain resource arguments, like source_db_cluster_identifier
, do not have an API method for reading the information after creation. If the argument is set in the Pulumi program on an imported resource, Pulumi will always show a difference. To workaround this behavior, either omit the argument from the Pulumi program or use ignore_changes
to hide the difference. For example:
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.