Class NetappBackupPolicy.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static NetappBackupPolicy.Builder create​(software.constructs.Construct scope,
                                                        String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of NetappBackupPolicy.Builder.
      • connection

        @Stability(Experimental)
        public NetappBackupPolicy.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public NetappBackupPolicy.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public NetappBackupPolicy.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public NetappBackupPolicy.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public NetappBackupPolicy.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public NetappBackupPolicy.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public NetappBackupPolicy.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public NetappBackupPolicy.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • dailyBackupLimit

        @Stability(Stable)
        public NetappBackupPolicy.Builder dailyBackupLimit​(Number dailyBackupLimit)
        Number of daily backups to keep. Note that the minimum daily backup limit is 2.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#daily_backup_limit NetappBackupPolicy#daily_backup_limit}

        Parameters:
        dailyBackupLimit - Number of daily backups to keep. Note that the minimum daily backup limit is 2. This parameter is required.
        Returns:
        this
      • location

        @Stability(Stable)
        public NetappBackupPolicy.Builder location​(String location)
        Name of the region for the policy to apply to.

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

        Parameters:
        location - Name of the region for the policy to apply to. This parameter is required.
        Returns:
        this
      • monthlyBackupLimit

        @Stability(Stable)
        public NetappBackupPolicy.Builder monthlyBackupLimit​(Number monthlyBackupLimit)
        Number of monthly backups to keep.

        Note that the sum of daily, weekly and monthly backups should be greater than 1. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#monthly_backup_limit NetappBackupPolicy#monthly_backup_limit}

        Parameters:
        monthlyBackupLimit - Number of monthly backups to keep. This parameter is required.
        Returns:
        this
      • name

        @Stability(Stable)
        public NetappBackupPolicy.Builder name​(String name)
        The name of the backup policy. Needs to be unique per location.

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

        Parameters:
        name - The name of the backup policy. Needs to be unique per location. This parameter is required.
        Returns:
        this
      • weeklyBackupLimit

        @Stability(Stable)
        public NetappBackupPolicy.Builder weeklyBackupLimit​(Number weeklyBackupLimit)
        Number of weekly backups to keep.

        Note that the sum of daily, weekly and monthly backups should be greater than 1. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#weekly_backup_limit NetappBackupPolicy#weekly_backup_limit}

        Parameters:
        weeklyBackupLimit - Number of weekly backups to keep. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public NetappBackupPolicy.Builder description​(String description)
        An optional description of this resource.

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

        Parameters:
        description - An optional description of this resource. This parameter is required.
        Returns:
        this
      • enabled

        @Stability(Stable)
        public NetappBackupPolicy.Builder enabled​(Boolean enabled)
        If enabled, make backups automatically according to the schedules.

        This will be applied to all volumes that have this policy attached and enforced on volume level. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#enabled NetappBackupPolicy#enabled}

        Parameters:
        enabled - If enabled, make backups automatically according to the schedules. This parameter is required.
        Returns:
        this
      • enabled

        @Stability(Stable)
        public NetappBackupPolicy.Builder enabled​(com.hashicorp.cdktf.IResolvable enabled)
        If enabled, make backups automatically according to the schedules.

        This will be applied to all volumes that have this policy attached and enforced on volume level. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#enabled NetappBackupPolicy#enabled}

        Parameters:
        enabled - If enabled, make backups automatically according to the schedules. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public NetappBackupPolicy.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#id NetappBackupPolicy#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.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#id NetappBackupPolicy#id}. This parameter is required.
        Returns:
        this
      • labels

        @Stability(Stable)
        public NetappBackupPolicy.Builder labels​(Map<String,​String> labels)
        Labels as key value pairs. Example: '{ "owner": "Bob", "department": "finance", "purpose": "testing" }'.

        **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/netapp_backup_policy#labels NetappBackupPolicy#labels}

        Parameters:
        labels - Labels as key value pairs. Example: '{ "owner": "Bob", "department": "finance", "purpose": "testing" }'. This parameter is required.
        Returns:
        this
      • project

        @Stability(Stable)
        public NetappBackupPolicy.Builder project​(String project)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#project NetappBackupPolicy#project}.

        Parameters:
        project - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_backup_policy#project NetappBackupPolicy#project}. This parameter is required.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public NetappBackupPolicy.Builder timeouts​(NetappBackupPolicyTimeouts timeouts)
        timeouts block.

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

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this