Class GrafanaWorkspace.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.grafana_workspace.GrafanaWorkspace.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GrafanaWorkspace>
- Enclosing class:
- GrafanaWorkspace
@Stability(Stable) public static final class GrafanaWorkspace.Builder extends Object implements software.amazon.jsii.Builder<GrafanaWorkspace>
A fluent builder forGrafanaWorkspace.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GrafanaWorkspace.BuilderaccountAccessType(String accountAccessType)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#account_access_type GrafanaWorkspace#account_access_type}.GrafanaWorkspace.BuilderauthenticationProviders(List<String> authenticationProviders)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#authentication_providers GrafanaWorkspace#authentication_providers}.GrafanaWorkspacebuild()GrafanaWorkspace.Builderconfiguration(String configuration)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#configuration GrafanaWorkspace#configuration}.GrafanaWorkspace.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)GrafanaWorkspace.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)GrafanaWorkspace.Buildercount(com.hashicorp.cdktf.TerraformCount count)GrafanaWorkspace.Buildercount(Number count)static GrafanaWorkspace.Buildercreate(software.constructs.Construct scope, String id)GrafanaWorkspace.BuilderdataSources(List<String> dataSources)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#data_sources GrafanaWorkspace#data_sources}.GrafanaWorkspace.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)GrafanaWorkspace.Builderdescription(String description)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#description GrafanaWorkspace#description}.GrafanaWorkspace.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)GrafanaWorkspace.BuildergrafanaVersion(String grafanaVersion)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#grafana_version GrafanaWorkspace#grafana_version}.GrafanaWorkspace.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#id GrafanaWorkspace#id}.GrafanaWorkspace.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)GrafanaWorkspace.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#name GrafanaWorkspace#name}.GrafanaWorkspace.BuildernetworkAccessControl(GrafanaWorkspaceNetworkAccessControl networkAccessControl)network_access_control block.GrafanaWorkspace.BuildernotificationDestinations(List<String> notificationDestinations)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#notification_destinations GrafanaWorkspace#notification_destinations}.GrafanaWorkspace.BuilderorganizationalUnits(List<String> organizationalUnits)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organizational_units GrafanaWorkspace#organizational_units}.GrafanaWorkspace.BuilderorganizationRoleName(String organizationRoleName)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organization_role_name GrafanaWorkspace#organization_role_name}.GrafanaWorkspace.BuilderpermissionType(String permissionType)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#permission_type GrafanaWorkspace#permission_type}.GrafanaWorkspace.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)GrafanaWorkspace.Builderprovisioners(List<? extends Object> provisioners)GrafanaWorkspace.BuilderroleArn(String roleArn)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#role_arn GrafanaWorkspace#role_arn}.GrafanaWorkspace.BuilderstackSetName(String stackSetName)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#stack_set_name GrafanaWorkspace#stack_set_name}.GrafanaWorkspace.Buildertags(Map<String,String> tags)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags GrafanaWorkspace#tags}.GrafanaWorkspace.BuildertagsAll(Map<String,String> tagsAll)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags_all GrafanaWorkspace#tags_all}.GrafanaWorkspace.Buildertimeouts(GrafanaWorkspaceTimeouts timeouts)timeouts block.GrafanaWorkspace.BuildervpcConfiguration(GrafanaWorkspaceVpcConfiguration vpcConfiguration)vpc_configuration block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static GrafanaWorkspace.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
GrafanaWorkspace.Builder.
-
connection
@Stability(Experimental) public GrafanaWorkspace.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public GrafanaWorkspace.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public GrafanaWorkspace.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public GrafanaWorkspace.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public GrafanaWorkspace.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public GrafanaWorkspace.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public GrafanaWorkspace.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public GrafanaWorkspace.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public GrafanaWorkspace.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
accountAccessType
@Stability(Stable) public GrafanaWorkspace.Builder accountAccessType(String accountAccessType)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#account_access_type GrafanaWorkspace#account_access_type}.- Parameters:
accountAccessType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#account_access_type GrafanaWorkspace#account_access_type}. This parameter is required.- Returns:
this
-
authenticationProviders
@Stability(Stable) public GrafanaWorkspace.Builder authenticationProviders(List<String> authenticationProviders)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#authentication_providers GrafanaWorkspace#authentication_providers}.- Parameters:
authenticationProviders- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#authentication_providers GrafanaWorkspace#authentication_providers}. This parameter is required.- Returns:
this
-
permissionType
@Stability(Stable) public GrafanaWorkspace.Builder permissionType(String permissionType)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#permission_type GrafanaWorkspace#permission_type}.- Parameters:
permissionType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#permission_type GrafanaWorkspace#permission_type}. This parameter is required.- Returns:
this
-
configuration
@Stability(Stable) public GrafanaWorkspace.Builder configuration(String configuration)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#configuration GrafanaWorkspace#configuration}.- Parameters:
configuration- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#configuration GrafanaWorkspace#configuration}. This parameter is required.- Returns:
this
-
dataSources
@Stability(Stable) public GrafanaWorkspace.Builder dataSources(List<String> dataSources)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#data_sources GrafanaWorkspace#data_sources}.- Parameters:
dataSources- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#data_sources GrafanaWorkspace#data_sources}. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public GrafanaWorkspace.Builder description(String description)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#description GrafanaWorkspace#description}.- Parameters:
description- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#description GrafanaWorkspace#description}. This parameter is required.- Returns:
this
-
grafanaVersion
@Stability(Stable) public GrafanaWorkspace.Builder grafanaVersion(String grafanaVersion)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#grafana_version GrafanaWorkspace#grafana_version}.- Parameters:
grafanaVersion- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#grafana_version GrafanaWorkspace#grafana_version}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public GrafanaWorkspace.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#id GrafanaWorkspace#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/aws/5.6.1/docs/resources/grafana_workspace#id GrafanaWorkspace#id}. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public GrafanaWorkspace.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#name GrafanaWorkspace#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#name GrafanaWorkspace#name}. This parameter is required.- Returns:
this
-
networkAccessControl
@Stability(Stable) public GrafanaWorkspace.Builder networkAccessControl(GrafanaWorkspaceNetworkAccessControl networkAccessControl)
network_access_control block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#network_access_control GrafanaWorkspace#network_access_control}
- Parameters:
networkAccessControl- network_access_control block. This parameter is required.- Returns:
this
-
notificationDestinations
@Stability(Stable) public GrafanaWorkspace.Builder notificationDestinations(List<String> notificationDestinations)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#notification_destinations GrafanaWorkspace#notification_destinations}.- Parameters:
notificationDestinations- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#notification_destinations GrafanaWorkspace#notification_destinations}. This parameter is required.- Returns:
this
-
organizationalUnits
@Stability(Stable) public GrafanaWorkspace.Builder organizationalUnits(List<String> organizationalUnits)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organizational_units GrafanaWorkspace#organizational_units}.- Parameters:
organizationalUnits- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organizational_units GrafanaWorkspace#organizational_units}. This parameter is required.- Returns:
this
-
organizationRoleName
@Stability(Stable) public GrafanaWorkspace.Builder organizationRoleName(String organizationRoleName)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organization_role_name GrafanaWorkspace#organization_role_name}.- Parameters:
organizationRoleName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#organization_role_name GrafanaWorkspace#organization_role_name}. This parameter is required.- Returns:
this
-
roleArn
@Stability(Stable) public GrafanaWorkspace.Builder roleArn(String roleArn)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#role_arn GrafanaWorkspace#role_arn}.- Parameters:
roleArn- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#role_arn GrafanaWorkspace#role_arn}. This parameter is required.- Returns:
this
-
stackSetName
@Stability(Stable) public GrafanaWorkspace.Builder stackSetName(String stackSetName)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#stack_set_name GrafanaWorkspace#stack_set_name}.- Parameters:
stackSetName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#stack_set_name GrafanaWorkspace#stack_set_name}. This parameter is required.- Returns:
this
-
tags
@Stability(Stable) public GrafanaWorkspace.Builder tags(Map<String,String> tags)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags GrafanaWorkspace#tags}.- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags GrafanaWorkspace#tags}. This parameter is required.- Returns:
this
-
tagsAll
@Stability(Stable) public GrafanaWorkspace.Builder tagsAll(Map<String,String> tagsAll)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags_all GrafanaWorkspace#tags_all}.- Parameters:
tagsAll- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags_all GrafanaWorkspace#tags_all}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public GrafanaWorkspace.Builder timeouts(GrafanaWorkspaceTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#timeouts GrafanaWorkspace#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
vpcConfiguration
@Stability(Stable) public GrafanaWorkspace.Builder vpcConfiguration(GrafanaWorkspaceVpcConfiguration vpcConfiguration)
vpc_configuration block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#vpc_configuration GrafanaWorkspace#vpc_configuration}
- Parameters:
vpcConfiguration- vpc_configuration block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public GrafanaWorkspace build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GrafanaWorkspace>- Returns:
- a newly built instance of
GrafanaWorkspace.
-
-