UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

818 lines 84.6 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface MemorystoreInstanceConfig extends cdktf.TerraformMetaArguments { /** * Optional. Immutable. Authorization mode of the instance. Possible values: * AUTH_DISABLED * IAM_AUTH * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#authorization_mode MemorystoreInstance#authorization_mode} */ readonly authorizationMode?: string; /** * Optional. If set to true deletion of the instance will fail. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#deletion_protection_enabled MemorystoreInstance#deletion_protection_enabled} */ readonly deletionProtectionEnabled?: boolean | cdktf.IResolvable; /** * Optional. User-provided engine configurations for the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#engine_configs MemorystoreInstance#engine_configs} */ readonly engineConfigs?: { [key: string]: string; }; /** * Optional. Engine version of the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#engine_version MemorystoreInstance#engine_version} */ readonly engineVersion?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#id MemorystoreInstance#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Required. The ID to use for the instance, which will become the final component of * the instance's resource name. * * This value is subject to the following restrictions: * * * Must be 4-63 characters in length * * Must begin with a letter or digit * * Must contain only lowercase letters, digits, and hyphens * * Must not end with a hyphen * * Must be unique within a location * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#instance_id MemorystoreInstance#instance_id} */ readonly instanceId: string; /** * Optional. Labels to represent user-provided metadata. * * **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. * Please refer to the field 'effective_labels' for all of the labels present on the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#labels MemorystoreInstance#labels} */ readonly labels?: { [key: string]: string; }; /** * Resource ID segment making up resource 'name'. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type 'memorystore.googleapis.com/CertificateAuthority'. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#location MemorystoreInstance#location} */ readonly location: string; /** * Optional. cluster or cluster-disabled. * Possible values: * CLUSTER * CLUSTER_DISABLED Possible values: ["CLUSTER", "CLUSTER_DISABLED"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#mode MemorystoreInstance#mode} */ readonly mode?: string; /** * Optional. Machine type for individual nodes of the instance. * Possible values: * SHARED_CORE_NANO * HIGHMEM_MEDIUM * HIGHMEM_XLARGE * STANDARD_SMALL * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#node_type MemorystoreInstance#node_type} */ readonly nodeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#project MemorystoreInstance#project} */ readonly project?: string; /** * Optional. Number of replica nodes per shard. If omitted the default is 0 replicas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#replica_count MemorystoreInstance#replica_count} */ readonly replicaCount?: number; /** * Required. Number of shards for the instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#shard_count MemorystoreInstance#shard_count} */ readonly shardCount: number; /** * Optional. Immutable. In-transit encryption mode of the instance. * Possible values: * TRANSIT_ENCRYPTION_DISABLED * SERVER_AUTHENTICATION * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#transit_encryption_mode MemorystoreInstance#transit_encryption_mode} */ readonly transitEncryptionMode?: string; /** * automated_backup_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#automated_backup_config MemorystoreInstance#automated_backup_config} */ readonly automatedBackupConfig?: MemorystoreInstanceAutomatedBackupConfig; /** * cross_instance_replication_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#cross_instance_replication_config MemorystoreInstance#cross_instance_replication_config} */ readonly crossInstanceReplicationConfig?: MemorystoreInstanceCrossInstanceReplicationConfig; /** * desired_psc_auto_connections block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#desired_psc_auto_connections MemorystoreInstance#desired_psc_auto_connections} */ readonly desiredPscAutoConnections?: MemorystoreInstanceDesiredPscAutoConnections[] | cdktf.IResolvable; /** * gcs_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#gcs_source MemorystoreInstance#gcs_source} */ readonly gcsSource?: MemorystoreInstanceGcsSource; /** * maintenance_policy block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#maintenance_policy MemorystoreInstance#maintenance_policy} */ readonly maintenancePolicy?: MemorystoreInstanceMaintenancePolicy; /** * managed_backup_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#managed_backup_source MemorystoreInstance#managed_backup_source} */ readonly managedBackupSource?: MemorystoreInstanceManagedBackupSource; /** * persistence_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#persistence_config MemorystoreInstance#persistence_config} */ readonly persistenceConfig?: MemorystoreInstancePersistenceConfig; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#timeouts MemorystoreInstance#timeouts} */ readonly timeouts?: MemorystoreInstanceTimeouts; /** * zone_distribution_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#zone_distribution_config MemorystoreInstance#zone_distribution_config} */ readonly zoneDistributionConfig?: MemorystoreInstanceZoneDistributionConfig; } export interface MemorystoreInstanceDiscoveryEndpoints { } export declare function memorystoreInstanceDiscoveryEndpointsToTerraform(struct?: MemorystoreInstanceDiscoveryEndpoints): any; export declare function memorystoreInstanceDiscoveryEndpointsToHclTerraform(struct?: MemorystoreInstanceDiscoveryEndpoints): any; export declare class MemorystoreInstanceDiscoveryEndpointsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceDiscoveryEndpoints | undefined; set internalValue(value: MemorystoreInstanceDiscoveryEndpoints | undefined); get address(): string; get network(): string; get port(): number; } export declare class MemorystoreInstanceDiscoveryEndpointsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceDiscoveryEndpointsOutputReference; } export interface MemorystoreInstanceEndpointsConnectionsPscAutoConnection { } export declare function memorystoreInstanceEndpointsConnectionsPscAutoConnectionToTerraform(struct?: MemorystoreInstanceEndpointsConnectionsPscAutoConnection): any; export declare function memorystoreInstanceEndpointsConnectionsPscAutoConnectionToHclTerraform(struct?: MemorystoreInstanceEndpointsConnectionsPscAutoConnection): any; export declare class MemorystoreInstanceEndpointsConnectionsPscAutoConnectionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceEndpointsConnectionsPscAutoConnection | undefined; set internalValue(value: MemorystoreInstanceEndpointsConnectionsPscAutoConnection | undefined); get connectionType(): string; get forwardingRule(): string; get ipAddress(): string; get network(): string; get port(): number; get projectId(): string; get pscConnectionId(): string; get serviceAttachment(): string; } export declare class MemorystoreInstanceEndpointsConnectionsPscAutoConnectionList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceEndpointsConnectionsPscAutoConnectionOutputReference; } export interface MemorystoreInstanceEndpointsConnections { } export declare function memorystoreInstanceEndpointsConnectionsToTerraform(struct?: MemorystoreInstanceEndpointsConnections): any; export declare function memorystoreInstanceEndpointsConnectionsToHclTerraform(struct?: MemorystoreInstanceEndpointsConnections): any; export declare class MemorystoreInstanceEndpointsConnectionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceEndpointsConnections | undefined; set internalValue(value: MemorystoreInstanceEndpointsConnections | undefined); private _pscAutoConnection; get pscAutoConnection(): MemorystoreInstanceEndpointsConnectionsPscAutoConnectionList; } export declare class MemorystoreInstanceEndpointsConnectionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceEndpointsConnectionsOutputReference; } export interface MemorystoreInstanceEndpoints { } export declare function memorystoreInstanceEndpointsToTerraform(struct?: MemorystoreInstanceEndpoints): any; export declare function memorystoreInstanceEndpointsToHclTerraform(struct?: MemorystoreInstanceEndpoints): any; export declare class MemorystoreInstanceEndpointsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceEndpoints | undefined; set internalValue(value: MemorystoreInstanceEndpoints | undefined); private _connections; get connections(): MemorystoreInstanceEndpointsConnectionsList; } export declare class MemorystoreInstanceEndpointsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceEndpointsOutputReference; } export interface MemorystoreInstanceMaintenanceSchedule { } export declare function memorystoreInstanceMaintenanceScheduleToTerraform(struct?: MemorystoreInstanceMaintenanceSchedule): any; export declare function memorystoreInstanceMaintenanceScheduleToHclTerraform(struct?: MemorystoreInstanceMaintenanceSchedule): any; export declare class MemorystoreInstanceMaintenanceScheduleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceMaintenanceSchedule | undefined; set internalValue(value: MemorystoreInstanceMaintenanceSchedule | undefined); get endTime(): string; get scheduleDeadlineTime(): string; get startTime(): string; } export declare class MemorystoreInstanceMaintenanceScheduleList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceMaintenanceScheduleOutputReference; } export interface MemorystoreInstanceNodeConfig { } export declare function memorystoreInstanceNodeConfigToTerraform(struct?: MemorystoreInstanceNodeConfig): any; export declare function memorystoreInstanceNodeConfigToHclTerraform(struct?: MemorystoreInstanceNodeConfig): any; export declare class MemorystoreInstanceNodeConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceNodeConfig | undefined; set internalValue(value: MemorystoreInstanceNodeConfig | undefined); get sizeGb(): number; } export declare class MemorystoreInstanceNodeConfigList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceNodeConfigOutputReference; } export interface MemorystoreInstancePscAttachmentDetails { } export declare function memorystoreInstancePscAttachmentDetailsToTerraform(struct?: MemorystoreInstancePscAttachmentDetails): any; export declare function memorystoreInstancePscAttachmentDetailsToHclTerraform(struct?: MemorystoreInstancePscAttachmentDetails): any; export declare class MemorystoreInstancePscAttachmentDetailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstancePscAttachmentDetails | undefined; set internalValue(value: MemorystoreInstancePscAttachmentDetails | undefined); get connectionType(): string; get serviceAttachment(): string; } export declare class MemorystoreInstancePscAttachmentDetailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstancePscAttachmentDetailsOutputReference; } export interface MemorystoreInstancePscAutoConnections { } export declare function memorystoreInstancePscAutoConnectionsToTerraform(struct?: MemorystoreInstancePscAutoConnections): any; export declare function memorystoreInstancePscAutoConnectionsToHclTerraform(struct?: MemorystoreInstancePscAutoConnections): any; export declare class MemorystoreInstancePscAutoConnectionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstancePscAutoConnections | undefined; set internalValue(value: MemorystoreInstancePscAutoConnections | undefined); get connectionType(): string; get forwardingRule(): string; get ipAddress(): string; get network(): string; get port(): number; get projectId(): string; get pscConnectionId(): string; get pscConnectionStatus(): string; get serviceAttachment(): string; } export declare class MemorystoreInstancePscAutoConnectionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstancePscAutoConnectionsOutputReference; } export interface MemorystoreInstanceStateInfoUpdateInfo { } export declare function memorystoreInstanceStateInfoUpdateInfoToTerraform(struct?: MemorystoreInstanceStateInfoUpdateInfo): any; export declare function memorystoreInstanceStateInfoUpdateInfoToHclTerraform(struct?: MemorystoreInstanceStateInfoUpdateInfo): any; export declare class MemorystoreInstanceStateInfoUpdateInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceStateInfoUpdateInfo | undefined; set internalValue(value: MemorystoreInstanceStateInfoUpdateInfo | undefined); get targetEngineVersion(): string; get targetNodeType(): string; get targetReplicaCount(): number; get targetShardCount(): number; } export declare class MemorystoreInstanceStateInfoUpdateInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceStateInfoUpdateInfoOutputReference; } export interface MemorystoreInstanceStateInfo { } export declare function memorystoreInstanceStateInfoToTerraform(struct?: MemorystoreInstanceStateInfo): any; export declare function memorystoreInstanceStateInfoToHclTerraform(struct?: MemorystoreInstanceStateInfo): any; export declare class MemorystoreInstanceStateInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceStateInfo | undefined; set internalValue(value: MemorystoreInstanceStateInfo | undefined); private _updateInfo; get updateInfo(): MemorystoreInstanceStateInfoUpdateInfoList; } export declare class MemorystoreInstanceStateInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceStateInfoOutputReference; } export interface MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime { /** * Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. * An API may choose to allow the value "24:00:00" for scenarios like business closing time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#hours MemorystoreInstance#hours} */ readonly hours: number; } export declare function memorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference | MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime): any; export declare function memorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference | MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime): any; export declare class MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime | undefined; set internalValue(value: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime | undefined); private _hours?; get hours(): number; set hours(value: number); get hoursInput(): number | undefined; } export interface MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule { /** * start_time block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#start_time MemorystoreInstance#start_time} */ readonly startTime: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime; } export declare function memorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference | MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule): any; export declare function memorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference | MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule): any; export declare class MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule | undefined; set internalValue(value: MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule | undefined); private _startTime; get startTime(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference; putStartTime(value: MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime): void; get startTimeInput(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTime | undefined; } export interface MemorystoreInstanceAutomatedBackupConfig { /** * How long to keep automated backups before the backups are deleted. * The value should be between 1 day and 365 days. If not specified, the default value is 35 days. * A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". The default_value is "3024000s" * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#retention MemorystoreInstance#retention} */ readonly retention: string; /** * fixed_frequency_schedule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#fixed_frequency_schedule MemorystoreInstance#fixed_frequency_schedule} */ readonly fixedFrequencySchedule: MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule; } export declare function memorystoreInstanceAutomatedBackupConfigToTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigOutputReference | MemorystoreInstanceAutomatedBackupConfig): any; export declare function memorystoreInstanceAutomatedBackupConfigToHclTerraform(struct?: MemorystoreInstanceAutomatedBackupConfigOutputReference | MemorystoreInstanceAutomatedBackupConfig): any; export declare class MemorystoreInstanceAutomatedBackupConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MemorystoreInstanceAutomatedBackupConfig | undefined; set internalValue(value: MemorystoreInstanceAutomatedBackupConfig | undefined); private _retention?; get retention(): string; set retention(value: string); get retentionInput(): string | undefined; private _fixedFrequencySchedule; get fixedFrequencySchedule(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference; putFixedFrequencySchedule(value: MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule): void; get fixedFrequencyScheduleInput(): MemorystoreInstanceAutomatedBackupConfigFixedFrequencySchedule | undefined; } export interface MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstance { } export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstance): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstance): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstance | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstance | undefined); get instance(): string; get uid(): string; } export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference; } export interface MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstance { } export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstance): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstance): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstance | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstance | undefined); get instance(): string; get uid(): string; } export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference; } export interface MemorystoreInstanceCrossInstanceReplicationConfigMembership { } export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembership): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigMembershipToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigMembership): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfigMembership | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfigMembership | undefined); private _primaryInstance; get primaryInstance(): MemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList; private _secondaryInstance; get secondaryInstance(): MemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList; } export declare class MemorystoreInstanceCrossInstanceReplicationConfigMembershipList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference; } export interface MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance { /** * The full resource path of the primary instance in the format: projects/{project}/locations/{region}/instances/{instance-id} * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#instance MemorystoreInstance#instance} */ readonly instance?: string; } export declare function memorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference | MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference | MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance | undefined); private _instance?; get instance(): string; set instance(value: string); resetInstance(): void; get instanceInput(): string | undefined; get uid(): string; } export interface MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances { /** * The full resource path of the Nth instance in the format: projects/{project}/locations/{region}/instance/{instance-id} * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#instance MemorystoreInstance#instance} */ readonly instance?: string; } export declare function memorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances | cdktf.IResolvable): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances | cdktf.IResolvable): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances | cdktf.IResolvable | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances | cdktf.IResolvable | undefined); private _instance?; get instance(): string; set instance(value: string); resetInstance(): void; get instanceInput(): string | undefined; get uid(): string; } export declare class MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference; } export interface MemorystoreInstanceCrossInstanceReplicationConfig { /** * The instance role supports the following values: * 1. 'INSTANCE_ROLE_UNSPECIFIED': This is an independent instance that has never participated in cross instance replication. It allows both reads and writes. * 2. 'NONE': This is an independent instance that previously participated in cross instance replication(either as a 'PRIMARY' or 'SECONDARY' cluster). It allows both reads and writes. * 3. 'PRIMARY': This instance serves as the replication source for secondary instance that are replicating from it. Any data written to it is automatically replicated to its secondary clusters. It allows both reads and writes. * 4. 'SECONDARY': This instance replicates data from the primary instance. It allows only reads. Possible values: ["INSTANCE_ROLE_UNSPECIFIED", "NONE", "PRIMARY", "SECONDARY"] * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#instance_role MemorystoreInstance#instance_role} */ readonly instanceRole?: string; /** * primary_instance block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#primary_instance MemorystoreInstance#primary_instance} */ readonly primaryInstance?: MemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstance; /** * secondary_instances block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.36.0/docs/resources/memorystore_instance#secondary_instances MemorystoreInstance#secondary_instances} */ readonly secondaryInstances?: MemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstances[] | cdktf.IResolvable; } export declare function memorystoreInstanceCrossInstanceReplicationConfigToTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigOutputReference | MemorystoreInstanceCrossInstanceReplicationConfig): any; export declare function memorystoreInstanceCrossInstanceReplicationConfigToHclTerraform(struct?: MemorystoreInstanceCrossInstanceReplicationConfigOutputReference | MemorystoreInstanceCrossInstanceReplicationConfig): any; export declare class MemorystoreInstanceCrossInstanceReplicationConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): MemorystoreInstanceCrossInstanceReplicationConfig | undefined; set internalValue(value: MemorystoreInstanceCrossInstanceReplicationConfig | undefined); private _instanceRole?; get instanceRole(): string; set instanceRole(value: string); resetInstanceRole(): void; get instanceRoleInput(): string | undefined; private