Class BillingBudgetAllUpdatesRule.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.billing_budget.BillingBudgetAllUpdatesRule.Jsii$Proxy
-
- All Implemented Interfaces:
BillingBudgetAllUpdatesRule,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- BillingBudgetAllUpdatesRule
@Stability(Stable) @Internal public static final class BillingBudgetAllUpdatesRule.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BillingBudgetAllUpdatesRule
An implementation forBillingBudgetAllUpdatesRule
-
-
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.billing_budget.BillingBudgetAllUpdatesRule
BillingBudgetAllUpdatesRule.Builder, BillingBudgetAllUpdatesRule.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(BillingBudgetAllUpdatesRule.Builder builder)Constructor that initializes the object based on literal property values passed by theBillingBudgetAllUpdatesRule.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)ObjectgetDisableDefaultIamRecipients()Boolean.ObjectgetEnableProjectLevelRecipients()When set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project.List<String>getMonitoringNotificationChannels()The full resource name of a monitoring notification channel in the form projects/{project_id}/notificationChannels/{channel_id}.StringgetPubsubTopic()The name of the Cloud Pub/Sub topic where budget related messages will be published, in the form projects/{project_id}/topics/{topic_id}.StringgetSchemaVersion()The schema version of the notification.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(BillingBudgetAllUpdatesRule.Builder builder)
Constructor that initializes the object based on literal property values passed by theBillingBudgetAllUpdatesRule.Builder.
-
-
Method Detail
-
getDisableDefaultIamRecipients
public final Object getDisableDefaultIamRecipients()
Description copied from interface:BillingBudgetAllUpdatesRuleBoolean.When set to true, disables default notifications sent when a threshold is exceeded. Default recipients are those with Billing Account Administrators and Billing Account Users IAM roles for the target account. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#disable_default_iam_recipients BillingBudget#disable_default_iam_recipients}
- Specified by:
getDisableDefaultIamRecipientsin interfaceBillingBudgetAllUpdatesRule
-
getEnableProjectLevelRecipients
public final Object getEnableProjectLevelRecipients()
Description copied from interface:BillingBudgetAllUpdatesRuleWhen set to true, and when the budget has a single project configured, notifications will be sent to project level recipients of that project.This field will be ignored if the budget has multiple or no project configured. Currently, project level recipients are the users with Owner role on a cloud project. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#enable_project_level_recipients BillingBudget#enable_project_level_recipients}
- Specified by:
getEnableProjectLevelRecipientsin interfaceBillingBudgetAllUpdatesRule
-
getMonitoringNotificationChannels
public final List<String> getMonitoringNotificationChannels()
Description copied from interface:BillingBudgetAllUpdatesRuleThe full resource name of a monitoring notification channel in the form projects/{project_id}/notificationChannels/{channel_id}. A maximum of 5 channels are allowed.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#monitoring_notification_channels BillingBudget#monitoring_notification_channels}
- Specified by:
getMonitoringNotificationChannelsin interfaceBillingBudgetAllUpdatesRule
-
getPubsubTopic
public final String getPubsubTopic()
Description copied from interface:BillingBudgetAllUpdatesRuleThe name of the Cloud Pub/Sub topic where budget related messages will be published, in the form projects/{project_id}/topics/{topic_id}.Updates are sent at regular intervals to the topic. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#pubsub_topic BillingBudget#pubsub_topic}
- Specified by:
getPubsubTopicin interfaceBillingBudgetAllUpdatesRule
-
getSchemaVersion
public final String getSchemaVersion()
Description copied from interface:BillingBudgetAllUpdatesRuleThe schema version of the notification. Only "1.0" is accepted. It represents the JSON schema as defined in https://cloud.google.com/billing/docs/how-to/budgets#notification_format.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/billing_budget#schema_version BillingBudget#schema_version}
- Specified by:
getSchemaVersionin interfaceBillingBudgetAllUpdatesRule
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-