Class MigrationCenterGroup.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.migration_center_group.MigrationCenterGroup.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<MigrationCenterGroup>
- Enclosing class:
- MigrationCenterGroup
@Stability(Stable) public static final class MigrationCenterGroup.Builder extends Object implements software.amazon.jsii.Builder<MigrationCenterGroup>
A fluent builder forMigrationCenterGroup.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MigrationCenterGroupbuild()MigrationCenterGroup.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)MigrationCenterGroup.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)MigrationCenterGroup.Buildercount(com.hashicorp.cdktf.TerraformCount count)MigrationCenterGroup.Buildercount(Number count)static MigrationCenterGroup.Buildercreate(software.constructs.Construct scope, String id)MigrationCenterGroup.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)MigrationCenterGroup.Builderdescription(String description)Optional.MigrationCenterGroup.BuilderdisplayName(String displayName)Optional.MigrationCenterGroup.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)MigrationCenterGroup.BuildergroupId(String groupId)Required.MigrationCenterGroup.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#id MigrationCenterGroup#id}.MigrationCenterGroup.Builderlabels(Map<String,String> labels)Labels as key value pairs.MigrationCenterGroup.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)MigrationCenterGroup.Builderlocation(String location)The location of the group.MigrationCenterGroup.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#project MigrationCenterGroup#project}.MigrationCenterGroup.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)MigrationCenterGroup.Builderprovisioners(List<? extends Object> provisioners)MigrationCenterGroup.Buildertimeouts(MigrationCenterGroupTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static MigrationCenterGroup.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
MigrationCenterGroup.Builder.
-
connection
@Stability(Experimental) public MigrationCenterGroup.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public MigrationCenterGroup.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public MigrationCenterGroup.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public MigrationCenterGroup.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public MigrationCenterGroup.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public MigrationCenterGroup.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public MigrationCenterGroup.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public MigrationCenterGroup.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public MigrationCenterGroup.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
groupId
@Stability(Stable) public MigrationCenterGroup.Builder groupId(String groupId)
Required.User specified ID for the group. It will become the last component of the group 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_group#group_id MigrationCenterGroup#group_id}
- Parameters:
groupId- Required. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public MigrationCenterGroup.Builder location(String location)
The location of the group.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#location MigrationCenterGroup#location}
- Parameters:
location- The location of the group. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public MigrationCenterGroup.Builder description(String description)
Optional. The description of the group.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#description MigrationCenterGroup#description}
- Parameters:
description- Optional. The description of the group. This parameter is required.- Returns:
this
-
displayName
@Stability(Stable) public MigrationCenterGroup.Builder displayName(String displayName)
Optional. User-friendly display name.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#display_name MigrationCenterGroup#display_name}
- Parameters:
displayName- Optional. User-friendly display name. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public MigrationCenterGroup.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#id MigrationCenterGroup#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/migration_center_group#id MigrationCenterGroup#id}. This parameter is required.- Returns:
this
-
labels
@Stability(Stable) public MigrationCenterGroup.Builder labels(Map<String,String> labels)
Labels as key value pairs.**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/migration_center_group#labels MigrationCenterGroup#labels}
- Parameters:
labels- Labels as key value pairs. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public MigrationCenterGroup.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#project MigrationCenterGroup#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#project MigrationCenterGroup#project}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public MigrationCenterGroup.Builder timeouts(MigrationCenterGroupTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/migration_center_group#timeouts MigrationCenterGroup#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public MigrationCenterGroup build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MigrationCenterGroup>- Returns:
- a newly built instance of
MigrationCenterGroup.
-
-