Class GrafanaWorkspaceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.grafana_workspace.GrafanaWorkspaceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GrafanaWorkspaceConfig>
- Enclosing interface:
- GrafanaWorkspaceConfig
@Stability(Stable) public static final class GrafanaWorkspaceConfig.Builder extends Object implements software.amazon.jsii.Builder<GrafanaWorkspaceConfig>
A builder forGrafanaWorkspaceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
accountAccessType
@Stability(Stable) public GrafanaWorkspaceConfig.Builder accountAccessType(String accountAccessType)
Sets the value ofGrafanaWorkspaceConfig.getAccountAccessType()- 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 GrafanaWorkspaceConfig.Builder authenticationProviders(List<String> authenticationProviders)
Sets the value ofGrafanaWorkspaceConfig.getAuthenticationProviders()- 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 GrafanaWorkspaceConfig.Builder permissionType(String permissionType)
Sets the value ofGrafanaWorkspaceConfig.getPermissionType()- 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 GrafanaWorkspaceConfig.Builder configuration(String configuration)
Sets the value ofGrafanaWorkspaceConfig.getConfiguration()- Parameters:
configuration- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#configuration GrafanaWorkspace#configuration}.- Returns:
this
-
dataSources
@Stability(Stable) public GrafanaWorkspaceConfig.Builder dataSources(List<String> dataSources)
Sets the value ofGrafanaWorkspaceConfig.getDataSources()- 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}.- Returns:
this
-
description
@Stability(Stable) public GrafanaWorkspaceConfig.Builder description(String description)
Sets the value ofGrafanaWorkspaceConfig.getDescription()- Parameters:
description- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#description GrafanaWorkspace#description}.- Returns:
this
-
grafanaVersion
@Stability(Stable) public GrafanaWorkspaceConfig.Builder grafanaVersion(String grafanaVersion)
Sets the value ofGrafanaWorkspaceConfig.getGrafanaVersion()- 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}.- Returns:
this
-
id
@Stability(Stable) public GrafanaWorkspaceConfig.Builder id(String id)
Sets the value ofGrafanaWorkspaceConfig.getId()- Parameters:
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.- Returns:
this
-
name
@Stability(Stable) public GrafanaWorkspaceConfig.Builder name(String name)
Sets the value ofGrafanaWorkspaceConfig.getName()- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#name GrafanaWorkspace#name}.- Returns:
this
-
networkAccessControl
@Stability(Stable) public GrafanaWorkspaceConfig.Builder networkAccessControl(GrafanaWorkspaceNetworkAccessControl networkAccessControl)
Sets the value ofGrafanaWorkspaceConfig.getNetworkAccessControl()- Parameters:
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}- Returns:
this
-
notificationDestinations
@Stability(Stable) public GrafanaWorkspaceConfig.Builder notificationDestinations(List<String> notificationDestinations)
Sets the value ofGrafanaWorkspaceConfig.getNotificationDestinations()- 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}.- Returns:
this
-
organizationalUnits
@Stability(Stable) public GrafanaWorkspaceConfig.Builder organizationalUnits(List<String> organizationalUnits)
Sets the value ofGrafanaWorkspaceConfig.getOrganizationalUnits()- 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}.- Returns:
this
-
organizationRoleName
@Stability(Stable) public GrafanaWorkspaceConfig.Builder organizationRoleName(String organizationRoleName)
Sets the value ofGrafanaWorkspaceConfig.getOrganizationRoleName()- 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}.- Returns:
this
-
roleArn
@Stability(Stable) public GrafanaWorkspaceConfig.Builder roleArn(String roleArn)
Sets the value ofGrafanaWorkspaceConfig.getRoleArn()- 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}.- Returns:
this
-
stackSetName
@Stability(Stable) public GrafanaWorkspaceConfig.Builder stackSetName(String stackSetName)
Sets the value ofGrafanaWorkspaceConfig.getStackSetName()- 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}.- Returns:
this
-
tags
@Stability(Stable) public GrafanaWorkspaceConfig.Builder tags(Map<String,String> tags)
Sets the value ofGrafanaWorkspaceConfig.getTags()- Parameters:
tags- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/grafana_workspace#tags GrafanaWorkspace#tags}.- Returns:
this
-
tagsAll
@Stability(Stable) public GrafanaWorkspaceConfig.Builder tagsAll(Map<String,String> tagsAll)
Sets the value ofGrafanaWorkspaceConfig.getTagsAll()- 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}.- Returns:
this
-
timeouts
@Stability(Stable) public GrafanaWorkspaceConfig.Builder timeouts(GrafanaWorkspaceTimeouts timeouts)
Sets the value ofGrafanaWorkspaceConfig.getTimeouts()- Parameters:
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}- Returns:
this
-
vpcConfiguration
@Stability(Stable) public GrafanaWorkspaceConfig.Builder vpcConfiguration(GrafanaWorkspaceVpcConfiguration vpcConfiguration)
Sets the value ofGrafanaWorkspaceConfig.getVpcConfiguration()- Parameters:
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}- Returns:
this
-
connection
@Stability(Experimental) public GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.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 GrafanaWorkspaceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public GrafanaWorkspaceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GrafanaWorkspaceConfig>- Returns:
- a new instance of
GrafanaWorkspaceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-