Documentation ¶
Index ¶
- type AccountIamBinding
- func (*AccountIamBinding) ElementType() reflect.Type
- func (i *AccountIamBinding) ToAccountIamBindingOutput() AccountIamBindingOutput
- func (i *AccountIamBinding) ToAccountIamBindingOutputWithContext(ctx context.Context) AccountIamBindingOutput
- func (i *AccountIamBinding) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
- func (i *AccountIamBinding) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
- type AccountIamBindingArgs
- type AccountIamBindingArray
- type AccountIamBindingArrayInput
- type AccountIamBindingArrayOutput
- func (AccountIamBindingArrayOutput) ElementType() reflect.Type
- func (o AccountIamBindingArrayOutput) Index(i pulumi.IntInput) AccountIamBindingOutput
- func (o AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutput() AccountIamBindingArrayOutput
- func (o AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutputWithContext(ctx context.Context) AccountIamBindingArrayOutput
- type AccountIamBindingCondition
- type AccountIamBindingConditionArgs
- func (AccountIamBindingConditionArgs) ElementType() reflect.Type
- func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutput() AccountIamBindingConditionOutput
- func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutputWithContext(ctx context.Context) AccountIamBindingConditionOutput
- func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
- func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
- type AccountIamBindingConditionInput
- type AccountIamBindingConditionOutput
- func (o AccountIamBindingConditionOutput) Description() pulumi.StringPtrOutput
- func (AccountIamBindingConditionOutput) ElementType() reflect.Type
- func (o AccountIamBindingConditionOutput) Expression() pulumi.StringOutput
- func (o AccountIamBindingConditionOutput) Title() pulumi.StringOutput
- func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutput() AccountIamBindingConditionOutput
- func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutputWithContext(ctx context.Context) AccountIamBindingConditionOutput
- func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
- func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
- type AccountIamBindingConditionPtrInput
- type AccountIamBindingConditionPtrOutput
- func (o AccountIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AccountIamBindingConditionPtrOutput) Elem() AccountIamBindingConditionOutput
- func (AccountIamBindingConditionPtrOutput) ElementType() reflect.Type
- func (o AccountIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AccountIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
- func (o AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
- type AccountIamBindingInput
- type AccountIamBindingMap
- type AccountIamBindingMapInput
- type AccountIamBindingMapOutput
- func (AccountIamBindingMapOutput) ElementType() reflect.Type
- func (o AccountIamBindingMapOutput) MapIndex(k pulumi.StringInput) AccountIamBindingOutput
- func (o AccountIamBindingMapOutput) ToAccountIamBindingMapOutput() AccountIamBindingMapOutput
- func (o AccountIamBindingMapOutput) ToAccountIamBindingMapOutputWithContext(ctx context.Context) AccountIamBindingMapOutput
- type AccountIamBindingOutput
- func (AccountIamBindingOutput) ElementType() reflect.Type
- func (o AccountIamBindingOutput) ToAccountIamBindingOutput() AccountIamBindingOutput
- func (o AccountIamBindingOutput) ToAccountIamBindingOutputWithContext(ctx context.Context) AccountIamBindingOutput
- func (o AccountIamBindingOutput) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
- func (o AccountIamBindingOutput) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
- type AccountIamBindingPtrInput
- type AccountIamBindingPtrOutput
- func (o AccountIamBindingPtrOutput) Elem() AccountIamBindingOutput
- func (AccountIamBindingPtrOutput) ElementType() reflect.Type
- func (o AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
- func (o AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
- type AccountIamBindingState
- type AccountIamMember
- func (*AccountIamMember) ElementType() reflect.Type
- func (i *AccountIamMember) ToAccountIamMemberOutput() AccountIamMemberOutput
- func (i *AccountIamMember) ToAccountIamMemberOutputWithContext(ctx context.Context) AccountIamMemberOutput
- func (i *AccountIamMember) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
- func (i *AccountIamMember) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
- type AccountIamMemberArgs
- type AccountIamMemberArray
- type AccountIamMemberArrayInput
- type AccountIamMemberArrayOutput
- func (AccountIamMemberArrayOutput) ElementType() reflect.Type
- func (o AccountIamMemberArrayOutput) Index(i pulumi.IntInput) AccountIamMemberOutput
- func (o AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutput() AccountIamMemberArrayOutput
- func (o AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutputWithContext(ctx context.Context) AccountIamMemberArrayOutput
- type AccountIamMemberCondition
- type AccountIamMemberConditionArgs
- func (AccountIamMemberConditionArgs) ElementType() reflect.Type
- func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutput() AccountIamMemberConditionOutput
- func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutputWithContext(ctx context.Context) AccountIamMemberConditionOutput
- func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
- func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
- type AccountIamMemberConditionInput
- type AccountIamMemberConditionOutput
- func (o AccountIamMemberConditionOutput) Description() pulumi.StringPtrOutput
- func (AccountIamMemberConditionOutput) ElementType() reflect.Type
- func (o AccountIamMemberConditionOutput) Expression() pulumi.StringOutput
- func (o AccountIamMemberConditionOutput) Title() pulumi.StringOutput
- func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutput() AccountIamMemberConditionOutput
- func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutputWithContext(ctx context.Context) AccountIamMemberConditionOutput
- func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
- func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
- type AccountIamMemberConditionPtrInput
- type AccountIamMemberConditionPtrOutput
- func (o AccountIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
- func (o AccountIamMemberConditionPtrOutput) Elem() AccountIamMemberConditionOutput
- func (AccountIamMemberConditionPtrOutput) ElementType() reflect.Type
- func (o AccountIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
- func (o AccountIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
- func (o AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
- func (o AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
- type AccountIamMemberInput
- type AccountIamMemberMap
- type AccountIamMemberMapInput
- type AccountIamMemberMapOutput
- func (AccountIamMemberMapOutput) ElementType() reflect.Type
- func (o AccountIamMemberMapOutput) MapIndex(k pulumi.StringInput) AccountIamMemberOutput
- func (o AccountIamMemberMapOutput) ToAccountIamMemberMapOutput() AccountIamMemberMapOutput
- func (o AccountIamMemberMapOutput) ToAccountIamMemberMapOutputWithContext(ctx context.Context) AccountIamMemberMapOutput
- type AccountIamMemberOutput
- func (AccountIamMemberOutput) ElementType() reflect.Type
- func (o AccountIamMemberOutput) ToAccountIamMemberOutput() AccountIamMemberOutput
- func (o AccountIamMemberOutput) ToAccountIamMemberOutputWithContext(ctx context.Context) AccountIamMemberOutput
- func (o AccountIamMemberOutput) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
- func (o AccountIamMemberOutput) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
- type AccountIamMemberPtrInput
- type AccountIamMemberPtrOutput
- func (o AccountIamMemberPtrOutput) Elem() AccountIamMemberOutput
- func (AccountIamMemberPtrOutput) ElementType() reflect.Type
- func (o AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
- func (o AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
- type AccountIamMemberState
- type AccountIamPolicy
- func (*AccountIamPolicy) ElementType() reflect.Type
- func (i *AccountIamPolicy) ToAccountIamPolicyOutput() AccountIamPolicyOutput
- func (i *AccountIamPolicy) ToAccountIamPolicyOutputWithContext(ctx context.Context) AccountIamPolicyOutput
- func (i *AccountIamPolicy) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
- func (i *AccountIamPolicy) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
- type AccountIamPolicyArgs
- type AccountIamPolicyArray
- type AccountIamPolicyArrayInput
- type AccountIamPolicyArrayOutput
- func (AccountIamPolicyArrayOutput) ElementType() reflect.Type
- func (o AccountIamPolicyArrayOutput) Index(i pulumi.IntInput) AccountIamPolicyOutput
- func (o AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutput() AccountIamPolicyArrayOutput
- func (o AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutputWithContext(ctx context.Context) AccountIamPolicyArrayOutput
- type AccountIamPolicyInput
- type AccountIamPolicyMap
- type AccountIamPolicyMapInput
- type AccountIamPolicyMapOutput
- func (AccountIamPolicyMapOutput) ElementType() reflect.Type
- func (o AccountIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AccountIamPolicyOutput
- func (o AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutput() AccountIamPolicyMapOutput
- func (o AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutputWithContext(ctx context.Context) AccountIamPolicyMapOutput
- type AccountIamPolicyOutput
- func (AccountIamPolicyOutput) ElementType() reflect.Type
- func (o AccountIamPolicyOutput) ToAccountIamPolicyOutput() AccountIamPolicyOutput
- func (o AccountIamPolicyOutput) ToAccountIamPolicyOutputWithContext(ctx context.Context) AccountIamPolicyOutput
- func (o AccountIamPolicyOutput) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
- func (o AccountIamPolicyOutput) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
- type AccountIamPolicyPtrInput
- type AccountIamPolicyPtrOutput
- func (o AccountIamPolicyPtrOutput) Elem() AccountIamPolicyOutput
- func (AccountIamPolicyPtrOutput) ElementType() reflect.Type
- func (o AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
- func (o AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
- type AccountIamPolicyState
- type Budget
- func (*Budget) ElementType() reflect.Type
- func (i *Budget) ToBudgetOutput() BudgetOutput
- func (i *Budget) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
- func (i *Budget) ToBudgetPtrOutput() BudgetPtrOutput
- func (i *Budget) ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput
- type BudgetAllUpdatesRule
- type BudgetAllUpdatesRuleArgs
- func (BudgetAllUpdatesRuleArgs) ElementType() reflect.Type
- func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutput() BudgetAllUpdatesRuleOutput
- func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutputWithContext(ctx context.Context) BudgetAllUpdatesRuleOutput
- func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
- func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
- type BudgetAllUpdatesRuleInput
- type BudgetAllUpdatesRuleOutput
- func (o BudgetAllUpdatesRuleOutput) DisableDefaultIamRecipients() pulumi.BoolPtrOutput
- func (BudgetAllUpdatesRuleOutput) ElementType() reflect.Type
- func (o BudgetAllUpdatesRuleOutput) MonitoringNotificationChannels() pulumi.StringArrayOutput
- func (o BudgetAllUpdatesRuleOutput) PubsubTopic() pulumi.StringPtrOutput
- func (o BudgetAllUpdatesRuleOutput) SchemaVersion() pulumi.StringPtrOutput
- func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutput() BudgetAllUpdatesRuleOutput
- func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutputWithContext(ctx context.Context) BudgetAllUpdatesRuleOutput
- func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
- func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
- type BudgetAllUpdatesRulePtrInput
- type BudgetAllUpdatesRulePtrOutput
- func (o BudgetAllUpdatesRulePtrOutput) DisableDefaultIamRecipients() pulumi.BoolPtrOutput
- func (o BudgetAllUpdatesRulePtrOutput) Elem() BudgetAllUpdatesRuleOutput
- func (BudgetAllUpdatesRulePtrOutput) ElementType() reflect.Type
- func (o BudgetAllUpdatesRulePtrOutput) MonitoringNotificationChannels() pulumi.StringArrayOutput
- func (o BudgetAllUpdatesRulePtrOutput) PubsubTopic() pulumi.StringPtrOutput
- func (o BudgetAllUpdatesRulePtrOutput) SchemaVersion() pulumi.StringPtrOutput
- func (o BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
- func (o BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
- type BudgetAmount
- type BudgetAmountArgs
- func (BudgetAmountArgs) ElementType() reflect.Type
- func (i BudgetAmountArgs) ToBudgetAmountOutput() BudgetAmountOutput
- func (i BudgetAmountArgs) ToBudgetAmountOutputWithContext(ctx context.Context) BudgetAmountOutput
- func (i BudgetAmountArgs) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
- func (i BudgetAmountArgs) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
- type BudgetAmountInput
- type BudgetAmountOutput
- func (BudgetAmountOutput) ElementType() reflect.Type
- func (o BudgetAmountOutput) LastPeriodAmount() pulumi.BoolPtrOutput
- func (o BudgetAmountOutput) SpecifiedAmount() BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountOutput) ToBudgetAmountOutput() BudgetAmountOutput
- func (o BudgetAmountOutput) ToBudgetAmountOutputWithContext(ctx context.Context) BudgetAmountOutput
- func (o BudgetAmountOutput) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
- func (o BudgetAmountOutput) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
- type BudgetAmountPtrInput
- type BudgetAmountPtrOutput
- func (o BudgetAmountPtrOutput) Elem() BudgetAmountOutput
- func (BudgetAmountPtrOutput) ElementType() reflect.Type
- func (o BudgetAmountPtrOutput) LastPeriodAmount() pulumi.BoolPtrOutput
- func (o BudgetAmountPtrOutput) SpecifiedAmount() BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountPtrOutput) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
- func (o BudgetAmountPtrOutput) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
- type BudgetAmountSpecifiedAmount
- type BudgetAmountSpecifiedAmountArgs
- func (BudgetAmountSpecifiedAmountArgs) ElementType() reflect.Type
- func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutput() BudgetAmountSpecifiedAmountOutput
- func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountOutput
- func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
- func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
- type BudgetAmountSpecifiedAmountInput
- type BudgetAmountSpecifiedAmountOutput
- func (o BudgetAmountSpecifiedAmountOutput) CurrencyCode() pulumi.StringPtrOutput
- func (BudgetAmountSpecifiedAmountOutput) ElementType() reflect.Type
- func (o BudgetAmountSpecifiedAmountOutput) Nanos() pulumi.IntPtrOutput
- func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutput() BudgetAmountSpecifiedAmountOutput
- func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountOutput
- func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountSpecifiedAmountOutput) Units() pulumi.StringPtrOutput
- type BudgetAmountSpecifiedAmountPtrInput
- type BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountSpecifiedAmountPtrOutput) CurrencyCode() pulumi.StringPtrOutput
- func (o BudgetAmountSpecifiedAmountPtrOutput) Elem() BudgetAmountSpecifiedAmountOutput
- func (BudgetAmountSpecifiedAmountPtrOutput) ElementType() reflect.Type
- func (o BudgetAmountSpecifiedAmountPtrOutput) Nanos() pulumi.IntPtrOutput
- func (o BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
- func (o BudgetAmountSpecifiedAmountPtrOutput) Units() pulumi.StringPtrOutput
- type BudgetArgs
- type BudgetArray
- type BudgetArrayInput
- type BudgetArrayOutput
- type BudgetBudgetFilter
- type BudgetBudgetFilterArgs
- func (BudgetBudgetFilterArgs) ElementType() reflect.Type
- func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutput() BudgetBudgetFilterOutput
- func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutputWithContext(ctx context.Context) BudgetBudgetFilterOutput
- func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
- func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
- type BudgetBudgetFilterInput
- type BudgetBudgetFilterOutput
- func (o BudgetBudgetFilterOutput) CreditTypes() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterOutput) CreditTypesTreatment() pulumi.StringPtrOutput
- func (BudgetBudgetFilterOutput) ElementType() reflect.Type
- func (o BudgetBudgetFilterOutput) Labels() pulumi.StringMapOutput
- func (o BudgetBudgetFilterOutput) Projects() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterOutput) Services() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterOutput) Subaccounts() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutput() BudgetBudgetFilterOutput
- func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutputWithContext(ctx context.Context) BudgetBudgetFilterOutput
- func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
- func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
- type BudgetBudgetFilterPtrInput
- type BudgetBudgetFilterPtrOutput
- func (o BudgetBudgetFilterPtrOutput) CreditTypes() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterPtrOutput) CreditTypesTreatment() pulumi.StringPtrOutput
- func (o BudgetBudgetFilterPtrOutput) Elem() BudgetBudgetFilterOutput
- func (BudgetBudgetFilterPtrOutput) ElementType() reflect.Type
- func (o BudgetBudgetFilterPtrOutput) Labels() pulumi.StringMapOutput
- func (o BudgetBudgetFilterPtrOutput) Projects() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterPtrOutput) Services() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterPtrOutput) Subaccounts() pulumi.StringArrayOutput
- func (o BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
- func (o BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
- type BudgetInput
- type BudgetMap
- type BudgetMapInput
- type BudgetMapOutput
- type BudgetOutput
- func (BudgetOutput) ElementType() reflect.Type
- func (o BudgetOutput) ToBudgetOutput() BudgetOutput
- func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
- func (o BudgetOutput) ToBudgetPtrOutput() BudgetPtrOutput
- func (o BudgetOutput) ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput
- type BudgetPtrInput
- type BudgetPtrOutput
- type BudgetState
- type BudgetThresholdRule
- type BudgetThresholdRuleArgs
- type BudgetThresholdRuleArray
- type BudgetThresholdRuleArrayInput
- type BudgetThresholdRuleArrayOutput
- func (BudgetThresholdRuleArrayOutput) ElementType() reflect.Type
- func (o BudgetThresholdRuleArrayOutput) Index(i pulumi.IntInput) BudgetThresholdRuleOutput
- func (o BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutput() BudgetThresholdRuleArrayOutput
- func (o BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutputWithContext(ctx context.Context) BudgetThresholdRuleArrayOutput
- type BudgetThresholdRuleInput
- type BudgetThresholdRuleOutput
- func (BudgetThresholdRuleOutput) ElementType() reflect.Type
- func (o BudgetThresholdRuleOutput) SpendBasis() pulumi.StringPtrOutput
- func (o BudgetThresholdRuleOutput) ThresholdPercent() pulumi.Float64Output
- func (o BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutput() BudgetThresholdRuleOutput
- func (o BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutputWithContext(ctx context.Context) BudgetThresholdRuleOutput
- type SubAccount
- func (*SubAccount) ElementType() reflect.Type
- func (i *SubAccount) ToSubAccountOutput() SubAccountOutput
- func (i *SubAccount) ToSubAccountOutputWithContext(ctx context.Context) SubAccountOutput
- func (i *SubAccount) ToSubAccountPtrOutput() SubAccountPtrOutput
- func (i *SubAccount) ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput
- type SubAccountArgs
- type SubAccountArray
- type SubAccountArrayInput
- type SubAccountArrayOutput
- func (SubAccountArrayOutput) ElementType() reflect.Type
- func (o SubAccountArrayOutput) Index(i pulumi.IntInput) SubAccountOutput
- func (o SubAccountArrayOutput) ToSubAccountArrayOutput() SubAccountArrayOutput
- func (o SubAccountArrayOutput) ToSubAccountArrayOutputWithContext(ctx context.Context) SubAccountArrayOutput
- type SubAccountInput
- type SubAccountMap
- type SubAccountMapInput
- type SubAccountMapOutput
- func (SubAccountMapOutput) ElementType() reflect.Type
- func (o SubAccountMapOutput) MapIndex(k pulumi.StringInput) SubAccountOutput
- func (o SubAccountMapOutput) ToSubAccountMapOutput() SubAccountMapOutput
- func (o SubAccountMapOutput) ToSubAccountMapOutputWithContext(ctx context.Context) SubAccountMapOutput
- type SubAccountOutput
- func (SubAccountOutput) ElementType() reflect.Type
- func (o SubAccountOutput) ToSubAccountOutput() SubAccountOutput
- func (o SubAccountOutput) ToSubAccountOutputWithContext(ctx context.Context) SubAccountOutput
- func (o SubAccountOutput) ToSubAccountPtrOutput() SubAccountPtrOutput
- func (o SubAccountOutput) ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput
- type SubAccountPtrInput
- type SubAccountPtrOutput
- type SubAccountState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountIamBinding ¶
type AccountIamBinding struct { pulumi.CustomResourceState BillingAccountId pulumi.StringOutput `pulumi:"billingAccountId"` Condition AccountIamBindingConditionPtrOutput `pulumi:"condition"` Etag pulumi.StringOutput `pulumi:"etag"` Members pulumi.StringArrayOutput `pulumi:"members"` Role pulumi.StringOutput `pulumi:"role"` }
func GetAccountIamBinding ¶
func GetAccountIamBinding(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountIamBindingState, opts ...pulumi.ResourceOption) (*AccountIamBinding, error)
GetAccountIamBinding gets an existing AccountIamBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccountIamBinding ¶
func NewAccountIamBinding(ctx *pulumi.Context, name string, args *AccountIamBindingArgs, opts ...pulumi.ResourceOption) (*AccountIamBinding, error)
NewAccountIamBinding registers a new resource with the given unique name, arguments, and options.
func (*AccountIamBinding) ElementType ¶
func (*AccountIamBinding) ElementType() reflect.Type
func (*AccountIamBinding) ToAccountIamBindingOutput ¶
func (i *AccountIamBinding) ToAccountIamBindingOutput() AccountIamBindingOutput
func (*AccountIamBinding) ToAccountIamBindingOutputWithContext ¶
func (i *AccountIamBinding) ToAccountIamBindingOutputWithContext(ctx context.Context) AccountIamBindingOutput
func (*AccountIamBinding) ToAccountIamBindingPtrOutput ¶
func (i *AccountIamBinding) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
func (*AccountIamBinding) ToAccountIamBindingPtrOutputWithContext ¶
func (i *AccountIamBinding) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
type AccountIamBindingArgs ¶
type AccountIamBindingArgs struct { BillingAccountId pulumi.StringInput Condition AccountIamBindingConditionPtrInput Members pulumi.StringArrayInput Role pulumi.StringInput }
The set of arguments for constructing a AccountIamBinding resource.
func (AccountIamBindingArgs) ElementType ¶
func (AccountIamBindingArgs) ElementType() reflect.Type
type AccountIamBindingArray ¶
type AccountIamBindingArray []AccountIamBindingInput
func (AccountIamBindingArray) ElementType ¶
func (AccountIamBindingArray) ElementType() reflect.Type
func (AccountIamBindingArray) ToAccountIamBindingArrayOutput ¶
func (i AccountIamBindingArray) ToAccountIamBindingArrayOutput() AccountIamBindingArrayOutput
func (AccountIamBindingArray) ToAccountIamBindingArrayOutputWithContext ¶
func (i AccountIamBindingArray) ToAccountIamBindingArrayOutputWithContext(ctx context.Context) AccountIamBindingArrayOutput
type AccountIamBindingArrayInput ¶
type AccountIamBindingArrayInput interface { pulumi.Input ToAccountIamBindingArrayOutput() AccountIamBindingArrayOutput ToAccountIamBindingArrayOutputWithContext(context.Context) AccountIamBindingArrayOutput }
AccountIamBindingArrayInput is an input type that accepts AccountIamBindingArray and AccountIamBindingArrayOutput values. You can construct a concrete instance of `AccountIamBindingArrayInput` via:
AccountIamBindingArray{ AccountIamBindingArgs{...} }
type AccountIamBindingArrayOutput ¶
type AccountIamBindingArrayOutput struct{ *pulumi.OutputState }
func (AccountIamBindingArrayOutput) ElementType ¶
func (AccountIamBindingArrayOutput) ElementType() reflect.Type
func (AccountIamBindingArrayOutput) Index ¶
func (o AccountIamBindingArrayOutput) Index(i pulumi.IntInput) AccountIamBindingOutput
func (AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutput ¶
func (o AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutput() AccountIamBindingArrayOutput
func (AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutputWithContext ¶
func (o AccountIamBindingArrayOutput) ToAccountIamBindingArrayOutputWithContext(ctx context.Context) AccountIamBindingArrayOutput
type AccountIamBindingConditionArgs ¶
type AccountIamBindingConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AccountIamBindingConditionArgs) ElementType ¶
func (AccountIamBindingConditionArgs) ElementType() reflect.Type
func (AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutput ¶
func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutput() AccountIamBindingConditionOutput
func (AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutputWithContext ¶
func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionOutputWithContext(ctx context.Context) AccountIamBindingConditionOutput
func (AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutput ¶
func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
func (AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutputWithContext ¶
func (i AccountIamBindingConditionArgs) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
type AccountIamBindingConditionInput ¶
type AccountIamBindingConditionInput interface { pulumi.Input ToAccountIamBindingConditionOutput() AccountIamBindingConditionOutput ToAccountIamBindingConditionOutputWithContext(context.Context) AccountIamBindingConditionOutput }
AccountIamBindingConditionInput is an input type that accepts AccountIamBindingConditionArgs and AccountIamBindingConditionOutput values. You can construct a concrete instance of `AccountIamBindingConditionInput` via:
AccountIamBindingConditionArgs{...}
type AccountIamBindingConditionOutput ¶
type AccountIamBindingConditionOutput struct{ *pulumi.OutputState }
func (AccountIamBindingConditionOutput) Description ¶
func (o AccountIamBindingConditionOutput) Description() pulumi.StringPtrOutput
func (AccountIamBindingConditionOutput) ElementType ¶
func (AccountIamBindingConditionOutput) ElementType() reflect.Type
func (AccountIamBindingConditionOutput) Expression ¶
func (o AccountIamBindingConditionOutput) Expression() pulumi.StringOutput
func (AccountIamBindingConditionOutput) Title ¶
func (o AccountIamBindingConditionOutput) Title() pulumi.StringOutput
func (AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutput ¶
func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutput() AccountIamBindingConditionOutput
func (AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutputWithContext ¶
func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionOutputWithContext(ctx context.Context) AccountIamBindingConditionOutput
func (AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutput ¶
func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
func (AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutputWithContext ¶
func (o AccountIamBindingConditionOutput) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
type AccountIamBindingConditionPtrInput ¶
type AccountIamBindingConditionPtrInput interface { pulumi.Input ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput ToAccountIamBindingConditionPtrOutputWithContext(context.Context) AccountIamBindingConditionPtrOutput }
AccountIamBindingConditionPtrInput is an input type that accepts AccountIamBindingConditionArgs, AccountIamBindingConditionPtr and AccountIamBindingConditionPtrOutput values. You can construct a concrete instance of `AccountIamBindingConditionPtrInput` via:
AccountIamBindingConditionArgs{...} or: nil
func AccountIamBindingConditionPtr ¶
func AccountIamBindingConditionPtr(v *AccountIamBindingConditionArgs) AccountIamBindingConditionPtrInput
type AccountIamBindingConditionPtrOutput ¶
type AccountIamBindingConditionPtrOutput struct{ *pulumi.OutputState }
func (AccountIamBindingConditionPtrOutput) Description ¶
func (o AccountIamBindingConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AccountIamBindingConditionPtrOutput) Elem ¶
func (o AccountIamBindingConditionPtrOutput) Elem() AccountIamBindingConditionOutput
func (AccountIamBindingConditionPtrOutput) ElementType ¶
func (AccountIamBindingConditionPtrOutput) ElementType() reflect.Type
func (AccountIamBindingConditionPtrOutput) Expression ¶
func (o AccountIamBindingConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AccountIamBindingConditionPtrOutput) Title ¶
func (o AccountIamBindingConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutput ¶
func (o AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutput() AccountIamBindingConditionPtrOutput
func (AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutputWithContext ¶
func (o AccountIamBindingConditionPtrOutput) ToAccountIamBindingConditionPtrOutputWithContext(ctx context.Context) AccountIamBindingConditionPtrOutput
type AccountIamBindingInput ¶
type AccountIamBindingInput interface { pulumi.Input ToAccountIamBindingOutput() AccountIamBindingOutput ToAccountIamBindingOutputWithContext(ctx context.Context) AccountIamBindingOutput }
type AccountIamBindingMap ¶
type AccountIamBindingMap map[string]AccountIamBindingInput
func (AccountIamBindingMap) ElementType ¶
func (AccountIamBindingMap) ElementType() reflect.Type
func (AccountIamBindingMap) ToAccountIamBindingMapOutput ¶
func (i AccountIamBindingMap) ToAccountIamBindingMapOutput() AccountIamBindingMapOutput
func (AccountIamBindingMap) ToAccountIamBindingMapOutputWithContext ¶
func (i AccountIamBindingMap) ToAccountIamBindingMapOutputWithContext(ctx context.Context) AccountIamBindingMapOutput
type AccountIamBindingMapInput ¶
type AccountIamBindingMapInput interface { pulumi.Input ToAccountIamBindingMapOutput() AccountIamBindingMapOutput ToAccountIamBindingMapOutputWithContext(context.Context) AccountIamBindingMapOutput }
AccountIamBindingMapInput is an input type that accepts AccountIamBindingMap and AccountIamBindingMapOutput values. You can construct a concrete instance of `AccountIamBindingMapInput` via:
AccountIamBindingMap{ "key": AccountIamBindingArgs{...} }
type AccountIamBindingMapOutput ¶
type AccountIamBindingMapOutput struct{ *pulumi.OutputState }
func (AccountIamBindingMapOutput) ElementType ¶
func (AccountIamBindingMapOutput) ElementType() reflect.Type
func (AccountIamBindingMapOutput) MapIndex ¶
func (o AccountIamBindingMapOutput) MapIndex(k pulumi.StringInput) AccountIamBindingOutput
func (AccountIamBindingMapOutput) ToAccountIamBindingMapOutput ¶
func (o AccountIamBindingMapOutput) ToAccountIamBindingMapOutput() AccountIamBindingMapOutput
func (AccountIamBindingMapOutput) ToAccountIamBindingMapOutputWithContext ¶
func (o AccountIamBindingMapOutput) ToAccountIamBindingMapOutputWithContext(ctx context.Context) AccountIamBindingMapOutput
type AccountIamBindingOutput ¶
type AccountIamBindingOutput struct{ *pulumi.OutputState }
func (AccountIamBindingOutput) ElementType ¶
func (AccountIamBindingOutput) ElementType() reflect.Type
func (AccountIamBindingOutput) ToAccountIamBindingOutput ¶
func (o AccountIamBindingOutput) ToAccountIamBindingOutput() AccountIamBindingOutput
func (AccountIamBindingOutput) ToAccountIamBindingOutputWithContext ¶
func (o AccountIamBindingOutput) ToAccountIamBindingOutputWithContext(ctx context.Context) AccountIamBindingOutput
func (AccountIamBindingOutput) ToAccountIamBindingPtrOutput ¶
func (o AccountIamBindingOutput) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
func (AccountIamBindingOutput) ToAccountIamBindingPtrOutputWithContext ¶
func (o AccountIamBindingOutput) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
type AccountIamBindingPtrInput ¶
type AccountIamBindingPtrInput interface { pulumi.Input ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput }
type AccountIamBindingPtrOutput ¶
type AccountIamBindingPtrOutput struct{ *pulumi.OutputState }
func (AccountIamBindingPtrOutput) Elem ¶
func (o AccountIamBindingPtrOutput) Elem() AccountIamBindingOutput
func (AccountIamBindingPtrOutput) ElementType ¶
func (AccountIamBindingPtrOutput) ElementType() reflect.Type
func (AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutput ¶
func (o AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutput() AccountIamBindingPtrOutput
func (AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutputWithContext ¶
func (o AccountIamBindingPtrOutput) ToAccountIamBindingPtrOutputWithContext(ctx context.Context) AccountIamBindingPtrOutput
type AccountIamBindingState ¶
type AccountIamBindingState struct { BillingAccountId pulumi.StringPtrInput Condition AccountIamBindingConditionPtrInput Etag pulumi.StringPtrInput Members pulumi.StringArrayInput Role pulumi.StringPtrInput }
func (AccountIamBindingState) ElementType ¶
func (AccountIamBindingState) ElementType() reflect.Type
type AccountIamMember ¶
type AccountIamMember struct { pulumi.CustomResourceState BillingAccountId pulumi.StringOutput `pulumi:"billingAccountId"` Condition AccountIamMemberConditionPtrOutput `pulumi:"condition"` Etag pulumi.StringOutput `pulumi:"etag"` Member pulumi.StringOutput `pulumi:"member"` Role pulumi.StringOutput `pulumi:"role"` }
func GetAccountIamMember ¶
func GetAccountIamMember(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountIamMemberState, opts ...pulumi.ResourceOption) (*AccountIamMember, error)
GetAccountIamMember gets an existing AccountIamMember resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccountIamMember ¶
func NewAccountIamMember(ctx *pulumi.Context, name string, args *AccountIamMemberArgs, opts ...pulumi.ResourceOption) (*AccountIamMember, error)
NewAccountIamMember registers a new resource with the given unique name, arguments, and options.
func (*AccountIamMember) ElementType ¶
func (*AccountIamMember) ElementType() reflect.Type
func (*AccountIamMember) ToAccountIamMemberOutput ¶
func (i *AccountIamMember) ToAccountIamMemberOutput() AccountIamMemberOutput
func (*AccountIamMember) ToAccountIamMemberOutputWithContext ¶
func (i *AccountIamMember) ToAccountIamMemberOutputWithContext(ctx context.Context) AccountIamMemberOutput
func (*AccountIamMember) ToAccountIamMemberPtrOutput ¶
func (i *AccountIamMember) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
func (*AccountIamMember) ToAccountIamMemberPtrOutputWithContext ¶
func (i *AccountIamMember) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
type AccountIamMemberArgs ¶
type AccountIamMemberArgs struct { BillingAccountId pulumi.StringInput Condition AccountIamMemberConditionPtrInput Member pulumi.StringInput Role pulumi.StringInput }
The set of arguments for constructing a AccountIamMember resource.
func (AccountIamMemberArgs) ElementType ¶
func (AccountIamMemberArgs) ElementType() reflect.Type
type AccountIamMemberArray ¶
type AccountIamMemberArray []AccountIamMemberInput
func (AccountIamMemberArray) ElementType ¶
func (AccountIamMemberArray) ElementType() reflect.Type
func (AccountIamMemberArray) ToAccountIamMemberArrayOutput ¶
func (i AccountIamMemberArray) ToAccountIamMemberArrayOutput() AccountIamMemberArrayOutput
func (AccountIamMemberArray) ToAccountIamMemberArrayOutputWithContext ¶
func (i AccountIamMemberArray) ToAccountIamMemberArrayOutputWithContext(ctx context.Context) AccountIamMemberArrayOutput
type AccountIamMemberArrayInput ¶
type AccountIamMemberArrayInput interface { pulumi.Input ToAccountIamMemberArrayOutput() AccountIamMemberArrayOutput ToAccountIamMemberArrayOutputWithContext(context.Context) AccountIamMemberArrayOutput }
AccountIamMemberArrayInput is an input type that accepts AccountIamMemberArray and AccountIamMemberArrayOutput values. You can construct a concrete instance of `AccountIamMemberArrayInput` via:
AccountIamMemberArray{ AccountIamMemberArgs{...} }
type AccountIamMemberArrayOutput ¶
type AccountIamMemberArrayOutput struct{ *pulumi.OutputState }
func (AccountIamMemberArrayOutput) ElementType ¶
func (AccountIamMemberArrayOutput) ElementType() reflect.Type
func (AccountIamMemberArrayOutput) Index ¶
func (o AccountIamMemberArrayOutput) Index(i pulumi.IntInput) AccountIamMemberOutput
func (AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutput ¶
func (o AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutput() AccountIamMemberArrayOutput
func (AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutputWithContext ¶
func (o AccountIamMemberArrayOutput) ToAccountIamMemberArrayOutputWithContext(ctx context.Context) AccountIamMemberArrayOutput
type AccountIamMemberConditionArgs ¶
type AccountIamMemberConditionArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` Expression pulumi.StringInput `pulumi:"expression"` Title pulumi.StringInput `pulumi:"title"` }
func (AccountIamMemberConditionArgs) ElementType ¶
func (AccountIamMemberConditionArgs) ElementType() reflect.Type
func (AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutput ¶
func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutput() AccountIamMemberConditionOutput
func (AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutputWithContext ¶
func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionOutputWithContext(ctx context.Context) AccountIamMemberConditionOutput
func (AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutput ¶
func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
func (AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutputWithContext ¶
func (i AccountIamMemberConditionArgs) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
type AccountIamMemberConditionInput ¶
type AccountIamMemberConditionInput interface { pulumi.Input ToAccountIamMemberConditionOutput() AccountIamMemberConditionOutput ToAccountIamMemberConditionOutputWithContext(context.Context) AccountIamMemberConditionOutput }
AccountIamMemberConditionInput is an input type that accepts AccountIamMemberConditionArgs and AccountIamMemberConditionOutput values. You can construct a concrete instance of `AccountIamMemberConditionInput` via:
AccountIamMemberConditionArgs{...}
type AccountIamMemberConditionOutput ¶
type AccountIamMemberConditionOutput struct{ *pulumi.OutputState }
func (AccountIamMemberConditionOutput) Description ¶
func (o AccountIamMemberConditionOutput) Description() pulumi.StringPtrOutput
func (AccountIamMemberConditionOutput) ElementType ¶
func (AccountIamMemberConditionOutput) ElementType() reflect.Type
func (AccountIamMemberConditionOutput) Expression ¶
func (o AccountIamMemberConditionOutput) Expression() pulumi.StringOutput
func (AccountIamMemberConditionOutput) Title ¶
func (o AccountIamMemberConditionOutput) Title() pulumi.StringOutput
func (AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutput ¶
func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutput() AccountIamMemberConditionOutput
func (AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutputWithContext ¶
func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionOutputWithContext(ctx context.Context) AccountIamMemberConditionOutput
func (AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutput ¶
func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
func (AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutputWithContext ¶
func (o AccountIamMemberConditionOutput) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
type AccountIamMemberConditionPtrInput ¶
type AccountIamMemberConditionPtrInput interface { pulumi.Input ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput ToAccountIamMemberConditionPtrOutputWithContext(context.Context) AccountIamMemberConditionPtrOutput }
AccountIamMemberConditionPtrInput is an input type that accepts AccountIamMemberConditionArgs, AccountIamMemberConditionPtr and AccountIamMemberConditionPtrOutput values. You can construct a concrete instance of `AccountIamMemberConditionPtrInput` via:
AccountIamMemberConditionArgs{...} or: nil
func AccountIamMemberConditionPtr ¶
func AccountIamMemberConditionPtr(v *AccountIamMemberConditionArgs) AccountIamMemberConditionPtrInput
type AccountIamMemberConditionPtrOutput ¶
type AccountIamMemberConditionPtrOutput struct{ *pulumi.OutputState }
func (AccountIamMemberConditionPtrOutput) Description ¶
func (o AccountIamMemberConditionPtrOutput) Description() pulumi.StringPtrOutput
func (AccountIamMemberConditionPtrOutput) Elem ¶
func (o AccountIamMemberConditionPtrOutput) Elem() AccountIamMemberConditionOutput
func (AccountIamMemberConditionPtrOutput) ElementType ¶
func (AccountIamMemberConditionPtrOutput) ElementType() reflect.Type
func (AccountIamMemberConditionPtrOutput) Expression ¶
func (o AccountIamMemberConditionPtrOutput) Expression() pulumi.StringPtrOutput
func (AccountIamMemberConditionPtrOutput) Title ¶
func (o AccountIamMemberConditionPtrOutput) Title() pulumi.StringPtrOutput
func (AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutput ¶
func (o AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutput() AccountIamMemberConditionPtrOutput
func (AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutputWithContext ¶
func (o AccountIamMemberConditionPtrOutput) ToAccountIamMemberConditionPtrOutputWithContext(ctx context.Context) AccountIamMemberConditionPtrOutput
type AccountIamMemberInput ¶
type AccountIamMemberInput interface { pulumi.Input ToAccountIamMemberOutput() AccountIamMemberOutput ToAccountIamMemberOutputWithContext(ctx context.Context) AccountIamMemberOutput }
type AccountIamMemberMap ¶
type AccountIamMemberMap map[string]AccountIamMemberInput
func (AccountIamMemberMap) ElementType ¶
func (AccountIamMemberMap) ElementType() reflect.Type
func (AccountIamMemberMap) ToAccountIamMemberMapOutput ¶
func (i AccountIamMemberMap) ToAccountIamMemberMapOutput() AccountIamMemberMapOutput
func (AccountIamMemberMap) ToAccountIamMemberMapOutputWithContext ¶
func (i AccountIamMemberMap) ToAccountIamMemberMapOutputWithContext(ctx context.Context) AccountIamMemberMapOutput
type AccountIamMemberMapInput ¶
type AccountIamMemberMapInput interface { pulumi.Input ToAccountIamMemberMapOutput() AccountIamMemberMapOutput ToAccountIamMemberMapOutputWithContext(context.Context) AccountIamMemberMapOutput }
AccountIamMemberMapInput is an input type that accepts AccountIamMemberMap and AccountIamMemberMapOutput values. You can construct a concrete instance of `AccountIamMemberMapInput` via:
AccountIamMemberMap{ "key": AccountIamMemberArgs{...} }
type AccountIamMemberMapOutput ¶
type AccountIamMemberMapOutput struct{ *pulumi.OutputState }
func (AccountIamMemberMapOutput) ElementType ¶
func (AccountIamMemberMapOutput) ElementType() reflect.Type
func (AccountIamMemberMapOutput) MapIndex ¶
func (o AccountIamMemberMapOutput) MapIndex(k pulumi.StringInput) AccountIamMemberOutput
func (AccountIamMemberMapOutput) ToAccountIamMemberMapOutput ¶
func (o AccountIamMemberMapOutput) ToAccountIamMemberMapOutput() AccountIamMemberMapOutput
func (AccountIamMemberMapOutput) ToAccountIamMemberMapOutputWithContext ¶
func (o AccountIamMemberMapOutput) ToAccountIamMemberMapOutputWithContext(ctx context.Context) AccountIamMemberMapOutput
type AccountIamMemberOutput ¶
type AccountIamMemberOutput struct{ *pulumi.OutputState }
func (AccountIamMemberOutput) ElementType ¶
func (AccountIamMemberOutput) ElementType() reflect.Type
func (AccountIamMemberOutput) ToAccountIamMemberOutput ¶
func (o AccountIamMemberOutput) ToAccountIamMemberOutput() AccountIamMemberOutput
func (AccountIamMemberOutput) ToAccountIamMemberOutputWithContext ¶
func (o AccountIamMemberOutput) ToAccountIamMemberOutputWithContext(ctx context.Context) AccountIamMemberOutput
func (AccountIamMemberOutput) ToAccountIamMemberPtrOutput ¶
func (o AccountIamMemberOutput) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
func (AccountIamMemberOutput) ToAccountIamMemberPtrOutputWithContext ¶
func (o AccountIamMemberOutput) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
type AccountIamMemberPtrInput ¶
type AccountIamMemberPtrInput interface { pulumi.Input ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput }
type AccountIamMemberPtrOutput ¶
type AccountIamMemberPtrOutput struct{ *pulumi.OutputState }
func (AccountIamMemberPtrOutput) Elem ¶
func (o AccountIamMemberPtrOutput) Elem() AccountIamMemberOutput
func (AccountIamMemberPtrOutput) ElementType ¶
func (AccountIamMemberPtrOutput) ElementType() reflect.Type
func (AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutput ¶
func (o AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutput() AccountIamMemberPtrOutput
func (AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutputWithContext ¶
func (o AccountIamMemberPtrOutput) ToAccountIamMemberPtrOutputWithContext(ctx context.Context) AccountIamMemberPtrOutput
type AccountIamMemberState ¶
type AccountIamMemberState struct { BillingAccountId pulumi.StringPtrInput Condition AccountIamMemberConditionPtrInput Etag pulumi.StringPtrInput Member pulumi.StringPtrInput Role pulumi.StringPtrInput }
func (AccountIamMemberState) ElementType ¶
func (AccountIamMemberState) ElementType() reflect.Type
type AccountIamPolicy ¶
type AccountIamPolicy struct { pulumi.CustomResourceState BillingAccountId pulumi.StringOutput `pulumi:"billingAccountId"` Etag pulumi.StringOutput `pulumi:"etag"` PolicyData pulumi.StringOutput `pulumi:"policyData"` }
func GetAccountIamPolicy ¶
func GetAccountIamPolicy(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AccountIamPolicyState, opts ...pulumi.ResourceOption) (*AccountIamPolicy, error)
GetAccountIamPolicy gets an existing AccountIamPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewAccountIamPolicy ¶
func NewAccountIamPolicy(ctx *pulumi.Context, name string, args *AccountIamPolicyArgs, opts ...pulumi.ResourceOption) (*AccountIamPolicy, error)
NewAccountIamPolicy registers a new resource with the given unique name, arguments, and options.
func (*AccountIamPolicy) ElementType ¶
func (*AccountIamPolicy) ElementType() reflect.Type
func (*AccountIamPolicy) ToAccountIamPolicyOutput ¶
func (i *AccountIamPolicy) ToAccountIamPolicyOutput() AccountIamPolicyOutput
func (*AccountIamPolicy) ToAccountIamPolicyOutputWithContext ¶
func (i *AccountIamPolicy) ToAccountIamPolicyOutputWithContext(ctx context.Context) AccountIamPolicyOutput
func (*AccountIamPolicy) ToAccountIamPolicyPtrOutput ¶
func (i *AccountIamPolicy) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
func (*AccountIamPolicy) ToAccountIamPolicyPtrOutputWithContext ¶
func (i *AccountIamPolicy) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
type AccountIamPolicyArgs ¶
type AccountIamPolicyArgs struct { BillingAccountId pulumi.StringInput PolicyData pulumi.StringInput }
The set of arguments for constructing a AccountIamPolicy resource.
func (AccountIamPolicyArgs) ElementType ¶
func (AccountIamPolicyArgs) ElementType() reflect.Type
type AccountIamPolicyArray ¶
type AccountIamPolicyArray []AccountIamPolicyInput
func (AccountIamPolicyArray) ElementType ¶
func (AccountIamPolicyArray) ElementType() reflect.Type
func (AccountIamPolicyArray) ToAccountIamPolicyArrayOutput ¶
func (i AccountIamPolicyArray) ToAccountIamPolicyArrayOutput() AccountIamPolicyArrayOutput
func (AccountIamPolicyArray) ToAccountIamPolicyArrayOutputWithContext ¶
func (i AccountIamPolicyArray) ToAccountIamPolicyArrayOutputWithContext(ctx context.Context) AccountIamPolicyArrayOutput
type AccountIamPolicyArrayInput ¶
type AccountIamPolicyArrayInput interface { pulumi.Input ToAccountIamPolicyArrayOutput() AccountIamPolicyArrayOutput ToAccountIamPolicyArrayOutputWithContext(context.Context) AccountIamPolicyArrayOutput }
AccountIamPolicyArrayInput is an input type that accepts AccountIamPolicyArray and AccountIamPolicyArrayOutput values. You can construct a concrete instance of `AccountIamPolicyArrayInput` via:
AccountIamPolicyArray{ AccountIamPolicyArgs{...} }
type AccountIamPolicyArrayOutput ¶
type AccountIamPolicyArrayOutput struct{ *pulumi.OutputState }
func (AccountIamPolicyArrayOutput) ElementType ¶
func (AccountIamPolicyArrayOutput) ElementType() reflect.Type
func (AccountIamPolicyArrayOutput) Index ¶
func (o AccountIamPolicyArrayOutput) Index(i pulumi.IntInput) AccountIamPolicyOutput
func (AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutput ¶
func (o AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutput() AccountIamPolicyArrayOutput
func (AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutputWithContext ¶
func (o AccountIamPolicyArrayOutput) ToAccountIamPolicyArrayOutputWithContext(ctx context.Context) AccountIamPolicyArrayOutput
type AccountIamPolicyInput ¶
type AccountIamPolicyInput interface { pulumi.Input ToAccountIamPolicyOutput() AccountIamPolicyOutput ToAccountIamPolicyOutputWithContext(ctx context.Context) AccountIamPolicyOutput }
type AccountIamPolicyMap ¶
type AccountIamPolicyMap map[string]AccountIamPolicyInput
func (AccountIamPolicyMap) ElementType ¶
func (AccountIamPolicyMap) ElementType() reflect.Type
func (AccountIamPolicyMap) ToAccountIamPolicyMapOutput ¶
func (i AccountIamPolicyMap) ToAccountIamPolicyMapOutput() AccountIamPolicyMapOutput
func (AccountIamPolicyMap) ToAccountIamPolicyMapOutputWithContext ¶
func (i AccountIamPolicyMap) ToAccountIamPolicyMapOutputWithContext(ctx context.Context) AccountIamPolicyMapOutput
type AccountIamPolicyMapInput ¶
type AccountIamPolicyMapInput interface { pulumi.Input ToAccountIamPolicyMapOutput() AccountIamPolicyMapOutput ToAccountIamPolicyMapOutputWithContext(context.Context) AccountIamPolicyMapOutput }
AccountIamPolicyMapInput is an input type that accepts AccountIamPolicyMap and AccountIamPolicyMapOutput values. You can construct a concrete instance of `AccountIamPolicyMapInput` via:
AccountIamPolicyMap{ "key": AccountIamPolicyArgs{...} }
type AccountIamPolicyMapOutput ¶
type AccountIamPolicyMapOutput struct{ *pulumi.OutputState }
func (AccountIamPolicyMapOutput) ElementType ¶
func (AccountIamPolicyMapOutput) ElementType() reflect.Type
func (AccountIamPolicyMapOutput) MapIndex ¶
func (o AccountIamPolicyMapOutput) MapIndex(k pulumi.StringInput) AccountIamPolicyOutput
func (AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutput ¶
func (o AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutput() AccountIamPolicyMapOutput
func (AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutputWithContext ¶
func (o AccountIamPolicyMapOutput) ToAccountIamPolicyMapOutputWithContext(ctx context.Context) AccountIamPolicyMapOutput
type AccountIamPolicyOutput ¶
type AccountIamPolicyOutput struct{ *pulumi.OutputState }
func (AccountIamPolicyOutput) ElementType ¶
func (AccountIamPolicyOutput) ElementType() reflect.Type
func (AccountIamPolicyOutput) ToAccountIamPolicyOutput ¶
func (o AccountIamPolicyOutput) ToAccountIamPolicyOutput() AccountIamPolicyOutput
func (AccountIamPolicyOutput) ToAccountIamPolicyOutputWithContext ¶
func (o AccountIamPolicyOutput) ToAccountIamPolicyOutputWithContext(ctx context.Context) AccountIamPolicyOutput
func (AccountIamPolicyOutput) ToAccountIamPolicyPtrOutput ¶
func (o AccountIamPolicyOutput) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
func (AccountIamPolicyOutput) ToAccountIamPolicyPtrOutputWithContext ¶
func (o AccountIamPolicyOutput) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
type AccountIamPolicyPtrInput ¶
type AccountIamPolicyPtrInput interface { pulumi.Input ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput }
type AccountIamPolicyPtrOutput ¶
type AccountIamPolicyPtrOutput struct{ *pulumi.OutputState }
func (AccountIamPolicyPtrOutput) Elem ¶
func (o AccountIamPolicyPtrOutput) Elem() AccountIamPolicyOutput
func (AccountIamPolicyPtrOutput) ElementType ¶
func (AccountIamPolicyPtrOutput) ElementType() reflect.Type
func (AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutput ¶
func (o AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutput() AccountIamPolicyPtrOutput
func (AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutputWithContext ¶
func (o AccountIamPolicyPtrOutput) ToAccountIamPolicyPtrOutputWithContext(ctx context.Context) AccountIamPolicyPtrOutput
type AccountIamPolicyState ¶
type AccountIamPolicyState struct { BillingAccountId pulumi.StringPtrInput Etag pulumi.StringPtrInput PolicyData pulumi.StringPtrInput }
func (AccountIamPolicyState) ElementType ¶
func (AccountIamPolicyState) ElementType() reflect.Type
type Budget ¶
type Budget struct { pulumi.CustomResourceState // Defines notifications that are sent on every update to the // billing account's spend, regardless of the thresholds defined // using threshold rules. // Structure is documented below. AllUpdatesRule BudgetAllUpdatesRulePtrOutput `pulumi:"allUpdatesRule"` // The budgeted amount for each usage period. // Structure is documented below. Amount BudgetAmountOutput `pulumi:"amount"` // ID of the billing account to set a budget on. BillingAccount pulumi.StringOutput `pulumi:"billingAccount"` // Filters that define which resources are used to compute the actual // spend against the budget. // Structure is documented below. BudgetFilter BudgetBudgetFilterOutput `pulumi:"budgetFilter"` // User data for display name in UI. Must be <= 60 chars. DisplayName pulumi.StringPtrOutput `pulumi:"displayName"` // Resource name of the budget. The resource name implies the scope of a budget. Values are of the form // billingAccounts/{billingAccountId}/budgets/{budgetId}. Name pulumi.StringOutput `pulumi:"name"` // Rules that trigger alerts (notifications of thresholds being // crossed) when spend exceeds the specified percentages of the // budget. // Structure is documented below. ThresholdRules BudgetThresholdRuleArrayOutput `pulumi:"thresholdRules"` }
Budget configuration for a billing account.
To get more information about Budget, see:
* [API documentation](https://cloud.google.com/billing/docs/reference/budget/rest/v1/billingAccounts.budgets) * How-to Guides
- [Creating a budget](https://cloud.google.com/billing/docs/how-to/budgets)
> **Warning:** If you are using User ADCs (Application Default Credentials) with this resource, you must specify a `billingProject` and set `userProjectOverride` to true in the provider configuration. Otherwise the Billing Budgets API will return a 403 error. Your account must have the `serviceusage.services.use` permission on the `billingProject` you defined.
## Example Usage ### Billing Budget Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/billing" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "000000-0000000-0000000-000000" account, err := organizations.GetBillingAccount(ctx, &organizations.GetBillingAccountArgs{ BillingAccount: &opt0, }, nil) if err != nil { return err } _, err = billing.NewBudget(ctx, "budget", &billing.BudgetArgs{ BillingAccount: pulumi.String(account.Id), DisplayName: pulumi.String("Example Billing Budget"), Amount: &billing.BudgetAmountArgs{ SpecifiedAmount: &billing.BudgetAmountSpecifiedAmountArgs{ CurrencyCode: pulumi.String("USD"), Units: pulumi.String("100000"), }, }, ThresholdRules: billing.BudgetThresholdRuleArray{ &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(0.5), }, }, }) if err != nil { return err } return nil }) }
``` ### Billing Budget Lastperiod
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/billing" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "000000-0000000-0000000-000000" account, err := organizations.GetBillingAccount(ctx, &organizations.GetBillingAccountArgs{ BillingAccount: &opt0, }, nil) if err != nil { return err } project, err := organizations.LookupProject(ctx, nil, nil) if err != nil { return err } _, err = billing.NewBudget(ctx, "budget", &billing.BudgetArgs{ BillingAccount: pulumi.String(account.Id), DisplayName: pulumi.String("Example Billing Budget"), BudgetFilter: &billing.BudgetBudgetFilterArgs{ Projects: pulumi.StringArray{ pulumi.String(fmt.Sprintf("%v%v", "projects/", project.Number)), }, }, Amount: &billing.BudgetAmountArgs{ LastPeriodAmount: pulumi.Bool(true), }, ThresholdRules: billing.BudgetThresholdRuleArray{ &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(10), }, }, }) if err != nil { return err } return nil }) }
``` ### Billing Budget Filter
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/billing" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "000000-0000000-0000000-000000" account, err := organizations.GetBillingAccount(ctx, &organizations.GetBillingAccountArgs{ BillingAccount: &opt0, }, nil) if err != nil { return err } project, err := organizations.LookupProject(ctx, nil, nil) if err != nil { return err } _, err = billing.NewBudget(ctx, "budget", &billing.BudgetArgs{ BillingAccount: pulumi.String(account.Id), DisplayName: pulumi.String("Example Billing Budget"), BudgetFilter: &billing.BudgetBudgetFilterArgs{ Projects: pulumi.StringArray{ pulumi.String(fmt.Sprintf("%v%v", "projects/", project.Number)), }, CreditTypesTreatment: pulumi.String("EXCLUDE_ALL_CREDITS"), Services: pulumi.StringArray{ pulumi.String("services/24E6-581D-38E5"), }, }, Amount: &billing.BudgetAmountArgs{ SpecifiedAmount: &billing.BudgetAmountSpecifiedAmountArgs{ CurrencyCode: pulumi.String("USD"), Units: pulumi.String("100000"), }, }, ThresholdRules: billing.BudgetThresholdRuleArray{ &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(0.5), }, &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(0.9), SpendBasis: pulumi.String("FORECASTED_SPEND"), }, }, }) if err != nil { return err } return nil }) }
``` ### Billing Budget Notify
```go package main
import (
"fmt" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/billing" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/monitoring" "github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { opt0 := "000000-0000000-0000000-000000" account, err := organizations.GetBillingAccount(ctx, &organizations.GetBillingAccountArgs{ BillingAccount: &opt0, }, nil) if err != nil { return err } project, err := organizations.LookupProject(ctx, nil, nil) if err != nil { return err } notificationChannel, err := monitoring.NewNotificationChannel(ctx, "notificationChannel", &monitoring.NotificationChannelArgs{ DisplayName: pulumi.String("Example Notification Channel"), Type: pulumi.String("email"), Labels: pulumi.StringMap{ "email_address": pulumi.String("address@example.com"), }, }) if err != nil { return err } _, err = billing.NewBudget(ctx, "budget", &billing.BudgetArgs{ BillingAccount: pulumi.String(account.Id), DisplayName: pulumi.String("Example Billing Budget"), BudgetFilter: &billing.BudgetBudgetFilterArgs{ Projects: pulumi.StringArray{ pulumi.String(fmt.Sprintf("%v%v", "projects/", project.Number)), }, }, Amount: &billing.BudgetAmountArgs{ SpecifiedAmount: &billing.BudgetAmountSpecifiedAmountArgs{ CurrencyCode: pulumi.String("USD"), Units: pulumi.String("100000"), }, }, ThresholdRules: billing.BudgetThresholdRuleArray{ &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(1), }, &billing.BudgetThresholdRuleArgs{ ThresholdPercent: pulumi.Float64(1), SpendBasis: pulumi.String("FORECASTED_SPEND"), }, }, AllUpdatesRule: &billing.BudgetAllUpdatesRuleArgs{ MonitoringNotificationChannels: pulumi.StringArray{ notificationChannel.ID(), }, DisableDefaultIamRecipients: pulumi.Bool(true), }, }) if err != nil { return err } return nil }) }
```
## Import
Budget can be imported using any of these accepted formats ¶
```sh
$ pulumi import gcp:billing/budget:Budget default billingAccounts/{{billing_account}}/budgets/{{name}}
```
```sh
$ pulumi import gcp:billing/budget:Budget default {{billing_account}}/{{name}}
```
```sh
$ pulumi import gcp:billing/budget:Budget default {{name}}
```
func GetBudget ¶
func GetBudget(ctx *pulumi.Context, name string, id pulumi.IDInput, state *BudgetState, opts ...pulumi.ResourceOption) (*Budget, error)
GetBudget gets an existing Budget resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewBudget ¶
func NewBudget(ctx *pulumi.Context, name string, args *BudgetArgs, opts ...pulumi.ResourceOption) (*Budget, error)
NewBudget registers a new resource with the given unique name, arguments, and options.
func (*Budget) ElementType ¶
func (*Budget) ToBudgetOutput ¶
func (i *Budget) ToBudgetOutput() BudgetOutput
func (*Budget) ToBudgetOutputWithContext ¶
func (i *Budget) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
func (*Budget) ToBudgetPtrOutput ¶
func (i *Budget) ToBudgetPtrOutput() BudgetPtrOutput
func (*Budget) ToBudgetPtrOutputWithContext ¶
func (i *Budget) ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput
type BudgetAllUpdatesRule ¶
type BudgetAllUpdatesRule struct { // Boolean. 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. DisableDefaultIamRecipients *bool `pulumi:"disableDefaultIamRecipients"` // The full resource name of a monitoring notification // channel in the form // projects/{project_id}/notificationChannels/{channel_id}. // A maximum of 5 channels are allowed. MonitoringNotificationChannels []string `pulumi:"monitoringNotificationChannels"` // The 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. PubsubTopic *string `pulumi:"pubsubTopic"` // The 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. SchemaVersion *string `pulumi:"schemaVersion"` }
type BudgetAllUpdatesRuleArgs ¶
type BudgetAllUpdatesRuleArgs struct { // Boolean. 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. DisableDefaultIamRecipients pulumi.BoolPtrInput `pulumi:"disableDefaultIamRecipients"` // The full resource name of a monitoring notification // channel in the form // projects/{project_id}/notificationChannels/{channel_id}. // A maximum of 5 channels are allowed. MonitoringNotificationChannels pulumi.StringArrayInput `pulumi:"monitoringNotificationChannels"` // The 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. PubsubTopic pulumi.StringPtrInput `pulumi:"pubsubTopic"` // The 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. SchemaVersion pulumi.StringPtrInput `pulumi:"schemaVersion"` }
func (BudgetAllUpdatesRuleArgs) ElementType ¶
func (BudgetAllUpdatesRuleArgs) ElementType() reflect.Type
func (BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutput ¶
func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutput() BudgetAllUpdatesRuleOutput
func (BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutputWithContext ¶
func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRuleOutputWithContext(ctx context.Context) BudgetAllUpdatesRuleOutput
func (BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutput ¶
func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
func (BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutputWithContext ¶
func (i BudgetAllUpdatesRuleArgs) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
type BudgetAllUpdatesRuleInput ¶
type BudgetAllUpdatesRuleInput interface { pulumi.Input ToBudgetAllUpdatesRuleOutput() BudgetAllUpdatesRuleOutput ToBudgetAllUpdatesRuleOutputWithContext(context.Context) BudgetAllUpdatesRuleOutput }
BudgetAllUpdatesRuleInput is an input type that accepts BudgetAllUpdatesRuleArgs and BudgetAllUpdatesRuleOutput values. You can construct a concrete instance of `BudgetAllUpdatesRuleInput` via:
BudgetAllUpdatesRuleArgs{...}
type BudgetAllUpdatesRuleOutput ¶
type BudgetAllUpdatesRuleOutput struct{ *pulumi.OutputState }
func (BudgetAllUpdatesRuleOutput) DisableDefaultIamRecipients ¶
func (o BudgetAllUpdatesRuleOutput) DisableDefaultIamRecipients() pulumi.BoolPtrOutput
Boolean. 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.
func (BudgetAllUpdatesRuleOutput) ElementType ¶
func (BudgetAllUpdatesRuleOutput) ElementType() reflect.Type
func (BudgetAllUpdatesRuleOutput) MonitoringNotificationChannels ¶
func (o BudgetAllUpdatesRuleOutput) MonitoringNotificationChannels() pulumi.StringArrayOutput
The full resource name of a monitoring notification channel in the form projects/{project_id}/notificationChannels/{channel_id}. A maximum of 5 channels are allowed.
func (BudgetAllUpdatesRuleOutput) PubsubTopic ¶
func (o BudgetAllUpdatesRuleOutput) PubsubTopic() pulumi.StringPtrOutput
The 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.
func (BudgetAllUpdatesRuleOutput) SchemaVersion ¶
func (o BudgetAllUpdatesRuleOutput) SchemaVersion() pulumi.StringPtrOutput
The 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.
func (BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutput ¶
func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutput() BudgetAllUpdatesRuleOutput
func (BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutputWithContext ¶
func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRuleOutputWithContext(ctx context.Context) BudgetAllUpdatesRuleOutput
func (BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutput ¶
func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
func (BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutputWithContext ¶
func (o BudgetAllUpdatesRuleOutput) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
type BudgetAllUpdatesRulePtrInput ¶
type BudgetAllUpdatesRulePtrInput interface { pulumi.Input ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput ToBudgetAllUpdatesRulePtrOutputWithContext(context.Context) BudgetAllUpdatesRulePtrOutput }
BudgetAllUpdatesRulePtrInput is an input type that accepts BudgetAllUpdatesRuleArgs, BudgetAllUpdatesRulePtr and BudgetAllUpdatesRulePtrOutput values. You can construct a concrete instance of `BudgetAllUpdatesRulePtrInput` via:
BudgetAllUpdatesRuleArgs{...} or: nil
func BudgetAllUpdatesRulePtr ¶
func BudgetAllUpdatesRulePtr(v *BudgetAllUpdatesRuleArgs) BudgetAllUpdatesRulePtrInput
type BudgetAllUpdatesRulePtrOutput ¶
type BudgetAllUpdatesRulePtrOutput struct{ *pulumi.OutputState }
func (BudgetAllUpdatesRulePtrOutput) DisableDefaultIamRecipients ¶
func (o BudgetAllUpdatesRulePtrOutput) DisableDefaultIamRecipients() pulumi.BoolPtrOutput
Boolean. 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.
func (BudgetAllUpdatesRulePtrOutput) Elem ¶
func (o BudgetAllUpdatesRulePtrOutput) Elem() BudgetAllUpdatesRuleOutput
func (BudgetAllUpdatesRulePtrOutput) ElementType ¶
func (BudgetAllUpdatesRulePtrOutput) ElementType() reflect.Type
func (BudgetAllUpdatesRulePtrOutput) MonitoringNotificationChannels ¶
func (o BudgetAllUpdatesRulePtrOutput) MonitoringNotificationChannels() pulumi.StringArrayOutput
The full resource name of a monitoring notification channel in the form projects/{project_id}/notificationChannels/{channel_id}. A maximum of 5 channels are allowed.
func (BudgetAllUpdatesRulePtrOutput) PubsubTopic ¶
func (o BudgetAllUpdatesRulePtrOutput) PubsubTopic() pulumi.StringPtrOutput
The 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.
func (BudgetAllUpdatesRulePtrOutput) SchemaVersion ¶
func (o BudgetAllUpdatesRulePtrOutput) SchemaVersion() pulumi.StringPtrOutput
The 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.
func (BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutput ¶
func (o BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutput() BudgetAllUpdatesRulePtrOutput
func (BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutputWithContext ¶
func (o BudgetAllUpdatesRulePtrOutput) ToBudgetAllUpdatesRulePtrOutputWithContext(ctx context.Context) BudgetAllUpdatesRulePtrOutput
type BudgetAmount ¶
type BudgetAmount struct { // Configures a budget amount that is automatically set to 100% of // last period's spend. // Boolean. Set value to true to use. Do not set to false, instead // use the `specifiedAmount` block. LastPeriodAmount *bool `pulumi:"lastPeriodAmount"` // A specified amount to use as the budget. currencyCode is // optional. If specified, it must match the currency of the // billing account. The currencyCode is provided on output. // Structure is documented below. SpecifiedAmount *BudgetAmountSpecifiedAmount `pulumi:"specifiedAmount"` }
type BudgetAmountArgs ¶
type BudgetAmountArgs struct { // Configures a budget amount that is automatically set to 100% of // last period's spend. // Boolean. Set value to true to use. Do not set to false, instead // use the `specifiedAmount` block. LastPeriodAmount pulumi.BoolPtrInput `pulumi:"lastPeriodAmount"` // A specified amount to use as the budget. currencyCode is // optional. If specified, it must match the currency of the // billing account. The currencyCode is provided on output. // Structure is documented below. SpecifiedAmount BudgetAmountSpecifiedAmountPtrInput `pulumi:"specifiedAmount"` }
func (BudgetAmountArgs) ElementType ¶
func (BudgetAmountArgs) ElementType() reflect.Type
func (BudgetAmountArgs) ToBudgetAmountOutput ¶
func (i BudgetAmountArgs) ToBudgetAmountOutput() BudgetAmountOutput
func (BudgetAmountArgs) ToBudgetAmountOutputWithContext ¶
func (i BudgetAmountArgs) ToBudgetAmountOutputWithContext(ctx context.Context) BudgetAmountOutput
func (BudgetAmountArgs) ToBudgetAmountPtrOutput ¶
func (i BudgetAmountArgs) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
func (BudgetAmountArgs) ToBudgetAmountPtrOutputWithContext ¶
func (i BudgetAmountArgs) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
type BudgetAmountInput ¶
type BudgetAmountInput interface { pulumi.Input ToBudgetAmountOutput() BudgetAmountOutput ToBudgetAmountOutputWithContext(context.Context) BudgetAmountOutput }
BudgetAmountInput is an input type that accepts BudgetAmountArgs and BudgetAmountOutput values. You can construct a concrete instance of `BudgetAmountInput` via:
BudgetAmountArgs{...}
type BudgetAmountOutput ¶
type BudgetAmountOutput struct{ *pulumi.OutputState }
func (BudgetAmountOutput) ElementType ¶
func (BudgetAmountOutput) ElementType() reflect.Type
func (BudgetAmountOutput) LastPeriodAmount ¶
func (o BudgetAmountOutput) LastPeriodAmount() pulumi.BoolPtrOutput
Configures a budget amount that is automatically set to 100% of last period's spend. Boolean. Set value to true to use. Do not set to false, instead use the `specifiedAmount` block.
func (BudgetAmountOutput) SpecifiedAmount ¶
func (o BudgetAmountOutput) SpecifiedAmount() BudgetAmountSpecifiedAmountPtrOutput
A specified amount to use as the budget. currencyCode is optional. If specified, it must match the currency of the billing account. The currencyCode is provided on output. Structure is documented below.
func (BudgetAmountOutput) ToBudgetAmountOutput ¶
func (o BudgetAmountOutput) ToBudgetAmountOutput() BudgetAmountOutput
func (BudgetAmountOutput) ToBudgetAmountOutputWithContext ¶
func (o BudgetAmountOutput) ToBudgetAmountOutputWithContext(ctx context.Context) BudgetAmountOutput
func (BudgetAmountOutput) ToBudgetAmountPtrOutput ¶
func (o BudgetAmountOutput) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
func (BudgetAmountOutput) ToBudgetAmountPtrOutputWithContext ¶
func (o BudgetAmountOutput) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
type BudgetAmountPtrInput ¶
type BudgetAmountPtrInput interface { pulumi.Input ToBudgetAmountPtrOutput() BudgetAmountPtrOutput ToBudgetAmountPtrOutputWithContext(context.Context) BudgetAmountPtrOutput }
BudgetAmountPtrInput is an input type that accepts BudgetAmountArgs, BudgetAmountPtr and BudgetAmountPtrOutput values. You can construct a concrete instance of `BudgetAmountPtrInput` via:
BudgetAmountArgs{...} or: nil
func BudgetAmountPtr ¶
func BudgetAmountPtr(v *BudgetAmountArgs) BudgetAmountPtrInput
type BudgetAmountPtrOutput ¶
type BudgetAmountPtrOutput struct{ *pulumi.OutputState }
func (BudgetAmountPtrOutput) Elem ¶
func (o BudgetAmountPtrOutput) Elem() BudgetAmountOutput
func (BudgetAmountPtrOutput) ElementType ¶
func (BudgetAmountPtrOutput) ElementType() reflect.Type
func (BudgetAmountPtrOutput) LastPeriodAmount ¶
func (o BudgetAmountPtrOutput) LastPeriodAmount() pulumi.BoolPtrOutput
Configures a budget amount that is automatically set to 100% of last period's spend. Boolean. Set value to true to use. Do not set to false, instead use the `specifiedAmount` block.
func (BudgetAmountPtrOutput) SpecifiedAmount ¶
func (o BudgetAmountPtrOutput) SpecifiedAmount() BudgetAmountSpecifiedAmountPtrOutput
A specified amount to use as the budget. currencyCode is optional. If specified, it must match the currency of the billing account. The currencyCode is provided on output. Structure is documented below.
func (BudgetAmountPtrOutput) ToBudgetAmountPtrOutput ¶
func (o BudgetAmountPtrOutput) ToBudgetAmountPtrOutput() BudgetAmountPtrOutput
func (BudgetAmountPtrOutput) ToBudgetAmountPtrOutputWithContext ¶
func (o BudgetAmountPtrOutput) ToBudgetAmountPtrOutputWithContext(ctx context.Context) BudgetAmountPtrOutput
type BudgetAmountSpecifiedAmount ¶
type BudgetAmountSpecifiedAmount struct { // The 3-letter currency code defined in ISO 4217. CurrencyCode *string `pulumi:"currencyCode"` // Number of nano (10^-9) units of the amount. // The value must be between -999,999,999 and +999,999,999 // inclusive. If units is positive, nanos must be positive or // zero. If units is zero, nanos can be positive, zero, or // negative. If units is negative, nanos must be negative or // zero. For example $-1.75 is represented as units=-1 and // nanos=-750,000,000. Nanos *int `pulumi:"nanos"` // The whole units of the amount. For example if currencyCode // is "USD", then 1 unit is one US dollar. Units *string `pulumi:"units"` }
type BudgetAmountSpecifiedAmountArgs ¶
type BudgetAmountSpecifiedAmountArgs struct { // The 3-letter currency code defined in ISO 4217. CurrencyCode pulumi.StringPtrInput `pulumi:"currencyCode"` // Number of nano (10^-9) units of the amount. // The value must be between -999,999,999 and +999,999,999 // inclusive. If units is positive, nanos must be positive or // zero. If units is zero, nanos can be positive, zero, or // negative. If units is negative, nanos must be negative or // zero. For example $-1.75 is represented as units=-1 and // nanos=-750,000,000. Nanos pulumi.IntPtrInput `pulumi:"nanos"` // The whole units of the amount. For example if currencyCode // is "USD", then 1 unit is one US dollar. Units pulumi.StringPtrInput `pulumi:"units"` }
func (BudgetAmountSpecifiedAmountArgs) ElementType ¶
func (BudgetAmountSpecifiedAmountArgs) ElementType() reflect.Type
func (BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutput ¶
func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutput() BudgetAmountSpecifiedAmountOutput
func (BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutputWithContext ¶
func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountOutput
func (BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutput ¶
func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
func (BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutputWithContext ¶
func (i BudgetAmountSpecifiedAmountArgs) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
type BudgetAmountSpecifiedAmountInput ¶
type BudgetAmountSpecifiedAmountInput interface { pulumi.Input ToBudgetAmountSpecifiedAmountOutput() BudgetAmountSpecifiedAmountOutput ToBudgetAmountSpecifiedAmountOutputWithContext(context.Context) BudgetAmountSpecifiedAmountOutput }
BudgetAmountSpecifiedAmountInput is an input type that accepts BudgetAmountSpecifiedAmountArgs and BudgetAmountSpecifiedAmountOutput values. You can construct a concrete instance of `BudgetAmountSpecifiedAmountInput` via:
BudgetAmountSpecifiedAmountArgs{...}
type BudgetAmountSpecifiedAmountOutput ¶
type BudgetAmountSpecifiedAmountOutput struct{ *pulumi.OutputState }
func (BudgetAmountSpecifiedAmountOutput) CurrencyCode ¶
func (o BudgetAmountSpecifiedAmountOutput) CurrencyCode() pulumi.StringPtrOutput
The 3-letter currency code defined in ISO 4217.
func (BudgetAmountSpecifiedAmountOutput) ElementType ¶
func (BudgetAmountSpecifiedAmountOutput) ElementType() reflect.Type
func (BudgetAmountSpecifiedAmountOutput) Nanos ¶
func (o BudgetAmountSpecifiedAmountOutput) Nanos() pulumi.IntPtrOutput
Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
func (BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutput ¶
func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutput() BudgetAmountSpecifiedAmountOutput
func (BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutputWithContext ¶
func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountOutput
func (BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutput ¶
func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
func (BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext ¶
func (o BudgetAmountSpecifiedAmountOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
func (BudgetAmountSpecifiedAmountOutput) Units ¶
func (o BudgetAmountSpecifiedAmountOutput) Units() pulumi.StringPtrOutput
The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
type BudgetAmountSpecifiedAmountPtrInput ¶
type BudgetAmountSpecifiedAmountPtrInput interface { pulumi.Input ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput ToBudgetAmountSpecifiedAmountPtrOutputWithContext(context.Context) BudgetAmountSpecifiedAmountPtrOutput }
BudgetAmountSpecifiedAmountPtrInput is an input type that accepts BudgetAmountSpecifiedAmountArgs, BudgetAmountSpecifiedAmountPtr and BudgetAmountSpecifiedAmountPtrOutput values. You can construct a concrete instance of `BudgetAmountSpecifiedAmountPtrInput` via:
BudgetAmountSpecifiedAmountArgs{...} or: nil
func BudgetAmountSpecifiedAmountPtr ¶
func BudgetAmountSpecifiedAmountPtr(v *BudgetAmountSpecifiedAmountArgs) BudgetAmountSpecifiedAmountPtrInput
type BudgetAmountSpecifiedAmountPtrOutput ¶
type BudgetAmountSpecifiedAmountPtrOutput struct{ *pulumi.OutputState }
func (BudgetAmountSpecifiedAmountPtrOutput) CurrencyCode ¶
func (o BudgetAmountSpecifiedAmountPtrOutput) CurrencyCode() pulumi.StringPtrOutput
The 3-letter currency code defined in ISO 4217.
func (BudgetAmountSpecifiedAmountPtrOutput) ElementType ¶
func (BudgetAmountSpecifiedAmountPtrOutput) ElementType() reflect.Type
func (BudgetAmountSpecifiedAmountPtrOutput) Nanos ¶
func (o BudgetAmountSpecifiedAmountPtrOutput) Nanos() pulumi.IntPtrOutput
Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
func (BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutput ¶
func (o BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutput() BudgetAmountSpecifiedAmountPtrOutput
func (BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext ¶
func (o BudgetAmountSpecifiedAmountPtrOutput) ToBudgetAmountSpecifiedAmountPtrOutputWithContext(ctx context.Context) BudgetAmountSpecifiedAmountPtrOutput
func (BudgetAmountSpecifiedAmountPtrOutput) Units ¶
func (o BudgetAmountSpecifiedAmountPtrOutput) Units() pulumi.StringPtrOutput
The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
type BudgetArgs ¶
type BudgetArgs struct { // Defines notifications that are sent on every update to the // billing account's spend, regardless of the thresholds defined // using threshold rules. // Structure is documented below. AllUpdatesRule BudgetAllUpdatesRulePtrInput // The budgeted amount for each usage period. // Structure is documented below. Amount BudgetAmountInput // ID of the billing account to set a budget on. BillingAccount pulumi.StringInput // Filters that define which resources are used to compute the actual // spend against the budget. // Structure is documented below. BudgetFilter BudgetBudgetFilterPtrInput // User data for display name in UI. Must be <= 60 chars. DisplayName pulumi.StringPtrInput // Rules that trigger alerts (notifications of thresholds being // crossed) when spend exceeds the specified percentages of the // budget. // Structure is documented below. ThresholdRules BudgetThresholdRuleArrayInput }
The set of arguments for constructing a Budget resource.
func (BudgetArgs) ElementType ¶
func (BudgetArgs) ElementType() reflect.Type
type BudgetArray ¶
type BudgetArray []BudgetInput
func (BudgetArray) ElementType ¶
func (BudgetArray) ElementType() reflect.Type
func (BudgetArray) ToBudgetArrayOutput ¶
func (i BudgetArray) ToBudgetArrayOutput() BudgetArrayOutput
func (BudgetArray) ToBudgetArrayOutputWithContext ¶
func (i BudgetArray) ToBudgetArrayOutputWithContext(ctx context.Context) BudgetArrayOutput
type BudgetArrayInput ¶
type BudgetArrayInput interface { pulumi.Input ToBudgetArrayOutput() BudgetArrayOutput ToBudgetArrayOutputWithContext(context.Context) BudgetArrayOutput }
BudgetArrayInput is an input type that accepts BudgetArray and BudgetArrayOutput values. You can construct a concrete instance of `BudgetArrayInput` via:
BudgetArray{ BudgetArgs{...} }
type BudgetArrayOutput ¶
type BudgetArrayOutput struct{ *pulumi.OutputState }
func (BudgetArrayOutput) ElementType ¶
func (BudgetArrayOutput) ElementType() reflect.Type
func (BudgetArrayOutput) Index ¶
func (o BudgetArrayOutput) Index(i pulumi.IntInput) BudgetOutput
func (BudgetArrayOutput) ToBudgetArrayOutput ¶
func (o BudgetArrayOutput) ToBudgetArrayOutput() BudgetArrayOutput
func (BudgetArrayOutput) ToBudgetArrayOutputWithContext ¶
func (o BudgetArrayOutput) ToBudgetArrayOutputWithContext(ctx context.Context) BudgetArrayOutput
type BudgetBudgetFilter ¶
type BudgetBudgetFilter struct { // A set of subaccounts of the form billingAccounts/{account_id}, // specifying that usage from only this set of subaccounts should // be included in the budget. If a subaccount is set to the name of // the parent account, usage from the parent account will be included. // If the field is omitted, the report will include usage from the parent // account and all subaccounts, if they exist. CreditTypes []string `pulumi:"creditTypes"` // Specifies how credits should be treated when determining spend // for threshold calculations. // Default value is `INCLUDE_ALL_CREDITS`. // Possible values are `INCLUDE_ALL_CREDITS`, `EXCLUDE_ALL_CREDITS`, and `INCLUDE_SPECIFIED_CREDITS`. CreditTypesTreatment *string `pulumi:"creditTypesTreatment"` // A single label and value pair specifying that usage from only // this set of labeled resources should be included in the budget. Labels map[string]string `pulumi:"labels"` // A set of projects of the form projects/{project_number}, // specifying that usage from only this set of projects should be // included in the budget. If omitted, the report will include // all usage for the billing account, regardless of which project // the usage occurred on. Projects []string `pulumi:"projects"` // A set of services of the form services/{service_id}, // specifying that usage from only this set of services should be // included in the budget. If omitted, the report will include // usage for all the services. The service names are available // through the Catalog API: // https://cloud.google.com/billing/v1/how-tos/catalog-api. Services []string `pulumi:"services"` // A set of subaccounts of the form billingAccounts/{account_id}, // specifying that usage from only this set of subaccounts should // be included in the budget. If a subaccount is set to the name of // the parent account, usage from the parent account will be included. // If the field is omitted, the report will include usage from the parent // account and all subaccounts, if they exist. Subaccounts []string `pulumi:"subaccounts"` }
type BudgetBudgetFilterArgs ¶
type BudgetBudgetFilterArgs struct { // A set of subaccounts of the form billingAccounts/{account_id}, // specifying that usage from only this set of subaccounts should // be included in the budget. If a subaccount is set to the name of // the parent account, usage from the parent account will be included. // If the field is omitted, the report will include usage from the parent // account and all subaccounts, if they exist. CreditTypes pulumi.StringArrayInput `pulumi:"creditTypes"` // Specifies how credits should be treated when determining spend // for threshold calculations. // Default value is `INCLUDE_ALL_CREDITS`. // Possible values are `INCLUDE_ALL_CREDITS`, `EXCLUDE_ALL_CREDITS`, and `INCLUDE_SPECIFIED_CREDITS`. CreditTypesTreatment pulumi.StringPtrInput `pulumi:"creditTypesTreatment"` // A single label and value pair specifying that usage from only // this set of labeled resources should be included in the budget. Labels pulumi.StringMapInput `pulumi:"labels"` // A set of projects of the form projects/{project_number}, // specifying that usage from only this set of projects should be // included in the budget. If omitted, the report will include // all usage for the billing account, regardless of which project // the usage occurred on. Projects pulumi.StringArrayInput `pulumi:"projects"` // A set of services of the form services/{service_id}, // specifying that usage from only this set of services should be // included in the budget. If omitted, the report will include // usage for all the services. The service names are available // through the Catalog API: // https://cloud.google.com/billing/v1/how-tos/catalog-api. Services pulumi.StringArrayInput `pulumi:"services"` // A set of subaccounts of the form billingAccounts/{account_id}, // specifying that usage from only this set of subaccounts should // be included in the budget. If a subaccount is set to the name of // the parent account, usage from the parent account will be included. // If the field is omitted, the report will include usage from the parent // account and all subaccounts, if they exist. Subaccounts pulumi.StringArrayInput `pulumi:"subaccounts"` }
func (BudgetBudgetFilterArgs) ElementType ¶
func (BudgetBudgetFilterArgs) ElementType() reflect.Type
func (BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutput ¶
func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutput() BudgetBudgetFilterOutput
func (BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutputWithContext ¶
func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterOutputWithContext(ctx context.Context) BudgetBudgetFilterOutput
func (BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutput ¶
func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
func (BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutputWithContext ¶
func (i BudgetBudgetFilterArgs) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
type BudgetBudgetFilterInput ¶
type BudgetBudgetFilterInput interface { pulumi.Input ToBudgetBudgetFilterOutput() BudgetBudgetFilterOutput ToBudgetBudgetFilterOutputWithContext(context.Context) BudgetBudgetFilterOutput }
BudgetBudgetFilterInput is an input type that accepts BudgetBudgetFilterArgs and BudgetBudgetFilterOutput values. You can construct a concrete instance of `BudgetBudgetFilterInput` via:
BudgetBudgetFilterArgs{...}
type BudgetBudgetFilterOutput ¶
type BudgetBudgetFilterOutput struct{ *pulumi.OutputState }
func (BudgetBudgetFilterOutput) CreditTypes ¶
func (o BudgetBudgetFilterOutput) CreditTypes() pulumi.StringArrayOutput
A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If the field is omitted, the report will include usage from the parent account and all subaccounts, if they exist.
func (BudgetBudgetFilterOutput) CreditTypesTreatment ¶
func (o BudgetBudgetFilterOutput) CreditTypesTreatment() pulumi.StringPtrOutput
Specifies how credits should be treated when determining spend for threshold calculations. Default value is `INCLUDE_ALL_CREDITS`. Possible values are `INCLUDE_ALL_CREDITS`, `EXCLUDE_ALL_CREDITS`, and `INCLUDE_SPECIFIED_CREDITS`.
func (BudgetBudgetFilterOutput) ElementType ¶
func (BudgetBudgetFilterOutput) ElementType() reflect.Type
func (BudgetBudgetFilterOutput) Labels ¶
func (o BudgetBudgetFilterOutput) Labels() pulumi.StringMapOutput
A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget.
func (BudgetBudgetFilterOutput) Projects ¶
func (o BudgetBudgetFilterOutput) Projects() pulumi.StringArrayOutput
A set of projects of the form projects/{project_number}, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on.
func (BudgetBudgetFilterOutput) Services ¶
func (o BudgetBudgetFilterOutput) Services() pulumi.StringArrayOutput
A set of services of the form services/{service_id}, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api.
func (BudgetBudgetFilterOutput) Subaccounts ¶
func (o BudgetBudgetFilterOutput) Subaccounts() pulumi.StringArrayOutput
A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If the field is omitted, the report will include usage from the parent account and all subaccounts, if they exist.
func (BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutput ¶
func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutput() BudgetBudgetFilterOutput
func (BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutputWithContext ¶
func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterOutputWithContext(ctx context.Context) BudgetBudgetFilterOutput
func (BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutput ¶
func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
func (BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutputWithContext ¶
func (o BudgetBudgetFilterOutput) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
type BudgetBudgetFilterPtrInput ¶
type BudgetBudgetFilterPtrInput interface { pulumi.Input ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput ToBudgetBudgetFilterPtrOutputWithContext(context.Context) BudgetBudgetFilterPtrOutput }
BudgetBudgetFilterPtrInput is an input type that accepts BudgetBudgetFilterArgs, BudgetBudgetFilterPtr and BudgetBudgetFilterPtrOutput values. You can construct a concrete instance of `BudgetBudgetFilterPtrInput` via:
BudgetBudgetFilterArgs{...} or: nil
func BudgetBudgetFilterPtr ¶
func BudgetBudgetFilterPtr(v *BudgetBudgetFilterArgs) BudgetBudgetFilterPtrInput
type BudgetBudgetFilterPtrOutput ¶
type BudgetBudgetFilterPtrOutput struct{ *pulumi.OutputState }
func (BudgetBudgetFilterPtrOutput) CreditTypes ¶
func (o BudgetBudgetFilterPtrOutput) CreditTypes() pulumi.StringArrayOutput
A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If the field is omitted, the report will include usage from the parent account and all subaccounts, if they exist.
func (BudgetBudgetFilterPtrOutput) CreditTypesTreatment ¶
func (o BudgetBudgetFilterPtrOutput) CreditTypesTreatment() pulumi.StringPtrOutput
Specifies how credits should be treated when determining spend for threshold calculations. Default value is `INCLUDE_ALL_CREDITS`. Possible values are `INCLUDE_ALL_CREDITS`, `EXCLUDE_ALL_CREDITS`, and `INCLUDE_SPECIFIED_CREDITS`.
func (BudgetBudgetFilterPtrOutput) Elem ¶
func (o BudgetBudgetFilterPtrOutput) Elem() BudgetBudgetFilterOutput
func (BudgetBudgetFilterPtrOutput) ElementType ¶
func (BudgetBudgetFilterPtrOutput) ElementType() reflect.Type
func (BudgetBudgetFilterPtrOutput) Labels ¶
func (o BudgetBudgetFilterPtrOutput) Labels() pulumi.StringMapOutput
A single label and value pair specifying that usage from only this set of labeled resources should be included in the budget.
func (BudgetBudgetFilterPtrOutput) Projects ¶
func (o BudgetBudgetFilterPtrOutput) Projects() pulumi.StringArrayOutput
A set of projects of the form projects/{project_number}, specifying that usage from only this set of projects should be included in the budget. If omitted, the report will include all usage for the billing account, regardless of which project the usage occurred on.
func (BudgetBudgetFilterPtrOutput) Services ¶
func (o BudgetBudgetFilterPtrOutput) Services() pulumi.StringArrayOutput
A set of services of the form services/{service_id}, specifying that usage from only this set of services should be included in the budget. If omitted, the report will include usage for all the services. The service names are available through the Catalog API: https://cloud.google.com/billing/v1/how-tos/catalog-api.
func (BudgetBudgetFilterPtrOutput) Subaccounts ¶
func (o BudgetBudgetFilterPtrOutput) Subaccounts() pulumi.StringArrayOutput
A set of subaccounts of the form billingAccounts/{account_id}, specifying that usage from only this set of subaccounts should be included in the budget. If a subaccount is set to the name of the parent account, usage from the parent account will be included. If the field is omitted, the report will include usage from the parent account and all subaccounts, if they exist.
func (BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutput ¶
func (o BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutput() BudgetBudgetFilterPtrOutput
func (BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutputWithContext ¶
func (o BudgetBudgetFilterPtrOutput) ToBudgetBudgetFilterPtrOutputWithContext(ctx context.Context) BudgetBudgetFilterPtrOutput
type BudgetInput ¶
type BudgetInput interface { pulumi.Input ToBudgetOutput() BudgetOutput ToBudgetOutputWithContext(ctx context.Context) BudgetOutput }
type BudgetMap ¶
type BudgetMap map[string]BudgetInput
func (BudgetMap) ElementType ¶
func (BudgetMap) ToBudgetMapOutput ¶
func (i BudgetMap) ToBudgetMapOutput() BudgetMapOutput
func (BudgetMap) ToBudgetMapOutputWithContext ¶
func (i BudgetMap) ToBudgetMapOutputWithContext(ctx context.Context) BudgetMapOutput
type BudgetMapInput ¶
type BudgetMapInput interface { pulumi.Input ToBudgetMapOutput() BudgetMapOutput ToBudgetMapOutputWithContext(context.Context) BudgetMapOutput }
BudgetMapInput is an input type that accepts BudgetMap and BudgetMapOutput values. You can construct a concrete instance of `BudgetMapInput` via:
BudgetMap{ "key": BudgetArgs{...} }
type BudgetMapOutput ¶
type BudgetMapOutput struct{ *pulumi.OutputState }
func (BudgetMapOutput) ElementType ¶
func (BudgetMapOutput) ElementType() reflect.Type
func (BudgetMapOutput) MapIndex ¶
func (o BudgetMapOutput) MapIndex(k pulumi.StringInput) BudgetOutput
func (BudgetMapOutput) ToBudgetMapOutput ¶
func (o BudgetMapOutput) ToBudgetMapOutput() BudgetMapOutput
func (BudgetMapOutput) ToBudgetMapOutputWithContext ¶
func (o BudgetMapOutput) ToBudgetMapOutputWithContext(ctx context.Context) BudgetMapOutput
type BudgetOutput ¶
type BudgetOutput struct{ *pulumi.OutputState }
func (BudgetOutput) ElementType ¶
func (BudgetOutput) ElementType() reflect.Type
func (BudgetOutput) ToBudgetOutput ¶
func (o BudgetOutput) ToBudgetOutput() BudgetOutput
func (BudgetOutput) ToBudgetOutputWithContext ¶
func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
func (BudgetOutput) ToBudgetPtrOutput ¶
func (o BudgetOutput) ToBudgetPtrOutput() BudgetPtrOutput
func (BudgetOutput) ToBudgetPtrOutputWithContext ¶
func (o BudgetOutput) ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput
type BudgetPtrInput ¶
type BudgetPtrInput interface { pulumi.Input ToBudgetPtrOutput() BudgetPtrOutput ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput }
type BudgetPtrOutput ¶
type BudgetPtrOutput struct{ *pulumi.OutputState }
func (BudgetPtrOutput) Elem ¶
func (o BudgetPtrOutput) Elem() BudgetOutput
func (BudgetPtrOutput) ElementType ¶
func (BudgetPtrOutput) ElementType() reflect.Type
func (BudgetPtrOutput) ToBudgetPtrOutput ¶
func (o BudgetPtrOutput) ToBudgetPtrOutput() BudgetPtrOutput
func (BudgetPtrOutput) ToBudgetPtrOutputWithContext ¶
func (o BudgetPtrOutput) ToBudgetPtrOutputWithContext(ctx context.Context) BudgetPtrOutput
type BudgetState ¶
type BudgetState struct { // Defines notifications that are sent on every update to the // billing account's spend, regardless of the thresholds defined // using threshold rules. // Structure is documented below. AllUpdatesRule BudgetAllUpdatesRulePtrInput // The budgeted amount for each usage period. // Structure is documented below. Amount BudgetAmountPtrInput // ID of the billing account to set a budget on. BillingAccount pulumi.StringPtrInput // Filters that define which resources are used to compute the actual // spend against the budget. // Structure is documented below. BudgetFilter BudgetBudgetFilterPtrInput // User data for display name in UI. Must be <= 60 chars. DisplayName pulumi.StringPtrInput // Resource name of the budget. The resource name implies the scope of a budget. Values are of the form // billingAccounts/{billingAccountId}/budgets/{budgetId}. Name pulumi.StringPtrInput // Rules that trigger alerts (notifications of thresholds being // crossed) when spend exceeds the specified percentages of the // budget. // Structure is documented below. ThresholdRules BudgetThresholdRuleArrayInput }
func (BudgetState) ElementType ¶
func (BudgetState) ElementType() reflect.Type
type BudgetThresholdRule ¶
type BudgetThresholdRule struct { // The type of basis used to determine if spend has passed // the threshold. // Default value is `CURRENT_SPEND`. // Possible values are `CURRENT_SPEND` and `FORECASTED_SPEND`. SpendBasis *string `pulumi:"spendBasis"` // Send an alert when this threshold is exceeded. This is a // 1.0-based percentage, so 0.5 = 50%. Must be >= 0. ThresholdPercent float64 `pulumi:"thresholdPercent"` }
type BudgetThresholdRuleArgs ¶
type BudgetThresholdRuleArgs struct { // The type of basis used to determine if spend has passed // the threshold. // Default value is `CURRENT_SPEND`. // Possible values are `CURRENT_SPEND` and `FORECASTED_SPEND`. SpendBasis pulumi.StringPtrInput `pulumi:"spendBasis"` // Send an alert when this threshold is exceeded. This is a // 1.0-based percentage, so 0.5 = 50%. Must be >= 0. ThresholdPercent pulumi.Float64Input `pulumi:"thresholdPercent"` }
func (BudgetThresholdRuleArgs) ElementType ¶
func (BudgetThresholdRuleArgs) ElementType() reflect.Type
func (BudgetThresholdRuleArgs) ToBudgetThresholdRuleOutput ¶
func (i BudgetThresholdRuleArgs) ToBudgetThresholdRuleOutput() BudgetThresholdRuleOutput
func (BudgetThresholdRuleArgs) ToBudgetThresholdRuleOutputWithContext ¶
func (i BudgetThresholdRuleArgs) ToBudgetThresholdRuleOutputWithContext(ctx context.Context) BudgetThresholdRuleOutput
type BudgetThresholdRuleArray ¶
type BudgetThresholdRuleArray []BudgetThresholdRuleInput
func (BudgetThresholdRuleArray) ElementType ¶
func (BudgetThresholdRuleArray) ElementType() reflect.Type
func (BudgetThresholdRuleArray) ToBudgetThresholdRuleArrayOutput ¶
func (i BudgetThresholdRuleArray) ToBudgetThresholdRuleArrayOutput() BudgetThresholdRuleArrayOutput
func (BudgetThresholdRuleArray) ToBudgetThresholdRuleArrayOutputWithContext ¶
func (i BudgetThresholdRuleArray) ToBudgetThresholdRuleArrayOutputWithContext(ctx context.Context) BudgetThresholdRuleArrayOutput
type BudgetThresholdRuleArrayInput ¶
type BudgetThresholdRuleArrayInput interface { pulumi.Input ToBudgetThresholdRuleArrayOutput() BudgetThresholdRuleArrayOutput ToBudgetThresholdRuleArrayOutputWithContext(context.Context) BudgetThresholdRuleArrayOutput }
BudgetThresholdRuleArrayInput is an input type that accepts BudgetThresholdRuleArray and BudgetThresholdRuleArrayOutput values. You can construct a concrete instance of `BudgetThresholdRuleArrayInput` via:
BudgetThresholdRuleArray{ BudgetThresholdRuleArgs{...} }
type BudgetThresholdRuleArrayOutput ¶
type BudgetThresholdRuleArrayOutput struct{ *pulumi.OutputState }
func (BudgetThresholdRuleArrayOutput) ElementType ¶
func (BudgetThresholdRuleArrayOutput) ElementType() reflect.Type
func (BudgetThresholdRuleArrayOutput) Index ¶
func (o BudgetThresholdRuleArrayOutput) Index(i pulumi.IntInput) BudgetThresholdRuleOutput
func (BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutput ¶
func (o BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutput() BudgetThresholdRuleArrayOutput
func (BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutputWithContext ¶
func (o BudgetThresholdRuleArrayOutput) ToBudgetThresholdRuleArrayOutputWithContext(ctx context.Context) BudgetThresholdRuleArrayOutput
type BudgetThresholdRuleInput ¶
type BudgetThresholdRuleInput interface { pulumi.Input ToBudgetThresholdRuleOutput() BudgetThresholdRuleOutput ToBudgetThresholdRuleOutputWithContext(context.Context) BudgetThresholdRuleOutput }
BudgetThresholdRuleInput is an input type that accepts BudgetThresholdRuleArgs and BudgetThresholdRuleOutput values. You can construct a concrete instance of `BudgetThresholdRuleInput` via:
BudgetThresholdRuleArgs{...}
type BudgetThresholdRuleOutput ¶
type BudgetThresholdRuleOutput struct{ *pulumi.OutputState }
func (BudgetThresholdRuleOutput) ElementType ¶
func (BudgetThresholdRuleOutput) ElementType() reflect.Type
func (BudgetThresholdRuleOutput) SpendBasis ¶
func (o BudgetThresholdRuleOutput) SpendBasis() pulumi.StringPtrOutput
The type of basis used to determine if spend has passed the threshold. Default value is `CURRENT_SPEND`. Possible values are `CURRENT_SPEND` and `FORECASTED_SPEND`.
func (BudgetThresholdRuleOutput) ThresholdPercent ¶
func (o BudgetThresholdRuleOutput) ThresholdPercent() pulumi.Float64Output
Send an alert when this threshold is exceeded. This is a 1.0-based percentage, so 0.5 = 50%. Must be >= 0.
func (BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutput ¶
func (o BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutput() BudgetThresholdRuleOutput
func (BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutputWithContext ¶
func (o BudgetThresholdRuleOutput) ToBudgetThresholdRuleOutputWithContext(ctx context.Context) BudgetThresholdRuleOutput
type SubAccount ¶
type SubAccount struct { pulumi.CustomResourceState // The billing account id. BillingAccountId pulumi.StringOutput `pulumi:"billingAccountId"` // If set to "RENAME_ON_DESTROY" the billing account displayName // will be changed to "Destroyed" along with a timestamp. If set to "" this will not occur. // Default is "". DeletionPolicy pulumi.StringPtrOutput `pulumi:"deletionPolicy"` // The display name of the billing account. DisplayName pulumi.StringOutput `pulumi:"displayName"` // The name of the master billing account that the subaccount // will be created under in the form `{billing_account_id}` or `billingAccounts/{billing_account_id}`. MasterBillingAccount pulumi.StringOutput `pulumi:"masterBillingAccount"` // The resource name of the billing account in the form `billingAccounts/{billing_account_id}`. Name pulumi.StringOutput `pulumi:"name"` // `true` if the billing account is open, `false` if the billing account is closed. Open pulumi.BoolOutput `pulumi:"open"` }
Allows creation and management of a Google Cloud Billing Subaccount.
!> **WARNING:** Deleting this resource will not delete or close the billing subaccount.
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/billing" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := billing.NewSubAccount(ctx, "subaccount", &billing.SubAccountArgs{ DisplayName: pulumi.String("My Billing Account"), MasterBillingAccount: pulumi.String("012345-567890-ABCDEF"), }) if err != nil { return err } return nil }) }
```
## Import
Billing Subaccounts can be imported using any of these accepted formats ¶
```sh
$ pulumi import gcp:billing/subAccount:SubAccount default billingAccounts/{billing_account_id}
```
func GetSubAccount ¶
func GetSubAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SubAccountState, opts ...pulumi.ResourceOption) (*SubAccount, error)
GetSubAccount gets an existing SubAccount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSubAccount ¶
func NewSubAccount(ctx *pulumi.Context, name string, args *SubAccountArgs, opts ...pulumi.ResourceOption) (*SubAccount, error)
NewSubAccount registers a new resource with the given unique name, arguments, and options.
func (*SubAccount) ElementType ¶
func (*SubAccount) ElementType() reflect.Type
func (*SubAccount) ToSubAccountOutput ¶
func (i *SubAccount) ToSubAccountOutput() SubAccountOutput
func (*SubAccount) ToSubAccountOutputWithContext ¶
func (i *SubAccount) ToSubAccountOutputWithContext(ctx context.Context) SubAccountOutput
func (*SubAccount) ToSubAccountPtrOutput ¶
func (i *SubAccount) ToSubAccountPtrOutput() SubAccountPtrOutput
func (*SubAccount) ToSubAccountPtrOutputWithContext ¶
func (i *SubAccount) ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput
type SubAccountArgs ¶
type SubAccountArgs struct { // If set to "RENAME_ON_DESTROY" the billing account displayName // will be changed to "Destroyed" along with a timestamp. If set to "" this will not occur. // Default is "". DeletionPolicy pulumi.StringPtrInput // The display name of the billing account. DisplayName pulumi.StringInput // The name of the master billing account that the subaccount // will be created under in the form `{billing_account_id}` or `billingAccounts/{billing_account_id}`. MasterBillingAccount pulumi.StringInput }
The set of arguments for constructing a SubAccount resource.
func (SubAccountArgs) ElementType ¶
func (SubAccountArgs) ElementType() reflect.Type
type SubAccountArray ¶
type SubAccountArray []SubAccountInput
func (SubAccountArray) ElementType ¶
func (SubAccountArray) ElementType() reflect.Type
func (SubAccountArray) ToSubAccountArrayOutput ¶
func (i SubAccountArray) ToSubAccountArrayOutput() SubAccountArrayOutput
func (SubAccountArray) ToSubAccountArrayOutputWithContext ¶
func (i SubAccountArray) ToSubAccountArrayOutputWithContext(ctx context.Context) SubAccountArrayOutput
type SubAccountArrayInput ¶
type SubAccountArrayInput interface { pulumi.Input ToSubAccountArrayOutput() SubAccountArrayOutput ToSubAccountArrayOutputWithContext(context.Context) SubAccountArrayOutput }
SubAccountArrayInput is an input type that accepts SubAccountArray and SubAccountArrayOutput values. You can construct a concrete instance of `SubAccountArrayInput` via:
SubAccountArray{ SubAccountArgs{...} }
type SubAccountArrayOutput ¶
type SubAccountArrayOutput struct{ *pulumi.OutputState }
func (SubAccountArrayOutput) ElementType ¶
func (SubAccountArrayOutput) ElementType() reflect.Type
func (SubAccountArrayOutput) Index ¶
func (o SubAccountArrayOutput) Index(i pulumi.IntInput) SubAccountOutput
func (SubAccountArrayOutput) ToSubAccountArrayOutput ¶
func (o SubAccountArrayOutput) ToSubAccountArrayOutput() SubAccountArrayOutput
func (SubAccountArrayOutput) ToSubAccountArrayOutputWithContext ¶
func (o SubAccountArrayOutput) ToSubAccountArrayOutputWithContext(ctx context.Context) SubAccountArrayOutput
type SubAccountInput ¶
type SubAccountInput interface { pulumi.Input ToSubAccountOutput() SubAccountOutput ToSubAccountOutputWithContext(ctx context.Context) SubAccountOutput }
type SubAccountMap ¶
type SubAccountMap map[string]SubAccountInput
func (SubAccountMap) ElementType ¶
func (SubAccountMap) ElementType() reflect.Type
func (SubAccountMap) ToSubAccountMapOutput ¶
func (i SubAccountMap) ToSubAccountMapOutput() SubAccountMapOutput
func (SubAccountMap) ToSubAccountMapOutputWithContext ¶
func (i SubAccountMap) ToSubAccountMapOutputWithContext(ctx context.Context) SubAccountMapOutput
type SubAccountMapInput ¶
type SubAccountMapInput interface { pulumi.Input ToSubAccountMapOutput() SubAccountMapOutput ToSubAccountMapOutputWithContext(context.Context) SubAccountMapOutput }
SubAccountMapInput is an input type that accepts SubAccountMap and SubAccountMapOutput values. You can construct a concrete instance of `SubAccountMapInput` via:
SubAccountMap{ "key": SubAccountArgs{...} }
type SubAccountMapOutput ¶
type SubAccountMapOutput struct{ *pulumi.OutputState }
func (SubAccountMapOutput) ElementType ¶
func (SubAccountMapOutput) ElementType() reflect.Type
func (SubAccountMapOutput) MapIndex ¶
func (o SubAccountMapOutput) MapIndex(k pulumi.StringInput) SubAccountOutput
func (SubAccountMapOutput) ToSubAccountMapOutput ¶
func (o SubAccountMapOutput) ToSubAccountMapOutput() SubAccountMapOutput
func (SubAccountMapOutput) ToSubAccountMapOutputWithContext ¶
func (o SubAccountMapOutput) ToSubAccountMapOutputWithContext(ctx context.Context) SubAccountMapOutput
type SubAccountOutput ¶
type SubAccountOutput struct{ *pulumi.OutputState }
func (SubAccountOutput) ElementType ¶
func (SubAccountOutput) ElementType() reflect.Type
func (SubAccountOutput) ToSubAccountOutput ¶
func (o SubAccountOutput) ToSubAccountOutput() SubAccountOutput
func (SubAccountOutput) ToSubAccountOutputWithContext ¶
func (o SubAccountOutput) ToSubAccountOutputWithContext(ctx context.Context) SubAccountOutput
func (SubAccountOutput) ToSubAccountPtrOutput ¶
func (o SubAccountOutput) ToSubAccountPtrOutput() SubAccountPtrOutput
func (SubAccountOutput) ToSubAccountPtrOutputWithContext ¶
func (o SubAccountOutput) ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput
type SubAccountPtrInput ¶
type SubAccountPtrInput interface { pulumi.Input ToSubAccountPtrOutput() SubAccountPtrOutput ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput }
type SubAccountPtrOutput ¶
type SubAccountPtrOutput struct{ *pulumi.OutputState }
func (SubAccountPtrOutput) Elem ¶
func (o SubAccountPtrOutput) Elem() SubAccountOutput
func (SubAccountPtrOutput) ElementType ¶
func (SubAccountPtrOutput) ElementType() reflect.Type
func (SubAccountPtrOutput) ToSubAccountPtrOutput ¶
func (o SubAccountPtrOutput) ToSubAccountPtrOutput() SubAccountPtrOutput
func (SubAccountPtrOutput) ToSubAccountPtrOutputWithContext ¶
func (o SubAccountPtrOutput) ToSubAccountPtrOutputWithContext(ctx context.Context) SubAccountPtrOutput
type SubAccountState ¶
type SubAccountState struct { // The billing account id. BillingAccountId pulumi.StringPtrInput // If set to "RENAME_ON_DESTROY" the billing account displayName // will be changed to "Destroyed" along with a timestamp. If set to "" this will not occur. // Default is "". DeletionPolicy pulumi.StringPtrInput // The display name of the billing account. DisplayName pulumi.StringPtrInput // The name of the master billing account that the subaccount // will be created under in the form `{billing_account_id}` or `billingAccounts/{billing_account_id}`. MasterBillingAccount pulumi.StringPtrInput // The resource name of the billing account in the form `billingAccounts/{billing_account_id}`. Name pulumi.StringPtrInput // `true` if the billing account is open, `false` if the billing account is closed. Open pulumi.BoolPtrInput }
func (SubAccountState) ElementType ¶
func (SubAccountState) ElementType() reflect.Type