Class PubsubTopicConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.pubsub_topic.PubsubTopicConfig.Jsii$Proxy
-
- All Implemented Interfaces:
PubsubTopicConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- PubsubTopicConfig
@Stability(Stable) @Internal public static final class PubsubTopicConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements PubsubTopicConfig
An implementation forPubsubTopicConfig
-
-
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.pubsub_topic.PubsubTopicConfig
PubsubTopicConfig.Builder, PubsubTopicConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(PubsubTopicConfig.Builder builder)Constructor that initializes the object based on literal property values passed by thePubsubTopicConfig.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)ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#id PubsubTopic#id}.PubsubTopicIngestionDataSourceSettingsgetIngestionDataSourceSettings()ingestion_data_source_settings block.StringgetKmsKeyName()The resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic.Map<String,String>getLabels()A set of key/value label pairs to assign to this Topic.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetMessageRetentionDuration()Indicates the minimum duration to retain a message after it is published to the topic.PubsubTopicMessageStoragePolicygetMessageStoragePolicy()message_storage_policy block.StringgetName()Name of the topic.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#project PubsubTopic#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()PubsubTopicSchemaSettingsgetSchemaSettings()schema_settings block.PubsubTopicTimeoutsgetTimeouts()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(PubsubTopicConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by thePubsubTopicConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:PubsubTopicConfigName of the topic.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#name PubsubTopic#name}
- Specified by:
getNamein interfacePubsubTopicConfig
-
getId
public final String getId()
Description copied from interface:PubsubTopicConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#id PubsubTopic#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 interfacePubsubTopicConfig
-
getIngestionDataSourceSettings
public final PubsubTopicIngestionDataSourceSettings getIngestionDataSourceSettings()
Description copied from interface:PubsubTopicConfigingestion_data_source_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#ingestion_data_source_settings PubsubTopic#ingestion_data_source_settings}
- Specified by:
getIngestionDataSourceSettingsin interfacePubsubTopicConfig
-
getKmsKeyName
public final String getKmsKeyName()
Description copied from interface:PubsubTopicConfigThe resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic.Your project's PubSub service account ('service-{{PROJECT_NUMBER}}@gcp-sa-pubsub.iam.gserviceaccount.com') must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature. The expected format is 'projects/* /locations/* /keyRings/* /cryptoKeys/*' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#kms_key_name PubsubTopic#kms_key_name} Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
- Specified by:
getKmsKeyNamein interfacePubsubTopicConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:PubsubTopicConfigA set of key/value label pairs to assign to this Topic.**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/pubsub_topic#labels PubsubTopic#labels}
- Specified by:
getLabelsin interfacePubsubTopicConfig
-
getMessageRetentionDuration
public final String getMessageRetentionDuration()
Description copied from interface:PubsubTopicConfigIndicates the minimum duration to retain a message after it is published to the topic.If this field is set, messages published to the topic in the last messageRetentionDuration are always available to subscribers. For instance, it allows any attached subscription to seek to a timestamp that is up to messageRetentionDuration in the past. If this field is not set, message retention is controlled by settings on individual subscriptions. The rotation period has the format of a decimal number, followed by the letter 's' (seconds). Cannot be more than 31 days or less than 10 minutes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#message_retention_duration PubsubTopic#message_retention_duration}
- Specified by:
getMessageRetentionDurationin interfacePubsubTopicConfig
-
getMessageStoragePolicy
public final PubsubTopicMessageStoragePolicy getMessageStoragePolicy()
Description copied from interface:PubsubTopicConfigmessage_storage_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#message_storage_policy PubsubTopic#message_storage_policy}
- Specified by:
getMessageStoragePolicyin interfacePubsubTopicConfig
-
getProject
public final String getProject()
Description copied from interface:PubsubTopicConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#project PubsubTopic#project}.- Specified by:
getProjectin interfacePubsubTopicConfig
-
getSchemaSettings
public final PubsubTopicSchemaSettings getSchemaSettings()
Description copied from interface:PubsubTopicConfigschema_settings block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#schema_settings PubsubTopic#schema_settings}
- Specified by:
getSchemaSettingsin interfacePubsubTopicConfig
-
getTimeouts
public final PubsubTopicTimeouts getTimeouts()
Description copied from interface:PubsubTopicConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/pubsub_topic#timeouts PubsubTopic#timeouts}
- Specified by:
getTimeoutsin interfacePubsubTopicConfig
-
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
-
-