Class MonitoringMonitoredProjectConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.monitoring_monitored_project.MonitoringMonitoredProjectConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<MonitoringMonitoredProjectConfig>
- Enclosing interface:
- MonitoringMonitoredProjectConfig
@Stability(Stable) public static final class MonitoringMonitoredProjectConfig.Builder extends Object implements software.amazon.jsii.Builder<MonitoringMonitoredProjectConfig>
A builder forMonitoringMonitoredProjectConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MonitoringMonitoredProjectConfigbuild()Builds the configured instance.MonitoringMonitoredProjectConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()MonitoringMonitoredProjectConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()MonitoringMonitoredProjectConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()MonitoringMonitoredProjectConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()MonitoringMonitoredProjectConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()MonitoringMonitoredProjectConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()MonitoringMonitoredProjectConfig.Builderid(String id)Sets the value ofMonitoringMonitoredProjectConfig.getId()MonitoringMonitoredProjectConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()MonitoringMonitoredProjectConfig.BuildermetricsScope(String metricsScope)Sets the value ofMonitoringMonitoredProjectConfig.getMetricsScope()MonitoringMonitoredProjectConfig.Buildername(String name)Sets the value ofMonitoringMonitoredProjectConfig.getName()MonitoringMonitoredProjectConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()MonitoringMonitoredProjectConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()MonitoringMonitoredProjectConfig.Buildertimeouts(MonitoringMonitoredProjectTimeouts timeouts)Sets the value ofMonitoringMonitoredProjectConfig.getTimeouts()
-
-
-
Method Detail
-
metricsScope
@Stability(Stable) public MonitoringMonitoredProjectConfig.Builder metricsScope(String metricsScope)
Sets the value ofMonitoringMonitoredProjectConfig.getMetricsScope()- Parameters:
metricsScope- Required. The resource name of the existing Metrics Scope that will monitor this project. Example: locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_monitored_project#metrics_scope MonitoringMonitoredProject#metrics_scope}- Returns:
this
-
name
@Stability(Stable) public MonitoringMonitoredProjectConfig.Builder name(String name)
Sets the value ofMonitoringMonitoredProjectConfig.getName()- Parameters:
name- Immutable. This parameter is required. The resource name of the 'MonitoredProject'. On input, the resource name includes the scoping project ID and monitored project ID. On output, it contains the equivalent project numbers. Example: 'locations/global/metricsScopes/{SCOPING_PROJECT_ID_OR_NUMBER}/projects/{MONITORED_PROJECT_ID_OR_NUMBER}' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_monitored_project#name MonitoringMonitoredProject#name}- Returns:
this
-
id
@Stability(Stable) public MonitoringMonitoredProjectConfig.Builder id(String id)
Sets the value ofMonitoringMonitoredProjectConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_monitored_project#id MonitoringMonitoredProject#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
-
timeouts
@Stability(Stable) public MonitoringMonitoredProjectConfig.Builder timeouts(MonitoringMonitoredProjectTimeouts timeouts)
Sets the value ofMonitoringMonitoredProjectConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/monitoring_monitored_project#timeouts MonitoringMonitoredProject#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.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 MonitoringMonitoredProjectConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public MonitoringMonitoredProjectConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<MonitoringMonitoredProjectConfig>- Returns:
- a new instance of
MonitoringMonitoredProjectConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-