Class ProjectConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.project.ProjectConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ProjectConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ProjectConfig
@Stability(Stable) @Internal public static final class ProjectConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ProjectConfig
An implementation forProjectConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.project.ProjectConfig
ProjectConfig.Builder, ProjectConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ProjectConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theProjectConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ObjectgetAutoCreateNetwork()Create the 'default' network automatically.StringgetBillingAccount()The alphanumeric ID of the billing account this project belongs to.ObjectgetConnection()ObjectgetCount()StringgetDeletionPolicy()The deletion policy for the Project.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetFolderId()The numeric ID of the folder this project should be created under.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#id Project#id}.Map<String,String>getLabels()A set of key/value label pairs to assign to the project.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetName()The display name of the project.StringgetOrgId()The numeric ID of the organization this project belongs to.StringgetProjectId()The project ID.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()ObjectgetSkipDelete()If true, the Terraform resource can be deleted without deleting the Project via the Google API.ProjectTimeoutsgetTimeouts()timeouts block.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ProjectConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theProjectConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ProjectConfigThe display name of the project.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#name Project#name}
- Specified by:
getNamein interfaceProjectConfig
-
getProjectId
public final String getProjectId()
Description copied from interface:ProjectConfigThe project ID. Changing this forces a new project to be created.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#project_id Project#project_id}
- Specified by:
getProjectIdin interfaceProjectConfig
-
getAutoCreateNetwork
public final Object getAutoCreateNetwork()
Description copied from interface:ProjectConfigCreate the 'default' network automatically.Default true. If set to false, the default network will be deleted. Note that, for quota purposes, you will still need to have 1 network slot available to create the project successfully, even if you set auto_create_network to false, since the network will exist momentarily. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#auto_create_network Project#auto_create_network}
- Specified by:
getAutoCreateNetworkin interfaceProjectConfig
-
getBillingAccount
public final String getBillingAccount()
Description copied from interface:ProjectConfigThe alphanumeric ID of the billing account this project belongs to.The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#billing_account Project#billing_account}
- Specified by:
getBillingAccountin interfaceProjectConfig
-
getDeletionPolicy
public final String getDeletionPolicy()
Description copied from interface:ProjectConfigThe deletion policy for the Project.Setting PREVENT will protect the project against any destroy actions caused by a terraform apply or terraform destroy. Setting ABANDON allows the resource to be abandoned rather than deleted. Possible values are: "PREVENT", "ABANDON", "DELETE" Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#deletion_policy Project#deletion_policy}
- Specified by:
getDeletionPolicyin interfaceProjectConfig
-
getFolderId
public final String getFolderId()
Description copied from interface:ProjectConfigThe numeric ID of the folder this project should be created under.Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#folder_id Project#folder_id}
- Specified by:
getFolderIdin interfaceProjectConfig
-
getId
public final String getId()
Description copied from interface:ProjectConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#id Project#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.
- Specified by:
getIdin interfaceProjectConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ProjectConfigA set of key/value label pairs to assign to the project.**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/project#labels Project#labels}
- Specified by:
getLabelsin interfaceProjectConfig
-
getOrgId
public final String getOrgId()
Description copied from interface:ProjectConfigThe numeric ID of the organization this project belongs to.Changing this forces a new project to be created. Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#org_id Project#org_id}
- Specified by:
getOrgIdin interfaceProjectConfig
-
getSkipDelete
public final Object getSkipDelete()
Description copied from interface:ProjectConfigIf true, the Terraform resource can be deleted without deleting the Project via the Google API.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#skip_delete Project#skip_delete}
- Specified by:
getSkipDeletein interfaceProjectConfig
-
getTimeouts
public final ProjectTimeouts getTimeouts()
Description copied from interface:ProjectConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/project#timeouts Project#timeouts}
- Specified by:
getTimeoutsin interfaceProjectConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-