Interface GkeBackupBackupPlanConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    GkeBackupBackupPlanConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-31T03:59:21.281Z")
    @Stability(Stable)
    public interface GkeBackupBackupPlanConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getCluster

        @Stability(Stable)
        @NotNull
        String getCluster()
        The source cluster from which Backups will be created via this BackupPlan.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#cluster GkeBackupBackupPlan#cluster}

      • getLocation

        @Stability(Stable)
        @NotNull
        String getLocation()
        The region of the Backup Plan.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#location GkeBackupBackupPlan#location}

      • getName

        @Stability(Stable)
        @NotNull
        String getName()
        The full name of the BackupPlan Resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#name GkeBackupBackupPlan#name}

      • getBackupConfig

        @Stability(Stable)
        @Nullable
        default GkeBackupBackupPlanBackupConfig getBackupConfig()
        backup_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#backup_config GkeBackupBackupPlan#backup_config}

      • getBackupSchedule

        @Stability(Stable)
        @Nullable
        default GkeBackupBackupPlanBackupSchedule getBackupSchedule()
        backup_schedule block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#backup_schedule GkeBackupBackupPlan#backup_schedule}

      • getDeactivated

        @Stability(Stable)
        @Nullable
        default Object getDeactivated()
        This flag indicates whether this BackupPlan has been deactivated.

        Setting this field to True locks the BackupPlan such that no further updates will be allowed (except deletes), including the deactivated field itself. It also prevents any new Backups from being created via this BackupPlan (including scheduled Backups). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#deactivated GkeBackupBackupPlan#deactivated}

      • getDescription

        @Stability(Stable)
        @Nullable
        default String getDescription()
        User specified descriptive string for this BackupPlan.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#description GkeBackupBackupPlan#description}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#id GkeBackupBackupPlan#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.

      • getLabels

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getLabels()
        Description: A set of custom labels supplied by the user.

        A list of key->value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. **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/5.43.1/docs/resources/gke_backup_backup_plan#labels GkeBackupBackupPlan#labels}

      • getProject

        @Stability(Stable)
        @Nullable
        default String getProject()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#project GkeBackupBackupPlan#project}.
      • getRetentionPolicy

        @Stability(Stable)
        @Nullable
        default GkeBackupBackupPlanRetentionPolicy getRetentionPolicy()
        retention_policy block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#retention_policy GkeBackupBackupPlan#retention_policy}

      • getTimeouts

        @Stability(Stable)
        @Nullable
        default GkeBackupBackupPlanTimeouts getTimeouts()
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gke_backup_backup_plan#timeouts GkeBackupBackupPlan#timeouts}