Class MigrationCenterPreferenceSetConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.migration_center_preference_set.MigrationCenterPreferenceSetConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<MigrationCenterPreferenceSetConfig>
- Enclosing interface:
- MigrationCenterPreferenceSetConfig
@Stability(Stable) public static final class MigrationCenterPreferenceSetConfig.Builder extends Object implements software.amazon.jsii.Builder<MigrationCenterPreferenceSetConfig>
A builder forMigrationCenterPreferenceSetConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
location
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder location(String location)
Sets the value ofMigrationCenterPreferenceSetConfig.getLocation()- Parameters:
location- Part of 'parent'. See documentation of 'projectsId'. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#location MigrationCenterPreferenceSet#location}- Returns:
this
-
preferenceSetId
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder preferenceSetId(String preferenceSetId)
Sets the value ofMigrationCenterPreferenceSetConfig.getPreferenceSetId()- Parameters:
preferenceSetId- Required. This parameter is required. User specified ID for the preference set. It will become the last component of the preference set name. The ID must be unique within the project, must conform with RFC-1034, is restricted to lower-cased letters, and has a maximum length of 63 characters. The ID must match the regular expression '[a-z](%5Ba-z0-9-%5D%7B0,61%7D%5Ba-z0-9%5D)?'. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#preference_set_id MigrationCenterPreferenceSet#preference_set_id}- Returns:
this
-
description
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder description(String description)
Sets the value ofMigrationCenterPreferenceSetConfig.getDescription()- Parameters:
description- A description of the preference set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#description MigrationCenterPreferenceSet#description}- Returns:
this
-
displayName
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder displayName(String displayName)
Sets the value ofMigrationCenterPreferenceSetConfig.getDisplayName()- Parameters:
displayName- User-friendly display name. Maximum length is 63 characters. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#display_name MigrationCenterPreferenceSet#display_name}- Returns:
this
-
id
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder id(String id)
Sets the value ofMigrationCenterPreferenceSetConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#id MigrationCenterPreferenceSet#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.- Returns:
this
-
project
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder project(String project)
Sets the value ofMigrationCenterPreferenceSetConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#project MigrationCenterPreferenceSet#project}.- Returns:
this
-
timeouts
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder timeouts(MigrationCenterPreferenceSetTimeouts timeouts)
Sets the value ofMigrationCenterPreferenceSetConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#timeouts MigrationCenterPreferenceSet#timeouts}- Returns:
this
-
virtualMachinePreferences
@Stability(Stable) public MigrationCenterPreferenceSetConfig.Builder virtualMachinePreferences(MigrationCenterPreferenceSetVirtualMachinePreferences virtualMachinePreferences)
Sets the value ofMigrationCenterPreferenceSetConfig.getVirtualMachinePreferences()- Parameters:
virtualMachinePreferences- virtual_machine_preferences block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_preference_set#virtual_machine_preferences MigrationCenterPreferenceSet#virtual_machine_preferences}- Returns:
this
-
connection
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public MigrationCenterPreferenceSetConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public MigrationCenterPreferenceSetConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MigrationCenterPreferenceSetConfig>- Returns:
- a new instance of
MigrationCenterPreferenceSetConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-