Class NetappBackupPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.netapp_backup_policy.NetappBackupPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<NetappBackupPolicy>
- Enclosing class:
- NetappBackupPolicy
@Stability(Stable) public static final class NetappBackupPolicy.Builder extends Object implements software.amazon.jsii.Builder<NetappBackupPolicy>
A fluent builder forNetappBackupPolicy.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description NetappBackupPolicybuild()NetappBackupPolicy.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)NetappBackupPolicy.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)NetappBackupPolicy.Buildercount(com.hashicorp.cdktf.TerraformCount count)NetappBackupPolicy.Buildercount(Number count)static NetappBackupPolicy.Buildercreate(software.constructs.Construct scope, String id)NetappBackupPolicy.BuilderdailyBackupLimit(Number dailyBackupLimit)Number of daily backups to keep.NetappBackupPolicy.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)NetappBackupPolicy.Builderdescription(String description)An optional description of this resource.NetappBackupPolicy.Builderenabled(com.hashicorp.cdktf.IResolvable enabled)If enabled, make backups automatically according to the schedules.NetappBackupPolicy.Builderenabled(Boolean enabled)If enabled, make backups automatically according to the schedules.NetappBackupPolicy.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)NetappBackupPolicy.Builderid(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}.NetappBackupPolicy.Builderlabels(Map<String,String> labels)Labels as key value pairs.NetappBackupPolicy.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)NetappBackupPolicy.Builderlocation(String location)Name of the region for the policy to apply to.NetappBackupPolicy.BuildermonthlyBackupLimit(Number monthlyBackupLimit)Number of monthly backups to keep.NetappBackupPolicy.Buildername(String name)The name of the backup policy.NetappBackupPolicy.Builderproject(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}.NetappBackupPolicy.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)NetappBackupPolicy.Builderprovisioners(List<? extends Object> provisioners)NetappBackupPolicy.Buildertimeouts(NetappBackupPolicyTimeouts timeouts)timeouts block.NetappBackupPolicy.BuilderweeklyBackupLimit(Number weeklyBackupLimit)Number of weekly backups to keep.
-
-
-
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(Number count)
- Parameters:
count- 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
-
build
@Stability(Stable) public NetappBackupPolicy build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<NetappBackupPolicy>- Returns:
- a newly built instance of
NetappBackupPolicy.
-
-