import * as core from "@terrascript/core"; export interface ClusterInstanceArgs extends core.ResourceArgs { /** * (Optional) Specifies whether any instance modifications */ applyImmediately?: boolean | core.BooleanOut; /** * (Optional) Indicates that minor engine upgrades will be applied automatically to the instance during * the maintenance window. Default is `true`. */ autoMinorVersionUpgrade?: boolean | core.BooleanOut; /** * (Optional) The EC2 Availability Zone that the neptune instance is created in. */ availabilityZone?: string | core.StringOut; /** * (Required) The identifier of the [`aws_neptune_cluster`](/docs/providers/aws/r/neptune_cluster.html) * in which to launch this instance. */ clusterIdentifier: string | core.StringOut; /** * (Optional) The name of the database engine to be used for the neptune instance. Defaults to `neptune * . Valid Values: `neptune`. */ engine?: string | core.StringOut; /** * (Optional) The neptune engine version. */ engineVersion?: string | core.StringOut; /** * (Optional, Forces new resource) The identifier for the neptune instance, if omitted, Terraform will * assign a random, unique identifier. */ identifier?: string | core.StringOut; /** * (Optional, Forces new resource) Creates a unique identifier beginning with the specified prefix. Con * flicts with `identifier`. */ identifierPrefix?: string | core.StringOut; /** * (Required) The instance class to use. */ instanceClass: string | core.StringOut; /** * (Optional) The name of the neptune parameter group to associate with this instance. */ neptuneParameterGroupName?: string | core.StringOut; /** * (Required if `publicly_accessible = false`, Optional otherwise) A subnet group to associate with thi * s neptune instance. **NOTE:** This must match the `neptune_subnet_group_name` of the attached [`aws_ * neptune_cluster`](/docs/providers/aws/r/neptune_cluster.html). */ neptuneSubnetGroupName?: string | core.StringOut; /** * (Optional) The port on which the DB accepts connections. Defaults to `8182`. */ port?: number | core.NumberOut; /** * (Optional) The daily time range during which automated backups are created if automated backups are * enabled. Eg: "04:00-09:00" */ preferredBackupWindow?: string | core.StringOut; /** * (Optional) The window to perform maintenance in. */ preferredMaintenanceWindow?: string | core.StringOut; /** * (Optional) Default 0. Failover Priority setting on instance level. The reader who has lower tier has * higher priority to get promoter to writer. */ promotionTier?: number | core.NumberOut; /** * (Optional) Bool to control if instance is publicly accessible. Default is `false`. */ publiclyAccessible?: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the instance. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class ClusterInstance extends core.Resource { /** * The hostname of the instance. See also `endpoint` and `port`. */ address: string | core.StringOut; /** * (Optional) Specifies whether any instance modifications */ applyImmediately?: boolean | core.BooleanOut; /** * Amazon Resource Name (ARN) of neptune instance */ arn: string | core.StringOut; /** * (Optional) Indicates that minor engine upgrades will be applied automatically to the instance during * the maintenance window. Default is `true`. */ autoMinorVersionUpgrade?: boolean | core.BooleanOut; /** * (Optional) The EC2 Availability Zone that the neptune instance is created in. */ availabilityZone?: string | core.StringOut; /** * (Required) The identifier of the [`aws_neptune_cluster`](/docs/providers/aws/r/neptune_cluster.html) * in which to launch this instance. */ clusterIdentifier: string | core.StringOut; /** * The region-unique, immutable identifier for the neptune instance. */ dbiResourceId: string | core.StringOut; /** * The connection endpoint in `address:port` format. */ endpoint: string | core.StringOut; /** * (Optional) The name of the database engine to be used for the neptune instance. Defaults to `neptune * . Valid Values: `neptune`. */ engine?: string | core.StringOut; /** * (Optional) The neptune engine version. */ engineVersion?: string | core.StringOut; /** * The Instance identifier */ id: string | core.StringOut; /** * (Optional, Forces new resource) The identifier for the neptune instance, if omitted, Terraform will * assign a random, unique identifier. */ identifier?: string | core.StringOut; /** * (Optional, Forces new resource) Creates a unique identifier beginning with the specified prefix. Con * flicts with `identifier`. */ identifierPrefix?: string | core.StringOut; /** * (Required) The instance class to use. */ instanceClass: string | core.StringOut; /** * The ARN for the KMS encryption key if one is set to the neptune cluster. */ kmsKeyArn: string | core.StringOut; /** * (Optional) The name of the neptune parameter group to associate with this instance. */ neptuneParameterGroupName?: string | core.StringOut; /** * (Required if `publicly_accessible = false`, Optional otherwise) A subnet group to associate with thi * s neptune instance. **NOTE:** This must match the `neptune_subnet_group_name` of the attached [`aws_ * neptune_cluster`](/docs/providers/aws/r/neptune_cluster.html). */ neptuneSubnetGroupName?: string | core.StringOut; /** * (Optional) The port on which the DB accepts connections. Defaults to `8182`. */ port?: number | core.NumberOut; /** * (Optional) The daily time range during which automated backups are created if automated backups are * enabled. Eg: "04:00-09:00" */ preferredBackupWindow?: string | core.StringOut; /** * (Optional) The window to perform maintenance in. */ preferredMaintenanceWindow?: string | core.StringOut; /** * (Optional) Default 0. Failover Priority setting on instance level. The reader who has lower tier has * higher priority to get promoter to writer. */ promotionTier?: number | core.NumberOut; /** * (Optional) Bool to control if instance is publicly accessible. Default is `false`. */ publiclyAccessible?: boolean | core.BooleanOut; /** * Specifies whether the neptune cluster is encrypted. */ storageEncrypted: boolean | core.BooleanOut; /** * (Optional) A map of tags to assign to the instance. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; writer: boolean | core.BooleanOut; constructor(name: string, args?: ClusterInstanceArgs); getNamespace(): string; } //# sourceMappingURL=cluster_instance.d.ts.map